/* vitals-styles */
:root { --vtl-size-0: 0px; --vtl-size-1: 1px; --vtl-size-2: 2px; --vtl-size-4: 4px; --vtl-size-6: 6px; --vtl-size-8: 8px; --vtl-size-12: 12px; --vtl-size-14: 14px; --vtl-size-16: 16px; --vtl-size-18: 18px; --vtl-size-20: 20px; --vtl-size-24: 24px; --vtl-size-32: 32px; --vtl-size-40: 40px; --vtl-size-48: 48px; --vtl-size-52: 52px; --vtl-size-64: 64px; --vtl-size-80: 80px; --vtl-size-96: 96px; --vtl-size-112: 112px; --vtl-size-128: 128px; --vtl-size-464: 464px; --vtl-size-full: 9999px; }
:root { --vtl-space-0: var(--vtl-size-0); --vtl-space-1: var(--vtl-size-1); --vtl-space-2: var(--vtl-size-2); --vtl-space-4: var(--vtl-size-4); --vtl-space-6: var(--vtl-size-6); --vtl-space-8: var(--vtl-size-8); --vtl-space-12: var(--vtl-size-12); --vtl-space-16: var(--vtl-size-16); --vtl-space-20: var(--vtl-size-20); --vtl-space-24: var(--vtl-size-24); --vtl-space-32: var(--vtl-size-32); --vtl-space-40: var(--vtl-size-40); --vtl-space-48: var(--vtl-size-48); --vtl-space-64: var(--vtl-size-64); --vtl-space-80: var(--vtl-size-80); --vtl-space-96: var(--vtl-size-96); --vtl-space-112: var(--vtl-size-112); --vtl-space-128: var(--vtl-size-128); --vtl-space-464: var(--vtl-size-464); --vtl-space-full: var(--vtl-size-full); }
:root { --vtl-font-size-12: var(--vtl-size-12); --vtl-font-size-14: var(--vtl-size-14); --vtl-font-size-16: var(--vtl-size-16); --vtl-font-size-18: var(--vtl-size-18); --vtl-font-size-20: var(--vtl-size-20); --vtl-font-size-24: var(--vtl-size-24); --vtl-font-size-32: var(--vtl-size-32); --vtl-font-size-40: var(--vtl-size-40); --vtl-font-size-48: var(--vtl-size-48); --vtl-font-size-52: var(--vtl-size-52); --vtl-font-size-64: var(--vtl-size-64); --vtl-font-weight-inherit: inherit; --vtl-font-weight-400: 400; --vtl-font-weight-600: 600; --vtl-font-weight-800: 800; --vtl-line-height-140: 1.4; --vtl-line-height-150: 1.5; --vtl-text-decoration-none: none; --vtl-text-decoration-underline: underline; --vtl-text-decoration-line-through: line-through; }
.vtl-text-display-l { font-family: inherit; font-size: var(--vtl-font-size-64); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-display-l-bold { font-family: inherit; font-size: var(--vtl-font-size-64); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-display-m { font-family: inherit; font-size: var(--vtl-font-size-52); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-display-m-bold { font-family: inherit; font-size: var(--vtl-font-size-52); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-display-s { font-family: inherit; font-size: var(--vtl-font-size-48); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-display-s-bold { font-family: inherit; font-size: var(--vtl-font-size-48); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-150); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-3xl { font-family: inherit; font-size: var(--vtl-font-size-40); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-3xl-bold { font-family: inherit; font-size: var(--vtl-font-size-40); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-2xl { font-family: inherit; font-size: var(--vtl-font-size-32); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-2xl-bold { font-family: inherit; font-size: var(--vtl-font-size-32); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-xl { font-family: inherit; font-size: var(--vtl-font-size-24); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-xl-bold { font-family: inherit; font-size: var(--vtl-font-size-24); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-l { font-family: inherit; font-size: var(--vtl-font-size-20); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-l-bold { font-family: inherit; font-size: var(--vtl-font-size-20); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-m { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-m-bold { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-s { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-inherit); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-heading-s-bold { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-800); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-l { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-l-underline { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-underline); }
.vtl-text-body-l-strike { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-line-through); }
.vtl-text-body-l-semibold { font-family: inherit; font-size: var(--vtl-font-size-18); font-weight: var(--vtl-font-weight-600); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-m { font-family: inherit; font-size: var(--vtl-font-size-16); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-m-underline { font-family: inherit; font-size: var(--vtl-font-size-16); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-underline); }
.vtl-text-body-m-strike { font-family: inherit; font-size: var(--vtl-font-size-16); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-line-through); }
.vtl-text-body-m-semibold { font-family: inherit; font-size: var(--vtl-font-size-16); font-weight: var(--vtl-font-weight-600); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-s { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-s-underline { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-underline); }
.vtl-text-body-s-strike { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-line-through); }
.vtl-text-body-s-semibold { font-family: inherit; font-size: var(--vtl-font-size-14); font-weight: var(--vtl-font-weight-600); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-xs { font-family: inherit; font-size: var(--vtl-font-size-12); font-weight: var(--vtl-font-weight-400); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
.vtl-text-body-xs-semibold { font-family: inherit; font-size: var(--vtl-font-size-12); font-weight: var(--vtl-font-weight-600); line-height: var(--vtl-line-height-140); text-decoration: var(--vtl-text-decoration-none); }
:root { --vtl-neutral-120: #1b1b1b; --vtl-neutral-110: #1e1e1e; --vtl-neutral-100: #222; --vtl-neutral-90: #363636; --vtl-neutral-80: #4a4a4a; --vtl-neutral-75: #444; --vtl-neutral-70: #5e5e5e; --vtl-neutral-60: #727272; --vtl-neutral-50: #868686; --vtl-neutral-40: #9a9a9a; --vtl-neutral-30: #aeaeae; --vtl-neutral-20: #c2c2c2; --vtl-neutral-10: #d6d6d6; --vtl-neutral-05: #eaeaea; --vtl-neutral-04: #eee; --vtl-neutral-03: #f8f8f8; --vtl-neutral-02: #fdfdfd; --vtl-neutral-01: #fff; --vtl-alpha-black-100: rgba(34, 34, 34, 1); --vtl-alpha-black-90: rgba(34, 34, 34, 0.9); --vtl-alpha-black-80: rgba(34, 34, 34, 0.8); --vtl-alpha-black-70: rgba(34, 34, 34, 0.7); --vtl-alpha-black-60: rgba(34, 34, 34, 0.6); --vtl-alpha-black-50: rgba(34, 34, 34, 0.5); --vtl-alpha-black-40: rgba(34, 34, 34, 0.4); --vtl-alpha-black-30: rgba(34, 34, 34, 0.3); --vtl-alpha-black-20: rgba(34, 34, 34, 0.2); --vtl-alpha-black-15: rgba(34, 34, 34, 0.15); --vtl-alpha-black-10: rgba(34, 34, 34, 0.1); --vtl-alpha-black-05: rgba(34, 34, 34, 0.05); --vtl-alpha-black-04: rgba(34, 34, 34, 0.04); --vtl-alpha-black-03: rgba(34, 34, 34, 0.03); --vtl-alpha-black-02: rgba(34, 34, 34, 0.02); --vtl-alpha-black-00: rgba(34, 34, 34, 0); --vtl-alpha-white-100: rgba(255, 255, 255, 1); --vtl-alpha-white-90: rgba(255, 255, 255, 0.9); --vtl-alpha-white-80: rgba(255, 255, 255, 0.8); --vtl-alpha-white-70: rgba(255, 255, 255, 0.7); --vtl-alpha-white-60: rgba(255, 255, 255, 0.6); --vtl-alpha-white-50: rgba(255, 255, 255, 0.5); --vtl-alpha-white-40: rgba(255, 255, 255, 0.4); --vtl-alpha-white-30: rgba(255, 255, 255, 0.3); --vtl-alpha-white-20: rgba(255, 255, 255, 0.2); --vtl-alpha-white-15: rgba(255, 255, 255, 0.15); --vtl-alpha-white-10: rgba(255, 255, 255, 0.1); --vtl-alpha-white-05: rgba(255, 255, 255, 0.05); --vtl-alpha-white-04: rgba(255, 255, 255, 0.04); --vtl-alpha-white-03: rgba(255, 255, 255, 0.03); --vtl-alpha-white-02: rgba(255, 255, 255, 0.02); --vtl-alpha-white-00: rgba(255, 255, 255, 0); --vtl-red-180: #2e0600; --vtl-red-170: #450800; --vtl-red-150: #730e00; --vtl-red-130: #a01400; --vtl-red-120: #b71600; --vtl-red-110: #ce1900; --vtl-red-100: #e51c00; --vtl-red-90: #e8331a; --vtl-red-80: #ea4933; --vtl-red-70: #ed604d; --vtl-red-60: #ef7766; --vtl-red-50: #f28d80; --vtl-red-40: #f5a499; --vtl-red-30: #f7bbb2; --vtl-red-20: #fad2cc; --vtl-red-10: #fce8e5; --vtl-red-05: #fef4f2; --vtl-red-02: #fefafa; --vtl-blue-180: #00172f; --vtl-blue-170: #002246; --vtl-blue-150: #003975; --vtl-blue-130: #004fa3; --vtl-blue-120: #005aba; --vtl-blue-110: #0066d2; --vtl-blue-100: #0071e9; --vtl-blue-90: #1a7feb; --vtl-blue-80: #338ded; --vtl-blue-70: #4d9cf0; --vtl-blue-60: #66aaf2; --vtl-blue-50: #80b8f4; --vtl-blue-40: #99c6f6; --vtl-blue-30: #b2d4f8; --vtl-blue-20: #cce3fb; --vtl-blue-10: #e5f1fd; --vtl-blue-05: #f2f8fe; --vtl-blue-02: #fafcff; --vtl-yellow-180: #332901; --vtl-yellow-170: #4d3e02; --vtl-yellow-150: #806704; --vtl-yellow-130: #b29005; --vtl-yellow-120: #cca506; --vtl-yellow-110: #e5b906; --vtl-yellow-100: #ffce07; --vtl-yellow-90: #ffd320; --vtl-yellow-80: #ffd839; --vtl-yellow-70: #ffdd51; --vtl-yellow-60: #ffe26a; --vtl-yellow-50: #ffe783; --vtl-yellow-40: #ffeb9c; --vtl-yellow-30: #fff0b5; --vtl-yellow-20: #fff5cd; --vtl-yellow-10: #fffae6; --vtl-yellow-05: #fffdf3; --vtl-yellow-02: #fffefa; --vtl-green-180: #073108; --vtl-green-170: #0a490c; --vtl-green-150: #117a14; --vtl-green-130: #18ab1c; --vtl-green-120: #1bc320; --vtl-green-110: #1fdc24; --vtl-green-100: #22f428; --vtl-green-90: #38f53e; --vtl-green-80: #4ef653; --vtl-green-70: #64f769; --vtl-green-60: #7af87e; --vtl-green-50: #90f993; --vtl-green-40: #a7fba9; --vtl-green-30: #bdfcbe; --vtl-green-20: #d3fdd4; --vtl-green-10: #e9fee9; --vtl-green-05: #f4fef4; --vtl-green-02: #fbfffb; --vtl-orange-180: #331f00; --vtl-orange-170: #4d2e00; --vtl-orange-150: #804d00; --vtl-orange-130: #b26b00; --vtl-orange-120: #cc7a00; --vtl-orange-110: #e58a00; --vtl-orange-100: #f90; --vtl-orange-90: #ffa31a; --vtl-orange-80: #ffad33; --vtl-orange-70: #ffb84d; --vtl-orange-60: #ffc266; --vtl-orange-50: #ffcc80; --vtl-orange-40: #ffd699; --vtl-orange-30: #ffe0b2; --vtl-orange-20: #ffebcc; --vtl-orange-10: #fff5e5; --vtl-orange-05: #fffaf2; --vtl-orange-02: #fffdfa; }
:root { --vtl-color-bg-fill-default-on-light: var(--vtl-neutral-100); --vtl-color-bg-fill-tertiary-on-light: var(--vtl-neutral-05); --vtl-color-bg-fill-preview-tertiary-on-light: var(--vtl-neutral-04); --vtl-color-bg-fill-inverse-on-light: var(--vtl-neutral-01); --vtl-color-bg-fill-hover-on-light: var(--vtl-alpha-black-80); --vtl-color-bg-fill-disable-on-light: var(--vtl-neutral-10); --vtl-color-bg-fill-critical-on-light: var(--vtl-red-120); --vtl-color-bg-fill-promo-on-light: var(--vtl-red-100); --vtl-color-bg-surface-preview-product-container-on-light: var(--vtl-alpha-black-03); --vtl-color-bg-surface-default-on-light: var(--vtl-neutral-01); --vtl-color-bg-surface-secondary-on-light: var(--vtl-neutral-05); --vtl-color-bg-surface-tertiary-on-light: var(--vtl-neutral-03); --vtl-color-bg-surface-critical-on-light: var(--vtl-red-02); --vtl-color-bg-surface-modal-on-light: var(--vtl-neutral-01); --vtl-color-bg-surface-inverse-on-light: var(--vtl-neutral-100); --vtl-color-bg-surface-hover-on-light: var(--vtl-alpha-black-03); --vtl-color-bg-surface-selected-on-light: var(--vtl-alpha-black-05); --vtl-color-text-default-on-light: var(--vtl-neutral-100); --vtl-color-text-hover-on-light: var(--vtl-alpha-black-70); --vtl-color-text-disable-on-light: var(--vtl-neutral-70); --vtl-color-text-primary-on-light: var(--vtl-neutral-80); --vtl-color-text-secondary-on-light: var(--vtl-neutral-60); --vtl-color-text-tertiary-on-light: var(--vtl-neutral-30); --vtl-color-text-on-bg-fill-on-light: var(--vtl-neutral-01); --vtl-color-text-critical-on-light: var(--vtl-red-110); --vtl-color-text-link-on-light: var(--vtl-blue-110); --vtl-color-text-preview-default-on-light: var(--vtl-alpha-black-60); --vtl-color-text-preview-heading-on-light: var(--vtl-alpha-black-100); --vtl-color-text-preview-body-on-light: var(--vtl-alpha-black-80); --vtl-color-text-preview-surface-on-light: var(--vtl-alpha-white-100); --vtl-color-text-promo-on-light: var(--vtl-red-110); --vtl-color-border-default-on-light: var(--vtl-neutral-100); --vtl-color-border-primary-on-light: var(--vtl-neutral-70); --vtl-color-border-secondary-on-light: var(--vtl-neutral-30); --vtl-color-border-tertiary-on-light: var(--vtl-neutral-05); --vtl-color-border-alpha-tertiary-on-light: var(--vtl-alpha-black-05); --vtl-color-border-hover-on-light: var(--vtl-neutral-90); --vtl-color-border-disable-on-light: var(--vtl-neutral-10); --vtl-color-border-critical-on-light: var(--vtl-red-110); --vtl-color-border-preview-border-on-light: var(--vtl-alpha-black-60); --vtl-color-border-preview-border-tertiary-on-light: var(--vtl-alpha-black-10); --vtl-color-border-focus-on-light: var(--vtl-blue-100); --vtl-color-box-shadow-s-on-light: var(--vtl-alpha-black-05); --vtl-color-box-shadow-m-on-light: var(--vtl-alpha-black-10); --vtl-color-box-shadow-l-on-light: var(--vtl-alpha-black-15); --vtl-color-box-shadow-xl-on-light: var(--vtl-alpha-black-20); --vtl-color-icon-default-on-light: var(--vtl-neutral-100); --vtl-color-icon-tertiary-on-light: var(--vtl-neutral-20); --vtl-color-icon-disable-on-light: var(--vtl-neutral-60); --vtl-color-icon-stars-on-light: var(--vtl-yellow-100); --vtl-color-icon-success-on-light: var(--vtl-green-130); --vtl-color-icon-inverse-on-light: var(--vtl-neutral-01); --vtl-color-icon-button-surface-hover-on-light: var(--vtl-alpha-black-10); --vtl-color-bg-fill-default-on-dark: var(--vtl-neutral-10); --vtl-color-bg-fill-tertiary-on-dark: var(--vtl-neutral-70); --vtl-color-bg-fill-inverse-on-dark: var(--vtl-neutral-100); --vtl-color-bg-fill-hover-on-dark: var(--vtl-alpha-white-80); --vtl-color-bg-fill-disable-on-dark: var(--vtl-neutral-90); --vtl-color-bg-fill-critical-on-dark: var(--vtl-red-90); --vtl-color-bg-fill-preview-tertiary-on-dark: var(--vtl-neutral-75); --vtl-color-bg-fill-promo-on-dark: var(--vtl-red-90); --vtl-color-bg-surface-preview-product-container-on-dark: var(--vtl-alpha-white-03); --vtl-color-bg-surface-default-on-dark: var(--vtl-neutral-100); --vtl-color-bg-surface-secondary-on-dark: var(--vtl-neutral-01); --vtl-color-bg-surface-tertiary-on-dark: var(--vtl-neutral-80); --vtl-color-bg-surface-critical-on-dark: var(--vtl-red-60); --vtl-color-bg-surface-modal-on-dark: var(--vtl-neutral-01); --vtl-color-bg-surface-inverse-on-dark: var(--vtl-neutral-01); --vtl-color-bg-surface-hover-on-dark: var(--vtl-alpha-white-03); --vtl-color-bg-surface-selected-on-dark: var(--vtl-alpha-white-05); --vtl-color-text-default-on-dark: var(--vtl-neutral-01); --vtl-color-text-hover-on-dark: var(--vtl-alpha-white-70); --vtl-color-text-disable-on-dark: var(--vtl-neutral-40); --vtl-color-text-primary-on-dark: var(--vtl-neutral-20); --vtl-color-text-secondary-on-dark: var(--vtl-neutral-40); --vtl-color-text-tertiary-on-dark: var(--vtl-neutral-60); --vtl-color-text-on-bg-fill-on-dark: var(--vtl-neutral-100); --vtl-color-text-critical-on-dark: var(--vtl-red-90); --vtl-color-text-link-on-dark: var(--vtl-blue-90); --vtl-color-text-preview-default-on-dark: var(--vtl-alpha-white-60); --vtl-color-text-preview-heading-on-dark: var(--vtl-alpha-white-100); --vtl-color-text-preview-body-on-dark: var(--vtl-alpha-white-80); --vtl-color-text-preview-surface-on-dark: var(--vtl-alpha-black-100); --vtl-color-text-promo-on-dark: var(--vtl-red-90); --vtl-color-border-default-on-dark: var(--vtl-neutral-10); --vtl-color-border-primary-on-dark: var(--vtl-neutral-20); --vtl-color-border-secondary-on-dark: var(--vtl-neutral-50); --vtl-color-border-tertiary-on-dark: var(--vtl-neutral-70); --vtl-color-border-alpha-tertiary-on-dark: var(--vtl-alpha-white-05); --vtl-color-border-hover-on-dark: var(--vtl-alpha-black-10); --vtl-color-border-disable-on-dark: var(--vtl-alpha-white-20); --vtl-color-border-critical-on-dark: var(--vtl-red-90); --vtl-color-border-preview-border-on-dark: var(--vtl-alpha-white-60); --vtl-color-border-preview-border-tertiary-on-dark: var(--vtl-alpha-white-10); --vtl-color-border-focus-on-dark: var(--vtl-blue-70); --vtl-color-box-shadow-s-on-dark: var(--vtl-alpha-white-05); --vtl-color-box-shadow-m-on-dark: var(--vtl-alpha-white-10); --vtl-color-box-shadow-l-on-dark: var(--vtl-alpha-white-15); --vtl-color-box-shadow-xl-on-dark: var(--vtl-alpha-white-20); --vtl-color-icon-default-on-dark: var(--vtl-neutral-01); --vtl-color-icon-tertiary-on-dark: var(--vtl-neutral-70); --vtl-color-icon-disable-on-dark: var(--vtl-alpha-white-50); --vtl-color-icon-stars-on-dark: var(--vtl-yellow-100); --vtl-color-icon-success-on-dark: var(--vtl-green-110); --vtl-color-icon-inverse-on-dark: var(--vtl-neutral-100); --vtl-color-icon-button-surface-hover-on-dark: var(--vtl-alpha-white-10); }
:root { --vtl-border-radius-2: var(--vtl-size-2); --vtl-border-radius-4: var(--vtl-size-4); --vtl-border-radius-8: var(--vtl-size-8); --vtl-border-radius-12: var(--vtl-size-12); --vtl-border-radius-16: var(--vtl-size-16); --vtl-border-radius-20: var(--vtl-size-20); --vtl-border-radius-24: var(--vtl-size-24); --vtl-border-radius-full: var(--vtl-size-full); --vtl-border-width-0: var(--vtl-size-0); --vtl-border-width-1: var(--vtl-size-1); --vtl-border-width-2: var(--vtl-size-2); --vtl-border-width-4: var(--vtl-size-4); }
.vitals-img { position: relative; float: left; width: 100%; height: 250px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; margin: 0px 0px 20px; }
.vitals-img img { object-fit: contain; height: 98%; box-shadow: rgba(146, 146, 146, 0.2) 1px 1px 5px; border-radius: 5px; }
.vt-hidden { display: none; }
.Vtl-CollectionCardPositionHost { position: relative !important; }
.vt-hide-scale-fade { transition: transform 300ms cubic-bezier(0.075, 0.82, 0.165, 1), opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: scale(0); opacity: 0; }
#vitals-end-section { max-width: 1200px; width: 100%; margin: 0px auto; }
.vtl-anl-v2 { max-width: 0px; max-height: 0px; width: 0px; height: 0px; position: absolute; }
.vitals-loader { border-width: 2px; border-style: solid; border-color: rgba(0, 0, 0, 0.12) rgba(0, 0, 0, 0.12) rgba(0, 0, 0, 0.12) rgb(76, 76, 76); border-image: none; animation: 0.7s linear 0s infinite normal none running loader-spin; position: relative; display: inline-block; vertical-align: top; border-radius: 50%; width: 23px; height: 23px; color: rgba(0, 0, 0, 0); }
@keyframes loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media only screen and (max-width: 768px) {
  .vitals-img { height: 200px; }
}
@media only screen and (max-width: 425px) {
  .vitals-img { height: 150px; }
}
.vitals-mobile-header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 5px 20px; height: 50px; }
.vitals-mobile-back { top: 0px; left: 0px; z-index: 3; background-color: rgb(255, 255, 255); width: 40px; height: 40px; display: flex; cursor: pointer; align-items: center; }
.vitals-mobile-back svg { color: rgb(0, 0, 0); font-size: 18px; width: 1em; height: 1em; }
.vitals-desktop-back { height: 40px; width: 40px; cursor: pointer; position: absolute; top: -40px; right: 0px; z-index: 2; line-height: 0; }
.vitals-desktop-back svg { color: rgb(255, 255, 255); font-size: 32px; width: 1em; height: 1em; }
@media (min-width: 1024px) {
  .vitals-desktop-back:hover { opacity: 0.6; }
}
.vitals-slider-prev, .vitals-slider-next { cursor: pointer; user-select: none; position: absolute; top: 50%; transform: translateY(-50%); text-align: center; line-height: 0; }
@media (min-width: 1024px) {
  .vitals-slider-prev:hover, .vitals-slider-next:hover { opacity: 0.6; }
}
.vitals-slider-prev svg, .vitals-slider-next svg { color: rgb(255, 255, 255); font-size: 32px; width: 1em; height: 1em; }
.vtl-g-not-scrollable { overflow-y: hidden !important; }
.vtl-g-clickable { cursor: pointer; }
.vtl-g-hidden { display: none; }
.vtl-grecaptcha-v3 { visibility: hidden; }
.vtl-proxy-generic-page-content { max-width: 1200px; width: 100%; margin: 0px auto; }
@keyframes animateHighlightByUrl { 
  0% { outline-offset: 1rem; outline: rgba(0, 0, 0, 0) solid 2px; }
  50% { outline-offset: 1rem; outline: rgb(130, 106, 249) solid 2px; }
  100% { outline-offset: 1rem; outline: rgba(0, 0, 0, 0) solid 2px; }
}
.vtl-highlighted-by-url { animation: 1.5s linear 0.5s 2 normal none running animateHighlightByUrl; }
.Vtl-AppBlock { width: 100%; }
.vtl-pr-rm * { touch-action: pan-y !important; }
.vtl-pr-rm__content { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.vtl-pr-rm__slider { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; height: 100dvh; width: 100vw; overflow: auto; border-radius: 4px; position: relative; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 20px; }
@media (min-width: 768px) {
  .vtl-pr-rm__slider { height: 100%; width: 100%; max-width: calc(-144px + 100vw); }
}
@media (min-width: 768px) and (orientation: portrait) {
  .vtl-pr-rm__slider { max-height: 90vh; height: 100%; width: auto; overflow: hidden; }
}
@media (min-width: 768px) {
  .vtl-pr-rm__slider--with-media { width: min(1100px, -144px + 100vw); height: min(640px, -64px + 100vh); max-width: none; max-height: none; overflow: hidden; }
}
@media (min-width: 768px) {
  .vtl-pr-rm__slider--text-only { width: min(440px, -144px + 100vw); height: min(640px, -64px + 100vh); max-width: none; max-height: none; overflow: hidden; }
}
@media (max-width: 767px) {
  .vtl-pr-rm__mobile-slider-text-review { height: 100vh; }
  .vtl-pr-rm__mobile-slider-text-review .vtl-pr-rm__description-inner { flex: 1 0 auto; }
}
.vtl-pr-rm__slider-content { display: flex; flex-direction: column; min-height: 100%; width: 100%; padding-top: 57px; flex: 1 0 auto; background: rgb(255, 255, 255); box-sizing: border-box; }
@media (min-width: 768px) {
  .vtl-pr-rm__slider-content { flex-direction: row; height: 100%; padding-top: 0px; min-height: 0px; }
}
.vtl-pr-rm__modal-header { display: flex; padding: 8px 16px; align-items: center; justify-content: space-between; background: rgb(255, 255, 255); width: 100%; border-bottom: 1px solid rgb(214, 214, 214); height: 57px; z-index: 1; }
.vtl-pr-rm__product-footer { display: block; flex: 0 0 auto; padding: 16px 24px; background: rgb(245, 245, 245); color: inherit; text-decoration: none; transition: background-color 0.15s ease-in; }
.vtl-pr-rm__product-footer--link:hover { background: rgb(235, 235, 235); }
.vtl-pr-rm__product-footer--link:hover .vtl-pr-rm__product-image img { transform: scale(1.05); }
.vtl-pr-rm__product-footer--link:hover .vtl-pr-rm__product-title { color: rgb(0, 0, 0); }
.vtl-pr-rm__product-card { display: flex; align-items: center; gap: 12px; }
.vtl-pr-rm__product-image { width: 72px; height: 72px; flex: 0 0 72px; border-radius: 4px; overflow: hidden; border: 1px solid rgb(239, 239, 239); background: rgb(255, 255, 255); }
.vtl-pr-rm__product-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 0.2s ease-out; }
.vtl-pr-rm__product-title { position: relative; color: rgb(59, 59, 59); font-size: 14px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: break-word; }
.vtl-pr-rm__mobile-header { width: 100vw; position: fixed; top: 0px; left: 0px; }
.vtl-pr-rm__main-photo { position: relative; background: rgb(0, 0, 0); display: flex; align-items: center; justify-content: center; overflow: hidden; }
@media (max-width: 767px) {
  .vtl-pr-rm__main-photo { flex-shrink: 0; height: 125vw; max-height: min(125vw, 100dvh - 57px); }
}
@media (max-width: 767px) {
  .vtl-pr-rm__main-photo--loaded { height: auto; }
}
@media (min-width: 768px) {
  .vtl-pr-rm__main-photo { flex: 0 0 60%; width: 60%; height: 100%; min-height: 0px; }
}
.vtl-pr-rm__main-photo:has(> video):has(.vtl-pr-rm__photos) { padding-bottom: 76px; }
.vtl-pr-rm__main-photo > img:not(.vtl-pr-rm__main-photo-blur-bg), .vtl-pr-rm__main-photo > video { position: relative; z-index: 1; border-radius: 0px; object-fit: contain; }
@media (max-width: 767px) {
  .vtl-pr-rm__main-photo > img:not(.vtl-pr-rm__main-photo-blur-bg), .vtl-pr-rm__main-photo > video { width: auto; height: auto; max-width: 100%; max-height: min(125vw, 100dvh - 57px); }
}
@media (min-width: 768px) {
  .vtl-pr-rm__main-photo > img:not(.vtl-pr-rm__main-photo-blur-bg), .vtl-pr-rm__main-photo > video { width: 100%; height: 100%; }
}
@media (max-width: 767px) {
  .vtl-pr-rm__main-photo > video { max-height: min(125vw, 80dvh); }
}
.vtl-pr-rm__main-photo-blur-bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: blur(32px); transform: scale(1.2); opacity: 0.6; z-index: 0; pointer-events: none; user-select: none; }
.vtl-pr-rm__photos { position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; bottom: 8px; width: 100%; height: 60px; display: flex; align-items: center; justify-content: safe center; overflow: auto hidden; scroll-behavior: smooth; padding: 0px 8px; scrollbar-width: none; touch-action: pan-x !important; }
.vtl-pr-rm__photos img[role="button"]:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: -2px !important; }
.vtl-pr-rm__photos::-webkit-scrollbar { display: none; }
.vtl-pr-rm__photos * { touch-action: pan-x !important; }
.vtl-pr-rm__photos img, .vtl-pr-rm__photos .vtl-pr-rm__video-thumbnail { width: 60px; height: 60px; min-width: 60px; box-sizing: border-box; object-fit: cover; display: block; margin: 0px 4px; cursor: pointer; opacity: 0.8; border-radius: 4px; border: 1px solid rgb(209, 209, 209); }
.vtl-pr-rm__photos img.selected, .vtl-pr-rm__photos .vtl-pr-rm__video-thumbnail.selected { border: 4px solid rgb(255, 255, 255); opacity: 1; }
.vtl-pr-rm__photos .vtl-pr-rm__video-thumbnail { overflow: hidden; }
.vtl-pr-rm__photos .vtl-pr-rm__video-thumbnail img { margin: 0px; box-shadow: none; border: 0px; width: 100%; height: 100%; min-width: 0px; border-radius: 0px; opacity: 1; }
.vtl-pr-rm__description { display: flex; flex-direction: column; height: 100%; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); text-align: start; }
@media (min-width: 768px) {
  .vtl-pr-rm__description { width: 40%; overflow: hidden; flex: 0 0 40%; }
}
.vtl-pr-rm__description .vtl-pr-ri__store-response { background-color: rgba(0, 0, 0, 0); padding: 16px 0px 0px; border-top: 1px solid rgb(214, 214, 214); margin-top: 0px; }
.vtl-pr-rm__description .vtl-pr-ri__store-response .vtl-pr-ri__sr-image { width: 24px; min-width: 24px; height: 24px; border-radius: 50%; color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; margin-right: 12px; font-size: 12px; }
.vtl-pr-rm__description .vtl-pr-ri__store-response .vtl-pr-ri__sr-owner, .vtl-pr-rm__description .vtl-pr-ri__store-response .vtl-pr-ri__sr-message { color: rgb(34, 34, 34); }
.vtl-pr-rm__description .vtl-pr-translation-disclaimer { --vtl-pr-disclaimer-text-color: #222; }
@media (min-width: 768px) {
  .vtl-pr-rm__description-text-review { width: 100%; flex: 1 1 auto; }
}
.vtl-pr-rm__review-header { flex: 0 0 auto; padding: 24px; }
.vtl-pr-rm__description-inner { padding: 4px 24px 24px; }
@media (min-width: 768px) {
  .vtl-pr-rm__description-inner { flex: 1 1 auto; min-height: 0px; overflow: auto; }
  .vtl-pr-rm__description-inner::-webkit-scrollbar { width: 20px; }
  .vtl-pr-rm__description-inner::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0); }
  .vtl-pr-rm__description-inner::-webkit-scrollbar-thumb { background-color: rgb(214, 222, 225); border-radius: 20px; border: 6px solid rgba(0, 0, 0, 0); background-clip: content-box; }
  .vtl-pr-rm__description-inner::-webkit-scrollbar-thumb:hover { background-color: rgb(168, 187, 191); }
}
.vtl-pr-rm__review-author-wrapper { color: rgb(34, 34, 34); display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.vtl-pr-rm__review-author-wrapper .vtl-pr-ri__uv-wrapper { flex: 0 0 auto; white-space: nowrap; min-height: 24px; }
.vtl-pr-rm__review-author-wrapper .vtl-pr-ri__uv-text { font-size: 14px; }
.vtl-pr-rm__review-author { flex: 1 1 auto; min-width: 0px; font-weight: bold; font-size: 16px; line-height: 24px; word-break: break-word; }
.vtl-pr-rm__review-text-wrapper { font-size: 16px; line-height: 1.5; }
.vtl-pr-rm__review-text { margin-bottom: 16px; width: 100%; white-space: pre-wrap; word-break: break-word; }
.vtl-pr-rm__review-rating-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vtl-pr-rm__review-stars { font-size: 22px; }
.vtl-pr-rm__review-date { font-size: 11px; line-height: 1; color: rgb(115, 115, 115); white-space: nowrap; }
.vtl-pr-rm__slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); color: rgb(255, 255, 255); cursor: pointer; display: flex; padding: 8px; border-radius: 8px; transition: background-color 0.1s ease-in; }
.vtl-pr-rm__slider-arrow:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-dark, #4d9cf0) !important; outline-offset: 2px !important; }
.vtl-pr-rm__slider-arrow svg { height: 32px; width: 32px; }
.vtl-pr-rm__slider-arrow:hover { background: rgba(255, 255, 255, 0.2); }
.vtl-pr-rm__slider-arrow--prev { left: -64px; }
.vtl-pr-rm__slider-arrow--next { right: -64px; }
.vtl-pr-rm__media-arrows { position: absolute; inset: 0px; z-index: 2; pointer-events: none; }
.vtl-pr-rm .vtl-pr-rm__media-arrow { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: auto; width: 36px; height: 36px; padding: 6px; border: 0px; border-radius: 8px; background: rgba(0, 0, 0, 0.4); color: rgb(255, 255, 255); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color 0.1s ease-in; }
.vtl-pr-rm .vtl-pr-rm__media-arrow svg { width: 24px; height: 24px; }
.vtl-pr-rm .vtl-pr-rm__media-arrow:hover { background: rgba(0, 0, 0, 0.7); }
.vtl-pr-rm .vtl-pr-rm__media-arrow:disabled { opacity: 0.35; cursor: default; background: rgba(0, 0, 0, 0.4); }
.vtl-pr-rm .vtl-pr-rm__media-arrow--prev { left: 16px; }
.vtl-pr-rm .vtl-pr-rm__media-arrow--next { right: 16px; }
.vtl-pr-rm__close-button { height: 32px; width: 32px; cursor: pointer; z-index: 2; color: rgb(255, 255, 255); min-width: 32px; display: flex; align-items: center; justify-content: center; margin: 0px; padding: 0px; border: 0px; background: none; box-shadow: none; min-height: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: 1; }
.vtl-pr-rm__close-button svg { height: 28px; width: 28px; }
@media (min-width: 768px) {
  .vtl-pr-rm__close-button { position: absolute; top: -40px; right: 0px; }
}
.vtl-pr-rm__close-button--mobile { margin-left: auto; justify-content: center; }
.vtl-pr-rm__close-button--desktop { display: flex; align-items: center; justify-content: center; border-radius: 8px; transition: background-color 0.1s ease-in; }
.vtl-pr-rm__close-button--desktop:hover { background: rgba(255, 255, 255, 0.2); }
.vtl-pr-rm .vtl-pr-rm__close-button { width: 32px; height: 32px; min-width: 32px; min-height: 0px; padding: 0px; }
.Vtl-MediaGallery { position: relative; box-sizing: border-box; width: 100%; contain: inline-size; margin-bottom: var(--vtl-space-16); }
@media (max-width: 767px) {
  .Vtl-MediaGallery { margin-bottom: var(--vtl-space-8); }
}
.Vtl-MediaGallery__Track { display: flex; flex-wrap: nowrap; gap: var(--vtl-space-8); width: 100%; overflow: auto hidden; scroll-snap-type: x; scrollbar-width: none; }
.Vtl-MediaGallery__Track::-webkit-scrollbar { display: none; }
.Vtl-MediaGallery__Tile { position: relative; box-sizing: border-box; flex: 0 0 80px; width: 80px; height: 80px; padding: 0px; margin: 0px; border: 0px; background: rgba(0, 0, 0, 0); overflow: hidden; border-radius: var(--vtl-border-radius-2, 4px); cursor: pointer; outline: none; scroll-snap-align: start; }
.Vtl-MediaGallery__Tile:focus-visible { box-shadow: 0 0 0 var(--vtl-border-width-2) #fff,0 0 0 var(--vtl-border-width-4) currentColor; }
.Vtl-MediaGallery__TileMedia, .Vtl-MediaGallery__TileMedia > .vtl-pr__video-thumbnail__image, .Vtl-MediaGallery__TileMedia > .vtl-pr__video-thumbnail__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.Vtl-MediaGallery__Tile > .Vtl-MediaGallery__TileMedia { opacity: 1; }
.Vtl-MediaGallery__TileMedia .vtl-pr__video-thumbnail__play-icon { width: 40px; }
.Vtl-MediaGallery__Arrow { position: absolute; top: 26px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0px; border: 0px; border-radius: 50%; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 2px; cursor: pointer; color: var(--vtl-color-text-default-on-light); transition: background-color 120ms, box-shadow 120ms, color 120ms, opacity 120ms; }
.Vtl-MediaGallery__Arrow svg { width: 12px; height: 12px; fill: currentcolor; }
.Vtl-MediaGallery__Arrow:hover:not(:disabled) { background-color: rgba(255, 255, 255, 0.88); color: var(--vtl-color-text-tertiary-on-light); }
.Vtl-MediaGallery__Arrow:focus-visible { outline: none; color: var(--vtl-color-text-default-on-light); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, currentcolor 0px 0px 0px 4px; }
.Vtl-MediaGallery__Arrow:active:not(:disabled) { background-color: var(--vtl-color-bg-surface-hover-on-light); }
.Vtl-MediaGallery__Arrow--Hidden { opacity: 0; pointer-events: none; }
.Vtl-MediaGallery__Arrow--Left { left: 8px; }
.Vtl-MediaGallery__Arrow--Right { right: 8px; }
.vtl-pr-main-widget__summary { display: flex; flex-direction: column; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid rgb(239, 239, 239); }
.vtl-pr-main-widget__summary > :not(:last-child) { margin-bottom: 16px; }
.vtl-pr-main-widget__summary--with-sort { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--vtl-space-12); }
.vtl-pr-main-widget__summary--with-sort > :not(:last-child) { margin-bottom: 0px; }
.vtl-pr-main-widget__summary-actions { display: flex; align-items: center; gap: var(--vtl-space-12); }
.vtl-pr-main-widget__summary-no-reviews { font-size: 25px; line-height: 1; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort { flex-direction: column; align-items: stretch; gap: var(--vtl-space-12); }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions { width: 100%; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions .vtl-pr-main-widget__summary-sort { flex: 1 0 0px; max-width: 100%; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions .vtl-pr-main-widget__summary-sort .Vtl-Dropdown__Header { width: 100%; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions:has(.vtl-pr-review-form__button--write) .vtl-pr-review-form__button--write { flex: 1 0 0px; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions:has(.vtl-pr-review-form__button--write) .vtl-pr-main-widget__summary-sort { flex: 0 0 auto; }
.vtl-pr--compact-layout .vtl-pr-main-widget__summary--with-sort .vtl-pr-main-widget__summary-actions:has(.vtl-pr-review-form__button--write) .vtl-pr-main-widget__summary-sort .Vtl-Dropdown__Header { width: auto; }
.vtl-pr__actions-holder { text-align: center; position: relative; }
.vtl-pr__actions-holder .vtl-pr-mw__show-more-spinner { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.vtl-pr__form-loading { display: flex; flex: 1 1 0%; justify-content: center; padding: 24px 0px; }
.vtl-pr__form-loading--overlay { position: fixed; inset: 0px; align-items: center; padding: 0px; pointer-events: none; }
.vtl-pr__form-loading--overlay[popover] { width: auto; height: auto; max-width: none; max-height: none; margin: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: inherit; overflow: visible; }
.vtl-pr__form-loading--overlay::before { content: ""; position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0px 0px -24px; border-radius: 50%; background: var(--vtl-color-bg-surface-modal-on-light, #fff); box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 6px; }
.vtl-pr__form-loading--overlay > * { position: relative; }
.vtl-pr-main-widget__title-container { width: 100%; }
.vtl-pr-main-widget__title-container h2 { margin: 0px; }
.vtl-pr--loose-layout .vtl-pr-main-widget__title-container, .vtl-pr--loose-layout .Vtl-InlineReviewFlow { margin-bottom: var(--vtl-space-16); }
.vtl-pr--compact-layout .vtl-pr-main-widget__title-container, .vtl-pr--compact-layout .Vtl-InlineReviewFlow { margin-bottom: var(--vtl-space-8); }
.vtl-pr-stats__filter-results { margin-bottom: 16px; padding: 8px 16px; border: 1px solid rgb(234, 234, 234); border-radius: 4px; background-color: rgb(251, 251, 251); font-size: 14px; }
#bundle-product_reviews { clear: both; }
.vtl-pr--compact-layout .vtl-grid__form-holder .vtl-pr__side-column { display: none; }
.vtl-pr__preview-notice { display: flex; align-items: center; gap: 6px; padding: 10px 16px; margin-bottom: 12px; font-family: inherit; font-size: 13px; line-height: 1.5; color: rgb(109, 113, 117); background-color: rgb(246, 246, 247); border: 1px solid rgb(225, 227, 229); border-radius: 8px; }
.vtl-pr__preview-notice-text { flex: 1 1 0%; user-select: none; font-weight: inherit; }
.vtl-pr__preview-notice-close { display: inline-flex; align-items: center; justify-content: center; padding: 0px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; transition: opacity 0.2s; background: rgba(0, 0, 0, 0) !important; width: auto !important; height: auto !important; border-radius: 0px !important; }
.vtl-pr__preview-notice-close svg { width: 16px; height: 16px; fill: rgb(92, 92, 92) !important; }
.vtl-pr__sample-label { background-color: rgba(0, 0, 0, 0.8); color: rgb(255, 255, 255); text-align: center; padding: 8px 12px; font-size: 14px; font-weight: 500; line-height: 1.4; border-radius: 8px 8px 0px 0px; user-select: none; margin-bottom: -8px; position: relative; z-index: 1; }
.Vtl-AiReviewSummary { --vtl-ai-review-summary-bg: #f5f5f5; --vtl-ai-review-summary-accent: #222; --vtl-ai-review-summary-text: #222; --vtl-ai-review-summary-text-align: left; --vtl-ai-review-summary-border-radius: 4px; box-sizing: border-box; display: flex; flex-direction: column; gap: var(--vtl-space-12); margin-bottom: var(--vtl-space-8); padding: var(--vtl-space-24); background-color: var(--vtl-ai-review-summary-bg); border-radius: var(--vtl-ai-review-summary-border-radius); color: var(--vtl-ai-review-summary-text); font-family: inherit; text-align: var(--vtl-ai-review-summary-text-align); }
.Vtl-AiReviewSummary--no-bg { padding: 0px; background-color: rgba(0, 0, 0, 0); }
.Vtl-AiReviewSummary__label-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: var(--vtl-ai-review-summary-text-align); gap: var(--vtl-space-8); }
.Vtl-AiReviewSummary__label-icon { flex-shrink: 0; width: var(--vtl-size-20); height: var(--vtl-size-20); color: var(--vtl-ai-review-summary-accent); }
.Vtl-AiReviewSummary__label { font-size: var(--vtl-font-size-14); font-weight: 600; color: var(--vtl-ai-review-summary-accent); }
.Vtl-AiReviewSummary__label-subtext { font-size: var(--vtl-font-size-14); color: inherit; opacity: 0.65; }
.Vtl-AiReviewSummary .Vtl-AiReviewSummary__paragraph { margin: 0px; font-size: var(--vtl-font-size-14); line-height: 1.5; color: inherit; }
.Vtl-AiReviewSummary .Vtl-AiReviewSummary__pills { display: flex; flex-wrap: wrap; justify-content: var(--vtl-ai-review-summary-text-align); gap: var(--vtl-space-8); margin: 0px; padding: 0px; list-style: none; }
.Vtl-AiReviewSummary__pill { display: inline-flex; align-items: center; gap: var(--vtl-space-6); padding: var(--vtl-space-6) var(--vtl-space-12); background-color: color-mix(in sRGB, var(--vtl-ai-review-summary-accent) 7%, transparent); border: 1px solid color-mix(in sRGB, var(--vtl-ai-review-summary-accent) 40%, transparent); border-radius: 999px; font-size: var(--vtl-font-size-12); line-height: 1; }
.Vtl-AiReviewSummary__pill-check { flex-shrink: 0; width: var(--vtl-size-12); height: var(--vtl-size-12); color: var(--vtl-ai-review-summary-accent); }
.Vtl-AiReviewSummary__pill-label { color: inherit; line-height: 1; }
@media (min-width: 768px) {
  .Vtl-AiReviewSummary { gap: 14px; margin-bottom: var(--vtl-space-16); padding: 28px; }
  .Vtl-AiReviewSummary--no-bg { padding: 0px; }
  .Vtl-AiReviewSummary .Vtl-AiReviewSummary__paragraph { font-size: var(--vtl-font-size-16); }
}
.vtl-pr-header { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.vtl-pr--loose-layout .vtl-pr-header { flex-direction: row; }
.vtl-pr--loose-layout .vtl-pr-header:not(:has(.vtl-pr-stats--no-reviews)) { margin-bottom: var(--vtl-space-16); }
.vtl-pr--loose-layout .vtl-pr-header--no-write-button { column-gap: var(--vtl-space-48); }
.vtl-pr--loose-layout .vtl-pr-header--no-write-button .vtl-pr__side-column { width: auto; }
.vtl-pr--loose-layout .vtl-pr-header--no-write-button .vtl-pr-stats { flex-grow: 0; flex-basis: 60%; max-width: 60%; }
.vtl-pr--compact-layout .vtl-pr-header:not(:has(.vtl-pr-stats--no-reviews)) { margin-bottom: var(--vtl-space-8); }
.vtl-pr-stats, .vtl-pr-totals { margin-bottom: 16px; }
@media (min-width: 768px) {
  .vtl-pr-stats, .vtl-pr-totals { margin-bottom: 0px; }
}
.vtl-pr-stats--no-reviews { text-align: center; }
.vtl-pr-header--compact { flex-flow: wrap; align-items: center; justify-content: space-between; gap: var(--vtl-space-16); }
.Vtl-pr-compact__actions { display: flex; align-items: center; gap: var(--vtl-space-12); }
.Vtl-pr-compact__sort.Vtl-Dropdown .Vtl-Dropdown__Header { height: 36px; min-width: 36px; }
.Vtl-pr-compact__sort.Vtl-Dropdown:not(.Vtl-Dropdown--OpenerIconOnly) .Vtl-Dropdown__Header { min-width: 170px; }
.Vtl-pr-compact__write { margin: 0px; font-size: var(--vtl-font-size-14); }
.Vtl-pr-compact__write.vtl-pr__btn { box-shadow: inset 0 0 0 1px var(--vtl-pr-write-button-border-color, transparent); }
.Vtl-pr-compact__write.vtl-pr__btn:hover, .Vtl-pr-compact__write.vtl-pr__btn:focus, .Vtl-pr-compact__write.vtl-pr__btn:active { box-shadow: inset 0 0 0 1px var(--vtl-pr-write-button-border-color, transparent); }
.Vtl-pr-compact__write.vtl-pr__btn > span { color: inherit; }
.Vtl-pr-compact__rating-area { position: relative; display: inline-flex; align-items: center; }
.Vtl-pr-compact__bars-toggle { display: inline-flex; align-items: center; justify-content: center; margin: 0px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: inherit; line-height: 0; cursor: pointer; appearance: none; box-shadow: none; }
.Vtl-pr-compact__bars-toggle:hover, .Vtl-pr-compact__bars-toggle:focus, .Vtl-pr-compact__bars-toggle:active { background: rgba(0, 0, 0, 0); box-shadow: none; outline: none; }
.Vtl-pr-compact__bars-toggle:focus-visible { outline: currentcolor solid 2px !important; outline-offset: 2px !important; }
.Vtl-pr-compact__bars-toggle svg { width: 24px; height: 24px; transition: transform 0.2s; }
.Vtl-pr-compact__bars-toggle svg path { fill: currentcolor; }
.Vtl-pr-compact__bars-toggle--open svg { transform: rotate(180deg); }
.Vtl-pr-compact__bars-popover { position: absolute; top: 100%; left: 0px; z-index: 5; margin-top: var(--vtl-space-8); width: 100%; min-width: 220px; padding: var(--vtl-space-16); background: var(--vtl-color-bg-surface-default-on-light, #fff); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 17px 0px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; }
.Vtl-pr-compact__bars-popover--open { opacity: 1; visibility: visible; transform: translateY(0px); }
.Vtl-pr-compact--empty { flex-wrap: nowrap; width: 100%; max-width: 900px; margin-inline: auto; gap: var(--vtl-space-32); }
.Vtl-pr-compact--empty .Vtl-pr-compact__empty-stars, .Vtl-pr-compact--empty .Vtl-pr-compact__actions { flex-shrink: 0; }
.Vtl-pr-compact__empty-stars { display: flex; align-items: center; font-size: 22px; }
.Vtl-pr-compact__empty-message { margin: 0px; font-size: var(--vtl-font-size-16); text-align: center; }
.Vtl-pr-compact--empty.Vtl-pr-compact--empty-no-actions.vtl-pr--loose-layout { flex-direction: column; justify-content: center; gap: var(--vtl-space-12); }
@media (prefers-reduced-motion: reduce) {
  .Vtl-pr-compact__bars-popover { transition: none; }
}
.Vtl-pr-compact-rating { display: flex; align-items: center; gap: var(--vtl-space-8); line-height: 1; }
.Vtl-pr-compact-rating__summary { display: flex; align-items: center; gap: var(--vtl-space-8); }
.Vtl-pr-compact-rating__score { font-size: 26px; font-weight: 700; font-style: normal; display: block; }
.Vtl-pr-compact-rating__stars { font-size: var(--vtl-font-size-20); position: relative; display: flex; align-items: center; align-self: center; }
.Vtl-pr-compact-rating__reviews { display: flex; align-items: center; gap: var(--vtl-space-4); font-size: var(--vtl-font-size-16); font-weight: 400; }
.Vtl-pr-compact-rating--minimal .Vtl-pr-compact-rating__stars { font-size: 18px; }
.Vtl-pr-compact-rating__inline { display: flex; align-items: center; gap: var(--vtl-space-2); font-size: var(--vtl-font-size-16); font-weight: 400; }
.Vtl-pr-compact-rating__score-inline { font-weight: 700; }
.Vtl-pr-compact-rating__separator { font-weight: 400; margin: 0 var(--vtl-space-2); }
.Vtl-pr-compact-rating--stars-only .Vtl-pr-compact-rating__stars { font-size: 28px; }
.Vtl-pr-compact-rating__score-compact { font-size: 32px; font-weight: 700; font-style: normal; line-height: 1.2; display: block; }
.Vtl-pr-compact-rating__single-star { font-size: 28px; position: relative; display: flex; align-items: center; }
.Vtl-pr-compact--dark .Vtl-pr-compact__bars-popover { background: var(--vtl-color-bg-surface-default-on-dark, #222); }
.Vtl-pr-compact--dark .vtl-pr-stats--compact .progress-bar__bg { background: var(--vtl-color-bg-fill-tertiary-on-dark, #5e5e5e); }
.vtl-pr-header--compact.vtl-pr--compact-layout { flex-direction: column; align-items: stretch; justify-content: center; gap: var(--vtl-space-16); }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__rating-area { flex-direction: column; align-items: center; width: 100%; gap: var(--vtl-space-12); }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__bars-popover { position: static; width: 100%; min-width: 0px; margin-top: 0px; padding: var(--vtl-space-8); background: rgba(0, 0, 0, 0); box-shadow: none; transform: none; transition: none; display: none; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__bars-popover--open { display: block; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions { width: 100%; justify-content: center; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__write { flex: 0 0 auto; width: auto; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__sort { flex: 1 0 0px; max-width: 100%; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__sort .Vtl-Dropdown__Header { width: 100%; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions--has-write.Vtl-pr-compact__actions--has-sort { justify-content: stretch; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions--has-write.Vtl-pr-compact__actions--has-sort .Vtl-pr-compact__write { flex: 1 0 0px; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__sort.Vtl-Dropdown--OpenerIconOnly { flex: 0 0 auto; max-width: 300px; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__sort.Vtl-Dropdown--OpenerIconOnly .Vtl-Dropdown__Header { width: auto; }
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__sort.Vtl-Dropdown, .vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__write.vtl-pr__btn { transition: none; }
.vtl-pr-header--compact.vtl-pr--compact-layout.Vtl-pr-compact--lone-icon-sort { flex-flow: wrap; align-items: center; gap: var(--vtl-space-12); }
.vtl-pr-header--compact.vtl-pr--compact-layout.Vtl-pr-compact--lone-icon-sort .Vtl-pr-compact__rating-area { display: contents; }
.vtl-pr-header--compact.vtl-pr--compact-layout.Vtl-pr-compact--lone-icon-sort .Vtl-pr-compact__actions { order: 1; width: auto; }
.vtl-pr-header--compact.vtl-pr--compact-layout.Vtl-pr-compact--lone-icon-sort .Vtl-pr-compact__bars-popover { order: 2; }
.Vtl-pr-compact--empty.vtl-pr--compact-layout { flex-direction: column; align-items: center; justify-content: center; gap: var(--vtl-space-16); }
.Vtl-pr-compact--empty.vtl-pr--compact-layout .Vtl-pr-compact__actions { width: auto; justify-content: center; }
.Vtl-pr-compact--empty.vtl-pr--compact-layout .Vtl-pr-compact__actions .Vtl-pr-compact__write { flex: 0 0 auto; width: auto; }
.Vtl-pr-compact--no-actions { justify-content: flex-start; }
.vtl-pr-sort-row { display: flex; justify-content: flex-end; margin-bottom: calc(var(--vtl-space-4)*-1); }
@media (max-width: 767px) {
  .vtl-pr-sort-row .vtl-pr-sort-dropdown { width: 100%; max-width: 100%; }
}
.vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header { background-color: rgba(0, 0, 0, 0); height: 36px; padding-right: var(--vtl-space-6); }
@media (min-width: 768px) {
  .vtl-pr-sort-row .vtl-pr-sort-dropdown, .vtl-pr-sort-row .vtl-pr-sort-dropdown .Vtl-Dropdown__Header { width: fit-content; min-width: 170px; }
}
.vtl-pr-main-widget__summary-sort.Vtl-Dropdown .Vtl-Dropdown__Header { min-width: 36px; }
.vtl-pr-main-widget__summary-sort.Vtl-Dropdown:not(.Vtl-Dropdown--OpenerIconOnly) .Vtl-Dropdown__Header { min-width: 170px; }
.vtl-pr-sort-dropdown .Vtl-DropdownDialog, .vtl-pr-sort-dropdown-Portal .Vtl-DropdownDialog { border-color: var(--vtl-color-border-secondary-on-light); }
.vtl-pr-sort-loading__card { height: 240px; border-radius: var(--vtl-border-radius-8, 8px); background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.1) 37%, rgba(0, 0, 0, 0.06) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running vtl-pr-sort-shimmer; }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-sort-loading__card { animation: auto ease 0s 1 normal none running none; }
}
.vtl-pr-sort-loading { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--vtl-space-16, 16px); }
.vtl-pr-sort-loading > div:empty { display: block; }
.vtl-pr-sort-loading--columns { grid-template-columns: repeat(var(--vtl-pr-sort-loading-columns-mobile, 1), 1fr); }
@media (min-width: 768px) {
  .vtl-pr-sort-loading--columns { grid-template-columns: repeat(var(--vtl-pr-sort-loading-columns, 5), 1fr); }
}
@media (max-width: 767px) {
  .vtl-pr-sort-loading--columns .vtl-pr-sort-loading__card:nth-child(n+5) { display: none; }
}
.vtl-pr-sort-loading--columns .vtl-pr-sort-loading__card:nth-child(3n+1) { height: 280px; }
.vtl-pr-sort-loading--columns .vtl-pr-sort-loading__card:nth-child(3n) { height: 200px; }
.vtl-pr-sort-loading--list { grid-template-columns: 1fr; }
.vtl-pr-sort-loading--list .vtl-pr-sort-loading__card { height: 132px; }
.vtl-pr-sort-loading--slider { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .vtl-pr-sort-loading--slider { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .vtl-pr-sort-loading--slider .vtl-pr-sort-loading__card:nth-child(n+2) { display: none; }
}
.vtl-pr-sort-loading--slider .vtl-pr-sort-loading__card { height: 303px; }
.vtl-pr-sort-loading--slider.vtl-pr-sort-loading--style-none .vtl-pr-sort-loading__card { height: 262px; }
@keyframes vtl-pr-sort-shimmer { 
  0% { background-position: 100% 0px; }
  100% { background-position: 0px 0px; }
}
.vtl-pr-stats { flex-grow: 1; padding: 0px 12px; }
.vtl-pr-stats__bar-holder { display: flex; flex-direction: column; }
.vtl-pr-stats__bar-holder--active-bar .vtl-pr-stats__bar-item, .vtl-pr-stats__bar-holder:hover .vtl-pr-stats__bar-item { opacity: 0.5; }
.vtl-pr-stats__bar-holder--active-bar .vtl-pr-stats__bar-item--active, .vtl-pr-stats__bar-holder--active-bar .vtl-pr-stats__bar-item:hover, .vtl-pr-stats__bar-holder:hover .vtl-pr-stats__bar-item--active, .vtl-pr-stats__bar-holder:hover .vtl-pr-stats__bar-item:hover { cursor: pointer; opacity: 1; }
.vtl-pr-stats__bar-item { display: flex; line-height: 1; padding: 2px 0px; transition: 0.1s ease-out; }
.vtl-pr-stats__bar-item--active, .vtl-pr-stats__bar-item:hover { cursor: pointer; opacity: 1; }
.vtl-pr-stats__bar-item:focus-visible { opacity: 1; }
.vtl-pr-stats__bar-item:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 0px !important; }
.vtl-pr-stats__bar-item--disabled { pointer-events: none; }
.vtl-pr-stats__bar-item--disabled .vtl-pr-stats__bar-stars, .vtl-pr-stats__bar-item--disabled .vtl-pr-stats__progress { opacity: 0.55; }
.vtl-pr-stats__bar-stars { font-size: var(--vtl-font-size-16); font-weight: 600; width: 30px; display: flex; align-items: center; }
.vtl-pr-stats__bar-stars > span { width: 10px; display: inline-block; margin-right: 4px; text-align: center; }
.vtl-pr-stats__progress { flex: 1 1 0%; justify-content: center; align-items: center; display: flex; margin: 0px 10px; }
.vtl-pr-stats .progress-bar__element { height: 10px; border-radius: 13px; }
.vtl-pr-stats .progress-bar__bg { width: 100%; background: rgb(221, 221, 221); overflow: hidden; }
.vtl-pr-stats .progress-bar__inner { display: block; background: rgb(29, 194, 175); }
.vtl-pr-stats__percent { font-size: 14px; font-weight: 500; width: 35px; white-space: nowrap; }
.vtl-pr-stats__percent span { font-weight: 400; font-size: 0.8em; margin-left: 4px; }
@keyframes vtl-pr-stats-bar-grow { 
  0% { width: 0px; }
}
.vtl-pr-stats--grow-bars .progress-bar__inner { animation: 0.6s ease 0s 1 normal backwards running vtl-pr-stats-bar-grow; }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-stats--grow-bars .progress-bar__inner { animation: auto ease 0s 1 normal none running none; }
}
.vtl-pr--compact-layout .vtl-pr-stats { width: 100%; }
.vtl-pr-stats--compact { padding: 0px; width: 100%; }
.vtl-pr-stats--compact .vtl-pr-stats__bar-item { align-items: center; gap: var(--vtl-space-8); height: var(--vtl-size-18); }
.vtl-pr-stats--compact .vtl-pr-stats__bar-stars { width: auto; font-size: var(--vtl-font-size-12); }
.vtl-pr-stats--compact .vtl-pr-stats__progress { margin: 0px; }
.vtl-pr-stats--compact .progress-bar__element { height: 3px; }
.vtl-pr-stats--compact .progress-bar__bg { background: var(--vtl-color-bg-fill-tertiary-on-light, #eaeaea); }
.vtl-pr-stats--compact .vtl-pr-stats__percent { width: auto; min-width: 16px; font-size: var(--vtl-font-size-12); text-align: right; }
.vtl-pr-stats--compact .vtl-pr-stats__percent span { font-size: 1em; }
.vtl-pr-totals { flex-grow: 0; text-align: center; line-height: 1; }
.vtl-pr-totals__score { font-size: 32px; font-weight: 700; margin-bottom: 8px; display: block; }
.vtl-pr-totals__stars { font-size: var(--vtl-font-size-16); margin: 0px auto 8px; position: relative; display: flex; justify-content: center; }
.vtl-pr-totals__reviews { font-size: 0.9em; font-weight: 400; }
.vtl-pr-reviews__write { flex-grow: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.vtl-pr-reviews__write > span { line-height: 1; }
.vtl-pr-reviews__write .vtl-pr__btn { color: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--vtl-pr-write-button-border-color, transparent); }
.vtl-pr-reviews__write .vtl-pr-totals__stars { font-size: var(--vtl-font-size-16); margin: 8px 0px; }
.vtl-pr--compact-layout .vtl-pr-reviews__write > span, .vtl-pr--compact-layout .vtl-pr-reviews__write .vtl-pr-totals__stars { display: none; }
.vtl-pr-main-widget__summary .vtl-pr__btn, .vtl-pr-reviews__write .vtl-pr__btn, .vtl-pr-wf__submit-btn.vtl-pr-review-form__button--add { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.vtl-pr-reviews__write .vtl-pr__btn, .vtl-pr-main-widget__summary .vtl-pr-review-form__button--write, .Vtl-pr-compact__write.vtl-pr__btn, .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header, .vtl-pr__btn.vtl-pr-main-widget__show-more-button { transition: --vtl-pr-hover-mix 0.2s; }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-reviews__write .vtl-pr__btn, .vtl-pr-main-widget__summary .vtl-pr-review-form__button--write, .Vtl-pr-compact__write.vtl-pr__btn, .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header, .vtl-pr__btn.vtl-pr-main-widget__show-more-button { transition: none; }
}
@media (hover: hover) {
  .vtl-pr-reviews__write .vtl-pr__btn:hover, .vtl-pr-main-widget__summary .vtl-pr-review-form__button--write:hover, .Vtl-pr-compact__write.vtl-pr__btn:hover, .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header:hover, .vtl-pr__btn.vtl-pr-main-widget__show-more-button:hover { --vtl-pr-hover-mix: 10%; background-image: linear-gradient(color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent), color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent)); background-size: auto; background-position: 0px 0px; background-repeat: repeat; background-clip: border-box; }
}
.vtl-pr-reviews__write .vtl-pr__btn:focus-visible, .vtl-pr-main-widget__summary .vtl-pr-review-form__button--write:focus-visible, .Vtl-pr-compact__write.vtl-pr__btn:focus-visible, .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header:focus-visible, .vtl-pr__btn.vtl-pr-main-widget__show-more-button:focus-visible { --vtl-pr-hover-mix: 10%; background-image: linear-gradient(color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent), color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent)); background-size: auto; background-position: 0px 0px; background-repeat: repeat; background-clip: border-box; }
.vtl-pr-reviews__write .vtl-pr__btn:active, .vtl-pr-main-widget__summary .vtl-pr-review-form__button--write:active, .Vtl-pr-compact__write.vtl-pr__btn:active, .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header:active, .vtl-pr__btn.vtl-pr-main-widget__show-more-button:active { --vtl-pr-hover-mix: 16%; background-image: linear-gradient(color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent), color-mix(in sRGB, currentColor var(--vtl-pr-hover-mix), transparent)); background-size: auto; background-position: 0px 0px; background-repeat: repeat; background-clip: border-box; }
@media (hover: hover) {
  .vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header:hover { opacity: 1; }
}
.vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__write.vtl-pr__btn { transition: --vtl-pr-hover-mix 0.2s; }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-header--compact.vtl-pr--compact-layout .Vtl-pr-compact__write.vtl-pr__btn { transition: none; }
}
.Vtl-pr-compact__write.vtl-pr__btn { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.vtl-pr-rpm__content { background: rgb(255, 255, 255); overflow: auto; height: 100%; }
@media (max-width: 767px) {
  .vtl-pr-rpm__content { padding-top: 65px; height: calc(100% - 65px); }
}
@media (max-height: 645px) {
  .vtl-pr-rpm__content { height: 100vh; }
}
.vtl-pr-rpm__content .vtl-pr-wf { padding: 8px var(--vtl-space-24); }
@media (max-width: 767px) {
  .vtl-pr-rpm__content .vtl-pr-wf { padding: 8px var(--vtl-space-20); }
}
@media (min-width: 768px) {
  .vtl-pr-rpm__content { max-width: 600px; max-height: 90vh; border-radius: var(--vtl-pr-form-border-radius, 16px); min-width: 450px; }
}
.vtl-pr-rpm__discount-banner { margin: 0px; }
@media (min-width: 768px) {
  .vtl-pr-rpm__discount-banner { border-top-left-radius: var(--vtl-pr-form-border-radius, 16px); border-top-right-radius: var(--vtl-pr-form-border-radius, 16px); }
}
.vtl-pr-rpm__modal-header { display: flex; font-size: 14px; line-height: 14px; align-items: center; gap: 12px; padding: 16px var(--vtl-space-24) 0; }
@media (max-width: 767px) {
  .vtl-pr-rpm__modal-header { justify-content: space-between; position: absolute; z-index: 2; background-color: rgb(255, 255, 255); top: 0px; left: 0px; width: 100%; padding: 16px var(--vtl-space-20) 0; }
}
.vtl-pr-rpm__mobile-header .vtl-pr-rpm__product-title { text-align: right; }
.vtl-pr-rpm__mobile-header .vtl-pr-rpm__product-image { order: 99; margin-left: 8px; }
.vtl-pr-rpm__product-image { width: 44px; height: 44px; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); overflow: hidden; border: 1px solid rgb(239, 239, 239); flex: 0 0 auto; display: flex; place-content: center; align-items: center; }
.vtl-pr-rpm__product-image img { max-width: 100%; }
.vtl-pr-rpm__product-title { position: relative; color: rgb(59, 59, 59); font-size: 14px; line-height: var(--vtl-line-height-140); overflow: hidden; }
.vtl-pr-rpm__product-title--limited { overflow: hidden; max-height: 2em; line-height: 1em; text-overflow: ellipsis; white-space: nowrap; }
.vtl-pr-rpm__close-btn { padding: 8px; }
.vtl-pr-rpm__close-btn:hover { cursor: pointer; }
.vtl-pr-rpm__close-button { height: 32px; width: 32px; cursor: pointer; z-index: 2; color: rgb(255, 255, 255); }
.vtl-pr-rpm__close-button svg { height: 28px; width: 28px; }
@media (min-width: 768px) {
  .vtl-pr-rpm__close-button { position: fixed; top: 8px; right: 8px; }
}
button.vtl-pr-rpm__close-button.vtl-pr-rpm__close-button, .vtl-pr-rpm__mobile-header button.vtl-pr-rm__close-button.vitals-mobile-back { appearance: none; width: 32px; height: 32px; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: none; box-shadow: none; min-width: 32px; min-height: 0px; font: inherit; text-transform: none; }
button.vtl-pr-rpm__close-button.vtl-pr-rpm__close-button:focus-visible, .vtl-pr-rpm__mobile-header button.vtl-pr-rm__close-button.vitals-mobile-back:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: -2px !important; }
button.vtl-pr-rpm__close-button.vtl-pr-rpm__close-button { display: flex; align-items: flex-start; justify-content: flex-start; }
.vtl-pr-ri__store-response { background-color: rgb(247, 247, 247); padding: 16px; display: flex; }
.vtl-pr-ri__sr-image { height: 35px; width: 35px; min-width: 35px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 16px; font-size: 15px; }
.vtl-pr-ri__sr-image svg { height: 1em; width: 1em; }
.vtl-pr-ri__sr-owner { font-weight: 600; display: block; margin-bottom: 4px; overflow-wrap: anywhere; word-break: break-word; }
.vtl-pr-ri__sr-message { white-space: pre-wrap; word-break: break-word; }
.vtl-pr-ri__sr-owner { color: rgb(34, 34, 34); }
.vtl-pr-ri__store-response { background-color: rgb(243, 243, 243); }
.vtl-pr-ri__sr-message { color: rgb(34, 34, 34); }
.vtl-pr-translation-disclaimer { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25em; margin-top: 0.5em; font-size: 0.85em; color: color-mix(in sRGB, var(--vtl-pr-disclaimer-text-color, currentColor) 70%, transparent); }
.vtl-pr-translation-disclaimer__label { font-style: italic; }
.vtl-pr-translation-disclaimer__flag { display: inline-block; font-style: normal; font-size: 1em; line-height: 1; margin-right: 0.5em; }
.vtl-pr-translation-disclaimer__toggle { background: none; border: 0px; padding: 0px; margin: 0px; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.vtl-pr-translation-disclaimer__toggle:hover, .vtl-pr-translation-disclaimer__toggle:focus { color: var(--vtl-pr-disclaimer-text-color, currentColor); outline: none; }
.vtl-pr-translation-disclaimer__toggle:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 2px !important; }
.vtl-pr-ri__uv-wrapper { display: flex; align-items: center; line-height: 1; }
.vtl-pr-ri__uv-wrapper--pill { display: inline-flex; padding: 4px 10px; border: 1px solid; border-radius: 100px; background: none; }
.vtl-pr-ri__uv-icon { margin-right: 4px; display: flex; align-items: center; font-size: var(--vtl-pr-verified-badge-size, 15px); }
.vtl-pr-ri__uv-icon svg { height: 1em; width: 1em; }
.vtl-pr-ri__uv-icon--star { font-size: calc(var(--vtl-pr-verified-badge-size, 15px) + 2px); }
.vtl-pr-ri__uv-text { font-size: 12px; }
.vtl-pr-incentive-disclosure { display: block; margin: 0.5em 0px 0px; font-size: 0.85em; font-style: italic; line-height: 1.3; color: var(--vtl-pr-disclaimer-text-color, currentColor); }
.Vtl-pr-sl-item .vtl-pr-incentive-disclosure { --vtl-pr-disclaimer-text-color: var(--vtl-pr-sl-review-text-color, #222); margin: 0px; font-size: var(--vtl-font-size-12); line-height: 20px; }
.Vtl-pr-sl-item__message-wrap:has(.vtl-pr-incentive-disclosure) { flex-direction: column; justify-content: center; align-items: stretch; container-type: inline-size; }
.Vtl-pr-sl-item__message-wrap:has(.vtl-pr-incentive-disclosure) .Vtl-pr-sl-item__message { -webkit-line-clamp: 3; }
@container (max-width: 140px) {
  .Vtl-pr-sl-item__message-wrap:has(.vtl-pr-incentive-disclosure) .Vtl-pr-sl-item__message { -webkit-line-clamp: 2; }
}
.Vtl-ReviewHighlights__Content:has(.vtl-pr-incentive-disclosure) .Vtl-ReviewHighlights__ReviewText { -webkit-line-clamp: 1; }
.Vtl-ReviewHighlights__Content .vtl-pr-incentive-disclosure { margin-top: 0px; font-size: var(--vtl-font-size-12); line-height: 1.2; }
.vtl-pr-rm__description .vtl-pr-incentive-disclosure { --vtl-pr-disclaimer-text-color: #222; }
.Vtl-MediaReviewsCarousel__CardOverlay .vtl-pr-incentive-disclosure { --vtl-pr-disclaimer-text-color: var(--vtl-color-text-default-on-dark); margin-top: 0px; }
.Vtl-ReviewsCarousel--TextOnlyCards .Vtl-ReviewsCarousel__ReviewBody:has(.vtl-pr-incentive-disclosure) { flex-direction: column; align-items: initial; justify-content: center; }
.Vtl-ReviewsCarousel--TextOnlyCards .vtl-pr-incentive-disclosure + .vtl-pr-product-info { margin-top: auto; }
.vtl-pr-wf { padding: 8px; margin: 0px auto; position: relative; width: 100%; }
.vtl-pr-wf--loading { opacity: 0.3; pointer-events: none; }
.vtl-pr-wf__title { font-style: normal; font-weight: bold; font-size: 20px; line-height: 23px; margin-top: 0px; margin-bottom: 1em; }
.vtl-pr-wf__discount-banner { margin: calc(var(--vtl-space-24)*-1) calc(var(--vtl-space-24)*-1) 16px; border-top-left-radius: var(--vtl-pr-form-border-radius, 16px); border-top-right-radius: var(--vtl-pr-form-border-radius, 16px); }
@media (max-width: 767px) {
  .vtl-pr-wf__discount-banner { margin: calc(var(--vtl-space-20)*-1) calc(var(--vtl-space-20)*-1) 16px; }
}
.vtl-pr-wf__success-msg { display: flex; flex-direction: column; align-items: center; gap: var(--vtl-space-16); text-align: center; }
.vtl-pr-wf__success-msg:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 2px !important; }
.vtl-pr-wf__success-msg:focus:not(:focus-visible) { outline: none; }
.vtl-pr-wf__success-msg-text { font-size: 18px; }
.vtl-pr-wf__success-msg-note { font-size: 14px; }
.vtl-pr-wf__label { font-style: normal; font-weight: normal; font-size: 14px; line-height: 20px; display: block; margin-bottom: 8px; }
.vtl-pr-wf__label-text { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.vtl-pr-wf__label-required { color: rgb(217, 45, 32); }
.vtl-pr-wf__label-optional { color: rgb(102, 112, 133); }
.vtl-pr-wf__input { padding: 8px 12px; width: 100%; background: rgba(0, 0, 0, 0); border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); box-sizing: border-box; border: 1px solid rgb(206, 206, 206); box-shadow: none; outline: none; }
.vtl-pr-wf__input:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 2px !important; }
.vtl-pr-wf__errors { color: red; }
.vtl-pr-wf__form-control--invalid .vtl-pr-wf__label-text { color: red; }
.vtl-pr-wf__form-control--invalid input, .vtl-pr-wf__form-control--invalid textarea { border-color: red; }
.vtl-pr-wf__form-control { margin-bottom: 16px; }
.vtl-pr-wf__form-control .vtl-pr-stars-snippet { font-size: 26px; }
.vtl-pr-wf__form-control .Vtl-PrWfStars__Stars { gap: 4px; }
.vtl-pr-wf__form-control .Vtl-PrWfStars__Star svg { width: 26px; height: 26px; }
.vtl-pr-wf__form-control .Vtl-PrWfStars__Star:hover { transform: scale(1.12); }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-wf__form-control .Vtl-PrWfStars__Star:hover { transform: none; }
}
.vtl-pr-wf__low-review { margin-bottom: 16px; font-size: 14px; line-height: 1.4; }
.vtl-pr-wf__low-review-title { margin: 0px; font-weight: 700; }
.vtl-pr-wf__low-review-description { margin: 0px; }
.vtl-pr-wf__low-review-contact { color: inherit; text-decoration: underline; }
@media (max-width: 767px) {
  .vtl-pr-wf__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
}
@media (max-width: 767px) {
  .vtl-pr-wf__actions .vtl-pr__cancel-btn { flex: 1 1 auto; }
}
.vtl-pr-wf__submit-btn.vtl-pr__btn { box-shadow: inset 0 0 0 1px var(--vtl-pr-write-button-border-color, transparent); }
.vtl-pr-wf__submit-btn.vtl-pr__btn:hover, .vtl-pr-wf__submit-btn.vtl-pr__btn:focus, .vtl-pr-wf__submit-btn.vtl-pr__btn:active { box-shadow: inset 0 0 0 1px var(--vtl-pr-write-button-border-color, transparent); }
@media (min-width: 768px) {
  .vtl-pr-wf__submit-btn { margin-right: 16px; }
}
@media (max-width: 767px) {
  .vtl-pr-wf__submit-btn { flex: 1 1 auto; }
}
.vtl-pr-wf__submit-btn--loading { cursor: progress; }
.vtl-pr-wf__submit-btn-loading { display: inline-flex; align-items: center; gap: 8px; }
.vtl-pr-wf__submit-btn-spinner { width: 14px; height: 14px; border-width: 2px; border-style: solid; border-color: currentcolor rgba(0, 0, 0, 0) currentcolor currentcolor; border-image: none; border-radius: 50%; animation: 0.7s linear 0s infinite normal none running vtl-pr-wf-spin; }
@keyframes vtl-pr-wf-spin { 
  100% { transform: rotate(360deg); }
}
.vtl-pr-wf__loader, .vtl-pr-review-form__form { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.vtl-pr-wf__input { color: rgb(34, 34, 34); border-color: color-mix(in srgb, rgb(34, 34, 34) 25%, transparent 75%); }
.vtl-pr-wf__label-optional { color: color-mix(in srgb, rgb(34, 34, 34) 70%, transparent 30%); }
.vtl-pr-wf__submit-btn { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.vtl-grid__form-holder > .vtl-pr-wf.vtl-pr-review-form { border-color: color-mix(in srgb, rgb(34, 34, 34) 25%, transparent 75%); }
.Vtl-InlineReviewFlow { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border-color: color-mix(in srgb, rgb(34, 34, 34) 25%, transparent 75%); }
.Vtl-InlineReviewFlow__Header, .Vtl-InlineReviewFlow__SelectedProductTitle, .Vtl-InlineReviewFlow__LinkBtn { color: rgb(34, 34, 34); }
.Vtl-WriteReviewTypeahead__InputWrap, .Vtl-WriteReviewTypeahead__Input { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.Vtl-WriteReviewTypeahead__Input { border-color: color-mix(in srgb, rgb(34, 34, 34) 25%, transparent 75%); }
.Vtl-WriteReviewTypeahead__Input::placeholder { color: color-mix(in srgb, rgb(34, 34, 34) 70%, transparent 30%); }
.Vtl-WriteReviewPage__Card { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border-color: color-mix(in srgb, rgb(34, 34, 34) 25%, transparent 75%); }
.Vtl-WriteReviewPage__Header, .Vtl-WriteReviewPage__FormTitle, .Vtl-WriteReviewPage__SelectedProductTitle, .Vtl-WriteReviewPage__SuccessTitle, .Vtl-WriteReviewPage__SuccessText, .Vtl-WriteReviewPage__BackBtn, .Vtl-WriteReviewPage__SuccessAction { color: rgb(34, 34, 34); }
.Vtl-WriteReviewPage__Subhead { color: color-mix(in srgb, rgb(34, 34, 34) 70%, transparent 30%); }
.vtl-pr-review-card { padding: 0px; box-sizing: border-box; border-radius: var(--vtl-pr-card-border-radius, 4px); animation: 0.4s ease-out 0s 1 normal backwards running vtl-pr-review-card-appear; }
@media (prefers-reduced-motion: reduce) {
  .vtl-pr-review-card { animation: auto ease 0s 1 normal none running none; }
}
.vtl-pr-review-card--clickable { cursor: pointer; }
.vtl-pr-review-card__content { padding: 0px; box-shadow: rgb(70, 70, 70) 1px 1px 5px; width: 100%; position: relative; display: inline-block; height: auto; break-inside: avoid; border-radius: var(--vtl-pr-card-border-radius, 4px); overflow: clip; font-size: 14px; line-height: 1.4; transition: transform 0.1s ease-in, box-shadow 0.1s; --vtl-pr-card-media-backdrop: rgb(128 128 128 / 6%); }
@media (min-width: 1024px) {
  .vtl-pr-review-card__content:hover { transform: scale(1.025); }
}
.vtl-pr-review-card__content--border { background-color: rgba(0, 0, 0, 0); box-shadow: none; isolation: isolate; }
.vtl-pr-review-card__content--border::after { content: ""; position: absolute; inset: 0px; pointer-events: none; border: 1px solid var(--vtl-pr-card-border-color, #d6d6d6); border-radius: inherit; }
.vtl-pr-review-card__content--border > .vtl-pr-review-card__main-photo-holder { z-index: 1; }
.vtl-pr-review-card__content--border > .vtl-pr-review-card__main-photo-holder .vtl-pr__video-thumbnail, .vtl-pr-review-card__content--border > .vtl-pr-review-card__main-photo-holder .vtl-pr__video-thumbnail__image, .vtl-pr-review-card__content--border > .vtl-pr-review-card__main-photo-holder .vtl-pr__video-thumbnail__placeholder { border-radius: 0px; }
.vtl-pr-review-card__content--color::after { content: ""; position: absolute; inset: 0px; pointer-events: none; border: 1px solid var(--vtl-pr-card-filled-border-color, rgba(214, 214, 214, 0)); border-radius: inherit; }
.vtl-pr-review-card__main-photo-holder { background: var(--vtl-pr-card-media-backdrop); margin: 0px auto; border-top-left-radius: var(--vtl-pr-card-border-radius, 4px); border-top-right-radius: var(--vtl-pr-card-border-radius, 4px); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.vtl-pr-review-card__main-photo-holder[role="button"]:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: -2px !important; }
.vtl-pr-review-card__main-photo-holder > div { z-index: 0; width: 100%; text-align: center; }
.vtl-pr-review-card__main-photo-holder img { width: 100%; display: inline-block; vertical-align: bottom; }
.vtl-pr-review-card__main-photo { cursor: zoom-in; width: 100%; object-fit: cover; object-position: center center; }
.vtl-pr-review-card__main-photo-holder .vtl-pr-review-card__main-photo { opacity: 1; }
.vtl-pr-review-card__details { display: flex; flex-direction: column; align-items: flex-start; padding: var(--vtl-space-16); }
.vtl-pr-review-card__review-author-wrapper { color: rgb(34, 34, 34); width: 100%; text-align: start; overflow-wrap: anywhere; }
.vtl-pr-review-card__review-author-wrapper .vtl-pr-review-card__review-author { font-weight: 600; font-size: var(--vtl-font-size-14); line-height: var(--vtl-line-height-140); }
.vtl-pr-review-card__review-author-wrapper .vtl-pr-ri__uv-wrapper { display: inline-flex; vertical-align: middle; margin-left: 8px; transform: translateY(-0.08em); }
.vtl-pr-review-card__verified-row { margin-top: var(--vtl-space-4); }
.vtl-pr-review-card__stars-snippet { margin-top: var(--vtl-space-4); margin-bottom: var(--vtl-space-12); }
.vtl-pr-review-card__review-date { font-size: 11px; line-height: 1; color: rgb(115, 115, 115); text-align: left; margin-bottom: 10px; }
.vtl-pr-review-card__review-text { width: 100%; font-size: 14px; line-height: 19px; text-align: left; white-space: pre-wrap; word-break: break-word; }
.vtl-pr-review-card__review-text-wrapper { position: relative; display: flex; }
.vtl-pr-review-card__review-text-content { height: 100%; }
.vtl-pr-review-card__review-text--with-toggle .vtl-pr-review-card__review-text-content::before { content: ""; float: right; width: 24px; height: 100%; shape-outside: inset(calc(100% - 1lh) 0px 0px); }
.vtl-pr-review-card__review-text--clamped .vtl-pr-review-card__review-text-content::before { height: calc(var(--vtl-pr-review-text-line-clamp)*1lh); }
.vtl-pr-review-card__review-text--clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--vtl-pr-review-text-line-clamp); overflow: hidden; }
.vtl-pr-review-card__see-more-button { position: absolute; right: 0px; bottom: -1.5px; z-index: 2; width: 22px; height: 22px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.vtl-pr-review-card__see-more-button::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background-color: currentcolor; opacity: 0.05; }
.vtl-pr-review-card__see-more-icon { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.vtl-pr-review-card__see-more-icon svg { width: 22px; height: 22px; transform: rotate(90deg); transition: transform 0.15s ease-in-out; }
.vtl-pr-review-card__see-more-icon--expanded svg { transform: rotate(-90deg); }
.vtl-pr-review-card__photos-count { position: absolute; top: var(--vtl-space-8); right: var(--vtl-space-8); box-sizing: border-box; display: inline-flex; align-items: center; gap: var(--vtl-space-4); height: 24px; padding: 0px 9px 0px 7px; border-radius: var(--vtl-border-radius-full); background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px) saturate(180%); color: rgb(18, 18, 18); font-size: var(--vtl-font-size-12); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; line-height: 1; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0.16) 0px 1px 3px; pointer-events: none; }
.vtl-pr-review-card__photos-count svg { flex: 0 0 auto; width: 14px; height: 14px; margin: 0px; color: inherit; }
.vtl-pr-review-card__photos-count svg * { fill: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vtl-pr-review-card__photos-count { background: rgb(255, 255, 255); }
}
.vtl-pr-review-card .vtl-pr-ri__store-response { border-bottom-left-radius: var(--vtl-pr-card-border-radius, 4px); border-bottom-right-radius: var(--vtl-pr-card-border-radius, 4px); }
.vtl-pr-review-card .vtl-pr-product-info--card { box-shadow: inset 0 calc(var(--vtl-pr-card-show-product-divider, 0)*1px) 0 0 var(--vtl-pr-card-product-divider-color, #d6d6d6); padding-top: calc(var(--vtl-space-6) + var(--vtl-pr-card-show-product-divider, 0)*10px); }
.vtl-pr-review-card .vtl-pr-ri__store-response { box-shadow: inset 0 calc(var(--vtl-pr-card-show-reply-divider, 0)*1px) 0 0 var(--vtl-pr-card-reply-divider-color, #d6d6d6); }
.vtl-pr__sample-label + .vtl-pr-review-card { margin-top: 0px; }
@keyframes vtl-pr-review-card-appear { 
  0% { opacity: 0; transform: scale(0.96); }
}
.vtl-pr-ri__wrapper { padding: 24px 0px; display: flex; --vtl-pr-list-tile-radius: min(calc(var(--vtl-pr-list-corner-radius, 8px) / 2), 8px); --vtl-pr-list-media-radius: min(calc(var(--vtl-pr-list-corner-radius, 8px) / 2), 12px); }
.vtl-pr-ri__wrapper:not(:last-child) { border-bottom: 1px solid rgb(234, 234, 234); }
.vtl-pr-ri__wrapper--inner-compact .vtl-pr-ri__images { padding: 0px; }
.vtl-pr-ri__wrapper--clickable { cursor: pointer; position: relative; }
.vtl-pr-ri__wrapper--style-color, .vtl-pr-ri__wrapper--style-border { position: relative; padding: var(--vtl-space-24); border-radius: var(--vtl-pr-list-corner-radius, 8px); color: var(--vtl-pr-row-card-text-color, #222); }
.vtl-pr-ri__wrapper--style-color .vtl-pr-ri__see-more-button, .vtl-pr-ri__wrapper--style-border .vtl-pr-ri__see-more-button { color: inherit; }
.vtl-pr-ri__wrapper--style-color .vtl-pr-translation-disclaimer, .vtl-pr-ri__wrapper--style-border .vtl-pr-translation-disclaimer { --vtl-pr-disclaimer-text-color: var(--vtl-pr-row-card-text-color, #222); }
.vtl-pr-ri__wrapper--style-color:not(:last-child), .vtl-pr-ri__wrapper--style-border:not(:last-child) { border-bottom: 0px; margin-bottom: var(--vtl-pr-row-card-spacing, var(--vtl-space-24)); }
.vtl-pr-ri__wrapper--style-color { background-color: var(--vtl-pr-row-card-bg, #f9f9f9); box-shadow: 1px 1px 5px var(--vtl-pr-row-card-shadow-color, transparent); }
.vtl-pr-ri__wrapper--style-border::after { content: ""; position: absolute; inset: 0px; pointer-events: none; border: var(--vtl-border-width-1) solid var(--vtl-pr-row-card-border-color, #d6d6d6); border-radius: inherit; }
.vtl-pr-ri__user { padding: 0px 12px; box-sizing: border-box; display: flex; flex-direction: column; align-items: var(--vtl-pr-list-avatar-align, center); }
.vtl-pr-ri__user-image-wrapper { border-radius: 50%; overflow: hidden; line-height: 0; height: 50px; width: 50px; min-width: 50px; display: flex; justify-content: center; align-items: center; }
.vtl-pr-ri__user-image-wrapper span { font-size: 18px; text-transform: uppercase; }
.vtl-pr-ri__user-info { display: flex; flex-direction: column; align-items: var(--vtl-pr-list-avatar-align, center); padding-top: 8px; }
.vtl-pr-ri__user-name { font-size: 14px; line-height: 14px; font-weight: 600; overflow-wrap: anywhere; word-break: break-word; }
.vtl-pr-ri__verified-row { margin-top: 4px; }
.vtl-pr-ri__user--no-avatar .vtl-pr-ri__user-info { padding-top: 0px; gap: 6px; }
.vtl-pr-ri__user--no-avatar .vtl-pr-ri__verified-row { margin-top: 0px; }
.vtl-pr-ri__user--no-avatar .vtl-pr-ri__date { line-height: 1; }
.vtl-pr-ri__user--no-avatar .vtl-pr-ri__user-name .vtl-pr-ri__uv-wrapper--compact { display: inline-flex; vertical-align: middle; margin-left: 4px; transform: translateY(-0.08em); }
.vtl-pr-ri__wrapper .vtl-pr-ri__store-response { border-radius: calc(var(--vtl-pr-list-corner-radius, 8px)/2); }
.vtl-pr-ri__wrapper .vtl-pr-product-info__image { border-radius: var(--vtl-pr-list-tile-radius, 4px); }
.vtl-pr-ri__review { flex: 1 1 0%; width: 100%; padding: 0px 12px; box-sizing: border-box; }
.vtl-pr-ri__review-info { display: flex; align-items: center; margin-bottom: 8px; line-height: 14px; }
.vtl-pr-ri__bullet { display: inline-block; height: 4px; width: 4px; background: rgb(206, 206, 206); border-radius: 50%; margin: 0px 8px; }
.vtl-pr-ri__date { font-size: 0.7em; }
.vtl-pr-ri__message-wrapper > :not(:last-child) { margin-bottom: 8px; }
.vtl-pr-ri__message-text-wrapper { position: relative; }
.vtl-pr-ri__message { overflow-wrap: anywhere; word-break: break-word; }
.vtl-pr-ri__message--with-toggle { padding-right: 24px; }
.vtl-pr-ri__message--clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--vtl-pr-review-text-line-clamp); overflow: hidden; }
.vtl-pr-ri__see-more-button { position: absolute; right: 0px; bottom: 0px; z-index: 2; width: 22px; height: 22px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.vtl-pr-ri__see-more-button::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background-color: currentcolor; opacity: 0.05; }
.vtl-pr-ri__see-more-icon { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.vtl-pr-ri__see-more-icon svg { width: 20px; height: 20px; transform: rotate(90deg); transition: transform 0.15s ease-in-out; }
.vtl-pr-ri__see-more-icon--expanded svg { transform: rotate(-90deg); }
.vtl-pr-ri__uv-text { font-size: 12px; }
.vtl-pr-ri__images { padding: 0px 8px; }
.vtl-pr-ri__wrapper .vtl-pr-ri__images--inline { padding: 0px; width: auto; max-width: none; }
.vtl-pr-ri__wrapper:not(.vtl-pr-ri__wrapper--inner-compact) .vtl-pr-ri__images--inline { margin-top: var(--vtl-space-16); }
.vtl-pr-ri__sample-text { background-color: rgba(0, 0, 0, 0.8); color: rgb(255, 255, 255); padding: 4px 8px; font-size: 11px; font-weight: 500; border-radius: 4px; user-select: none; }
.vtl-pr--compact-layout .vtl-pr-ri__wrapper { flex-direction: column; }
.vtl-pr--compact-layout .vtl-pr-ri__user { flex-direction: row; align-items: center; margin-bottom: 16px; width: 100%; }
.vtl-pr--compact-layout .vtl-pr-ri__user-info { padding: 0px; margin-left: 8px; }
.vtl-pr--compact-layout .vtl-pr-ri__wrapper--style-color .vtl-pr-ri__user, .vtl-pr--compact-layout .vtl-pr-ri__wrapper--style-color .vtl-pr-ri__review, .vtl-pr--compact-layout .vtl-pr-ri__wrapper--style-border .vtl-pr-ri__user, .vtl-pr--compact-layout .vtl-pr-ri__wrapper--style-border .vtl-pr-ri__review { padding-inline: 0px; }
.vtl-pr--compact-layout .vtl-pr-ri__user-name { text-align: start; }
.vtl-pr--compact-layout .vtl-pr-ri__user-name .vtl-pr-ri__uv-wrapper { display: inline-flex; vertical-align: middle; transform: translateY(-0.08em); }
.vtl-pr--compact-layout .vtl-pr-ri__user-info { align-items: flex-start; }
.vtl-pr--compact-layout .vtl-pr-ri__uv-wrapper--compact { margin-left: 8px; }
.vtl-pr--compact-layout .vtl-pr-ri__user--no-avatar .vtl-pr-ri__user-info { margin-left: 0px; gap: 0px; }
.vtl-pr--compact-layout .vtl-pr-ri__user--no-avatar .vtl-pr-ri__user-name .vtl-pr-ri__uv-wrapper--compact { margin-left: 8px; }
.vtl-pr--compact-layout .vtl-pr-ri__user--no-avatar .vtl-pr-ri__verified-row { margin-top: 4px; }
.vtl-pr--compact-layout .vtl-pr-ri__user--no-avatar .vtl-pr-ri__date { margin-top: 0px; line-height: inherit; }
.vtl-pr-rli__review-images img[role="button"]:focus-visible, .vtl-pr-rli__review-more-images[role="button"]:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: -2px !important; }
.vtl-pr-rli__review-images { display: flex; height: 100%; }
.vtl-pr-rli__review-images--loose .vtl-pr-rli__review-main-image { flex: 1 1 0%; height: auto; width: auto; border-radius: var(--vtl-pr-list-media-radius, 4px); }
.vtl-pr-rli__review-images--loose .vtl-pr-rli__review-other-images { flex-direction: column; }
.vtl-pr-rli__review-images--loose .vtl-pr-rli__review-image-holder { margin-bottom: 8px; }
.vtl-pr-rli__review-images--loose .vtl-pr-rli__review-no-image { margin: 0px auto; }
.vtl-pr-rli__review-images--loose .vtl-pr-rli__review-no-image svg { width: 80px; height: 80px; }
.vtl-pr-rli__review-main-image { border-radius: var(--vtl-pr-list-tile-radius, 4px); overflow: hidden; display: flex; justify-content: center; align-items: center; background: rgb(247, 247, 247); cursor: pointer; max-height: 160px; height: 50px; width: 50px; }
.vtl-pr-rli__review-main-image img { min-width: 100%; min-height: 100%; }
.vtl-pr-rli__review-other-images { display: flex; justify-content: flex-start; }
.vtl-pr-rli__review-image-holder { background: rgb(247, 247, 247); width: 45px; height: 45px; flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 10px; color: rgb(186, 186, 186); border-radius: var(--vtl-pr-list-tile-radius, 4px); text-align: center; overflow: hidden; opacity: 0.8; margin-left: 8px; }
.vtl-pr-rli__review-image-holder--noninteractive { opacity: 1; }
.vtl-pr-rli__review-image-holder img { width: 100%; height: 100%; object-fit: cover; }
.vtl-pr-rli__review-image-holder:hover { cursor: pointer; opacity: 1; }
.vtl-pr-rli__review-images .vtl-pr-rli__review-main-image img, .vtl-pr-rli__review-images .vtl-pr-rli__review-image-holder img, .vtl-pr-rli__review-images .vtl-pr-rli__review-tile img { opacity: 1; }
.vtl-pr-rli__review-no-image { background: rgb(247, 247, 247); border-radius: var(--vtl-pr-list-tile-radius, 4px); display: flex; justify-content: center; align-items: center; padding: 16px; font-size: 24px; }
.vtl-pr-rli__review-no-image svg { color: rgb(206, 206, 206); width: 1em; height: 1em; }
.vtl-pr-rli__review-images--row { height: auto; gap: var(--vtl-space-8); }
.vtl-pr-rli__review-images--row .vtl-pr-rli__review-image-holder { margin-left: 0px; }
.vtl-pr-rli__review-images--tiles { height: auto; width: 100%; gap: var(--vtl-space-12); }
.vtl-pr-rli__review-images--tiles-3 .vtl-pr-rli__review-tile { width: calc(33.333% - var(--vtl-space-8)); }
.vtl-pr-rli__review-tile { position: relative; width: calc(50% - var(--vtl-space-6)); aspect-ratio: 174 / 111; border-radius: var(--vtl-pr-list-media-radius, 4px); overflow: hidden; background: rgb(247, 247, 247); cursor: pointer; }
.vtl-pr-rli__review-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vtl-pr-rli__review-tile-count { position: absolute; top: var(--vtl-space-8); right: var(--vtl-space-8); box-sizing: border-box; display: inline-flex; align-items: center; gap: var(--vtl-space-4); height: 24px; padding: 0px 9px 0px 7px; border-radius: var(--vtl-border-radius-full); background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px) saturate(180%); color: rgb(18, 18, 18); font-size: var(--vtl-font-size-12); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; line-height: 1; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0.16) 0px 1px 3px; pointer-events: none; }
.vtl-pr-rli__review-tile-count svg { flex: 0 0 auto; width: 14px; height: 14px; margin: 0px; color: inherit; }
.vtl-pr-rli__review-tile-count svg * { fill: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vtl-pr-rli__review-tile-count { background: rgb(255, 255, 255); }
}
.vtl-pr-rli__review-more-images { color: var(--vtl-color-text-primary-on-light); font-size: 14px; font-weight: 500; }
.vtl-pr-rli__review-main-image .vtl-pr__video-thumbnail, .vtl-pr-rli__review-image-holder .vtl-pr__video-thumbnail, .vtl-pr-rli__review-tile .vtl-pr__video-thumbnail { display: block; width: 100%; height: 100%; }
.vtl-pr-rli__review-main-image .vtl-pr__video-thumbnail__placeholder, .vtl-pr-rli__review-image-holder .vtl-pr__video-thumbnail__placeholder, .vtl-pr-rli__review-tile .vtl-pr__video-thumbnail__placeholder { min-width: 0px; min-height: 0px; }
.vtl-pr-rli__review-main-image .vtl-pr__video-thumbnail, .vtl-pr-rli__review-main-image .vtl-pr__video-thumbnail__image, .vtl-pr-rli__review-main-image .vtl-pr__video-thumbnail__placeholder, .vtl-pr-rli__review-image-holder .vtl-pr__video-thumbnail, .vtl-pr-rli__review-image-holder .vtl-pr__video-thumbnail__image, .vtl-pr-rli__review-image-holder .vtl-pr__video-thumbnail__placeholder, .vtl-pr-rli__review-tile .vtl-pr__video-thumbnail, .vtl-pr-rli__review-tile .vtl-pr__video-thumbnail__image, .vtl-pr-rli__review-tile .vtl-pr__video-thumbnail__placeholder { border-radius: inherit; }
.vtl-pr-product-info { display: flex; align-items: center; gap: var(--vtl-space-12); text-decoration: none; color: inherit; min-width: 0px; padding: var(--vtl-space-6) var(--vtl-space-16); }
.vtl-pr-product-info .Vtl-ProductReviewsStars__Wrapper { display: none; }
.vtl-pr-product-info__image { flex-shrink: 0; width: 40px; height: 40px; border-radius: var(--vtl-border-radius-4); overflow: hidden; background: rgb(247, 247, 247); display: flex; align-items: center; justify-content: center; }
.vtl-pr-product-info__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vtl-pr-product-info .vtl-pr-product-info__image img { opacity: 1; }
.vtl-pr-product-info__title { flex: 1 1 0%; min-width: 0px; font-size: var(--vtl-font-size-14); line-height: var(--vtl-line-height-140); color: inherit; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; word-break: break-all; }
.vtl-pr-product-info[href]:hover .vtl-pr-product-info__title { text-decoration: underline; }
.vtl-pr-product-info--card { padding-bottom: var(--vtl-space-16); }
.vtl-pr-product-info--card .vtl-pr-product-info__title { -webkit-line-clamp: 2; word-break: normal; overflow-wrap: anywhere; }
.vtl-pr-product-info--row { display: inline-flex; max-width: 100%; padding: var(--vtl-space-16) 0; }
.vtl-pr-product-info--row .vtl-pr-product-info__title { -webkit-line-clamp: 1; }
.vtl-pr-product-info--align-left .vtl-pr-product-info__title, .vtl-pr-product-info--align-center .vtl-pr-product-info__title { text-align: left; }
.vtl-pr-product-info--align-left { align-self: flex-start; }
.vtl-pr-product-info--align-center { align-self: center; }
.vtl-pr-product-info--align-right { align-self: flex-end; flex-direction: row-reverse; }
.vtl-pr-product-info--align-right .vtl-pr-product-info__title { text-align: right; }
.vtl-mb-4 { margin-bottom: 4px; }
.vtl-mt-4 { margin-bottom: 4px; }
.vtl-ml-4 { margin-bottom: 4px; }
.vtl-mr-4 { margin-bottom: 4px; }
.vtl-mb-8 { margin-bottom: 8px; }
.vtl-mt-8 { margin-bottom: 8px; }
.vtl-ml-8 { margin-bottom: 8px; }
.vtl-mr-8 { margin-bottom: 8px; }
.vtl-mb-12 { margin-bottom: 12px; }
.vtl-mt-12 { margin-bottom: 12px; }
.vtl-ml-12 { margin-bottom: 12px; }
.vtl-mr-12 { margin-bottom: 12px; }
.vtl-mb-16 { margin-bottom: 16px; }
.vtl-mt-16 { margin-bottom: 16px; }
.vtl-ml-16 { margin-bottom: 16px; }
.vtl-mr-16 { margin-bottom: 16px; }
.vtl-mb-24 { margin-bottom: 24px; }
.vtl-mt-24 { margin-bottom: 24px; }
.vtl-ml-24 { margin-bottom: 24px; }
.vtl-mr-24 { margin-bottom: 24px; }
.vtl-mb-32 { margin-bottom: 32px; }
.vtl-mt-32 { margin-bottom: 32px; }
.vtl-ml-32 { margin-bottom: 32px; }
.vtl-mr-32 { margin-bottom: 32px; }
.vtl-mb-48 { margin-bottom: 48px; }
.vtl-mt-48 { margin-bottom: 48px; }
.vtl-ml-48 { margin-bottom: 48px; }
.vtl-mr-48 { margin-bottom: 48px; }
.vtl-mb-64 { margin-bottom: 64px; }
.vtl-mt-64 { margin-bottom: 64px; }
.vtl-ml-64 { margin-bottom: 64px; }
.vtl-mr-64 { margin-bottom: 64px; }
.vtl-mb-128 { margin-bottom: 128px; }
.vtl-mt-128 { margin-bottom: 128px; }
.vtl-ml-128 { margin-bottom: 128px; }
.vtl-mr-128 { margin-bottom: 128px; }
.vtl-mb-256 { margin-bottom: 256px; }
.vtl-mt-256 { margin-bottom: 256px; }
.vtl-ml-256 { margin-bottom: 256px; }
.vtl-mr-256 { margin-bottom: 256px; }
.vtl__animation--delayed-1 { animation-delay: 0.15s !important; }
.vtl__animation--delayed-2 { animation-delay: 0.3s !important; }
.vtl__animation--delayed-3 { animation-delay: 0.45s !important; }
.vtl__animation--delayed-4 { animation-delay: 0.6s !important; }
@keyframes vtl-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes vtl-zoom-in { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}
@keyframes vtl-fade-in-bottom { 
  0% { transform: translateY(100px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes vtl-fade-in-left { 
  0% { opacity: 0.2; transform: translateX(-200px); }
  60% { opacity: 0.7; transform: translateX(15px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes vtl-pulse { 
  0% { transform: scale(0.5); opacity: 0; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 0; }
}
.vtl-pr__btn { width: auto; box-sizing: border-box; position: relative; cursor: pointer; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: inline-block; text-decoration: none; vertical-align: baseline; text-align: center; font-family: inherit; padding: 0px 32px; min-width: 64px; line-height: 36px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: inherit; background: rgba(0, 0, 0, 0); }
.vtl-pr__btn::before, .vtl-pr__btn::after { content: none; background: none; }
.vtl-pr__btn:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 2px !important; }
.vtl-pr__btn--compact { padding: 0px 16px; line-height: 1em; }
.vtl-pr__btn--stroked { border: 1px solid; line-height: 34px; }
.vtl-pr__btn--disabled { opacity: 0.7; pointer-events: none; cursor: default; }
.vtl-pr-grecaptcha { display: contents; }
.vtl-pr-grecaptcha .vtl-grecaptcha-v3 { position: absolute; }
.vtl-pr-grecaptcha .vtl-grecaptcha-v2 { position: fixed; top: 50%; left: 50%; z-index: 2147483646; transform: translate(-50%, -50%); }
.vtl-pr-main-widget { width: 100%; clear: both; margin-left: auto; margin-right: auto; padding: var(--vtl-space-32) var(--vtl-space-24); }
.vtl-pr-main-widget:empty { display: none; }
.vtl-pr-main-widget > .vtl-pr--loose-layout, .vtl-pr-main-widget > .vtl-pr--compact-layout { display: flex; flex-direction: column; gap: var(--vtl-space-16); }
@media (max-width: 767px) {
  .vtl-pr-main-widget { padding: var(--vtl-space-16); }
}
.vtl-pr-main-widget .vtl-pr-wf.vtl-pr-review-form { margin-bottom: var(--vtl-space-16); }
.vtl-pr-main-widget .vtl-grid__form-holder > .vtl-pr-wf.vtl-pr-review-form { max-width: 600px; padding: var(--vtl-space-24); border-width: 1px; border-style: solid; border-radius: var(--vtl-pr-form-border-radius, 16px); }
@media (max-width: 767px) {
  .vtl-pr-main-widget .vtl-grid__form-holder > .vtl-pr-wf.vtl-pr-review-form { padding: var(--vtl-space-20); }
}
.vtl-grid__row { display: flex; flex-direction: row; }
.vtl-grid__section { margin-bottom: 32px; }
.vtl-pr__side-column { width: 200px; flex: 0 0 auto; }
.vtl-pr__side-column:empty { display: block; }
@media (min-width: 1024px) {
  .vtl-pr__side-column { width: 250px; }
}
@media (max-width: 768px) {
  .vtl-grid__col--hide-xs { display: none !important; }
}
@media (max-width: 960px) {
  .vtl-grid__col--hide-sm { display: none !important; }
}
.vtl-pr__product-title-star-snippets:hover { cursor: pointer; }
.bundle-aggregated_reviews--disabled-hover .vtl-pr__product-title-star-snippets:hover { cursor: auto; }
.Vtl-AppBlock .vtl-pr-main-widget { padding-left: 0px; padding-right: 0px; }
.Vtl-Spinner { border-radius: 50%; width: 1em; height: 1em; transform: translateZ(0px); animation: 1.1s linear 0s infinite normal none running vtl-spinner-rotate; margin: 0px auto; border-width: 0.1em; border-style: solid; border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgb(0, 0, 0); border-image: none; display: block !important; }
@keyframes vtl-spinner-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes vtl-spinner-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.vtl-pr-ri__sr-owner { color: rgb(34, 34, 34); }
.vtl-pr-ri__store-response { background-color: rgb(243, 243, 243); }
.vtl-pr-ri__sr-message { color: rgb(34, 34, 34); }
.vtl-pr-masonry { display: flex; gap: 16px; }
@media (min-width: 768px) {
  .vtl-pr-masonry { gap: var(--vtl-pr-masonry-gap, 16px); }
}
.vtl-pr-masonry > div:empty { display: block; }
.vtl-pr-masonry__column { flex: 1 1 0%; display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 768px) {
  .vtl-pr-masonry__column { gap: var(--vtl-pr-masonry-gap, 16px); }
}
.Vtl-pr-sl-frame { container-type: inline-size; }
.Vtl-pr-sl { direction: ltr; display: flex; align-items: flex-start; gap: 8px; --vtl-pr-sl-hover-lift: 0px; --vtl-pr-sl-media-reserve: calc(var(--vtl-pr-sl-show-media, 1) * 60px); --vtl-pr-sl-pad-y-reserve: calc(var(--vtl-pr-sl-show-pad-y, 1) * 41px); --vtl-pr-sl-date-reserve: calc(var(--vtl-pr-sl-show-dates, 1) * 14px); --vtl-pr-sl-stars-extra: 0px; --vtl-pr-sl-verified-extra: 0px; --vtl-pr-sl-imported-review-extra: 0px; --vtl-pr-sl-base-reserves: calc( var(--vtl-pr-sl-media-reserve) + var(--vtl-pr-sl-pad-y-reserve) + var(--vtl-pr-sl-stars-extra) ); --vtl-pr-sl-reserves: calc( var(--vtl-pr-sl-base-reserves) + var(--vtl-pr-sl-date-reserve) + var(--vtl-pr-sl-verified-extra) ); --vtl-pr-sl-closed-height: calc( 188px + var(--vtl-pr-sl-reserves) + var(--vtl-pr-sl-imported-review-extra) ); --vtl-pr-sl-cards-per-view: calc(4 / 3); }
.Vtl-pr-sl--style-none { --vtl-pr-sl-show-pad-y: 0; }
.Vtl-pr-sl--badge-with-date { --vtl-pr-sl-verified-extra: 8px; }
.Vtl-pr-sl--imported-review { --vtl-pr-sl-imported-review-extra: 16px; }
.Vtl-pr-sl--no-date-row { --vtl-pr-sl-show-dates: 0; }
.Vtl-pr-sl--media-inline { --vtl-pr-sl-media-reserve: 0px; --vtl-pr-sl-stars-extra: calc(var(--vtl-pr-sl-show-media, 1) * 32px); }
.Vtl-pr-sl--media-spotlight { --vtl-pr-sl-media-reserve: 0px; }
@container (min-width: 768px) {
  .Vtl-pr-sl { --vtl-pr-sl-cards-per-view: 2; }
}
@container (min-width: 1024px) {
  .Vtl-pr-sl { --vtl-pr-sl-cards-per-view: var(--vtl-pr-sl-cards-per-view-desktop, 3); }
}
.Vtl-pr-sl__viewport { flex: 1 1 auto; min-width: 0px; min-height: var(--vtl-pr-sl-closed-height); padding-top: var(--vtl-pr-sl-hover-lift); overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.Vtl-pr-sl__viewport::-webkit-scrollbar { display: none; }
.Vtl-pr-sl__track { display: flex; gap: var(--vtl-pr-sl-track-gap, 24px); }
.Vtl-pr-sl__arrow { display: none; flex: 0 0 auto; align-items: center; justify-content: center; height: var(--vtl-pr-sl-closed-height); }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer { display: block; position: static; right: auto; left: auto; }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer button { margin: 0px; padding: 0px; background: none; border: 0px; box-shadow: none; cursor: pointer; opacity: 1; display: flex; align-items: center; justify-content: center; }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer button:hover { background: none; }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer button svg { width: 28px; height: 28px; fill: none; stroke: none; color: rgb(34, 34, 34); }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer--lightBtn button svg { color: rgb(134, 134, 134); }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer.disabled { cursor: default; opacity: 0.4; }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer--legacyBtnStyle button { width: 28px; min-width: 28px; height: 48px; min-height: 48px; border: 1px solid rgb(218, 218, 218); border-radius: 4px; background: rgb(255, 255, 255); }
.Vtl-pr-sl__arrow .Vtl-ReviewsCarousel__ButtonContainer--legacyBtnStyle button svg { font-size: 16px; width: 1em; height: 1em; }
[data-vtl-pr-sl-card] { --vtl-pr-sl-effective-cards-per-view: max( 1, min(var(--vtl-pr-sl-cards-per-view, 3), var(--vtl-pr-sl-review-count, 99)) ); --vtl-pr-sl-gap-total: calc( var(--vtl-pr-sl-track-gap, 24px) * (var(--vtl-pr-sl-effective-cards-per-view) - 1) ); flex: 0 0 calc((100% - var(--vtl-pr-sl-gap-total))/var(--vtl-pr-sl-effective-cards-per-view)); scroll-snap-align: start; min-width: 0px; content-visibility: auto; contain-intrinsic-height: auto var(--vtl-pr-sl-closed-height); }
.Vtl-pr-sl--media-spotlight [data-vtl-pr-sl-card] { --vtl-pr-sl-cards-per-view: 1.15; }
@container (min-width: 768px) {
  .Vtl-pr-sl--media-spotlight [data-vtl-pr-sl-card] { --vtl-pr-sl-cards-per-view: 2; }
}
@media (min-width: 768px) {
  .Vtl-pr-sl { --vtl-pr-sl-hover-lift: 8px; }
  .vtl-pr--loose-layout.vtl-pr--layout-slider { --vtl-pr-sl-gutter: var(--vtl-space-40); padding-left: var(--vtl-pr-sl-gutter); padding-right: var(--vtl-pr-sl-gutter); }
  .vtl-pr--loose-layout.vtl-pr--layout-slider .Vtl-pr-sl { position: relative; }
  .vtl-pr--loose-layout.vtl-pr--layout-slider .Vtl-pr-sl__arrow { display: none; position: absolute; width: var(--vtl-pr-sl-gutter); height: auto; top: calc(var(--vtl-pr-sl-closed-height)/2 + var(--vtl-pr-sl-hover-lift)); transform: translateY(-50%); }
  .vtl-pr--loose-layout.vtl-pr--layout-slider .Vtl-pr-sl__arrow--prev { left: calc(-1*var(--vtl-pr-sl-gutter)); }
  .vtl-pr--loose-layout.vtl-pr--layout-slider .Vtl-pr-sl__arrow--next { right: calc(-1*var(--vtl-pr-sl-gutter)); }
  @container (min-width: 768px) {
  .vtl-pr--loose-layout.vtl-pr--layout-slider .Vtl-pr-sl__arrow { display: flex; }
}
  .vtl-pr--compact-layout.vtl-pr--layout-slider .Vtl-pr-sl { flex-wrap: wrap; justify-content: center; row-gap: var(--vtl-space-12); }
  .vtl-pr--compact-layout.vtl-pr--layout-slider .Vtl-pr-sl__viewport { flex-basis: 100%; }
  .vtl-pr--compact-layout.vtl-pr--layout-slider .Vtl-pr-sl__arrow { display: flex; order: 1; height: auto; }
}
.Vtl-pr-sl-item { position: relative; display: flex; flex-direction: column; background: var(--vtl-pr-sl-card-bg, #f9f9f9); box-sizing: border-box; color: inherit; border: 0px; text-align: left; width: 100%; height: 100%; transition: transform 0.2s; }
@media (min-width: 769px) and (hover: hover) {
  .Vtl-pr-sl-item:hover { transform: translateY(-6px); }
}
.Vtl-pr-sl-item__overlay-action { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; padding: 0px; background: rgba(0, 0, 0, 0); border: 0px; cursor: pointer; }
.Vtl-pr-sl-item__overlay-action:focus-visible { outline: rgb(33, 32, 187) solid 2px; outline-offset: 2px; }
.Vtl-pr-sl-item__content { display: flex; flex-direction: column; gap: 12px; padding: 32px 32px 9px; flex: 1 1 auto; }
.Vtl-pr-sl-item__stars { display: flex; align-items: center; gap: 2px; font-size: 16px; }
.Vtl-pr-sl-item__stars-row { display: flex; align-items: center; justify-content: space-between; gap: var(--vtl-space-12); min-height: 48px; }
.Vtl-pr-sl-item__stars-line { display: flex; align-items: center; gap: var(--vtl-space-12); }
.Vtl-pr-sl-item__media-count { position: absolute; top: -7px; right: -7px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0px 6px; border-radius: var(--vtl-border-radius-full); background: rgba(18, 18, 18, 0.64); backdrop-filter: blur(12px) saturate(160%); color: var(--vtl-color-text-default-on-dark); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; line-height: 1; box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 0.5px inset, rgba(255, 255, 255, 0.18) 0px 1px 0px inset, rgba(0, 0, 0, 0.24) 0px 1px 4px; pointer-events: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .Vtl-pr-sl-item__media-count { background: rgba(18, 18, 18, 0.88); }
}
.Vtl-pr-sl-item__sample-text { font-size: 12px; color: rgb(114, 114, 114); }
.Vtl-pr-sl-item__message-wrap { display: flex; align-items: center; height: 100px; min-height: 100px; }
.Vtl-pr-sl-item__message { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; font-size: 14px; line-height: 20px; margin: 0px; color: var(--vtl-pr-sl-review-text-color, #222); width: 100%; overflow-wrap: break-word; }
.Vtl-pr-sl-item__author { display: flex; flex-direction: column; }
.Vtl-pr-sl-item__author-row { display: flex; align-items: center; gap: 8px; min-width: 0px; }
.Vtl-pr-sl-item__author-row .vtl-pr-ri__uv-wrapper { flex-shrink: 0; }
.vtl-pr--layout-slider .Vtl-pr-sl-item__author-row .vtl-pr-ri__uv-wrapper--compact { margin-left: 0px; }
.Vtl-pr-sl-item__date-row { display: flex; align-items: center; gap: var(--vtl-space-8); flex-wrap: nowrap; }
.Vtl-pr-sl-item__date-row .Vtl-pr-sl-item__date { line-height: 1; flex-shrink: 0; white-space: nowrap; }
.Vtl-pr-sl-item__date-row .vtl-pr-ri__uv-wrapper { min-width: 0px; }
.Vtl-pr-sl-item__date-row .vtl-pr-ri__uv-text { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Vtl-pr-sl-item__date-row .vtl-pr-ri__uv-icon { flex-shrink: 0; font-size: calc(var(--vtl-pr-verified-badge-size, 15px) - 2px); }
.Vtl-pr-sl--badge-with-date .Vtl-pr-sl-item__date-row { min-height: 22px; }
.Vtl-pr-sl--imported-review .Vtl-pr-sl-item__imported-review-row { height: 16px; color: var(--vtl-pr-sl-review-text-color, #222); white-space: nowrap; }
.Vtl-pr-sl--imported-review .Vtl-pr-sl-item__imported-review-row .vtl-pr-imported-review { overflow: hidden; text-overflow: ellipsis; }
.Vtl-pr-sl-item__name { font-size: 14px; font-weight: 700; line-height: 20px; color: var(--vtl-pr-sl-review-text-color, #222); min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Vtl-pr-sl-item__date { font-size: 12px; line-height: 14px; color: var(--vtl-pr-sl-review-text-color, #222); opacity: 0.8; }
.Vtl-pr-sl-item__photos { display: flex; height: calc(48px * var(--vtl-pr-sl-show-media, 1)); min-height: calc(48px * var(--vtl-pr-sl-show-media, 1)); margin-top: calc((var(--vtl-pr-sl-show-media, 1) - 1) * 12px); overflow: visible; }
.Vtl-pr-sl--media-hidden .Vtl-pr-sl-item__photos { overflow: hidden; }
.Vtl-pr-sl-item__photo-strip { display: flex; align-items: center; gap: 8px; }
.Vtl-pr-sl-item__photo { position: relative; z-index: 1; width: 48px; height: 48px; flex: 0 0 48px; border-radius: var(--vtl-pr-sl-photo-radius, calc(var(--vtl-pr-sl-card-radius, 4px) / 2)); overflow: hidden; background-color: rgba(128, 128, 128, 0.12); display: flex; align-items: center; justify-content: center; }
.Vtl-pr-sl-item__photo img, .Vtl-pr-sl-item__photo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.Vtl-pr-sl-item__photo .vtl-pr__video-thumbnail { width: 100%; height: 100%; }
.Vtl-pr-sl-item__photo--has-count-pill { overflow: visible; }
.Vtl-pr-sl-item__photo--has-count-pill img, .Vtl-pr-sl-item__photo--has-count-pill video { border-radius: var(--vtl-pr-sl-photo-radius, calc(var(--vtl-pr-sl-card-radius, 4px) / 2)); }
.Vtl-pr-sl-item__photo-strip .Vtl-pr-sl-item__photo img { opacity: 1; }
.Vtl-pr-sl-item__reply { display: flex; flex-direction: column; width: 100%; min-height: 28px; }
.Vtl-pr-sl-item__reply--has-reply { background-color: var(--vtl-pr-sl-card-bg, #f9f9f9); background-image: linear-gradient(rgba(34, 34, 34, 0.05), rgba(34, 34, 34, 0.05)); border-bottom-left-radius: var(--vtl-pr-sl-card-radius, 4px); border-bottom-right-radius: var(--vtl-pr-sl-card-radius, 4px); }
.Vtl-pr-sl-item__reply-toggle { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-start; gap: 6px; width: 100%; padding: 4px 32px; background: rgba(0, 0, 0, 0); border: 0px; font: inherit; text-align: left; cursor: pointer; color: var(--vtl-pr-sl-review-text-color, #222); }
.Vtl-pr-sl-item__reply-label { font-size: 12px; font-weight: 700; line-height: 20px; color: var(--vtl-pr-sl-review-text-color, #222); }
.Vtl-pr-sl-item__reply-chevron { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; transition: transform 0.2s; }
.Vtl-pr-sl-item__reply-chevron svg { width: 16px; height: 16px; }
.Vtl-pr-sl-item__reply-chevron svg path { fill: currentcolor; }
.Vtl-pr-sl-item__reply-chevron--open { transform: rotate(180deg); }
.Vtl-pr-sl-item__reply-body { padding: 0px 32px 12px; font-size: 14px; line-height: 20px; color: var(--vtl-pr-sl-review-text-color, #222); overflow-wrap: break-word; }
.Vtl-pr-sl--style-border .Vtl-pr-sl-item, .Vtl-pr-sl--style-none .Vtl-pr-sl-item { --vtl-pr-sl-card-bg: transparent; }
.Vtl-pr-sl--style-border .Vtl-pr-sl-item__reply--has-reply, .Vtl-pr-sl--style-none .Vtl-pr-sl-item__reply--has-reply { background-image: none; }
.Vtl-pr-sl--style-color .Vtl-pr-sl-item, .Vtl-pr-sl--style-border .Vtl-pr-sl-item { border-radius: var(--vtl-pr-sl-card-radius, 4px); }
.Vtl-pr-sl--style-border .Vtl-pr-sl-item { box-shadow: inset 0 0 0 1px var(--vtl-pr-sl-card-border-color, #222); }
.Vtl-pr-sl--style-border .Vtl-pr-sl-item__reply--has-reply { box-shadow: inset 0 1px 0 0 var(--vtl-pr-sl-card-border-color, #222); }
.Vtl-pr-sl--media-inline .Vtl-pr-sl-item__photo { overflow: visible; }
.Vtl-pr-sl--media-inline .Vtl-pr-sl-item__photo img, .Vtl-pr-sl--media-inline .Vtl-pr-sl-item__photo video { border-radius: var(--vtl-pr-sl-photo-radius, 0); }
.Vtl-pr-sl--style-none .Vtl-pr-sl-item { border-radius: 0px; }
.Vtl-pr-sl--style-none .Vtl-pr-sl-item__content { padding: 0px; }
.Vtl-pr-sl--style-none .Vtl-pr-sl-item__reply-toggle, .Vtl-pr-sl--style-none .Vtl-pr-sl-item__reply-body { padding-left: 0px; padding-right: 0px; }
.Vtl-pr-sl-item__message-wrap:empty, .Vtl-pr-sl-item__photos:empty, .Vtl-pr-sl-item__reply:empty, .Vtl-pr-sl-item__date-row:empty { display: flex; }
.Vtl-pr-sl-item__imported-review-row:empty { display: block; }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item { display: grid; --vtl-pr-sl-spotlight-inset: calc(32px / 2); grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "content media" "reply reply"; }
@container (min-width: 768px) {
  .Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item { --vtl-pr-sl-spotlight-inset: 32px; }
}
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item--has-spotlight-media { grid-template-columns: minmax(0px, 1fr) fit-content(40%); column-gap: var(--vtl-pr-sl-spotlight-inset); }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__content { grid-area: content; }
.Vtl-pr-sl--media-spotlight:not(.Vtl-pr-sl--style-none) .Vtl-pr-sl-item__content { padding-left: var(--vtl-pr-sl-spotlight-inset); padding-right: var(--vtl-pr-sl-spotlight-inset); }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item--has-spotlight-media .Vtl-pr-sl-item__content { padding-right: 0px; }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__reply { grid-area: reply; }
.Vtl-pr-sl--media-spotlight:not(.Vtl-pr-sl--style-none) .Vtl-pr-sl-item__reply-toggle, .Vtl-pr-sl--media-spotlight:not(.Vtl-pr-sl--style-none) .Vtl-pr-sl-item__reply-body { padding-right: var(--vtl-pr-sl-spotlight-inset); padding-left: var(--vtl-pr-sl-spotlight-inset); }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media { grid-area: media; place-self: stretch end; display: flex; align-items: center; justify-content: flex-end; padding-top: 32px; padding-right: var(--vtl-pr-sl-spotlight-inset); padding-bottom: 9px; overflow: hidden; }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__photo-strip { display: flex; flex: 1 1 auto; width: 100%; height: 100%; min-width: 0px; min-height: 0px; align-items: center; justify-content: flex-end; }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__photo { display: flex; flex: 0 1 auto; width: auto; height: auto; max-width: 100%; max-height: 100%; min-width: 0px; min-height: 0px; background: none; border-radius: 0px; }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__photo img, .Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__photo video, .Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__photo .vtl-pr__video-thumbnail { width: auto; height: auto; max-width: 100%; max-height: calc(var(--vtl-pr-sl-closed-height) - 69px); object-fit: cover; aspect-ratio: var(--vtl-pr-sl-spotlight-aspect, 1/1); border-radius: calc(var(--vtl-pr-sl-card-radius, 4px)/2); }
.Vtl-pr-sl--media-spotlight .Vtl-pr-sl-item__spotlight-media .Vtl-pr-sl-item__media-count { top: var(--vtl-space-8); right: var(--vtl-space-8); }
.Vtl-pr-sl--media-spotlight.Vtl-pr-sl--style-none .Vtl-pr-sl-item__spotlight-media { padding: 0px; }
.vtl-pr-review-card__content--color { background-color: rgb(249, 249, 249); box-shadow: 1px 1px var(--vtl-pr-card-shadow-size, 5px) #eaeaea00; }
.vtl-pr-review-card__content--color.vtl-pr-review-card__content--shadow-bottom-left { box-shadow: -1px 1px var(--vtl-pr-card-shadow-size, 5px) #eaeaea00; }
.vtl-pr-review-card__content--color.vtl-pr-review-card__content--shadow-top-left { box-shadow: -1px -1px var(--vtl-pr-card-shadow-size, 5px) #eaeaea00; }
.vtl-pr-review-card__content--color.vtl-pr-review-card__content--shadow-top-right { box-shadow: 1px -1px var(--vtl-pr-card-shadow-size, 5px) #eaeaea00; }
.vtl-pr-review-card__content--color.vtl-pr-review-card__content--shadow-all-around { box-shadow: 0 0 var(--vtl-pr-card-shadow-size, 5px) #eaeaea00; }
.vtl-pr-review-card__review-author { color: rgb(34, 34, 34); }
.vtl-pr-review-card__review-date { color: rgb(114, 114, 114); }
.vtl-pr-review-card__review-text, .vtl-pr-review-card__see-more-button { color: rgb(34, 34, 34); }
.vtl-pr-translation-disclaimer { --vtl-pr-disclaimer-text-color: #222222; }
:where(.vtl-pr-review-card) .vtl-pr-incentive-disclosure { --vtl-pr-disclaimer-text-color: #222222; }
.vtl-pr-ri__user-image-wrapper, .vtl-pr-review-card__reply-icon { background-color: rgb(255, 206, 7); }
.vtl-pr-ri__user-image-wrapper span, .vtl-pr-ri__user-image-wrapper svg { color: rgb(34, 34, 34); }
.vtl-pr-review-card__reply-icon svg { color: rgb(34, 34, 34); }
.vtl-pr-ri__store-response { background-color: rgb(243, 243, 243); }
.vtl-pr-ri__see-more-button { color: rgb(34, 34, 34); }
.vtl-pr-translation-disclaimer { --vtl-pr-disclaimer-text-color: #222222; }

/* vtlSM-product-reviews-traits */
.Vtl-ReviewsCarousel__TitleContainer, .Vtl-ReviewsCarousel__ReviewContainer { width: 1200px; }
.Vtl-ReviewsCarousel__Widget { margin-top: 4rem; margin-bottom: 4rem; }
.Vtl-ReviewsCarousel { --vtl-prc-columns-number: 3; }
.Vtl-ReviewsCarousel__ReviewBodyText { -webkit-line-clamp: 3; }
.Vtl-ReviewsCarousel__ReviewContainer, .Vtl-ReviewsCarousel__ReviewAuthorContainer, .Vtl-ReviewsCarousel__ReviewBody { text-align: center; justify-content: center; }
.Vtl-ReviewsCarousel__TitleContainer { text-align: center; }
.Vtl-ReviewsCarousel__Title { font-size: 28px; }
.Vtl-ReviewsCarousel__Review { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); box-shadow: rgb(234, 234, 234) 1px 1px 5px; border: 1px solid rgb(234, 234, 234); border-radius: 4px; }

/* vtlSM-media-reviews-carousel-traits */
.Vtl-MediaReviewsCarousel__Section { margin-top: 24px; margin-bottom: 24px; }

/* vtlSM-reviews-badge-traits */
.Vtl-ReviewsBadge__Container--Vertical { align-self: center; }
.Vtl-ReviewsBadge { margin: 24px 16px; }
.Vtl-ReviewsBadge__Container--Custom { background-color: rgb(248, 248, 248); border-color: rgb(174, 174, 174); }
.Vtl-ReviewsBadge__Container { border-radius: 4px; }
.Vtl-ReviewsBadge__Rating--Custom { color: rgb(34, 34, 34); }
.Vtl-ReviewsBadge__Score--Custom { color: rgb(255, 255, 255); background-color: rgb(34, 34, 34); }

/* vtlSM-reviews-form-traits */
.vtl-pr-main-widget--product-page { max-width: 1200px; margin-top: 0px; margin-bottom: 0px; }
.vtl-pr-main-widget--top-page-reviews { max-width: 1200px; margin-top: 64px; margin-bottom: 32px; }
.vtl-pr-main-widget--top-reviews { max-width: 1200px; margin-top: 64px; margin-bottom: 32px; }
.vtl-pr-top-reviews-title { text-align: center; font-size: 28px; }
.vtl-pr-top-reviews-desc { text-align: center; }
.vtl-pr-main-widget--top-reviews .vtl-pr-main-widget__title-container { text-align: center; }
.vtl-pr-main-widget--top-reviews .vtl-pr-main-widget__title { font-size: 28px; }
.vtl-pr-main-widget__title-container { text-align: center; }
.vtl-pr-main-widget__title { font-size: 28px; }
.vtl-pr-main-widget__show-more-button { border-color: rgb(34, 34, 34); color: rgb(34, 34, 34); }
.vtl-pr__btn { border-radius: 4px; }
.vtl-pr-sort-dropdown .Vtl-Dropdown__Header { border-radius: 4px; }
.vtl-pr-reviews__write .vtl-pr__btn { --vtl-pr-write-button-border-color: #22222200; }
.Vtl-pr-compact__write { --vtl-pr-write-button-border-color: #22222200; }
.vtl-pr-wf__submit-btn { --vtl-pr-write-button-border-color: #22222200; }
.Vtl-PrMsForm .vtl-pr__btn--flat { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); --vtl-pr-msf-button-border-color: #22222200; }
.vtl-pr-review-card { --vtl-pr-verified-badge-size: 15px; --vtl-pr-card-border-radius: 4px; }
.vtl-pr-ri__wrapper { --vtl-pr-verified-badge-size: 15px; --vtl-pr-list-corner-radius: 8px; --vtl-pr-row-card-spacing: 24px; --vtl-pr-row-card-bg: #F9F9F9; --vtl-pr-row-card-text-color: #222222; --vtl-pr-row-card-shadow-color: #22222200; --vtl-pr-row-card-border-color: #D6D6D6; }
.Vtl-pr-sl-item { --vtl-pr-verified-badge-size: 15px; --vtl-pr-sl-card-radius: 4px; --vtl-pr-sl-card-bg: #F9F9F9; --vtl-pr-sl-card-border-color: #222222; --vtl-pr-sl-photo-radius: calc(var(--vtl-pr-sl-card-radius) / 2); --vtl-pr-sl-spotlight-aspect: 1 / 1; --vtl-pr-sl-review-text-color: #222222; }
.vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header { color: rgb(34, 34, 34); border-color: rgb(34, 34, 34); }
.vtl-pr-sort-dropdown.Vtl-Dropdown .Vtl-Dropdown__Header .Vtl-Dropdown__Header-ArrowContainer svg path { fill: rgb(34, 34, 34); }
.vtl-pr-review-card__content { --vtl-pr-card-border-radius: 4px; --vtl-pr-card-shadow-size: 5px; --vtl-pr-card-border-color: #D6D6D6; --vtl-pr-card-filled-border-color: #D6D6D600; --vtl-pr-card-show-product-divider: 0; --vtl-pr-card-product-divider-color: #D6D6D6; --vtl-pr-card-show-reply-divider: 0; --vtl-pr-card-reply-divider-color: #D6D6D6; }
.vtl-pr-ri__user { --vtl-pr-list-avatar-align: center; }
.vtl-pr-masonry { --vtl-pr-masonry-gap: 16px; }
.Vtl-pr-sl { --vtl-pr-sl-cards-per-view-desktop: 3; --vtl-pr-sl-show-media: 1; }
.Vtl-AiReviewSummary { --vtl-ai-review-summary-bg: #F5F5F5; --vtl-ai-review-summary-accent: #222222; --vtl-ai-review-summary-text: #222222; --vtl-ai-review-summary-text-align: left; --vtl-ai-review-summary-border-radius: 4px; }
.vtl-pr-main-widget { --vtl-pr-form-discount-color: #E58A00; }
.vtl-pr-wf.vtl-pr-review-form { --vtl-pr-form-discount-color: #E58A00; --vtl-pr-form-border-radius: 16px; }
.Vtl-WriteReviewPage__Card { --vtl-pr-form-discount-color: #E58A00; --vtl-pr-form-border-radius: 16px; }
.vtl-pr-rpm__content { --vtl-pr-form-discount-color: #E58A00; --vtl-pr-form-border-radius: 16px; }
.Vtl-InlineReviewFlow { --vtl-pr-form-border-radius: 16px; }
@media (max-width: 768px) {
  .vtl-pr-main-widget--product-page { margin-top: 5px; margin-bottom: 5px; }
}

/* vtlSM-vtl-pr-star-styles */
.Vtl-pr-stars-snippet { position: relative; height: 1em; }
.Vtl-pr-stars-snippet--has-event svg :hover { cursor: pointer; }
.Vtl-pr-stars-snippet > .Vtl-pr-stars-snippet--layer { margin: 0px; }
.Vtl-pr-stars-snippet > .Vtl-pr-stars-snippet--layer svg { margin: 0px; }
.Vtl-pr-stars-snippet--layer svg { width: 1em; height: 1em; flex-shrink: 0; }
#root [style*="--ratio"] .Vtl-pr-stars-snippet--layer svg { position: static; width: 1em !important; height: 1em !important; }
.Vtl-pr-stars-snippet--back { line-height: 1; display: flex; }
.Vtl-pr-stars-snippet--front { line-height: 1; position: absolute; top: 0px; overflow: hidden; z-index: 1; width: 0px; }
.Vtl-pr-stars-snippet--front--has-animation { transition: 0.6s ease-out; }
.Vtl-pr-stars-snippet--front--inner { display: flex; }
.Vtl-pr-stars-snippet--icon-gap .Vtl-pr-stars-snippet--back, .Vtl-pr-stars-snippet--icon-gap .Vtl-pr-stars-snippet--front--inner { gap: 1px; }

/* vtlSM-vtl-pr-star-snippet-styles */
.Vtl-pr-review-stars-snippet { line-height: 1em; display: flex; align-items: center; }
.Vtl-pr-review-stars-snippet > div:not(:last-child) { margin-right: 4px; }
.Vtl-pr-review-stars-snippet--inner-el { font-weight: initial; }
.Vtl-pr-review-stars-snippet--shape-solid .Vtl-pr-review-stars-snippet--inner-el, .Vtl-pr-review-stars-snippet--shape-modern .Vtl-pr-review-stars-snippet--inner-el { font-size: 0.875em; }
.Vtl-pr-review-stars-snippet--shape-solid .Vtl-pr-review-stars-snippet--inner-el, .Vtl-pr-review-stars-snippet--shape-pointed .Vtl-pr-review-stars-snippet--inner-el, .Vtl-pr-review-stars-snippet--shape-modern .Vtl-pr-review-stars-snippet--inner-el { align-self: end; }
.Vtl-pr-review-stars-snippet--shape-pointed .Vtl-pr-review-stars-snippet--inner-el { font-size: 0.8em; }

/* vtlSM-vtl-cmp-review-card-open-control */
.vtl-pr-card-open.vtl-pr-card-open { position: absolute; inset: 0px; z-index: 3; display: block; margin: 0px; padding: 0px; border: 0px; background: none; border-radius: inherit; pointer-events: none; }
.vtl-pr-card-open.vtl-pr-card-open:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: -2px !important; }

/* vtlSM-Modal */
body.Vtl-Modal--Active { overflow: hidden; height: auto; }
.Vtl-Modal[open] { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgba(0, 0, 0, 0); z-index: 2147483645; display: flex; }
@media (min-width: 768px) {
  .Vtl-Modal[open] { place-content: center; align-items: center; }
}
@media (max-width: 767px) {
  .Vtl-Modal[open].Vtl-Modal--Top { align-items: flex-start; }
  .Vtl-Modal[open].Vtl-Modal--Bottom { align-items: flex-end; }
  .Vtl-Modal[open].Vtl-Modal--Bottom .Vtl-Modal__ContentWrapper { top: 0px; }
}
.Vtl-Modal[open]::backdrop { background-color: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); }
.Vtl-Modal__InnerWrapper, .Vtl-Modal__ContentWrapper, .Vtl-Modal__Content { pointer-events: none; }
.Vtl-Modal__Content > * { pointer-events: auto; }
.Vtl-Modal__ContentWrapper { position: relative; z-index: 2; top: 100px; transition: 200ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; }
@media (max-width: 767px) {
  .Vtl-Modal__ContentWrapper { width: 100%; }
}
.Vtl-Modal__Content { height: 100%; }
.Vtl-Modal__InnerWrapper { display: flex; max-height: 100%; }
@media (max-width: 767px) {
  .Vtl-Modal__InnerWrapper { height: 100%; width: 100%; }
}
.Vtl-Modal__InnerWrapper--Active .Vtl-Modal__ContentWrapper { top: 0px; opacity: 1; transition-duration: 350ms; max-height: 100%; }

/* vtlSM-PrStarPicker */
.Vtl-PrStarPicker { display: flex; }
.Vtl-PrStarPicker__Star { display: inline-flex; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: inherit; border-radius: 4px; cursor: pointer; transition: transform 120ms; }
.Vtl-PrStarPicker__Star:focus-visible { outline: 2px solid var(--vtl-color-border-focus-on-light, #005bd3) !important; outline-offset: 2px !important; }
.Vtl-PrStarPicker__Star::before, .Vtl-PrStarPicker__Star::after { content: none; background: none; }
.Vtl-PrStarPicker__Star svg { display: block; }
.Vtl-PrStarPicker__Glyph { display: block; }
.Vtl-PrStarPicker__Glyph--Popping { animation: 280ms ease-out 0s 1 normal backwards running vtl-pr-star-picker-pop; }
@media (prefers-reduced-motion: reduce) {
  .Vtl-PrStarPicker__Star { transition: none; }
  .Vtl-PrStarPicker__Glyph--Popping { animation: auto ease 0s 1 normal none running none; }
}
@keyframes vtl-pr-star-picker-pop { 
  0% { transform: scale(1); }
  45% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* vtlSM-vtl-cmp-dropZone */
.vtl-drgd { width: 100%; }
.vtl-drgd__field { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); border: 1px solid color-mix(in srgb, currentcolor 20%, transparent 80%); transition: border-color 120ms ease-in-out; }
.vtl-drgd__field--empty { border-style: dashed; }
.vtl-drgd__field--hover { border-color: color-mix(in srgb, currentcolor, transparent); }
.vtl-drgd__grid { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vtl-drgd__thumb { position: relative; width: 80px; height: 80px; flex: 0 0 auto; }
.vtl-drgd__thumb-img { width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); display: block; }
.vtl-drgd__thumb-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); background: color-mix(in srgb, currentcolor 8%, transparent 92%); font-size: 11px; text-transform: uppercase; text-align: center; word-break: break-word; padding: 4px; box-sizing: border-box; }
.vtl-drgd__thumb-placeholder--video { align-items: flex-end; padding-bottom: 6px; background: color-mix(in srgb, currentcolor 16%, transparent 84%); }
.vtl-drgd__thumb-play { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; transform: translate(-50%, -50%); pointer-events: none; }
.vtl-drgd__thumb-remove { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; color: rgb(59, 59, 59); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.vtl-drgd__thumb-remove svg { width: 10px; height: 10px; }
.vtl-drgd__add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 80px; height: 80px; flex: 0 0 auto; padding: 0px; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); border: 1px dashed color-mix(in srgb, currentcolor 20%, transparent 80%); background: color-mix(in srgb, currentcolor 3%, transparent 97%); color: inherit; font-family: inherit; cursor: pointer; transition: background-color 120ms ease-in-out; }
.vtl-drgd__add::before, .vtl-drgd__add::after { content: none; background: none; }
.vtl-drgd__add:hover { background: color-mix(in srgb, currentcolor 6%, transparent 94%); }
.vtl-drgd__add--wide { width: auto; height: 36px; box-sizing: border-box; margin: 0px auto; padding: 0px 24px; border-radius: calc(var(--vtl-pr-form-border-radius, 16px) / 2); }
.vtl-drgd__add-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.vtl-drgd__add-label { font-size: 14px; line-height: 20px; }
.vtl-drgd__hint { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; line-height: 16px; color: color-mix(in srgb, currentcolor 70%, transparent 30%); }
.vtl-drgd__input { display: none; }
.vtl-drgd__errors { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.vtl-drgd__error-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.vtl-drgd__error { color: rgb(223, 63, 63); font-size: 12px; line-height: 16px; }
.vtl-drgd__error-remove { flex: 0 0 auto; width: 18px; height: 18px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: rgb(223, 63, 63); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.vtl-drgd__error-remove svg { width: 10px; height: 10px; }