.content-page,.content-reviews{--content-surface:var(--theme-surface-color);--content-soft-surface:var(--theme-secondary-surface-color,#f8fafc);--content-accent:var(--primary-color,var(--bs-primary))}.content-page .content-page-shell,.content-reviews .content-page-shell{padding-block:clamp(1.5rem,4vw,3.5rem)}.content-page .content-page-header,.content-reviews .content-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-block-end:2rem}.content-page .content-page-header h1,.content-page .content-page-header h2,.content-reviews .content-page-header h1,.content-reviews .content-page-header h2{font-size:clamp(1.75rem,4vw,var(--heading-h1-size,2.5rem));font-weight:var(--heading-h1-weight,600);letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.content-page .content-page-heading,.content-reviews .content-page-heading{align-items:center;display:flex;gap:.875rem}.content-page .content-page-count,.content-reviews .content-page-count{background:var(--content-surface);border:1px solid var(--theme-border-color);border-radius:2rem;display:inline-grid;flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;min-height:2rem;min-width:2rem;padding-inline:.5rem;place-items:center}.content-page .content-product-link,.content-reviews .content-product-link{align-items:center;color:var(--bs-body-color);display:inline-flex;font-size:.875rem;font-weight:500;gap:.625rem;max-width:100%;min-height:2.75rem;overflow-wrap:anywhere}.content-page .content-product-link:hover,.content-reviews .content-product-link:hover{color:var(--content-accent)}.content-page .content-product-link svg,.content-reviews .content-product-link svg{flex-shrink:0;height:20px;width:20px}.content-page .content-page-card,.content-page .content-rating-card,.content-page .content-review-card,.content-page .content-review-empty,.content-page .content-review-product,.content-reviews .content-page-card,.content-reviews .content-rating-card,.content-reviews .content-review-card,.content-reviews .content-review-empty,.content-reviews .content-review-product{background:var(--content-surface);border:1px solid var(--theme-border-color);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);min-width:0}.content-page .content-reviews-layout,.content-reviews .content-reviews-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr)}.content-page .content-reviews-aside,.content-reviews .content-reviews-aside{display:grid;gap:1rem;min-width:0;position:sticky;top:6rem}.content-page .content-reviews-main,.content-reviews .content-reviews-main{display:grid;gap:1.5rem;min-width:0}.content-page .content-review-list,.content-reviews .content-review-list{display:grid;gap:1rem}.content-page .content-review-form,.content-reviews .content-review-form{margin:0}.content-page .content-review-card,.content-reviews .content-review-card{padding:1.5rem}.content-page .content-review-section-title,.content-reviews .content-review-section-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.content-page .content-review-product,.content-reviews .content-review-product{align-items:center;color:var(--productName-color,var(--bs-body-color));display:flex;font-size:.875rem;font-weight:600;gap:1rem;overflow-wrap:anywhere;padding:1rem}.content-page .content-review-product img,.content-reviews .content-review-product img{background:var(--theme-secondary-surface-color,#f8fafc);border-radius:var(--theme-radius-sm);display:block;flex-shrink:0;height:72px;-o-object-fit:contain;object-fit:contain;padding:.25rem;width:64px}.content-page .content-review-product:hover,.content-reviews .content-review-product:hover{color:var(--content-accent)}.content-page .content-rating-card,.content-reviews .content-rating-card{padding:1.5rem}.content-page .content-rating-average,.content-reviews .content-rating-average{align-items:center;display:flex;gap:1rem}.content-page .content-rating-score,.content-reviews .content-rating-score{font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1.1}.content-page .content-rating-overview,.content-reviews .content-rating-overview{min-width:0}.content-page .content-rating-based,.content-reviews .content-rating-based{color:var(--theme-muted-color);display:block;font-size:.75rem;margin-block-start:.375rem;overflow-wrap:anywhere}.content-page .content-rating-stars,.content-reviews .content-rating-stars{height:20px;position:relative;width:100px}.content-page .content-rating-stars-base,.content-page .content-rating-stars-fill>span,.content-reviews .content-rating-stars-base,.content-reviews .content-rating-stars-fill>span{display:flex;gap:0;width:100px}.content-page .content-rating-stars-base,.content-reviews .content-rating-stars-base{color:var(--theme-border-color)}.content-page .content-rating-stars-fill,.content-reviews .content-rating-stars-fill{color:var(--theme-warning-color,#b45309);height:20px;inset-block-start:0;inset-inline-start:0;overflow:hidden;position:absolute}.content-page .content-rating-stars svg,.content-reviews .content-rating-stars svg{display:block;flex-shrink:0;height:20px;width:20px}.content-page .content-rating-bars,.content-reviews .content-rating-bars{border-block-start:1px solid var(--theme-border-color);display:grid;gap:.875rem;margin-block-start:1.5rem;padding-block-start:1.5rem}.content-page .content-rating-bar,.content-reviews .content-rating-bar{align-items:center;display:flex;font-size:.75rem;gap:.625rem;min-width:0}.content-page .content-rating-bar-label,.content-reviews .content-rating-bar-label{flex-shrink:0;min-width:3.5rem}.content-page .content-rating-track,.content-reviews .content-rating-track{background:var(--content-soft-surface);border-radius:1rem;flex:1;height:5px;min-width:1rem;overflow:hidden}.content-page .content-rating-track>span,.content-reviews .content-rating-track>span{background:var(--theme-warning-color,#b45309);border-radius:inherit;display:block;height:100%}.content-page .content-rating-percent,.content-reviews .content-rating-percent{color:var(--theme-muted-color);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:end}.content-page .content-review-header,.content-reviews .content-review-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.content-page .content-review-avatar,.content-reviews .content-review-avatar{background:var(--primary-light-color,#eff6ff);border-radius:50%;color:var(--content-accent);display:grid;flex-shrink:0;font-size:.8125rem;font-weight:600;height:40px;overflow:hidden;place-items:center;width:40px}.content-page .content-review-avatar img,.content-reviews .content-review-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.content-page .content-review-author,.content-reviews .content-review-author{flex:1;font-size:.875rem;min-width:0;overflow-wrap:anywhere}.content-page .content-review-author strong,.content-reviews .content-review-author strong{display:block;font-weight:600}.content-page .content-review-author strong a,.content-reviews .content-review-author strong a{color:inherit}.content-page .content-review-author strong a:hover,.content-reviews .content-review-author strong a:hover{color:var(--content-accent)}.content-page .content-review-author>span,.content-reviews .content-review-author>span{color:var(--theme-muted-color);display:block;font-size:.75rem;margin-block-start:.125rem}.content-page .content-review-stars,.content-reviews .content-review-stars{display:flex;gap:.125rem;margin-inline-start:auto}.content-page .content-review-stars>span,.content-reviews .content-review-stars>span{color:var(--theme-border-color);display:block}.content-page .content-review-stars .is-filled,.content-reviews .content-review-stars .is-filled{color:var(--theme-warning-color,#b45309)}.content-page .content-review-stars svg,.content-reviews .content-review-stars svg{display:block;height:16px;width:16px}.content-page .content-review-text,.content-reviews .content-review-text{font-size:.875rem;line-height:1.8;margin-block:1.25rem;overflow-wrap:anywhere}.content-page .content-review-footer,.content-reviews .content-review-footer{align-items:center;border-block-start:1px solid var(--theme-border-color);display:flex;flex-wrap:wrap;gap:.875rem 1.5rem;padding-block-start:1rem}.content-page .content-review-verified,.content-reviews .content-review-verified{align-items:center;color:var(--theme-success-color,#15803d);display:inline-flex;font-size:.75rem;gap:.375rem}.content-page .content-review-verified svg,.content-reviews .content-review-verified svg{flex-shrink:0;height:18px;width:18px}.content-page .content-review-helpful,.content-reviews .content-review-helpful{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-inline-start:auto}.content-page .content-review-helpful-copy,.content-reviews .content-review-helpful-copy{color:var(--theme-muted-color);font-size:.6875rem;text-align:end}.content-page .content-review-helpful-copy>span,.content-reviews .content-review-helpful-copy>span{display:block}.content-page .content-review-helpful-copy>strong,.content-reviews .content-review-helpful-copy>strong{color:var(--bs-body-color);display:block;font-size:.75rem;font-weight:500;margin-block-start:.25rem}.content-page .content-review-votes,.content-reviews .content-review-votes{display:flex;gap:.375rem}.content-page .content-review-votes .btn,.content-reviews .content-review-votes .btn{font-size:.75rem;min-height:2.25rem;min-width:2.75rem}.content-page .content-review-field label,.content-page .content-review-rating-field legend,.content-reviews .content-review-field label,.content-reviews .content-review-rating-field legend{display:block;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.content-page .content-review-field textarea,.content-reviews .content-review-field textarea{min-height:7rem;resize:vertical}.content-page .content-review-rating-field,.content-reviews .content-review-rating-field{--review-rating-color:var(--product-reviews-stars,var(--theme-warning-color,#b45309));--review-rating-border:var(--product-reviews-border,var(--theme-border-color,#e5e7eb));margin:1.25rem 0 0;min-width:0}.content-page .content-review-rating-input,.content-reviews .content-review-rating-input{display:flex;gap:6px;max-width:100%;width:-moz-fit-content;width:fit-content}.content-page .content-review-rating-choice,.content-reviews .content-review-rating-choice{flex:0 0 44px;position:relative}.content-page .content-review-rating-input input,.content-reviews .content-review-rating-input input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.content-page .content-review-rating-input label,.content-reviews .content-review-rating-input label{background:var(--content-surface);border:1px solid var(--review-rating-border);border-radius:10px;color:var(--review-rating-border);cursor:pointer;display:grid;height:44px;margin:0;place-items:center;transition:color .15s,background-color .15s,border-color .15s;width:44px}.content-page .content-review-rating-input svg,.content-reviews .content-review-rating-input svg{height:26px;width:26px}.content-page .content-review-rating-choice:has(input:checked) label,.content-page .content-review-rating-choice:has(~.content-review-rating-choice input:checked) label,.content-reviews .content-review-rating-choice:has(input:checked) label,.content-reviews .content-review-rating-choice:has(~.content-review-rating-choice input:checked) label{background:color-mix(in srgb,var(--review-rating-color) 8%,var(--content-surface));border-color:var(--review-rating-color);color:var(--review-rating-color)}@media (hover:hover){.content-page .content-review-rating-input:not(:has(input:focus-visible)):has(.content-review-rating-choice:hover) label,.content-reviews .content-review-rating-input:not(:has(input:focus-visible)):has(.content-review-rating-choice:hover) label{background:var(--content-surface);border-color:var(--review-rating-border);color:var(--review-rating-border)}.content-page .content-review-rating-input:not(:has(input:focus-visible)) .content-review-rating-choice:has(~.content-review-rating-choice:hover) label,.content-page .content-review-rating-input:not(:has(input:focus-visible)) .content-review-rating-choice:hover label,.content-reviews .content-review-rating-input:not(:has(input:focus-visible)) .content-review-rating-choice:has(~.content-review-rating-choice:hover) label,.content-reviews .content-review-rating-input:not(:has(input:focus-visible)) .content-review-rating-choice:hover label{background:color-mix(in srgb,var(--review-rating-color) 8%,var(--content-surface));border-color:var(--review-rating-color);color:var(--review-rating-color)}}.content-page .content-review-rating-input input:focus-visible+label,.content-reviews .content-review-rating-input input:focus-visible+label{outline:2px solid var(--content-accent);outline-offset:2px}.content-page .content-review-rating-feedback,.content-reviews .content-review-rating-feedback{color:var(--product-reviews-muted,var(--theme-muted-color,#64748b));display:block;font-size:.8125rem;line-height:1.5;margin-block-start:.625rem}@media (prefers-reduced-motion:reduce){.content-page .content-review-rating-input label,.content-reviews .content-review-rating-input label{transition:none}}.content-page .content-review-error,.content-reviews .content-review-error{color:var(--theme-error-color,#dc2626);font-size:.8125rem;margin:.5rem 0 0}.content-page .content-review-create-actions,.content-reviews .content-review-create-actions{align-items:center;border-block-start:1px solid var(--theme-border-color);display:flex;gap:.5rem;justify-content:flex-end;margin-block-start:1.25rem;padding-block-start:1.25rem}.content-page .content-review-create-actions .btn,.content-reviews .content-review-create-actions .btn{font-size:.875rem;min-width:5rem}.content-page .content-reviews-pagination,.content-reviews .content-reviews-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end}.content-page .content-reviews-pagination .pagination,.content-reviews .content-reviews-pagination .pagination{flex-wrap:wrap;gap:.25rem}.content-page .content-review-empty,.content-reviews .content-review-empty{color:var(--theme-muted-color);padding:3rem 1.5rem;text-align:center}.content-page .content-review-empty svg,.content-reviews .content-review-empty svg{color:var(--theme-border-color);height:2.5rem;width:2.5rem}.content-page .content-review-empty p,.content-reviews .content-review-empty p{font-size:.875rem;margin:.75rem 0 0}.content-page a:focus-visible,.content-page button:focus-visible,.content-reviews a:focus-visible,.content-reviews button:focus-visible{outline:2px solid var(--content-accent);outline-offset:3px}@media (max-width:991.98px){.content-page .content-reviews-layout,.content-reviews .content-reviews-layout{grid-template-columns:minmax(0,1fr)}.content-page .content-reviews-aside,.content-reviews .content-reviews-aside{position:static}.content-page .content-rating-card,.content-reviews .content-rating-card{max-width:none}}@media (max-width:575.98px){.content-page .content-page-header,.content-reviews .content-page-header{margin-block-end:1.25rem}.content-page .content-rating-card,.content-page .content-review-card,.content-reviews .content-rating-card,.content-reviews .content-review-card{padding:1rem}.content-page .content-review-header,.content-reviews .content-review-header{-moz-column-gap:.625rem;column-gap:.625rem}.content-page .content-review-stars,.content-reviews .content-review-stars{margin-inline-start:0;padding-inline-start:calc(40px + .625rem);width:100%}.content-page .content-review-helpful,.content-reviews .content-review-helpful{justify-content:space-between;margin-inline-start:0;width:100%}.content-page .content-review-helpful-copy,.content-reviews .content-review-helpful-copy{flex:1;min-width:0;text-align:start}.content-page .content-review-text,.content-reviews .content-review-text{margin-block:1rem}}#page.content-page{padding:0}#page.content-page .content-page-card{padding:clamp(1.25rem,4vw,3rem)}#page.content-page .content-page-prose{font-size:1rem;line-height:1.85;margin-inline:auto;max-width:78ch;overflow-wrap:anywhere}#page.content-page .content-page-prose>:first-child{margin-block-start:0}#page.content-page .content-page-prose>:last-child{margin-block-end:0}#page.content-page .content-page-prose h2,#page.content-page .content-page-prose h3,#page.content-page .content-page-prose h4,#page.content-page .content-page-prose h5,#page.content-page .content-page-prose h6{line-height:1.35;margin-block:1.75em .75em}#page.content-page .content-page-prose blockquote,#page.content-page .content-page-prose ol,#page.content-page .content-page-prose p,#page.content-page .content-page-prose ul{margin-block-end:1.25rem}#page.content-page .content-page-prose ol,#page.content-page .content-page-prose ul{padding-inline-start:1.5rem}#page.content-page .content-page-prose li+li{margin-block-start:.375rem}#page.content-page .content-page-prose a:not(.btn){color:var(--content-accent);text-underline-offset:.2em}#page.content-page .content-page-prose a:not(.btn):hover{text-decoration:underline}#page.content-page .content-page-prose iframe,#page.content-page .content-page-prose img,#page.content-page .content-page-prose video{max-width:100%}#page.content-page .content-page-prose img,#page.content-page .content-page-prose video{border-radius:var(--theme-radius-sm);height:auto}#page.content-page .content-page-prose blockquote{background:var(--content-soft-surface);border-inline-start:3px solid var(--content-accent);border-radius:var(--theme-radius-sm);padding:1rem 1.25rem}#page.content-page .content-page-prose pre{background:var(--content-soft-surface);border-radius:var(--theme-radius-sm);overflow-x:auto;padding:1rem}#page.content-page .content-page-prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}#page.content-page .content-page-prose td,#page.content-page .content-page-prose th{border:1px solid var(--theme-border-color);padding:.75rem;vertical-align:top}#page.content-page .content-page-prose th{background:var(--content-soft-surface)}[dir=rtl] .content-reviews .content-direction-icon{transform:scaleX(-1)}
