:root{--container-max:var(--container-wide-max)}.blog_header{padding-block:var(--space-5) var(--space-6)}.blog_intro{max-width:48rem;margin-top:var(--space-5)}.blog_about{gap:var(--space-6);margin-top:var(--space-5);display:grid}.blog_about-text{gap:var(--space-4);max-width:46rem;display:grid}.blog_about-text>.page-title{margin-bottom:var(--space-2)}.blog_facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog_fact{align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-soft);display:grid}.blog_fact-value{color:var(--color-brand-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;line-height:1.1}.blog_fact-label{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.blog_members{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog_member{align-content:start;justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.blog_member-name{font-size:var(--font-size-lg)}.blog_member-role{color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog_categories{margin-top:var(--space-5)}.blog_list{padding-top:0}.blog_featured{margin-bottom:var(--space-6)}.blog_pagination{margin-top:var(--space-7)}@media (min-width:768px){.blog_header{padding-block:var(--space-6) var(--space-7)}.blog_featured{margin-bottom:var(--space-7)}.blog_pagination{margin-top:var(--space-8)}.blog_fact{padding:var(--space-6)}.blog_fact-value{font-size:var(--font-size-3xl)}.blog_member{padding:var(--space-6) var(--space-4)}}@media (min-width:992px){.blog_about{justify-content:space-between;align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,46rem) 20rem}.blog_facts{grid-template-columns:minmax(0,1fr)}.blog_members{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.blog_about{gap:var(--space-8);grid-template-columns:minmax(0,46rem) 22.5rem}}
.empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;display:grid}.empty-state_title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state_actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}
.feature-list{gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.feature-list_item{align-content:start;gap:var(--space-2);padding-left:var(--space-6);display:grid;position:relative}.feature-list_item:before,.feature-list_item:after{content:"";width:1.25rem;height:1.25rem;position:absolute;top:.15em;left:0}.feature-list_item:before{border-radius:var(--radius-pill);background:var(--color-brand-soft)}.feature-list_item:after{background:var(--color-brand-text);-webkit-mask:url(../media/check.3cbj-tio_b-eg.svg) 50%/.8rem no-repeat;mask:url(../media/check.3cbj-tio_b-eg.svg) 50%/.8rem no-repeat}.feature-list_title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.feature-list_text{color:var(--color-text-muted)}.feature-list--media{gap:var(--space-6) var(--space-5)}.feature-list--media .feature-list_item{padding-left:0}.feature-list--media .feature-list_item:before,.feature-list--media .feature-list_item:after,.feature-list--steps .feature-list_item:after{content:none}.feature-list_image{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-lg);object-fit:cover;background:var(--color-surface-subtle)}.feature-list--steps{counter-reset:feature-step;gap:var(--space-4)}.feature-list--steps .feature-list_item{counter-increment:feature-step;padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.feature-list--steps .feature-list_item:before{content:counter(feature-step);width:2.25rem;height:2.25rem;margin-bottom:var(--space-1);background:var(--color-brand);color:var(--color-text-on-dark);font-weight:var(--font-weight-extrabold);place-items:center;display:grid;position:static}@media (min-width:768px){.feature-list{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list--steps{gap:var(--space-4)}.feature-list--steps .feature-list_item{padding:var(--space-5);padding-left:calc(var(--space-5) + 2.5rem + var(--space-4))}.feature-list--steps .feature-list_item:before{top:var(--space-5);left:var(--space-5);width:2.5rem;height:2.5rem;margin-bottom:0;position:absolute}}@media (min-width:992px){.feature-list--media{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}
.pagination{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pagination_list{align-items:center;gap:var(--space-1);display:flex}.pagination_link,.pagination_step{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap-size);min-height:var(--tap-size);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast) var(--easing);text-decoration:none;display:inline-flex}.pagination_link:hover,a.pagination_step:hover{background:var(--color-surface-subtle);color:var(--color-text)}.pagination_link[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-text);font-weight:var(--font-weight-extrabold)}.pagination_step{padding-inline:var(--space-2);--icon-size:1.125rem}.pagination_step[aria-disabled=true]{color:var(--color-text-muted);opacity:.45;cursor:default}.pagination_gap{min-width:var(--space-6);color:var(--color-text-muted);text-align:center}@media (max-width:767px){.pagination_step-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pagination_item--far{display:none}}@media (min-width:768px){.pagination{gap:var(--space-4)}.pagination_step{padding-inline:var(--space-3) var(--space-4)}.pagination_step--next{padding-inline:var(--space-4) var(--space-3)}}
.post-card{align-items:start;gap:var(--space-4);grid-template-columns:7.5rem minmax(0,1fr);display:grid;position:relative}.post-card_media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.post-card_image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--easing)}.post-card_body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.post-card_category{color:var(--color-brand-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.4}.post-card_title{-webkit-line-clamp:3;line-clamp:3;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.post-card_link{color:var(--color-text);text-decoration:none}.post-card_link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.post-card_link:hover{color:var(--color-text)}.post-card_link:focus-visible{outline:none}.post-card_link:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.post-card_excerpt{color:var(--color-text-muted);display:none}.post-card_meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.post-card:hover .post-card_image{transform:scale(1.04)}.post-card:hover .post-card_link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.post-card--featured{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.post-card--featured .post-card_media{aspect-ratio:3/2;border-radius:var(--radius-lg)}.post-card--featured .post-card_body{gap:var(--space-2)}.post-card--featured .post-card_title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.post-card--featured .post-card_excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:var(--font-size-base);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.post-card{height:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:box-shadow var(--duration-slow) var(--easing), border-color var(--duration-slow) var(--easing), transform var(--duration-slow) var(--easing);grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.post-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.post-card_media{aspect-ratio:3/2}.post-card_body{gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3)}.post-card_title{font-size:var(--font-size-lg)}.post-card_excerpt{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card_meta{padding-top:var(--space-1);margin-top:auto}.post-card--featured{padding:var(--space-3)}.post-card--featured .post-card_body{padding:var(--space-5) var(--space-3) var(--space-3)}.post-card--featured .post-card_title{font-size:var(--font-size-3xl)}.post-card--featured .post-card_excerpt{font-size:var(--font-size-lg)}}@media (min-width:992px){.post-card--featured{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.post-card--featured .post-card_body{gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-5) 0}.post-card--featured .post-card_meta{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.post-card:hover,.post-card:hover .post-card_image{transform:none}}
:root{--container-max:var(--container-wide-max)}.blog-post_top{padding-block:var(--space-4) var(--space-8)}.blog-post_frame{max-width:calc(46rem + 2 * var(--container-padding))}.blog-post_layout{gap:var(--space-7);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.blog-post_article{align-content:start;gap:var(--space-5);min-width:0;display:grid}.blog-post_tools{gap:var(--space-3);display:grid}.blog-post_body{margin-top:var(--space-2)}.blog-post_end{gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.blog-post_sticky{gap:var(--space-4);display:grid}.blog-post_trust{justify-content:center}@media (min-width:768px){.blog-post_top{padding-top:var(--space-5)}.blog-post_layout{margin-top:var(--space-4)}.blog-post_article{gap:var(--space-6)}}@media (min-width:992px){.blog-post_top{padding-block:var(--space-6) var(--space-9)}.blog-post_frame{max-width:calc(72.5rem + 2 * var(--container-padding))}.blog-post_layout{gap:var(--space-7);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) 20rem}.blog-post_sticky{top:calc(var(--header-height) + var(--space-5));position:sticky}}@media (min-width:992px) and (max-height:48rem){.blog-post_trust{display:none}}@media (min-width:1200px){.blog-post_layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 22.5rem}}
.post-header{gap:var(--space-4);display:grid}.post-header_title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.015em}.post-header_meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.post-header_meta-item{align-items:center;gap:var(--space-2);--icon-size:1rem;display:inline-flex}.post-header_icon{color:var(--color-accent);display:inline-flex}.post-header_author{color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none}.post-header_author:hover{color:var(--color-text);text-decoration:underline}.post-header_media{margin-top:var(--space-2);aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--color-surface-subtle);overflow:hidden}.post-header_image{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.post-header{gap:var(--space-5)}.post-header_media{border-radius:var(--radius-xl)}}
.ai-summary{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.ai-summary_label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);--icon-size:1.125rem;display:inline-flex}.ai-summary_icon{color:var(--color-accent);display:inline-flex}.ai-summary_list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ai-summary_link{min-height:var(--tap-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);justify-content:center;align-items:center;text-decoration:none;display:flex}.ai-summary_link:hover{border-color:var(--color-brand);color:var(--color-brand-text)}@media (min-width:768px){.ai-summary{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5)}.ai-summary_list{flex-wrap:wrap;width:auto;display:flex}.ai-summary_link{display:inline-flex}}
.author-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.author-card_body{gap:var(--space-2);display:grid}.author-card_name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.author-card_bio{color:var(--color-text-muted)}.author-card_action{margin-inline-start:calc(var(--space-2) * -1)}@media (min-width:768px){.author-card{padding:var(--space-6)}}
.key-points{gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-soft);display:grid}.key-points_title{color:var(--color-brand-text);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);letter-spacing:.02em}.key-points_list{gap:var(--space-3);display:grid}.key-points_item{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);line-height:1.6;display:grid}.key-points_icon{border-radius:var(--radius-pill);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-brand-text);--icon-size:.875rem;place-items:center;margin-top:.05rem;display:grid}@media (min-width:768px){.key-points{padding:var(--space-6)}}
.listen-player{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"button title title""button progress time";display:grid}.listen-player[hidden]{display:none}.listen-player_button{border-radius:var(--radius-pill);background:var(--color-surface);width:3rem;height:3rem;box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border);color:var(--color-brand-text);--icon-size:1.25rem;transition:background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);grid-area:button;place-items:center;display:grid}.listen-player_button:hover{background:var(--color-brand-soft)}.listen-player_button:active{transform:scale(.94)}.listen-player[data-state=playing] .listen-player_button{background:var(--color-brand);box-shadow:var(--shadow-brand);color:var(--color-text-on-dark)}.listen-player_icon{display:inline-flex}.listen-player_icon--play{translate:1px}.listen-player_icon--pause,.listen-player[data-state=playing] .listen-player_icon--play{display:none}.listen-player[data-state=playing] .listen-player_icon--pause{display:inline-flex}.listen-player_body{display:contents}.listen-player_title{font-weight:var(--font-weight-bold);grid-area:title;line-height:1.35}.listen-player_text{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-area:text;display:none}.listen-player_progress{border-radius:var(--radius-pill);background:var(--color-border);grid-area:progress;height:4px;position:relative;overflow:hidden}.listen-player_fill{width:var(--listen-progress,0%);border-radius:inherit;background:var(--color-brand);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.listen-player_time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time}@media (min-width:768px){.listen-player{gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);grid-template-areas:"button title title""button text text""button progress time"}.listen-player_text{display:block}.listen-player_progress,.listen-player_time{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.listen-player_fill{transition:none}}
.poll{gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid}.poll_label{color:var(--color-brand-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:.02em}.poll_question{font-size:var(--font-size-xl);line-height:1.3}.poll_form{margin-top:var(--space-1)}.poll_form[hidden]{display:none}.poll_options{gap:var(--space-2);display:grid}.poll_option{width:100%;min-height:3rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--easing), background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);align-items:center;display:flex}.poll_option:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.poll_option[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-text)}.poll_option:disabled{cursor:default}.poll_option:disabled:not([data-selected=true]){opacity:.5}.poll_result{justify-items:start;gap:var(--space-3);margin-top:var(--space-1);display:grid}.poll_result[hidden]{display:none}.poll_result:focus{outline:none}.poll_bars{gap:var(--space-2);width:100%;display:grid}.poll_bars[hidden]{display:none}.poll_bar{isolation:isolate;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);display:flex;position:relative;overflow:hidden}.poll_bar:before{content:"";z-index:-1;width:var(--poll-share,0%);background:var(--color-brand-soft-hover);position:absolute;inset:0 auto 0 0}.poll_bar[data-selected=true]{font-weight:var(--font-weight-bold)}.poll_bar[data-selected=true]:before{background:color-mix(in srgb, var(--color-brand) 24%, var(--color-surface))}.poll_bar-value{font-variant-numeric:tabular-nums}.poll_thanks{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);display:flex}.poll_thanks-icon{border-radius:var(--radius-pill);background:var(--color-success-soft);width:1.75rem;height:1.75rem;color:var(--color-success);--icon-size:1rem;flex:none;place-items:center;display:inline-grid}.poll_choice{color:var(--color-text-muted);font-size:var(--font-size-sm)}.poll_cta{margin-left:calc(-1 * var(--space-2))}@media (min-width:768px){.poll{padding:var(--space-6)}.poll_options{flex-wrap:wrap;display:flex}.poll_option{width:auto;min-height:var(--tap-size);border-radius:var(--radius-pill)}}
.share-links{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.share-links_label{font-weight:var(--font-weight-bold)}.share-links_list{gap:var(--space-2);display:flex}.share-links_link,.share-links_copy{min-height:var(--tap-size);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);--icon-size:1.125rem;transition:background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);justify-content:center;align-items:center;display:inline-flex}.share-links_link{width:var(--tap-size)}.share-links_link:hover,.share-links_copy:hover{background:var(--color-brand-soft);color:var(--color-brand-text)}.share-links_copy{gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.share-links_copy[hidden],.share-links_copy-icon{display:none}.share-links_copy[data-state=idle] .share-links_copy-icon--idle,.share-links_copy[data-state=copied] .share-links_copy-icon--copied,.share-links_copy[data-state=error] .share-links_copy-icon--error{display:inline-flex}.share-links_copy[data-state=copied]{background:var(--color-success-soft);color:var(--color-success)}.share-links_copy[data-state=error]{background:var(--color-danger-soft);color:var(--color-danger)}@media (min-width:768px){.share-links_copy{margin-inline-start:auto}}
:root{--container-max:var(--container-wide-max)}.product-category_header{padding-block:var(--space-5) var(--space-6)}.product-category_intro{max-width:48rem;margin-top:var(--space-5)}.product-category_groups{margin-top:var(--space-5)}.product-category_list{padding-bottom:var(--space-section)}.product-category_count{margin-bottom:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media (min-width:768px){.product-category_header{padding-block:var(--space-6) var(--space-7)}}.product-category_tool{margin-top:var(--space-5)}.product-category_group{padding-bottom:var(--space-8)}.product-category_group:last-of-type{padding-bottom:var(--space-section)}.product-category_group-header{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.product-category_group-title{font-size:var(--font-size-2xl)}.product-category_group-count{color:var(--color-text-muted)}
.key-specs_head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.key-specs_title{color:var(--color-text-muted);font-size:var(--font-size-sm)}.key-specs_link{--icon-size:1rem;align-items:center;gap:var(--space-1);min-height:var(--tap-size);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.key-specs_link .icon{transition:transform var(--duration-base) var(--easing)}.key-specs_link:hover{text-decoration:underline}.key-specs_link:hover .icon{transform:translateY(3px)}.key-specs_list{gap:var(--space-4) 0;margin-top:var(--space-1);padding-block:var(--space-4) var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.key-specs_item{padding-inline:var(--space-3);border-left:1px solid var(--color-border);flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.key-specs_item:nth-child(odd){border-left:0;padding-left:0}.key-specs_value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);line-height:1.1}.key-specs_name{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}@media (min-width:768px){.key-specs_list{grid-template-columns:repeat(4,minmax(0,1fr))}.key-specs_item{padding-inline:var(--space-4)}.key-specs_item:nth-child(odd){padding-left:var(--space-4);border-left:1px solid var(--color-border)}.key-specs_item:first-child{border-left:0;padding-left:0}}
.media-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.media-row_media{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-brand-soft);place-items:center;display:grid;overflow:hidden}.media-row_image{width:100%;height:100%;padding:var(--space-5);object-fit:contain}.media-row_image[data-fit=cover]{object-fit:cover;padding:0}.media-row_body{justify-items:start;gap:var(--space-4);display:grid}.media-row_title{font-size:var(--font-size-3xl);letter-spacing:-.01em}.media-row_text{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-lg)}.media-row_values{gap:var(--space-4) 0;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.media-row_value{max-width:11rem;padding-inline:var(--space-4);border-left:1px solid var(--color-border);flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.media-row_value:first-child{border-left:0;padding-left:0}.media-row_value-number{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);white-space:nowrap;line-height:1.1}.media-row_value-label{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.media-row_swatches{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.media-row_swatch{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:inline-flex}.media-row_swatch-dot{border-radius:var(--radius-pill);background:var(--swatch-color);width:20px;height:20px;box-shadow:inset 0 0 0 1px #10344224}@media (min-width:768px){.media-row{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.media-row[data-reverse=true] .media-row_media{order:2}.media-row_image{padding:var(--space-6)}.media-row_image[data-fit=cover]{padding:0}.media-row_value{padding-inline:var(--space-5)}}@media (min-width:992px){.media-row{gap:var(--space-8)}}.media-row--tile{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface) 40%, var(--color-brand-soft) 100%);grid-template-rows:auto 1fr;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;gap:0;overflow:hidden;container-type:inline-size}.media-row--tile .media-row_body{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);order:-1}.media-row--tile .media-row_title{font-size:var(--font-size-2xl)}.media-row--tile .media-row_text{font-size:var(--font-size-base)}.media-row--tile .media-row_values{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.media-row--tile .media-row_value{max-width:none;padding-inline:var(--space-3)}.media-row--tile .media-row_value:first-child{padding-left:0}.media-row--tile .media-row_value-label{text-wrap:balance}.media-row--tile .media-row_media{aspect-ratio:auto;background:0 0;border-radius:0;min-height:280px;position:relative}.media-row--tile .media-row_image{padding:0 var(--space-5);object-position:center bottom;position:absolute;inset:0}.media-row--tile .media-row_image[data-fit=cover]{object-position:center top;padding:0}@media (max-width:767px){.media-row--tile{gap:var(--space-5);background:0 0;border-radius:0;overflow:visible}.media-row--tile .media-row_body{padding:0}.media-row--tile .media-row_media{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-brand-soft) 100%);overflow:hidden}}@media (min-width:768px){.media-row--tile{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:0}.media-row--tile[data-reverse=true] .media-row_media{order:0}.media-row--tile .media-row_body{padding:var(--space-7) var(--space-7) var(--space-6)}.media-row--tile .media-row_media{min-height:340px}.media-row--tile .media-row_values{grid-auto-columns:auto;justify-content:start}.media-row--tile .media-row_value{padding-inline:var(--space-5)}.media-row--tile .media-row_value:first-child{padding-left:0}.media-row--tile .media-row_image{padding:0 var(--space-7)}.media-row--tile .media-row_image[data-fit=cover]{padding:0}}@media (min-width:992px){.media-row--tile{gap:0}.media-row--tile .media-row_media{min-height:400px}.media-row--tile .media-row_image{padding:var(--space-4) var(--space-6) 0}.media-row--tile .media-row_image[data-fit=cover]{padding:0}}@container (min-width:720px){.media-row--tile .media-row_body{padding:var(--space-8);align-content:center}.media-row--tile .media-row_title{font-size:var(--font-size-3xl)}.media-row--tile .media-row_text{font-size:var(--font-size-lg)}.media-row--tile .media-row_media{min-height:460px}.media-row--tile .media-row_image{padding:var(--space-6) var(--space-6) 0}}
.photo-band{gap:var(--space-3);margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-padding);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.photo-band::-webkit-scrollbar{display:none}.photo-band_item{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface);scroll-snap-align:start;flex:none;width:85%;position:relative;overflow:hidden}.photo-band_item--square{aspect-ratio:1}.photo-band_image{object-fit:cover;object-position:var(--photo-band-position,center);width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px){.photo-band{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.photo-band_item{grid-column:span 4;width:auto}.photo-band_item--square{grid-column:span 4}.photo-band_item--wide{aspect-ratio:auto;grid-column:span 8}}@media (min-width:992px){.photo-band_item{border-radius:var(--radius-xl)}}
.spec-groups{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.spec-groups_group{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.spec-groups_title{--icon-size:1.25rem;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex}.spec-groups_icon{border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-accent);flex:none;place-items:center;display:grid}.spec-groups_row{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spec-groups_row:last-child{border-bottom:0;padding-bottom:0}.spec-groups_name{color:var(--color-text-muted);font-size:var(--font-size-sm)}.spec-groups_value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (min-width:768px){.spec-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.spec-groups_group{padding:var(--space-6)}.spec-groups_row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
:root{--container-max:var(--container-wide-max)}.product_top{padding-block:var(--space-4) var(--space-7)}.product_hero{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.product_info{align-content:start;gap:var(--space-5);min-width:0;display:grid}.product_trust{justify-content:center}.product_intro{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.product_intro-text{align-content:start;gap:var(--space-4);display:grid}.product_intro-features{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.product_story{gap:var(--space-8);display:grid}.product_story--bento{gap:var(--space-7)}.product_highlights{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.product_highlight--large{--feature-card-ratio:4 / 3}@media (min-width:768px){.product_story--bento{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.product_story--bento>:only-child,.product_story--bento>:first-child:nth-last-child(3){grid-column:1/-1}.product_top{padding-top:var(--space-5)}.product_hero{margin-top:var(--space-4)}.product_intro-features{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.product_highlights{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr))}.product_highlights>*{grid-column:span 2}.product_highlights>.product_highlight--large{grid-column:span 3}}@media (min-width:992px){.product_top{padding-block:var(--space-6) var(--space-8)}.product_hero{gap:var(--space-8);margin-top:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.product_media{top:calc(var(--header-height) + var(--space-5));position:sticky}.product_trust{justify-content:flex-start}.product_intro{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.product_intro-text{top:calc(var(--header-height) + 64px + var(--space-5));position:sticky}.product_story{gap:var(--space-9)}.product_story--bento{gap:var(--space-5)}.product_specs{scroll-margin-top:64px}}
.color-picker{border:0;min-width:0;padding:0}.color-picker_legend{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0}.color-picker_value{color:var(--color-text);font-weight:var(--font-weight-bold)}.color-picker_options{gap:var(--space-3);flex-wrap:wrap;display:flex}.color-picker_option{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--duration-base) var(--easing);place-items:center;display:inline-grid;position:relative}.color-picker_option:hover{box-shadow:0 0 0 2px var(--color-border-field)}.color-picker_input{opacity:0;width:1px;height:1px;position:absolute}.color-picker_swatch{border-radius:var(--radius-pill);background:var(--swatch-color);width:36px;height:36px;transition:transform var(--duration-fast) var(--easing);box-shadow:inset 0 0 0 1px #10344224}.color-picker_option:active .color-picker_swatch{transform:scale(.92)}.color-picker_name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.color-picker_option:has(.color-picker_input:checked){box-shadow:0 0 0 2px var(--color-brand)}.color-picker_option:has(.color-picker_input:focus-visible){outline:var(--focus-ring);outline-offset:3px}.color-picker--text .color-picker_options{gap:var(--space-2)}.color-picker--text .color-picker_option{width:auto;height:auto;min-height:var(--tap-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:var(--font-weight-semibold)}.color-picker--text .color-picker_name{clip:auto;width:auto;height:auto;position:static;overflow:visible}.color-picker--text .color-picker_option:hover{border-color:var(--color-brand);box-shadow:none}.color-picker--text .color-picker_option:has(.color-picker_input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-text);box-shadow:none}
.filter-steps{gap:var(--space-6);display:grid}.filter-steps_banner{gap:var(--space-4);display:grid}.filter-steps_banner-media{border-radius:var(--radius-lg);background:var(--color-black);overflow:hidden}.filter-steps_banner-image{width:100%;height:auto}.filter-steps_banner-title{font-size:var(--font-size-3xl);letter-spacing:-.01em}.filter-steps_body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.filter-steps_media{border-radius:var(--radius-xl);background:var(--color-brand-soft);place-items:center;height:280px;display:grid;overflow:hidden}.filter-steps_image{width:auto;height:100%;padding-block:var(--space-4);object-fit:contain;opacity:0;transition:opacity var(--duration-slow) var(--easing), transform var(--duration-slow) var(--easing);grid-area:1/1;transform:translateY(12px)}.filter-steps_image[data-current=true]{opacity:1;transform:none}.filter-steps_list{gap:var(--space-3);padding:0;list-style:none;display:grid}.filter-steps_item{border-radius:var(--radius-lg);background:var(--color-surface-subtle);transition:background-color var(--duration-base) var(--easing), box-shadow var(--duration-base) var(--easing)}.filter-steps_item[data-open=true]{background:var(--color-surface);box-shadow:var(--shadow-md)}.filter-steps_heading{font-size:inherit}.filter-steps_toggle{align-items:center;gap:var(--space-3) var(--space-4);width:100%;min-height:var(--tap-size);padding:var(--space-4);border-radius:var(--radius-lg);text-align:left;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.filter-steps_toggle:focus-visible{outline-offset:-3px}.filter-steps_number{border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-brand-text);font-weight:var(--font-weight-extrabold);transition:background-color var(--duration-base) var(--easing), color var(--duration-base) var(--easing);place-items:center;display:grid}.filter-steps_item[data-open=true] .filter-steps_number{background:var(--color-brand-soft)}.filter-steps_label{justify-items:start;gap:var(--space-1);display:grid}.filter-steps_title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.35}.filter-steps_value{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.filter-steps_item[data-open=false] .filter-steps_value{background:var(--color-surface)}.filter-steps_chevron{--icon-size:1.25rem;border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-muted);transition:transform var(--duration-base) var(--easing), background-color var(--duration-fast) var(--easing);place-items:center;display:grid}.filter-steps_toggle:hover .filter-steps_chevron{background:var(--color-brand-soft);color:var(--color-brand-text)}.filter-steps_item[data-open=true] .filter-steps_chevron{transform:rotate(180deg)}.filter-steps_panel{padding:0 var(--space-4) var(--space-5)}.filter-steps_panel[hidden]{display:none}.filter-steps_text{color:var(--color-text-muted)}.filter-steps_item[data-open=true] .filter-steps_panel{animation:filter-steps-open var(--duration-slow) var(--easing)}@keyframes filter-steps-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:768px){.filter-steps_toggle{padding:var(--space-4) var(--space-5)}.filter-steps_panel{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 40px + var(--space-4))}}@media (min-width:992px){.filter-steps{gap:var(--space-7)}.filter-steps_banner{position:relative}.filter-steps_banner-media{border-radius:var(--radius-xl)}.filter-steps_banner-title{right:var(--space-8);bottom:var(--space-7);max-width:22rem;color:var(--color-text-on-dark);font-size:var(--font-size-4xl);text-align:right;position:absolute}.filter-steps_body{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.filter-steps_media{top:calc(var(--header-height) + 64px + var(--space-5));height:560px;position:sticky}.filter-steps_image{padding-block:var(--space-6)}}
.product-gallery{gap:var(--space-4);min-width:0;display:grid}.product-gallery_stage{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface-subtle);position:relative;overflow:hidden}.product-gallery_image{width:100%;height:100%;padding:var(--space-6);object-fit:contain;mix-blend-mode:multiply;transition:opacity var(--duration-base) var(--easing)}.product-gallery_image[data-loading=true]{opacity:0}.product-gallery_image[data-fit=cover],.product-gallery_thumb-image[data-fit=cover]{object-fit:cover;mix-blend-mode:normal;padding:0}.product-gallery_thumbs{gap:var(--space-3);scrollbar-width:none;margin:-6px;padding:6px;list-style:none;display:flex;overflow-x:auto}.product-gallery:not([data-ready=true]) .product-gallery_thumbs{visibility:hidden}.product-gallery_item{flex:none}.product-gallery_item[hidden]{display:none}.product-gallery_thumb{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:60px;height:60px;transition:box-shadow var(--duration-base) var(--easing), transform var(--duration-fast) var(--easing);display:block;overflow:hidden}.product-gallery_thumb:hover{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-border-field)}.product-gallery_thumb:active{transform:scale(.94)}.product-gallery_thumb[aria-current=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand)}.product-gallery_thumb:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-brand);outline:none}.product-gallery_thumb-image{width:100%;height:100%;padding:var(--space-2);object-fit:contain;mix-blend-mode:multiply}.product-gallery_open{padding:var(--space-4);border-radius:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.product-gallery_open[hidden]{display:none}.product-gallery_open:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.product-gallery_open-icon{--icon-size:1.25rem;border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-md);transition:color var(--duration-fast) var(--easing), transform var(--duration-base) var(--easing);place-items:center;display:grid}.product-gallery_open:hover .product-gallery_open-icon{color:var(--color-brand-text);transform:scale(1.08)}.product-gallery_open:active .product-gallery_open-icon{transform:scale(.94)}.product-gallery_viewer{background:var(--color-surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow:hidden}.product-gallery_viewer::backdrop{background:var(--color-surface)}.product-gallery_viewer-image{object-fit:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;padding:72px 0 112px;position:absolute;inset:0}.product-gallery_viewer-image[data-fit=contain]{padding-inline:var(--space-5)}.product-gallery_counter{top:var(--space-4);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translate(-50%)}.product-gallery_counter:empty{display:none}.product-gallery_close,.product-gallery_step{--icon-size:1.5rem;border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:52px;height:52px;transition:background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);place-items:center;display:grid;position:absolute}.product-gallery_close:hover,.product-gallery_step:hover{background:var(--color-brand-soft);color:var(--color-brand-text)}.product-gallery_close:active,.product-gallery_step:active{transform:scale(.94)}.product-gallery_close{top:var(--space-3);right:var(--space-3)}.product-gallery_step{bottom:var(--space-5)}.product-gallery_step--prev{right:calc(50% + var(--space-2))}.product-gallery_step--next{left:calc(50% + var(--space-2))}.product-gallery_step[hidden]{display:none}@media (max-width:767px){.product-gallery_stage{aspect-ratio:6/5}.product-gallery_image{padding:var(--space-4)}}@media (min-width:768px){.product-gallery_image{padding:var(--space-8)}.product-gallery_viewer-image,.product-gallery_viewer-image[data-fit=contain]{padding:80px 112px}.product-gallery_step{top:50%;bottom:auto;transform:translateY(-50%)}.product-gallery_step:active{transform:translateY(-50%)scale(.94)}.product-gallery_step--prev{right:auto;left:var(--space-5)}.product-gallery_step--next{left:auto;right:var(--space-5)}.product-gallery_thumb{width:72px;height:72px}}
.product-bar{display:none}@media (min-width:992px){.product-bar{top:var(--header-height);z-index:var(--z-product-bar);height:0;display:block;position:sticky;overflow:visible}.product-bar_inner{align-items:center;gap:var(--space-4);height:64px;padding-inline:max(var(--container-padding), calc((100% - var(--container-max)) / 2 + var(--container-padding)));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--easing), transform var(--duration-base) var(--easing), visibility 0s linear var(--duration-base);background:#fffffff5;display:flex;transform:translateY(-8px)}.product-bar[data-visible=true] .product-bar_inner{visibility:visible;opacity:1;transition:opacity var(--duration-base) var(--easing), transform var(--duration-base) var(--easing);transform:none}.product-bar_image{border-radius:var(--radius-pill);background:var(--color-surface-subtle);object-fit:contain;mix-blend-mode:multiply;flex:none;width:44px;height:44px;padding:4px}.product-bar_name{min-width:0;line-height:1.3;display:grid}.product-bar_title{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-bar_variant{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-bar_link{--icon-size:1.125rem;align-items:center;gap:var(--space-2);min-height:44px;padding-left:var(--space-5);color:var(--color-text);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--easing);flex:none;text-decoration:none;display:inline-flex;position:relative}.product-bar_link:before{content:"";background:var(--color-border);width:1px;height:24px;margin-top:-12px;position:absolute;top:50%;left:0}.product-bar_link:hover{color:var(--color-brand-text);text-decoration:underline}.product-bar_actions{gap:var(--space-2);margin-left:auto;display:flex}}
