@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy:#222644;--color-navy-light:#2f3460;--color-sea:#1ab19c;--color-sea-dark:#0f7f6f;--color-brand-navy:#202546;--color-brand-sea:#11a995;--color-sea-tint:#e6f6f3;--compare-1:#0f7f6f;--compare-2:#222644;--compare-3:#b45309;--compare-4:#6d28d9;--compare-5:#be185d;--compare-6:#1d4ed8;--color-bg:#f0eeef;--color-surface:#fff;--color-border:#e2e0e1;--color-text:#222644;--color-text-muted:#5d5f73;--color-text-inverse:#fff;--color-link:var(--color-sea-dark);--color-success:#1e7d3c;--color-danger:#b1221d;--color-warning:#8a5a00;--font-family-base:"Work Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--font-size-3xl:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--line-height-tight:1.15;--line-height-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container-width:72rem;--container-gutter:var(--space-4);--radius-sm:2px;--radius-md:4px;--shadow-card:0 1px 2px #2226440f;--shadow-raised:0 12px 32px #22264424;--transition-fast:.15s ease;--focus-ring:0 0 0 3px #1ab19c73}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}body{min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-navy)}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:1px}a:focus-visible{box-shadow:var(--focus-ring);outline:none}:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}::selection{color:var(--color-text-inverse);background-color:var(--color-sea-dark)}[id]{scroll-margin-top:6rem}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--container-gutter));padding-inline:var(--container-gutter);margin-inline:auto}.page{flex-direction:column;min-height:100vh;display:flex}.page__main{flex:1 0 auto}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-navy);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:50;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:4rem;display:flex}.site-header__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;display:inline-flex}.site-header__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=64rem){.site-header__toggle{display:none}}.site-header__toggle-icon{width:1.25rem;height:1.25rem}@media (width<=26rem){.site-header__inner{gap:var(--space-2);flex-wrap:nowrap}.site-header__nav--open{padding:0 var(--container-gutter) var(--space-4);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:absolute;inset:100% 0 auto}.site-header__toggle{padding-inline:var(--space-2)}.site-header__toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-header__nav{padding-bottom:var(--space-4);flex-basis:100%;order:10;display:none}.site-header__nav--open{display:block}@media (width>=64rem){.site-header__nav{flex-basis:auto;order:0;margin-inline-start:auto;padding-bottom:0;display:block}}.account-menu{align-items:center;gap:var(--space-3);min-width:0;margin-inline-start:auto;display:flex;position:relative}@media (width<=26rem){.account-menu .account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}}@media (width<=22rem){.account-menu--guest .account-menu__name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=64rem){.account-menu{margin-inline-start:0}}.account-menu__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;list-style:none;display:inline-flex}.account-menu__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-menu__toggle::-webkit-details-marker{display:none}.account-menu__toggle:hover{border-color:var(--color-sea)}.account-menu__icon,.account-menu__chevron{width:1.125rem;height:1.125rem}.account-menu__chevron{transition:transform var(--transition-fast)}.account-menu[open] .account-menu__chevron{transform:rotate(180deg)}.account-menu__name{display:none}@media (width>=48rem){.account-menu__name{display:inline}}.account-menu--guest .account-menu__name{display:inline}.account-menu__panel{top:calc(100% + var(--space-2));z-index:60;width:16rem;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);position:absolute;right:0}.account-menu__stats{gap:var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.account-menu__stats div{flex-direction:column-reverse;display:flex}.account-menu__stats dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.account-menu__stats dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.account-menu__links{gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.account-menu__links a{padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-navy);text-decoration:none;display:block}.account-menu__links a:hover{color:var(--color-sea-dark);text-decoration:underline}.account-menu__logout{font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-navy);flex-shrink:0;align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.logo__mark{width:auto;height:1.6em}.logo__name{line-height:1}.logo__tld{color:var(--color-brand-sea)}.brand-mark{display:block}.brand-mark__body{stroke:var(--color-brand-navy)}.brand-mark__speaker{fill:var(--color-brand-navy)}.brand-mark__dot{fill:var(--color-brand-sea)}.main-nav__list{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}@media (width>=64rem){.main-nav__list{align-items:center;gap:var(--space-5);flex-direction:row}}.main-nav__link{padding:var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy);transition:border-color var(--transition-fast);border-bottom:2px solid #0000;text-decoration:none;display:block}.main-nav__link:hover,.main-nav__link--active{border-bottom-color:var(--color-sea)}.site-header__cart{width:2.5rem;height:2.5rem;color:var(--color-navy);place-items:center;margin-inline-start:auto;display:grid;position:relative}.site-header__cart+.account-menu{margin-inline-start:var(--space-2)}.site-header__cart-icon{width:1.4rem;height:1.4rem}.site-header__cart-count{min-width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-align:center;background:var(--color-sea-dark);border-radius:999px;padding:0 .25rem;line-height:1.1rem;position:absolute;top:.1rem;right:.05rem}.site-footer{padding-block:var(--space-7) var(--space-5);font-size:var(--font-size-sm);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.site-footer__columns{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.site-footer__columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__title{margin-bottom:var(--space-3);font-size:var(--font-size-md)}.site-footer__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.site-footer__link{color:var(--color-text-muted);text-decoration:none}.site-footer__link:hover{color:var(--color-navy);text-decoration:underline}.site-footer__bottom{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-7);color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs{padding-block:var(--space-3) 0;background-color:var(--color-bg);font-size:var(--font-size-xs)}.breadcrumbs__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--color-border)}.breadcrumbs__item--current{color:var(--color-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs__link{color:inherit;text-decoration:none}.breadcrumbs__link:hover{color:var(--color-navy);text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-navy);border:1px solid var(--color-navy);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);line-height:1.2;text-decoration:none;display:inline-flex}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:hover{background-color:var(--color-navy-light);border-color:var(--color-navy-light)}.button--accent{color:var(--color-navy);background-color:var(--color-sea);border-color:var(--color-sea)}.button--accent:hover{background-color:#17a08d;border-color:#17a08d}.button--ghost{color:var(--color-navy);background-color:var(--color-surface);border-color:var(--color-border)}.button--ghost:hover{background-color:var(--color-bg);border-color:var(--color-bg)}.button--danger{background-color:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover{background-color:#8f1b17;border-color:#8f1b17}.button--block{width:100%}.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-5) 0}.section--muted{background-color:var(--color-bg)}.section--dark{color:var(--color-text-inverse);background-color:var(--color-navy)}.section__header{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section__title{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.section__header .section__title,.stack>.section__title{margin-bottom:0}.section--dark .section__title{color:var(--color-text-inverse)}.section__more{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none}.section__more:hover{color:var(--color-navy);text-decoration:underline}.section--dark .section__more{color:#c9cbe0}.accent-square{content:"";background-color:var(--color-sea);width:1.5rem;height:1.5rem;display:block}.card{align-items:end;gap:var(--space-3);min-height:10rem;padding:var(--space-4);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.card:focus-visible{box-shadow:var(--focus-ring);outline:none}.card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card__body{gap:var(--space-1);flex-direction:column;display:flex}.card__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.card__arrow{width:1.75rem;height:1rem;margin-top:var(--space-2);color:var(--color-sea)}.card__media{width:5.5rem;margin-block:calc(var(--space-2) * -1) calc(var(--space-4) * -1);object-fit:contain;object-position:bottom;align-self:stretch}.card__media--pair{width:7rem;display:block;position:relative}.card__view{width:62%;height:100%;position:absolute;bottom:0}.card__view img{object-fit:contain;object-position:bottom;width:100%;height:100%}.card__view--back{opacity:.95;right:0}.card__view--front{z-index:1;filter:drop-shadow(4px 0 6px #2226442e);left:0}.card__badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-navy);position:absolute;top:0;left:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));display:grid}@media (width>=48rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}}.card-grid{gap:var(--space-4);padding:0;list-style:none}@media (width>=48rem){.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{height:100%;position:relative}.tile>.card{height:100%}.tile__actions{top:var(--space-3);left:var(--space-3);z-index:2;opacity:0;transition:opacity var(--transition-fast);position:absolute}@media (hover:none){.tile__actions{opacity:1}}.tile:hover .tile__actions,.tile:focus-within .tile__actions{opacity:1}.tile__actions:has([aria-pressed=true]){opacity:1}.phone-actions{gap:var(--space-1);display:flex}.phone-actions form{display:contents}.phone-actions__button{gap:var(--space-1);min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.phone-actions__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.phone-actions__button[hidden]{display:none}.phone-actions__button:hover{border-color:var(--color-sea)}.phone-actions__button[aria-pressed=true]{color:var(--color-text-inverse);background-color:var(--color-sea-dark);border-color:var(--color-sea-dark)}.phone-actions__button--favorite[aria-pressed=true]{color:#be185d;background-color:#fdf2f8;border-color:#f9a8d4}.phone-actions__button--favorite[aria-pressed=true] .phone-actions__icon{fill:currentColor}.phone-actions__icon{width:1.125rem;height:1.125rem}.phone-actions--labels .phone-actions__button{height:2.75rem;padding:0 var(--space-4);font-size:var(--font-size-sm);box-shadow:none}.compare-tray{z-index:70;padding-block:var(--space-3);color:var(--color-text-inverse);background-color:var(--color-navy);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #22264440}.compare-tray[hidden]{display:none}.compare-tray__inner{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.compare-tray__title{gap:var(--space-2);font-weight:var(--font-weight-semibold);align-items:center;margin:0;display:inline-flex}.compare-tray__icon{width:1.25rem;height:1.25rem;color:var(--color-sea)}.compare-tray__count{font-size:var(--font-size-xs);color:#ffffffb3}.compare-tray__list{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.compare-tray__item{gap:var(--space-2);max-width:15rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);font-size:var(--font-size-sm);background-color:var(--color-navy-light);align-items:center;display:inline-flex}.compare-tray__image{object-fit:contain;background-color:var(--color-surface);width:1.5rem;height:2.75rem}.compare-tray__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-tray__remove{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.125rem;line-height:1}.compare-tray__remove:hover{color:var(--color-sea)}.compare-tray__note{font-size:var(--font-size-sm);color:#fde68a;flex-basis:100%;order:5;margin:0}.compare-tray__note[hidden]{display:none}.compare-tray__actions{gap:var(--space-3);align-items:center;margin-inline-start:auto;display:flex}.compare-tray__actions .button{color:var(--color-navy);background-color:var(--color-sea)}.compare-tray__actions .button--disabled{pointer-events:auto;cursor:not-allowed;opacity:.6}.compare-tray__clear{font:inherit;font-size:var(--font-size-sm);color:#fffc;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.has-compare-tray .site-footer{padding-bottom:6rem}.hero{padding-block:var(--space-7) var(--space-8);background-color:var(--color-bg);position:relative}.hero__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.hero__title{max-width:14ch;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.hero__lead{max-width:40ch;margin-top:var(--space-3);font-size:var(--font-size-lg);color:var(--color-text-muted)}.hero__search{max-width:28rem;margin-top:var(--space-6);position:relative}.hero__search:before{content:"";background-color:var(--color-sea);width:1.5rem;height:1.5rem;top:calc(var(--space-5) * -1);display:block;position:absolute;left:0}.search-box{background-color:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.search-box__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-box__icon{width:1.125rem;height:1.125rem;margin:auto var(--space-3) auto var(--space-4);color:var(--color-navy);flex:none}.search-box__input{min-width:0;min-height:3.25rem;padding-inline:0 var(--space-3);font-size:var(--font-size-sm);background:0 0;border:0;flex:1}.search-box__input::placeholder{color:var(--color-text-muted)}.search-box__input:focus{outline:none}.search-box:focus-within{box-shadow:var(--focus-ring)}.search-box__submit{border-radius:0;flex:none}.form-field{gap:var(--space-2);display:grid}.form-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-field__input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-field__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-field__input--invalid{border-color:var(--color-danger)}.form-field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.form-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.form{gap:var(--space-4);max-width:36rem;display:grid}.form--wide{max-width:52rem}.form-field__input--textarea{resize:vertical;min-height:7rem}.form-field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.author-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.gate{min-height:100vh;padding:var(--space-4);background-color:var(--color-bg);place-items:center;display:grid}.gate__panel{gap:var(--space-5);width:min(100%,24rem);padding:var(--space-6);background-color:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.gate__title{font-size:var(--font-size-xl)}.gate__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.gate__form{gap:var(--space-4);display:grid}.page-header{padding-block:var(--space-6) var(--space-5);background-color:var(--color-bg)}.page-header__title{font-size:var(--font-size-2xl)}.page-header__lead{max-width:60ch;margin-top:var(--space-2);color:var(--color-text-muted)}.page-header__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.toolbar__links{gap:var(--space-3);display:flex}.toolbar__link{color:var(--color-navy)}.toolbar__link--active{font-weight:var(--font-weight-semibold);text-decoration:none}.toolbar__meta{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.brand-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=48rem){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.brand-grid__link{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast);text-decoration:none;display:flex}.brand-grid__link:hover{border-color:var(--color-sea)}.brand-grid__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.brand-index{columns:2;column-gap:var(--space-5);padding:0;list-style:none}@media (width>=48rem){.brand-index{columns:4}}.brand-index__item{break-inside:avoid;padding-block:var(--space-1)}.brand-index__link{color:var(--color-navy);text-decoration:none}.brand-index__link:hover{text-decoration:underline}.brand-index__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pagination{margin-top:var(--space-6)}.pagination__list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination__link,.pagination__current,.pagination__gap{min-width:2.5rem;min-height:2.5rem;padding-inline:var(--space-3);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.pagination__link{color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none}.pagination__link:hover{border-color:var(--color-sea)}.pagination__current{font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-navy)}.pagination__gap{color:var(--color-text-muted)}.phone-hero{padding-block:var(--space-5) var(--space-7);background-color:var(--color-bg)}.phone-hero__inner{gap:var(--space-6);display:grid}@media (width>=48rem){.phone-hero__inner{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start}}.phone-hero__media{min-width:0}.phone-hero__image{object-fit:contain;max-height:22rem}.phone-hero__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.phone-hero__brand{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);text-decoration:none}.phone-hero__title{margin-top:var(--space-1);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.phone-hero__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.phone-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-score{gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.hero-score__ring{width:3rem;height:3rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy);background:radial-gradient(closest-side, var(--color-surface) 76%, transparent 78%), conic-gradient(var(--color-sea) calc(var(--score,0) * 1%), var(--color-sea-tint) 0);border-radius:50%;flex:none;place-items:center;line-height:1;text-decoration:none;display:grid}.hero-score__text{line-height:1.25;display:grid}.hero-score__title{gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-navy);align-items:center;display:inline-flex}.hero-score__segment{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-chip{gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;line-height:1.2;display:inline-flex}.hero-chip__icon{width:1rem;height:1rem;color:var(--color-sea-dark)}.hero-chip__note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-chip__dot{background-color:var(--color-text-muted);border-radius:50%;width:.5rem;height:.5rem}.hero-chip--available .hero-chip__dot{background-color:var(--color-success);box-shadow:0 0 0 3px #1e7d3c26}.hero-chip--announced .hero-chip__dot{background-color:#d68a00;box-shadow:0 0 0 3px #d68a002e}.hero-chip--available{color:var(--color-success);font-weight:var(--font-weight-semibold)}.info-tip{display:inline-flex;position:relative}.info-tip__button{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-tip__button:hover,.info-tip__button:focus-visible{color:var(--color-sea-dark)}.info-tip__icon{width:1.05rem;height:1.05rem}.info-tip__bubble{z-index:30;width:max-content;max-width:min(18rem,80vw);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-inverse);text-align:left;pointer-events:none;visibility:hidden;background-color:var(--color-navy);border-radius:var(--radius-md);opacity:0;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #22264438}.info-tip__bubble:after{content:"";border:6px solid #0000;border-top-color:var(--color-navy);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{visibility:visible;opacity:1;transform:translate(-50%)}.key-specs{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.key-specs__item{padding:var(--space-3);background-color:var(--color-surface)}.key-specs__label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.key-specs__value{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;display:block}.score-card{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.score-card{grid-template-columns:20rem minmax(0,1fr)}}.score-card__headline{gap:var(--space-4);align-items:center;display:flex}.score-card__ring{text-align:center;background:radial-gradient(closest-side, var(--color-surface) 80%, transparent 81%), conic-gradient(var(--color-sea) calc(var(--score,0) * 1%), #d9efeb 0);border-radius:50%;flex:none;place-content:center;width:6.5rem;height:6.5rem;display:grid}.score-card__ring span{font-size:2.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1}.score-card__ring small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.score-card__segment{gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-navy);align-items:center;margin:0;display:flex}.score-card__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.score-card__categories{gap:var(--space-3);margin:0;display:grid}.score-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;display:flex}.score-bar__weight{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.score-bar__track{height:.75rem;margin:var(--space-2) 2.75rem 0 0;background-color:var(--color-surface);border-radius:999px;justify-content:flex-end;align-items:center;display:flex;position:relative}.score-bar__fill{background:linear-gradient(90deg, var(--color-sea-dark), var(--color-sea));border-radius:999px;position:absolute;inset:0 auto 0 0}.score-bar__value{width:2.5rem;line-height:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);text-align:right;position:absolute;top:50%;right:-2.75rem;transform:translateY(-50%)}.phone-gallery{gap:var(--space-3);display:grid}.phone-gallery__stage{aspect-ratio:5/6;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);place-items:center;display:grid;position:relative}.phone-gallery__stage--empty{aspect-ratio:auto;min-height:14rem}.phone-gallery__slide{place-items:center;width:100%;height:100%;margin:0;display:grid}.phone-gallery__slide[hidden]{display:none}.phone-gallery__zoom{cursor:zoom-in;place-items:center;width:100%;height:100%;display:grid}.phone-gallery__image{object-fit:contain;width:auto;max-width:100%;max-height:24rem}.phone-gallery__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted)}.phone-gallery__arrow{width:2.5rem;height:2.5rem;color:var(--color-navy);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.phone-gallery__arrow[hidden]{display:none}.phone-gallery__arrow:hover{border-color:var(--color-sea)}.phone-gallery__arrow--prev{left:var(--space-2)}.phone-gallery__arrow--next{right:var(--space-2)}.phone-gallery__arrow-icon{width:1.25rem;height:1.25rem}.phone-gallery__arrow--prev .phone-gallery__arrow-icon{transform:rotate(90deg)}.phone-gallery__arrow--next .phone-gallery__arrow-icon{transform:rotate(-90deg)}.phone-gallery__counter{right:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-inverse);background-color:#222644b3;margin:0;position:absolute}.phone-gallery__thumbs{gap:var(--space-2);padding:0 0 var(--space-1);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.phone-gallery__thumbs li[hidden]{display:none}.phone-gallery__thumb{width:3.5rem;height:4.5rem;padding:var(--space-1);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);place-items:center;display:grid}.phone-gallery__thumb img{object-fit:contain;max-width:100%;max-height:100%}.phone-gallery__thumb:hover{border-color:var(--color-sea)}.phone-gallery__thumb[aria-current=true]{border:2px solid var(--color-sea-dark)}.phone-gallery__credit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.phone-colors{margin-top:var(--space-5)}.phone-colors__label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.phone-colors__current{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.phone-colors__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phone-colors__swatch{border:2px solid var(--color-surface);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;padding:0;display:block}button.phone-colors__swatch{cursor:pointer}button.phone-colors__swatch:hover{box-shadow:0 0 0 1px var(--color-sea)}button.phone-colors__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-sea-dark)}button.phone-colors__swatch:focus-visible{outline:2px solid var(--color-sea);outline-offset:3px}.phone-colors__names{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.spec-sheet{gap:var(--space-6);display:grid}.spec-sheet__group{scroll-margin-top:5rem}.spec-sheet__group-title{padding-bottom:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-lg);border-bottom:2px solid var(--color-sea)}.spec-sheet__section-title{margin-block:var(--space-4) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.spec-sheet__table{width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.spec-sheet__row{border-bottom:1px solid var(--color-border)}.spec-sheet__row--indented .spec-sheet__name{padding-left:var(--space-5)}.spec-sheet__name,.spec-sheet__value{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top}.spec-sheet__name{width:40%;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}@media (width>=48rem){.spec-sheet__name{width:32%}}.spec-sheet__value{overflow-wrap:anywhere}.spec-sheet__value--best{font-weight:var(--font-weight-semibold);color:var(--color-success)}.spec-sheet__value--empty{color:var(--color-text-muted)}.anchor-nav{z-index:10;margin-bottom:var(--space-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:4rem}.anchor-nav__inner{position:relative}.anchor-nav__list{gap:var(--space-4);padding:var(--space-2) 0;white-space:nowrap;scroll-behavior:smooth;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.anchor-nav__list::-webkit-scrollbar{display:none}.anchor-nav__link{padding-block:var(--space-1);font-size:var(--font-size-sm);color:var(--color-navy);text-decoration:none;display:inline-block}.anchor-nav__link:hover{text-decoration:underline}.anchor-nav__arrow{z-index:1;width:3.5rem;color:var(--color-navy);cursor:pointer;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.anchor-nav__arrow[hidden]{display:none}.anchor-nav__arrow--prev{background:linear-gradient(to right, var(--color-surface) 45%, transparent);justify-content:flex-start;padding-inline-start:var(--space-1);left:0}.anchor-nav__arrow--next{background:linear-gradient(to left, var(--color-surface) 45%, transparent);justify-content:flex-end;padding-inline-end:var(--space-1);right:0}.container>.anchor-nav__arrow--prev{left:calc(var(--container-gutter) - var(--space-2))}.container>.anchor-nav__arrow--next{right:calc(var(--container-gutter) - var(--space-2))}.anchor-nav__arrow:hover{color:var(--color-sea-dark)}.anchor-nav__arrow-icon{background-color:var(--color-surface);border:1px solid var(--color-border);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-raised);border-radius:50%;padding:.25rem}.anchor-nav__arrow--prev .anchor-nav__arrow-icon{transform:rotate(90deg)}.anchor-nav__arrow--next .anchor-nav__arrow-icon{transform:rotate(-90deg)}.term{display:inline-block;position:relative}.term__link{color:inherit;-webkit-text-decoration:underline dotted var(--color-sea-dark);text-decoration:underline dotted var(--color-sea-dark);text-underline-offset:3px}.term__link:hover{color:var(--color-sea-dark)}.term__tip{bottom:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:min(20rem,80vw);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-inverse);white-space:normal;background-color:var(--color-navy);box-shadow:var(--shadow-raised);line-height:1.45;display:none;position:absolute;left:0}.term:hover .term__tip,.term:focus-within .term__tip{display:block}.term--dismissed:hover .term__tip,.term--dismissed:focus-within .term__tip{display:none}.term__title{margin-bottom:var(--space-1);display:block}.term__more{margin-top:var(--space-2);font-size:var(--font-size-xs);color:#b5b8d1;display:block}.term-phones{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-sea-tint);border-radius:var(--radius-md);display:grid}.term-phones__title{font-size:var(--font-size-xl);margin:0}.term-phones__count,.term-phones__locked{margin:0}.term-phones__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.term-phones__phone{gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-md);justify-items:center;font-weight:600;text-decoration:none;display:grid}.term-phones__image{object-fit:contain;width:auto;height:7rem}.term-phones__lock{vertical-align:-.125em;width:1em;height:1em;display:inline-block}.term-phones__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.term-phones__more{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-phones>.button{justify-self:start}.highlights{gap:var(--space-4);display:grid}@media (width>=48rem){.highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.highlights__box{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-top:3px solid var(--color-success)}.highlights__box--minus{border-top-color:var(--color-danger)}.highlights__title{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.highlights__list{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--font-size-sm);display:grid}.opinion-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.opinion{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border)}.opinion--promoted{border-left:3px solid var(--color-sea)}.opinion--reply{margin-top:var(--space-3);margin-left:var(--space-5);background-color:var(--color-bg);border:0}.opinion__header{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.opinion__author{font-weight:var(--font-weight-semibold)}.opinion__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.opinion__body{font-size:var(--font-size-sm);white-space:pre-line;overflow-wrap:anywhere}.opinion__pros,.opinion__cons{margin-top:var(--space-2);font-size:var(--font-size-sm)}.opinion__pros-label{font-weight:var(--font-weight-semibold);color:var(--color-success)}.opinion__cons-label{font-weight:var(--font-weight-semibold);color:var(--color-danger)}.opinion__meta{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.opinions-summary{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.opinions-summary .section__title{margin-bottom:var(--space-1)}.opinions-summary__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.opinion__avatar{width:2.5rem;height:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-navy);background-color:var(--color-sea-tint);border-radius:50%;flex:none;place-items:center;display:inline-grid}.opinion--reply .opinion__avatar{width:2rem;height:2rem;font-size:var(--font-size-sm)}.opinion__who{display:grid}.opinion__badge{padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);border:1px solid;margin-inline-start:auto}.opinion__verdict{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}@media (width>=48rem){.opinion__verdict{grid-template-columns:repeat(2,minmax(0,1fr))}}.opinion__verdict dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.opinion__verdict dd{font-size:var(--font-size-sm);margin:0}.opinion__verdict .opinion__pros,.opinion__verdict .opinion__cons{padding:var(--space-2) var(--space-3);background-color:var(--color-bg);margin:0}.opinion__verdict .opinion__pros dt{color:var(--color-success)}.opinion__verdict .opinion__cons dt{color:var(--color-danger)}.opinion__votes{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.load-more{margin:var(--space-4) 0 0;text-align:center}.lightbox{max-width:min(60rem, 100vw - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5);background-color:var(--color-surface);border:0;margin:auto}.lightbox::backdrop{background-color:#222644cc}.lightbox__close{top:var(--space-2);right:var(--space-2);background-color:var(--color-surface);position:absolute}.lightbox__image{max-width:100%;max-height:calc(100dvh - 6rem);margin:auto;display:block}.lightbox__arrow{width:3rem;height:3rem;color:var(--color-navy);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow[hidden]{display:none}.lightbox__arrow--prev{left:var(--space-2)}.lightbox__arrow--next{right:var(--space-2)}.lightbox__arrow-icon{width:1.5rem;height:1.5rem}.lightbox__arrow--prev .lightbox__arrow-icon{transform:rotate(90deg)}.lightbox__arrow--next .lightbox__arrow-icon{transform:rotate(-90deg)}.lightbox__counter{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));padding:0;list-style:none;display:grid}.gallery__link{aspect-ratio:3/4;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);place-items:center;display:grid}.gallery__link:hover{border-color:var(--color-sea)}.gallery__image{object-fit:contain;max-height:100%}.gallery--large{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.comparison__heads{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison__head{justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);display:grid}.comparison__image{object-fit:contain;height:10rem}.comparison__name{font-size:var(--font-size-md)}@media (width>=48rem){.comparison__name{font-size:var(--font-size-lg)}}.comparison__versus{font-weight:var(--font-weight-bold);color:var(--color-sea-dark)}.comparison .spec-sheet__name{width:30%}.comparison .spec-sheet__value{width:35%}.compare-form{gap:var(--space-4);max-width:40rem;display:grid}@media (width>=48rem){.compare-form{grid-template-columns:1fr auto 1fr;align-items:end}}.compare-form__versus{padding-bottom:var(--space-3);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);text-align:center}@media (width>=48rem){.compare-form__submit{grid-column:1/-1;justify-self:start}}.toggle{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:inline-flex}.toggle__input{opacity:0;position:absolute}.toggle__switch{background-color:var(--color-border);width:2.25rem;height:1.25rem;transition:background-color var(--transition-fast);border-radius:999px;position:relative}.toggle__switch:after{content:"";background-color:var(--color-surface);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);box-shadow:var(--shadow-card);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle__input:checked+.toggle__switch{background-color:var(--color-sea-dark)}.toggle__input:checked+.toggle__switch:after{transform:translate(1rem)}.toggle__input:focus-visible+.toggle__switch{outline:2px solid var(--color-sea);outline-offset:2px}.compare__toolbar{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.compare__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 0 auto}.compare__scroll{background-color:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.compare-table{width:100%;min-width:calc(10rem + var(--columns) * 10.5rem);border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-table th,.compare-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.compare-table__corner,.compare-table__name{z-index:1;background-color:var(--color-surface);width:10rem;position:sticky;left:0}@media (width>=48rem){.compare-table__corner,.compare-table__name{width:13rem}}.compare-table__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.compare-table__phone{border-top:3px solid var(--accent,transparent);position:relative}.compare-table__phone--reference{background-color:var(--color-sea-tint)}.compare-table__phone--add{border-top-color:var(--color-border)}.compare-table__value{font-size:var(--font-size-sm);color:var(--color-navy)}.compare-table__value--empty{color:var(--color-text-muted)}.compare-table__value--reference{background-color:var(--color-sea-tint)}.compare-table__value--better{background-color:#e8f5ec}.compare-table__value--worse{background-color:#fbecec}.compare-table__group-title{padding-top:var(--space-5);font-size:var(--font-size-md,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);background-color:var(--color-bg)}.compare-table__sticky{left:var(--space-3);display:inline-block;position:sticky}.compare-table__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);text-transform:uppercase;letter-spacing:.05em}.compare-table__strengths{display:none}.compare--strengths .compare-table__strengths{display:table-row-group}.compare-table__empty{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compare--strengths .compare-table__value--best{font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-sea);background-color:var(--color-sea-tint)}.compare-table .compare--differences [data-same],.compare-table .compare--differences [data-compare-section]{display:none}.compare-head{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.compare-head__remove{top:var(--space-2);right:var(--space-2);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border:1px solid var(--color-border);place-items:center;display:grid;position:absolute}.compare-head__remove:hover{color:var(--color-danger);border-color:currentColor}.compare-head__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.compare-head__remove-icon{width:.875rem;height:.875rem}.compare-head__image{object-fit:contain;height:7rem}.compare-head__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-navy);text-decoration:none}.compare-head__name:hover{text-decoration:underline}.compare-head__brand{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:block}.compare-head__score{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compare-head__score strong{font-size:var(--font-size-lg);color:var(--accent,var(--color-navy))}.compare-head__reference{gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--color-border);align-items:center;display:inline-flex}.compare-head__reference input{accent-color:var(--color-sea-dark)}.compare-head__reference:has(input:checked){color:var(--color-sea-dark);border-color:var(--color-sea)}.compare-add{gap:var(--space-2);padding-top:var(--space-5);text-align:center;justify-items:center;display:grid}.compare-add__icon{width:2rem;height:2rem;color:var(--color-sea-dark)}.compare-add__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.compare-add__input{width:100%}.compare-add__limit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compare-diff{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.compare-table__value--better .compare-diff{color:var(--color-success)}.compare-table__value--worse .compare-diff{color:var(--color-danger)}.strengths{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.strengths li{padding-left:var(--space-3);font-size:var(--font-size-xs);border-left:2px solid var(--accent,var(--color-sea))}.strengths__name{font-weight:var(--font-weight-semibold)}.size-compare__lead{color:var(--color-text-muted)}.size-compare__objects{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.size-compare__figure{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);margin:0;overflow-x:auto}.size-compare__drawing{width:100%;min-width:32rem;max-height:26rem;display:block}.size-compare__object{display:none}.size-compare:has(#size-object-karta:checked) [data-object=karta]{display:inline}.size-compare:has(#size-object-banknot:checked) [data-object=banknot]{display:inline}.size-compare:has(#size-object-puszka:checked) [data-object=puszka]{display:inline}.size-compare:has(#size-object-olowek:checked) [data-object=olowek]{display:inline}.size-compare__object-shape{fill:#f4f1e8;stroke:#9a8f6d;stroke-width:.6px;stroke-dasharray:2 1.5}.size-compare__object-shape--banknot{fill:#efe1d6}.size-compare__object-shape--puszka{fill:#e5e7eb}.size-compare__object-shape--olowek{fill:#f6d77b}.size-compare__phone{fill:var(--accent)}.size-compare__screen{fill:#f8fafc;opacity:.92}.size-compare__label{text-anchor:middle;fill:var(--color-text-muted);font-family:inherit;font-size:4.5px}.size-compare__caption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.size-compare__list{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}@media (width>=48rem){.size-compare__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.size-compare__item{padding:var(--space-3);background-color:var(--color-surface);border-left:3px solid var(--accent)}.size-compare__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.size-compare__dims{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.size-compare__thickness{height:4px;margin:var(--space-2) 0 0;background-color:var(--color-bg)}.size-compare__thickness span{background-color:var(--accent);height:100%;display:block}.compare-home{padding-block:var(--space-7);color:var(--color-text-inverse);background:radial-gradient(circle at 85% 20%, #1ab19c47, transparent 45%), var(--color-navy)}.compare-home__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.compare-home__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}}.compare-home__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sea);text-transform:uppercase;letter-spacing:.08em}.compare-home__title{max-width:20ch;margin-top:var(--space-2);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:inherit}.compare-home__lead{max-width:52ch;margin-top:var(--space-4);font-size:var(--font-size-lg);color:#fffc}.compare-home__stats{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.compare-home__stat{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background-color:#ffffff14;border:1px solid #ffffff29}.compare-home__stat strong{font-size:var(--font-size-md);color:var(--color-sea)}.compare-home__panel{gap:var(--space-4);padding:var(--space-5);color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}@media (width>=48rem){.compare-home__panel{padding:var(--space-6)}}.compare-home__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.compare-home__jump{gap:var(--space-2);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.compare-home__jump-link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none}.compare-home__jump-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.compare-home__jump-link:hover{border-color:var(--color-sea)}.compare-home__more{margin-top:var(--space-6)}.compare-form--panel{max-width:none}.duels__lead{max-width:60ch;margin-top:var(--space-1);color:var(--color-text-muted)}.duels__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.duel{height:100%;color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.duel:focus-visible{box-shadow:var(--focus-ring);outline:none}.duel:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.duel__phones{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.duel__phone{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.duel__image{width:5rem;height:8rem;margin-bottom:var(--space-2);object-fit:contain;object-position:bottom}.duel__brand{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.duel__name{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.duel__score{margin-top:var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);background-color:var(--color-sea-tint)}.duel__score-max{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.duel__versus{width:2.25rem;height:2.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background-color:var(--color-navy);border-radius:50%;align-self:center;place-items:center;display:grid}.duel__cta{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.duel__arrow{width:1.5rem;height:.875rem;color:var(--color-sea);flex:none}.compare-features{background-color:var(--color-surface)}.compare-features__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.compare-features__item{padding-left:var(--space-4);border-left:3px solid var(--color-sea)}.compare-features__icon{width:1.5rem;height:1.5rem;color:var(--color-sea-dark)}.compare-features__title{margin-top:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.compare-features__text{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.compare-guide{max-width:52rem}.compare-guide__text{margin-top:var(--space-4)}.compare-faq{gap:var(--space-2);margin-top:var(--space-4);display:grid}.compare-faq__item{background-color:var(--color-surface);border:1px solid var(--color-border)}.compare-faq__question{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer}.compare-faq__question:focus-visible{box-shadow:var(--focus-ring);outline:none}.compare-faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted)}.rewards-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rewards-head__text{max-width:38rem;color:var(--color-text-muted);margin:0}.rewards-balance{gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--color-navy);background-color:var(--color-sea-tint);border:1px solid var(--color-sea);align-items:baseline;text-decoration:none;display:inline-flex}.rewards-balance__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);text-transform:uppercase;letter-spacing:.06em}.rewards-balance__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1}.rewards-balance__unit{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.rewards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.reward-card{gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;display:flex}.reward-card--off{background-color:var(--color-bg);box-shadow:none}.reward-card__media{width:4.5rem;height:4.5rem;color:var(--color-sea-dark);background-color:var(--color-sea-tint);place-items:center;display:grid;overflow:hidden}.reward-card__media img{object-fit:cover;width:100%;height:100%}.reward-card--off .reward-card__media{filter:grayscale(.7);opacity:.7}.reward-card__icon{width:2.25rem;height:2.25rem}.reward-card__media--branded{align-content:center;gap:var(--space-1);background:radial-gradient(circle at 30% 25%, #fff 0, var(--color-sea-tint) 70%);width:6.5rem;height:6.5rem;box-shadow:inset 0 0 0 2px var(--color-sea-tint), 0 0 0 4px #fff, 0 0 0 5px var(--color-border);border-radius:50%}.reward-card__media--branded .reward-card__icon{width:2.5rem;height:2.5rem}.reward-card__brand{font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-navy)}.reward-card__brand span{color:var(--color-sea-dark)}.reward-card__name{font-size:var(--font-size-md,1.125rem);margin:0}.reward-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;margin:0}.reward-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.reward-card__cost{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);margin:0}.reward-card__progress{background-color:var(--color-border);width:100%;height:6px;overflow:hidden}.reward-card__progress span{background-color:var(--color-sea);height:100%;display:block}.reward-card__obstacle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0}.reward-card .button{margin-top:var(--space-2)}.reward-form__cost{color:var(--color-text-muted);margin:0}.reward-form__cost strong{color:var(--color-sea-dark)}.form__row{gap:var(--space-3);display:grid}@media (width>=36rem){.form__row{grid-template-columns:9rem minmax(0,1fr)}}.form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.status-label{padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-bg);display:inline-block}.status-label--new{color:var(--color-warning);background-color:#fdf3dc}.status-label--sent{color:var(--color-success);background-color:#e8f5ec}.reward-code strong{letter-spacing:.04em;font-family:ui-monospace,monospace}.notice{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);background-color:var(--color-sea-tint);border-left:3px solid var(--color-sea)}.notice--warning{border-left-color:var(--color-warning);background-color:#fff6e0}.notice--private{background-color:var(--color-surface);border-left-color:var(--color-navy)}.notice__title{margin-bottom:var(--space-1);font-size:var(--font-size-md)}.prose{max-width:70ch}.prose--wide{max-width:none}.prose table{max-width:100%;font-size:var(--font-size-sm);border-collapse:collapse;display:block;overflow-x:auto}.prose caption{padding-bottom:var(--space-2);font-weight:var(--font-weight-semibold);text-align:left}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.prose th{background-color:var(--color-bg)}.prose>*+*{margin-top:var(--space-3)}.prose h2,.prose h3{margin-top:var(--space-5);font-size:var(--font-size-lg)}.prose ul,.prose ol{padding-left:var(--space-5)}.stack{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.hero__links{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.featured-phone{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.featured-phone__eyebrow{font-size:var(--font-size-sm);color:var(--color-text-muted)}.featured-phone__title{font-size:var(--font-size-xl)}.featured-phone__title a{color:inherit;text-decoration:none}.featured-phone__specs{gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-size-xs);display:grid}.featured-phone__spec{gap:var(--space-2);display:flex}.featured-phone__spec dt{color:var(--color-text-muted)}.featured-phone__spec dd{font-weight:var(--font-weight-semibold);margin:0}.featured-phone__more{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.featured-phone__arrow{width:1.75rem;height:1rem}.featured-phone__image{object-fit:contain;width:8rem;max-height:16rem}@media (width>=48rem){.featured-phone__image{width:11rem}}.home-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.home-grid{grid-template-columns:minmax(0,1fr) 18rem}}.home-grid__main,.home-grid__aside{min-width:0}.home-grid__aside{gap:var(--space-5);align-content:start;display:grid}.side-box{padding:var(--space-5);background-color:var(--color-bg)}.side-box__title{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.side-box__list{gap:var(--space-2);font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}.side-box__list--ranked{counter-reset:rank}.side-box__item{justify-content:space-between;gap:var(--space-3);display:flex}.side-box__item a{color:var(--color-navy);text-decoration:none}.side-box__item a:hover{text-decoration:underline}.side-box__list--ranked .side-box__item{counter-increment:rank}.side-box__list--ranked .side-box__item a:before{content:counter(rank) ". ";color:var(--color-text-muted)}.side-box__value{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.side-box__more{margin-top:var(--space-4);font-size:var(--font-size-sm);display:inline-block}.home-stats{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-stats__item{gap:var(--space-1);border-inline-start:3px solid var(--color-sea);flex-direction:column-reverse;padding-inline-start:var(--space-3);display:flex}.home-stats__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.home-stats__label{font-size:var(--font-size-sm)}.home-stats__label a{color:var(--color-text-muted);text-decoration:none}.home-stats__label a:hover{color:var(--color-navy);text-decoration:underline}.home-block{margin-top:var(--space-6)}.home-reports{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.home-reports{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.home-reports__title{margin-bottom:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-inverse)}.report-list{gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=48rem){.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.report{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-navy-light);flex-wrap:wrap;align-items:center;display:flex}.report__number{font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-decoration:none}.report__number:hover{text-decoration:underline}.report__type{padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-navy);background-color:var(--color-sea)}.report__body{font-size:var(--font-size-sm);color:#d9dbea;flex-basis:100%;margin:0}.report__date{font-size:var(--font-size-xs);color:#b5b8d1}.popular-numbers{gap:var(--space-2);padding:0;list-style:none;display:grid}.popular-numbers__link{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);border:1px solid #ffffff2e;text-decoration:none;display:flex}.popular-numbers__link:hover{border-color:var(--color-sea)}.popular-numbers__count{font-weight:var(--font-weight-regular);color:#b5b8d1}.home-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.home-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-teasers{padding:0;list-style:none;display:grid}.question-teaser{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.question-teaser__title{font-weight:var(--font-weight-semibold);color:var(--color-navy);text-decoration:none}.question-teaser__title:hover{text-decoration:underline}.question-teaser__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.network-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.network-tile{gap:var(--space-2);padding:var(--space-4);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);justify-items:center;text-decoration:none;display:grid}.network-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.network-tile:hover{border-color:var(--color-sea)}.network-tile__logo{object-fit:contain;width:auto;max-width:7.5rem;height:3rem}.network-tile__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.network-links{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.question-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.question-list__item{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border)}.question-list__link{font-weight:var(--font-weight-semibold);color:var(--color-navy);text-decoration:none;display:block}.question-list__link:hover{text-decoration:underline}.question-list__meta{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.questions{gap:var(--space-3);display:grid}.question{background-color:var(--color-surface);border:1px solid var(--color-border)}.question__summary{gap:var(--space-1);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:grid}.question__summary::-webkit-details-marker{display:none}.question__summary:after{margin-top:calc(var(--space-5) * -1);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);content:"+";justify-self:end}.question__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.question[open] .question__summary:after{content:"–"}.question__title{padding-right:var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.question__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.question__content{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:grid}.question__body{font-size:var(--font-size-sm)}.question__pending{font-size:var(--font-size-sm);color:var(--color-text-muted)}.question .answer{background-color:var(--color-bg)}.answer{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border)}.answer--editorial{border-left:3px solid var(--color-sea)}.answer__header{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.answer__author{font-weight:var(--font-weight-semibold)}.answer__badge{padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-navy);background-color:var(--color-sea-tint)}.answer__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.answer__body{font-size:var(--font-size-sm)}.anchor-nav__link--active{font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-sea);text-decoration-color:var(--color-sea);text-underline-offset:.4em;text-decoration-thickness:2px}.filters{margin-bottom:var(--space-5);background-color:var(--color-bg)}.filters__summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.filters__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.filters__count{min-width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);color:var(--color-text-inverse);background-color:var(--color-sea-dark);border-radius:999px;place-items:center;display:inline-grid}.filters__form{gap:var(--space-3) var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.filters__checks{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;margin:0;padding:0;display:flex}.filters__checks legend{width:100%;margin-bottom:var(--space-2)}.filters__check{gap:var(--space-2);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.filters__actions{gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.filters__reset{font-size:var(--font-size-sm)}.number-hero{padding-block:var(--space-5) var(--space-6);background-color:var(--color-bg)}.number-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark)}.number-hero__title{margin-top:var(--space-1);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere}.number-hero__lead{max-width:60ch;margin-top:var(--space-3);color:var(--color-text-muted)}.number-hero__layout{gap:var(--space-5);margin-top:var(--space-5);display:grid}@media (width>=64rem){.number-hero__layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.verdict{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);background-color:var(--color-surface);border-left:4px solid var(--color-text-muted);display:inline-flex}.verdict--safe{border-left-color:var(--color-success)}.verdict--unsafe{color:var(--color-danger);border-left-color:var(--color-danger)}.verdict--mixed{border-left-color:var(--color-warning)}.verdict--private{border-left-color:var(--color-navy)}.facts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.facts__item{padding:var(--space-3) var(--space-4);background-color:var(--color-surface)}.facts__label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.facts__value{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;display:block}.facts__note{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.rating{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border)}.rating__title{font-size:var(--font-size-lg)}.rating__summary{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.rating__bars{gap:var(--space-2);margin-top:var(--space-4);display:grid}.rating__form{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rating__message{margin-top:var(--space-3);font-size:var(--font-size-sm)}.bar{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:8.5rem 1fr 3.5rem;align-items:center;display:grid}.bar__track{background-color:var(--color-bg);height:.625rem;overflow:hidden}.bar__fill{background-color:var(--color-text-muted);height:100%;display:block}.bar__fill--positive{background-color:var(--color-success)}.bar__fill--negative{background-color:var(--color-danger)}.bar__value{font-weight:var(--font-weight-semibold);text-align:right}.vote-button--positive{background-color:var(--color-success);border-color:var(--color-success)}.vote-button--positive:hover{background-color:#17652f;border-color:#17652f}.vote-button--negative{background-color:var(--color-danger);border-color:var(--color-danger)}.vote-button--negative:hover{background-color:#8f1b17;border-color:#8f1b17}.number-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));padding:0;list-style:none;display:grid}.number-grid__link{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;display:flex}.number-grid__link:hover{border-color:var(--color-sea)}.number-grid__link--active{font-weight:var(--font-weight-semibold);border-left:3px solid var(--color-sea)}.number-grid__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.variants{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.variants__item{padding:var(--space-1) var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);background-color:var(--color-bg)}.comment-type{padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-bg);display:inline-block}.comment-type--negative{color:var(--color-danger)}.choice-grid{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:0;padding:0;display:grid}.choice-grid--columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.choice-grid__legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.choice-grid__option{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);align-items:center;display:flex}.choice-grid__option:has(input:checked){border-color:var(--color-sea);box-shadow:inset 0 0 0 1px var(--color-sea)}.table-wrap{overflow-x:auto}.data-table{width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-bg)}.data-table__code{font-weight:var(--font-weight-semibold);white-space:nowrap}.data-table .data-table__number{text-align:right;white-space:nowrap}.anchor-nav__link[aria-current=page]{font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-sea);text-decoration-color:var(--color-sea);text-decoration-thickness:2px}.link-columns{columns:2;column-gap:var(--space-5);padding:0;list-style:none}@media (width>=48rem){.link-columns{columns:4}}.link-columns__item{break-inside:avoid;padding-block:var(--space-1);font-size:var(--font-size-sm)}.number-share{gap:var(--space-6);align-items:start;display:grid}@media (width>=48rem){.number-share{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}}.number-share__card{margin:0}.number-share__card img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.number-share__caption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.all-about{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.all-about__link{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--color-sea);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:grid}.all-about__link:hover,.all-about__link:focus-visible{border-color:var(--color-sea)}.all-about__label{font-weight:var(--font-weight-semibold)}.all-about__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.block-callout{gap:var(--space-3);max-width:44rem;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:flex}.block-callout:hover,.block-callout:focus-visible{box-shadow:0 0 0 1px var(--color-danger)}.block-callout__icon{width:1.5rem;height:1.5rem;color:var(--color-danger);flex:none}.number-guides{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}@media (width>=64rem){.number-guides{grid-template-columns:2fr 1fr 1fr}}.owner-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.owner-form__code{max-width:12rem;font-size:var(--font-size-xl);letter-spacing:.3em}.owner-steps{gap:var(--space-3);padding-left:var(--space-5);font-size:var(--font-size-sm);display:grid}.owner-steps__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.owner-comment{gap:var(--space-2);display:grid}.owner-comment--new>.opinion{border-left:3px solid var(--color-warning)}.owner-comment__toggle{width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-link);cursor:pointer}.owner-comment__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.owner-comment__reply[open]>.form{margin-top:var(--space-3)}.owner-profile{gap:var(--space-3);max-width:48rem;padding:var(--space-5);background-color:var(--color-surface);border-left:3px solid var(--color-sea);display:grid}.owner-profile__badge{width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);background-color:var(--color-sea-tint);border-radius:var(--radius-sm)}.owner-profile__head{gap:var(--space-4);align-items:center;display:flex}.owner-profile__photo{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:4rem;height:4rem}.owner-profile__name{margin-top:var(--space-1);font-size:var(--font-size-lg)}.owner-profile__name a{color:inherit}.owner-profile__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.owner-profile__description{white-space:pre-line}.owner-cta{gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-sea-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.owner-cta__text{font-size:var(--font-size-sm)}.checkbox{gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;align-items:flex-start;display:flex}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--color-sea-dark);flex:none;margin-top:.125rem}.checkbox--invalid{color:var(--color-danger)}.account-nav{gap:var(--space-2);padding-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.account-nav__list{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.account-nav__link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.account-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-nav__link:hover,.account-nav__link--active{border-bottom-color:var(--color-sea)}.account-nav__logout{color:var(--color-text-muted)}.account-grid{gap:var(--space-6);align-items:start;display:grid}@media (width>=64rem){.account-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.account-grid--even{grid-template-columns:1fr 1fr}}.login-register{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);background-color:var(--color-sea-tint);display:grid}.login-register__text{font-size:var(--font-size-sm);margin:0}.login-register .button{justify-self:start}.account-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-number{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.account-number:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-number:hover{border-color:var(--color-sea)}.account-number__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.account-number__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-number__badge{margin-left:var(--space-2);padding:.125rem var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-warning);background-color:#fff6e0}.status-pill{width:fit-content;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-pill--pending{color:var(--color-warning);background-color:#fff6e0}.status-pill--rejected{color:var(--color-danger);background-color:#fbe9e8}.status-pill--active{color:var(--color-success);background-color:#e5f4ea}.danger-zone{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.danger-zone__toggle{width:fit-content;font-size:var(--font-size-sm);color:var(--color-danger);cursor:pointer}.danger-zone__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.danger-zone[open]>form{margin-top:var(--space-4)}.profile-form__row{gap:var(--space-4);display:grid}@media (width>=48rem){.profile-form__row{grid-template-columns:1fr 1fr}}.profile-photo{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.profile-photo__image{object-fit:cover;border-radius:var(--radius-sm);width:7.5rem;height:7.5rem}.profile-header{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.profile-header__photo{object-fit:cover;background-color:var(--color-surface);border-radius:var(--radius-sm);width:7.5rem;height:7.5rem}.profile-header__categories{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-header__categories a{text-decoration:none}.company-card{gap:var(--space-4);padding:var(--space-4);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.company-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.company-card:hover{border-color:var(--color-sea)}.company-card__photo{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:4rem;height:4rem}.company-card__photo--empty{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);background-color:var(--color-sea-tint);place-items:center;display:grid}.company-card__body{gap:var(--space-1);display:grid}.company-card__name{font-weight:var(--font-weight-bold)}.company-card__tagline,.company-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-list{gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.contact-list__label{margin-top:var(--space-2);color:var(--color-text-muted)}.contact-list__value{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.owner-note{gap:var(--space-2);max-width:48rem;padding:var(--space-4) var(--space-5);background-color:var(--color-bg);display:grid}.owner-note__title{font-size:var(--font-size-md)}.owner-note__body{white-space:pre-line}.privacy-box{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-bg);display:grid}.privacy-box__title{font-size:var(--font-size-lg)}.privacy-box__state{font-weight:var(--font-weight-semibold)}.privacy-box__state--on{color:var(--color-sea-dark)}.points-balance{font-size:var(--font-size-lg);margin:0}.points-balance strong{color:var(--color-navy);font-size:1.75rem}.operator-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.operator-tile{gap:var(--space-1);height:100%;padding:var(--space-4);color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;display:grid}.operator-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.operator-tile:hover{border-color:var(--color-sea)}.operator-tile__name{font-weight:var(--font-weight-bold)}.operator-tile__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.offer-card{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);scroll-margin-top:5rem;display:grid}.offer-card__header{gap:var(--space-2);display:grid}.offer-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-card__tag{padding:.125rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);background-color:var(--color-sea-tint)}.offer-card__tag--muted{color:var(--color-text-muted);background-color:var(--color-bg)}.offer-card__tag--accent{color:var(--color-text-inverse);background-color:var(--color-navy)}.offer-card__title{font-size:var(--font-size-lg)}.offer-card__title a{color:inherit}.offer-card__price{font-weight:var(--font-weight-bold);white-space:nowrap}.offer-card sup{font-size:.7em}.price-note{margin:0}.filter-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-links__link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);border:1px solid var(--color-border);text-decoration:none}.filter-links__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-links__link:hover,.filter-links__link--active{border-color:var(--color-sea)}.filter-links__link--active{background-color:var(--color-sea-tint)}.archive{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.archive__toggle{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);cursor:pointer}.archive__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.autocomplete-anchor{position:relative}.autocomplete{z-index:20;max-height:24rem;padding:var(--space-1) 0;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.autocomplete__option{gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;align-items:center;display:flex}.autocomplete__option[aria-selected=true],.autocomplete__option:hover{background-color:var(--color-sea-tint)}.autocomplete__option--feature{background-color:var(--color-bg)}.autocomplete__option--all{color:var(--color-link);border-top:1px solid var(--color-border);justify-content:center;font-weight:600}.autocomplete__image{object-fit:contain;flex:none;width:2rem;height:3.75rem}.autocomplete__text{min-width:0;display:grid}.autocomplete__brand{font-size:var(--font-size-xs);color:var(--color-text-muted)}.autocomplete__model{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.combobox__input{padding-inline-end:2.75rem}.combobox__toggle{width:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.combobox__toggle:hover{color:var(--color-navy)}.combobox__chevron{width:1.125rem;height:1.125rem;transition:transform var(--transition-fast)}.combobox:has([aria-expanded=true]) .combobox__chevron{transform:rotate(180deg)}.combobox__list{max-height:16rem}.combobox__option{padding-block:var(--space-2);justify-content:space-between}.combobox__option[hidden]{display:none}.combobox__value{font-weight:var(--font-weight-medium);color:var(--color-navy)}.combobox__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.combobox__empty{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.combobox__empty[hidden]{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.catalog{grid-template-columns:17rem minmax(0,1fr)}}@media (width<=63.98rem){.js .catalog{row-gap:0}}.catalog__aside{min-width:0}@media (width>=64rem){.catalog__aside{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}.catalog__main{min-width:0}.catalog__brands{margin-top:var(--space-4)}.catalog__toolbar{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=64rem){.catalog__filters-toggle{display:none}}.catalog__count{font-weight:var(--font-weight-semibold);margin:0}.catalog__add{gap:var(--space-2);min-height:2.25rem;padding-block:var(--space-1);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.catalog__add-icon{width:1rem;height:1rem}.catalog__sort{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.catalog__sort-label{color:var(--color-text-muted)}.catalog__sort-link{color:var(--color-navy);text-decoration:none}.catalog__sort-link:hover{text-decoration:underline}.catalog__sort-link--active{font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-sea);text-decoration-color:var(--color-sea);text-underline-offset:.35em;text-decoration-thickness:2px}@media (width>=48rem){.catalog .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-panel{background-color:var(--color-surface);border:1px solid var(--color-border)}.filter-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.filter-panel__title{gap:var(--space-2);font-size:var(--font-size-lg);align-items:center;display:flex}.filter-panel__badge{min-width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);color:var(--color-text-inverse);background-color:var(--color-sea-dark);border-radius:999px;place-items:center;display:inline-grid}.filter-panel .filter-panel__close{display:none}.filter-panel__actions{gap:var(--space-2);padding:var(--space-4);justify-items:center;display:grid}.filter-panel__reset{font-size:var(--font-size-sm)}@media (width>=64rem){.js .filter-panel__actions .button{display:none}}@media (width<=63.98rem){.js .filter-panel{z-index:80;visibility:hidden;width:min(22rem,92vw);transition:transform var(--transition-fast), visibility var(--transition-fast);box-shadow:var(--shadow-raised);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.js .filter-panel--open{visibility:visible;transform:none}.js .filter-panel .filter-panel__close.modal__close{display:inline-grid}.js .filter-panel .filter-panel__actions{background-color:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0}}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group__summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;list-style:none;display:flex}.filter-group__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__count{min-width:1.25rem;height:1.25rem;font-size:var(--font-size-xs);color:var(--color-text-inverse);background-color:var(--color-sea-dark);border-radius:999px;place-items:center;display:inline-grid}.filter-group__chevron{width:1rem;height:1rem;transition:transform var(--transition-fast);margin-inline-start:auto}.filter-group[open] .filter-group__chevron{transform:rotate(180deg)}.filter-group__body{padding:0 var(--space-4) var(--space-4)}.filter-options__search input{width:100%;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-border)}.filter-options__list{gap:var(--space-1);padding:0;list-style:none;display:grid}.filter-options__item--extra,.filter-options__item[hidden]{display:none}.filter-options--expanded .filter-options__item--extra:not([hidden]){display:block}.filter-options__more{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check__input{opacity:0;pointer-events:none;position:absolute}.check{gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.check__box{background-color:var(--color-surface);border:1.5px solid var(--color-text-muted);width:1.125rem;height:1.125rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:.75rem;border-radius:3px;flex:none}.check__label{flex:1;min-width:0}.check__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.check__input:checked+.check .check__box{background-color:var(--color-sea-dark);border-color:var(--color-sea-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5 5 9l5-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check__input:focus-visible+.check .check__box{box-shadow:var(--focus-ring)}.check__input:disabled+.check{color:var(--color-text-muted);cursor:default;opacity:.55}.check:hover .check__box{border-color:var(--color-sea-dark)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips__input{opacity:0;pointer-events:none;position:absolute}.chips__chip{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:999px}.chips__chip:hover{border-color:var(--color-sea-dark)}.chips__input:checked+.chips__chip{font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-navy);border-color:var(--color-navy)}.chips__input:focus-visible+.chips__chip{box-shadow:var(--focus-ring)}.active-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.active-filters__chip{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-navy);background-color:var(--color-sea-tint);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.active-filters__chip:hover{text-decoration:line-through}.active-filters__icon{width:.875rem;height:.875rem}.active-filters__clear{font-size:var(--font-size-sm)}.filter-backdrop{z-index:70;background-color:#22264473;position:fixed;inset:0}.chips__count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-inline-start:var(--space-1)}.filter-hint{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-hint[hidden]{display:none}.filter-hint__button{font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.filter-hint__button[aria-pressed=true]{color:var(--color-navy)}.range{gap:var(--space-3);display:grid}.range__slider{height:1.5rem;position:relative}.range__track{background-color:var(--color-border);height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range__fill{background-color:var(--color-sea);position:absolute;top:0;bottom:0}.range__thumb{pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.range__thumb::-webkit-slider-thumb{pointer-events:auto;cursor:grab;background-color:var(--color-surface);border:2px solid var(--color-sea-dark);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-card);appearance:none;border-radius:50%}.range__thumb::-moz-range-thumb{pointer-events:auto;cursor:grab;background-color:var(--color-surface);border:2px solid var(--color-sea-dark);border-radius:50%;width:1rem;height:1rem}.range__thumb::-moz-range-track{background:0 0}.range__fields{gap:var(--space-2);align-items:center;display:flex}.range__field{flex:1;min-width:0}.range__input{width:100%;padding:var(--space-2);font:inherit;font-size:var(--font-size-sm);background-color:var(--color-surface);border:1px solid var(--color-border);appearance:textfield}.range__input::-webkit-inner-spin-button{appearance:none;margin:0}.range__input::-webkit-outer-spin-button{appearance:none;margin:0}.range__input:focus{border-color:var(--color-sea);outline:2px solid var(--color-sea-tint)}.range__dash,.range__unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.range__presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.range__preset{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-xs);color:var(--color-navy);cursor:pointer;background-color:var(--color-bg);border:1px solid var(--color-border)}.range__preset:hover{border-color:var(--color-sea)}.landing-about{gap:var(--space-6);display:grid}@media (width>=64rem){.landing-about{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.landing-about__text{max-width:46rem}.landing-about__term{padding:var(--space-5);background-color:var(--color-surface);border-left:3px solid var(--color-sea)}.landing-about__term-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);text-transform:uppercase;letter-spacing:.06em;margin:0}.landing-about__term-title{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy)}.landing-about__term-lead{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-about__brands{margin-top:var(--space-6)}.landing-about__brands .tag-cloud__tag{background-color:var(--color-surface)}.landing-about__subtitle{margin:0 0 var(--space-3);font-size:var(--font-size-md,1.125rem)}.favorites__toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.filter-extras__open{gap:var(--space-1);align-items:center;display:inline-flex}.filter-extras__lock{width:.875rem;height:.875rem;color:var(--color-text-muted)}.filter-extras__intro{gap:var(--space-2);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.filter-extras__list{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.filter-extras__item{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;display:flex}.filter-extras__register{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);text-align:center}.filter-extras .filter-options__list{gap:0 var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.modal{width:min(32rem, 100vw - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-raised);border:0;margin:auto;padding:0;inset:0}.modal::backdrop{background-color:#2226448c}.modal:target:not([open]){margin:var(--space-5) auto;display:block;position:static}.modal__panel{gap:var(--space-4);padding:var(--space-5);display:grid}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal__title{font-size:var(--font-size-xl)}.modal__lead{margin:0 0 var(--space-4);color:var(--color-text-muted)}.modal__close{width:2.25rem;height:2.25rem;color:var(--color-navy);cursor:pointer;border:1px solid var(--color-border);background:0 0;place-items:center;padding:0;display:inline-grid}.modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal__close-icon{width:1.125rem;height:1.125rem}.autocomplete__option--action{border-top:1px solid var(--color-border)}.autocomplete__option--action .autocomplete__model{color:var(--color-sea-dark)}.ringtone-list{gap:var(--space-3);display:grid}@media (width>=64rem){.ringtone-list{grid-template-columns:1fr 1fr}}.ringtone{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;display:grid}.ringtone__name{font-size:var(--font-size-md)}.ringtone__name a{color:inherit}.ringtone__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ringtone__player{grid-column:1/-1;width:100%;height:2.5rem}.ringtone__download{grid-area:1/2}.wallpaper-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));padding:0;list-style:none;display:grid}@media (width>=48rem){.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}.wallpaper-grid--row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=48rem){.wallpaper-grid--row{grid-template-columns:repeat(6,minmax(0,1fr))}}.wallpaper-tile__link{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.wallpaper-tile__image{aspect-ratio:3/4;object-fit:cover;background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;height:auto}.wallpaper-tile__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.wallpaper-preview{margin:0}.wallpaper-preview__image{border:1px solid var(--color-border);width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.wallpaper-detail{gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=47.98rem){.wallpaper-detail{grid-template-columns:1fr}}.wallpaper-detail .wallpaper-preview__image{object-fit:contain;background:var(--color-bg);width:100%;max-height:44rem}.wallpaper-detail__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.wallpaper-detail__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.wallpaper-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.wallpaper-facts div{padding:var(--space-3);background:var(--color-bg)}.wallpaper-facts dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wallpaper-facts dd{font-weight:var(--font-weight-semibold);margin:0}.wallpaper-sizes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wallpaper-sizes__item{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.wallpaper-sizes__item:hover,.wallpaper-sizes__item:focus-visible{border-color:var(--color-sea)}.wallpaper-sizes__item--current{border-color:var(--color-sea);box-shadow:inset 3px 0 0 var(--color-sea)}.wallpaper-sizes__item--screen{background:var(--color-sea-tint)}.wallpaper-sizes__size{font-weight:var(--font-weight-semibold);white-space:nowrap}.wallpaper-sizes__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wallpaper-sizes__badge{padding:0 var(--space-2);background:var(--color-sea-dark);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px}.wallpaper-submit{gap:var(--space-3);justify-items:start;display:grid}.wallpaper-submit p,.wallpaper-submit .side-box__title{margin:0}.download-sections{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.download-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.download-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.download-list{gap:var(--space-2);padding:0;list-style:none;display:grid}@media (width>=64rem){.download-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.download-item{column-gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.download-item__image{object-fit:contain;grid-row:span 2;width:4rem;height:4rem}.download-item__title{overflow-wrap:anywhere}.download-item__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.download-cover{max-width:100%;height:auto}.glossary{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.glossary__letter{font-size:var(--font-size-lg);color:var(--color-navy);margin-block-end:var(--space-2)}.glossary__list{gap:var(--space-1);padding:0;list-style:none;display:grid}.guide-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sms-list{gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=48rem){.sms-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sms-card{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);align-content:space-between;display:grid}.sms-card__body{white-space:pre-line;margin:0}.sms-card__tone{font-size:var(--font-size-sm);color:var(--color-text-muted)}.glossary-box{gap:var(--space-3);margin:0;display:grid}.glossary-box__item dt{font-weight:var(--font-weight-semibold)}.glossary-box__item dd{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.article-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.article-card__link{height:100%;color:var(--color-navy);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;display:grid}.article-card__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.article-card__link:hover{border-color:var(--color-sea)}.article-card__body{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.article-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.article-card__title{font-weight:var(--font-weight-bold);line-height:1.3}.article-card__lead{font-size:var(--font-size-sm);color:var(--color-text-muted)}.article-cover{background-color:var(--color-bg);display:block;overflow:hidden}.article-cover__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.article__figure{margin:0}.article__credit{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.article__content{max-width:72ch;font-size:1.0625rem;line-height:1.75}.article__content h2{margin-top:var(--space-7);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.article__content h3{margin-top:var(--space-6)}.article__content h2,.article__content h3{scroll-margin-top:5.5rem}.article__content blockquote{padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-sea);background:var(--color-bg);margin-inline:0}.article__content a{color:var(--color-link)}.article__content img{max-width:100%;height:auto}.article__content figure{margin:0}.article__content figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tag-cloud{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-cloud__tag{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-navy);background-color:var(--color-bg);text-decoration:none;display:inline-block}.tag-cloud__tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.tag-cloud__tag:hover{background-color:var(--color-sea-tint)}.tag-cloud__count{color:var(--color-text-muted)}.sponsored-label{margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-warning);border:1px solid;display:inline-block}.sponsored-label--inline{padding:0 var(--space-1);margin:0}.article-head__inner{max-width:56rem}.article-head__meta{gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article-head__category{font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);text-decoration:none}.article-head__title{font-size:var(--font-size-3xl)}.article-head__lead{max-width:60ch;font-size:var(--font-size-lg)}.byline{gap:var(--space-3);margin-top:var(--space-5);align-items:center;display:flex}.byline__text{margin:0;display:grid}.byline__name{font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none}.byline__name:hover,.byline__name:focus-visible{text-decoration:underline}.byline__dates{font-size:var(--font-size-sm);color:var(--color-text-muted)}.author-avatar{object-fit:cover;background:var(--color-surface);border-radius:50%;flex:none;width:3rem;height:3rem}.author-avatar--lg{width:6rem;height:6rem}.author-avatar--initials{background:var(--color-navy);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.author-avatar--lg.author-avatar--initials{font-size:var(--font-size-2xl)}.article-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.article-layout{grid-template-columns:minmax(0,1fr) 18rem}}.article-layout__main{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:48rem;display:grid}.article-layout__aside{gap:var(--space-4);align-content:start;min-width:0;display:grid}.toc--inline{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-sea);background:var(--color-bg)}@media (width>=64rem){.toc--inline{display:none}}.toc--aside{display:none}@media (width>=64rem){.toc--aside{max-height:calc(100vh - 7rem);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-sea);background:var(--color-bg);display:block;position:sticky;top:5.5rem;overflow-y:auto}}.toc__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:default;margin:0}.toc summary.toc__title{cursor:pointer}.toc__list{gap:var(--space-2);margin:var(--space-3) 0 0;counter-reset:toc;padding:0;list-style:none;display:grid}.toc__item{counter-increment:toc;font-size:var(--font-size-sm)}.toc__item--sub{padding-left:var(--space-4);counter-increment:none}.toc__item:not(.toc__item--sub)>.toc__link:before{content:counter(toc) ". ";color:var(--color-sea-dark);font-weight:var(--font-weight-semibold)}.toc__link{color:var(--color-text);text-decoration:none}.toc__link:hover,.toc__link:focus-visible{color:var(--color-sea-dark);text-decoration:underline}.author-box{gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;display:flex}.author-box__body{gap:var(--space-1);display:grid}.author-box__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-sea-dark);margin:0}.author-box__name{font-size:var(--font-size-lg);margin:0}.author-box__name a{color:inherit;text-decoration:none}.author-box__role,.author-box__bio{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.author-box__more{margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.author-hero{gap:var(--space-5);align-items:center;display:flex}.author-hero__role{margin:var(--space-1) 0 0;color:var(--color-sea-dark);font-weight:var(--font-weight-semibold)}.author-hero__count{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-page{padding-block:var(--space-8);text-align:center}.error-page__inner{max-width:40rem}.error-page__code{font-size:clamp(4rem,3rem + 6vw,7rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-sea);margin:0;line-height:1}.error-page__title{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.error-page__lead{margin:0 auto var(--space-6);color:var(--color-text-muted)}.error-page__actions{margin:0 0 var(--space-6)}.error-page__search{margin:0 auto var(--space-6);text-align:left}.error-page__links{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.error-page__link{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:999px;text-decoration:none}.error-page__link:hover,.error-page__link:focus-visible{border-color:var(--color-sea);color:var(--color-sea-dark)}.photo-invite{justify-items:center;gap:var(--space-2);max-width:17rem;padding:var(--space-5) var(--space-4);text-align:center;display:grid}.photo-invite__icon{width:2.75rem;height:2.75rem;padding:var(--space-2);background:var(--color-sea-tint);color:var(--color-sea-dark);border-radius:50%}.photo-invite__title{font-weight:var(--font-weight-semibold);margin:0}.photo-invite__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.photo-invite__text strong{color:var(--color-sea-dark)}.photo-invite__button{margin-top:var(--space-2)}.phone-gallery__add{align-items:center;gap:var(--space-2);color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.phone-gallery__add:hover,.phone-gallery__add:focus-visible{text-decoration:underline}.phone-gallery__add-icon{width:1.125rem;height:1.125rem}.phone-gallery__add-points{padding:0 var(--space-2);background:var(--color-sea-tint);color:var(--color-sea-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px}.photo-modal__perks{gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-sea-tint);font-size:var(--font-size-sm);list-style:none;display:grid}.photo-modal__perks li{gap:var(--space-2);align-items:flex-start;display:flex}.photo-modal__perk-icon{width:1.125rem;height:1.125rem;color:var(--color-sea-dark);flex:none;margin-top:.15rem}.photo-modal__file{padding-block:var(--space-2)}.photo-modal__guest p{margin:0 0 var(--space-4)}.photo-modal__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.seller-avatar{border-radius:var(--radius-md);background:var(--seller,var(--color-navy));width:2.75rem;height:2.75rem;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;flex:none;place-items:center;display:inline-grid}.seller-avatar--logo{border:1px solid var(--color-border);background:var(--color-surface);object-fit:contain;padding:.2rem}.seller-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.seller-avatar--lg{width:4.5rem;height:4.5rem;font-size:var(--font-size-xl)}.buy-box{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-sea);background:var(--color-surface);display:grid}.buy-box__seller{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.buy-box__seller strong{color:var(--color-text)}.buy-box__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.buy-box__button{font-size:var(--font-size-md)}.buy-box__more{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.offers__lead{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.offers__note{margin:var(--space-5) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.offer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.offer{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--seller);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr) auto;align-items:center;display:grid;position:relative}.offer--best{border-color:var(--color-sea);border-left-color:var(--seller);box-shadow:0 0 0 1px var(--color-sea)}.offer__ribbon{top:calc(-1 * var(--space-3));right:var(--space-5);padding:.1rem var(--space-2);background:var(--color-sea-dark);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute}.offer__seller{align-items:center;gap:var(--space-3);min-width:0;display:flex}.offer__seller-text{min-width:0;display:grid}.offer__seller-name{color:var(--color-text);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.offer__seller-name:hover,.offer__seller-name:focus-visible{text-decoration:underline}.offer__seller-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.offer__verified{color:var(--color-success);font-weight:var(--font-weight-medium);align-items:center;gap:.2rem;display:inline-flex}.offer__verified-icon{width:.875rem;height:.875rem}.offer__details{gap:var(--space-1);min-width:0;display:grid}.offer__variant{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin:0;display:flex}.offer__condition{padding:0 var(--space-2);background:var(--color-sea-tint);color:var(--color-sea-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px}.offer__condition--refurbished{color:var(--color-navy-light);background:#eef0fb}.offer__condition--used{color:var(--color-warning);background:#fff6e0}.offer__facts{gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offer__fact--ok{color:var(--color-success);font-weight:var(--font-weight-medium)}.offer__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.offer__buy{justify-items:end;gap:var(--space-2);display:grid}.offer__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);white-space:nowrap;margin:0;line-height:1}.offer__currency{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.offer__button{white-space:nowrap}@media (width<=47.98rem){.offer{gap:var(--space-3);grid-template-columns:1fr}.offer__buy{grid-template-columns:auto 1fr;place-items:center stretch}.offer__button{text-align:center}}@media (width<=24rem){.offer{padding-inline:var(--space-4)}.offer__buy{grid-template-columns:1fr}.offer__button{white-space:normal}}.seller-header{border-top:4px solid var(--seller)}.seller-header__inner{align-items:center;gap:var(--space-5);display:flex}.seller-header__meta{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.seller-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}@media (width<=47.98rem){.seller-page{grid-template-columns:1fr}}.seller-offer{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);grid-template-columns:3rem 1fr auto;align-items:center;text-decoration:none;display:grid}.seller-offer:hover,.seller-offer:focus-visible{border-color:var(--color-sea)}.seller-offer__image{width:3rem;height:auto}.seller-offer__name{font-weight:var(--font-weight-semibold);display:grid}.seller-offer__variant{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.seller-offer__price{font-weight:var(--font-weight-bold);white-space:nowrap}.seller-facts{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-sm);display:grid}.seller-facts div{gap:var(--space-2);grid-template-columns:5rem 1fr;display:grid}.seller-facts dt{color:var(--color-text-muted)}.seller-facts dd{overflow-wrap:anywhere;margin:0}.join-hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-sea-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.join-modes{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.join-mode{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.join-mode--featured{border:2px solid var(--color-sea);box-shadow:0 6px 20px #1ab19c1f}.join-mode__badge{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);letter-spacing:.03em;text-transform:uppercase;background:var(--color-sea-dark);border-radius:999px;display:inline-block}.join-mode__badge--muted{color:var(--color-navy);background:var(--color-bg)}.join-mode__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.join-mode__lead{margin:0 0 var(--space-4);color:var(--color-text-muted)}.join-mode__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.join-mode__list li{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:1.25rem 1fr;display:grid}.join-mode__check{width:1.25rem;height:1.25rem;color:var(--color-sea-dark)}.join-benefits{gap:var(--space-4);margin:0 0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.join-benefits__item{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface)}.join-benefits__item p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.join-benefits__icon{width:2.5rem;height:2.5rem;padding:var(--space-2);background:var(--color-sea-tint);color:var(--color-sea-dark);border-radius:50%}.join-benefits__title{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-lg)}.join-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;display:grid}@media (width<=47.98rem){.join-layout{grid-template-columns:1fr}}.directory-hero{padding-block:var(--space-7) var(--space-6);color:var(--color-text-inverse);background:radial-gradient(circle at 85% 20%, #1ab19c47, transparent 45%), var(--color-brand-navy)}.directory-hero__inner{gap:var(--space-4);display:grid}.directory-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-sea);text-transform:uppercase}.directory-hero__title{max-width:22ch;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text-inverse)}.directory-hero__lead{max-width:55ch;font-size:var(--font-size-lg);color:#ffffffd1}.directory-hero__search{margin-top:var(--space-2)}.directory-hero__facts{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:#ffffffd1;flex-wrap:wrap;padding:0;list-style:none;display:flex}.directory-hero__facts strong{font-size:var(--font-size-md);color:var(--color-text-inverse)}.directory-hero__add{font-weight:var(--font-weight-semibold);color:var(--color-sea)}.directory-hero__add:hover{color:var(--color-text-inverse)}.directory-search{gap:var(--space-3);max-width:52rem;padding:var(--space-4);color:var(--color-text);background-color:var(--color-surface);display:grid;box-shadow:0 12px 32px #1012282e}@media (width>=48rem){.directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.directory-search__field{gap:var(--space-1);min-width:0;display:grid}.directory-search__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase}.directory-search__input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid #0000;border-radius:0}.directory-search__input:focus{outline:2px solid var(--color-sea);outline-offset:0;background-color:var(--color-surface)}.directory-search__submit{gap:var(--space-2);justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.directory-search__icon{width:1.1rem;height:1.1rem}.directory-header .directory-search{margin-top:var(--space-4);box-shadow:none;border:1px solid var(--color-border)}.directory-header__eyebrow{gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);align-items:center;display:inline-flex}.directory-header__icon{width:1.25rem;height:1.25rem}.directory-categories{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.directory-category{gap:var(--space-1) var(--space-3);height:100%;padding:var(--space-4);color:var(--color-text);background-color:var(--color-bg);transition:border-color var(--transition-fast), background-color var(--transition-fast);border-bottom:3px solid #0000;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.directory-category:focus-visible{box-shadow:var(--focus-ring);outline:none}.directory-category:hover{background-color:var(--color-sea-tint);border-bottom-color:var(--color-sea)}.directory-category__icon-wrap{width:2.75rem;height:2.75rem;color:var(--color-sea-dark);background-color:var(--color-surface);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.directory-category__icon{width:1.4rem;height:1.4rem}.directory-category__name{font-weight:var(--font-weight-semibold)}.directory-category__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark)}.directory-category__description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.directory-places{gap:var(--space-6);display:grid}@media (width>=64rem){.directory-places{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.directory-voivodeships,.directory-links{gap:var(--space-1);padding:0;list-style:none;display:grid}.directory-voivodeships li,.directory-links li{gap:var(--space-2);padding-block:var(--space-1);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.directory-voivodeships span,.directory-links span{color:var(--color-text-muted)}@media (width>=36rem){.directory-voivodeships{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-empty{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-sea-tint);justify-items:start;display:grid}.directory-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.directory-count:empty{display:none}.directory-join{gap:var(--space-5);padding:var(--space-6);color:var(--color-text-inverse);background-color:var(--color-brand-navy);align-items:center;display:grid}@media (width>=48rem){.directory-join{grid-template-columns:minmax(0,1fr) auto}}.directory-join__title{font-size:var(--font-size-2xl);color:var(--color-text-inverse)}.directory-join__lead{max-width:60ch;margin-block:var(--space-2) var(--space-4);color:#ffffffd1}.directory-join__perks{gap:var(--space-2);font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}.directory-join__perks li{gap:var(--space-2);align-items:flex-start;display:flex}.directory-join__icon{width:1.1rem;height:1.1rem;color:var(--color-sea);flex:none;margin-top:.15rem}.directory-guide h2{font-size:var(--font-size-xl)}.directory-side-join p{margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.company-list{gap:var(--space-3);display:grid}@media (width>=48rem){.company-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-logo{width:3.5rem;height:3.5rem;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background-color:hsl(var(--company-hue,170), 45%, 32%);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid;overflow:hidden}.company-logo--image{object-fit:contain;background-color:var(--color-surface);border:1px solid var(--color-border);padding:.25rem}.company-logo--sm{width:2.25rem;height:2.25rem;font-size:var(--font-size-xs)}.company-logo--lg{width:5.5rem;height:5.5rem;font-size:var(--font-size-xl)}.company-card{gap:var(--space-3) var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.company-card:hover{border-color:var(--color-sea);box-shadow:0 6px 18px #10122814}.company-card--featured{border-left:4px solid var(--color-sea)}@media (width>=36rem){.company-card{grid-template-columns:auto minmax(0,1fr) auto}}.company-card__body{gap:var(--space-1);min-width:0;display:grid}.company-card__badge{padding:.1rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-sea-dark);text-transform:uppercase;background-color:var(--color-sea-tint);justify-self:start}.company-card__name{font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.company-card__link{color:var(--color-text);text-decoration:none}.company-card__link:after{content:"";position:absolute;inset:0}.company-card__link:focus-visible{outline:none}.company-card__link:focus-visible:after{outline:2px solid var(--color-sea)}.company-card__meta{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.company-card__muted{color:var(--color-text-muted)}.company-card__open{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success)}.company-card__open--closed{color:var(--color-danger)}.company-card__address,.company-card__lead{font-size:var(--font-size-sm);color:var(--color-text-muted)}.company-card__address{gap:var(--space-1);align-items:flex-start;display:flex}.company-card__icon{flex:none;width:1rem;height:1rem;margin-top:.2rem}.company-card__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.company-card__tags li{padding:.05rem var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg)}.company-card__call{z-index:1;gap:var(--space-2);grid-column:1/-1;justify-content:center;align-self:start;align-items:center;display:inline-flex;position:relative}@media (width>=36rem){.company-card__call{grid-column:auto}}.company-card__call .company-card__icon{margin-top:0}.stars{gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;display:inline-flex}.stars__track{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E");background:linear-gradient(90deg, #e8a317 var(--stars), #d6d4d8 var(--stars));width:5.5em;height:1.1em;-webkit-mask:var(--star) left center/1.1em 1.1em repeat-x;mask:var(--star) left center/1.1em 1.1em repeat-x;display:inline-block}.stars__value{font-weight:var(--font-weight-bold)}.stars__count{color:var(--color-text-muted)}.stars--sm{font-size:var(--font-size-xs)}.company-hero{padding-block:var(--space-6);background-color:var(--color-bg)}.company-hero__inner{gap:var(--space-4);display:grid}@media (width>=36rem){.company-hero__inner{grid-template-columns:auto minmax(0,1fr);align-items:start}}.company-hero__text{gap:var(--space-2);min-width:0;display:grid}.company-hero__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.company-hero__meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.company-hero__category{padding:.1rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-sea-dark);background-color:var(--color-surface);text-decoration:none}.company-hero__category:hover{background-color:var(--color-sea-tint)}.company-hero__rating{color:inherit;text-decoration:none}.company-hero__address{gap:var(--space-1);color:var(--color-text-muted);align-items:flex-start;display:flex}.company-hero__icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.company-hero__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.company-hero__actions .button{gap:var(--space-2);align-items:center;display:inline-flex}.button__icon{width:1.1rem;height:1.1rem}.company-preview{margin-top:var(--space-4)}.company-page{gap:var(--space-6)}.company-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.company-photos__image{aspect-ratio:4/3;object-fit:cover;width:100%}.company-services{gap:var(--space-2) var(--space-5);padding:0;list-style:none;display:grid}@media (width>=36rem){.company-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-services li{gap:var(--space-2);align-items:flex-start;display:flex}.company-services__icon{width:1.1rem;height:1.1rem;color:var(--color-sea-dark);flex:none;margin-top:.2rem}.company-map{border:0;width:100%;height:20rem;display:block}.company-contact{gap:var(--space-3);font-size:var(--font-size-sm);display:grid}.company-contact dt{gap:var(--space-1);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.company-contact dd{overflow-wrap:anywhere;margin:0 0 0 1.4rem}.company-contact__icon{width:1rem;height:1rem;color:var(--color-sea-dark)}.company-hours{width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.company-hours th,.company-hours td{padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.company-hours th{font-weight:var(--font-weight-regular);text-align:left}.company-hours td{text-align:right}.company-hours__row--today,.company-hours__row--today th{font-weight:var(--font-weight-bold)}.company-nearby{gap:var(--space-3);padding:0;list-style:none;display:grid}.company-nearby__item{gap:var(--space-3);font-size:var(--font-size-sm);align-items:center;display:flex}.company-nearby__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.company-nearby__more{margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-block}.company-reviews{gap:var(--space-4);display:grid}.company-reviews__summary{gap:var(--space-2) var(--space-5);padding:var(--space-4);background-color:var(--color-bg);align-items:center;display:grid}@media (width>=36rem){.company-reviews__summary{grid-template-columns:auto minmax(0,1fr)}}.company-reviews__score{font-size:3rem;font-weight:var(--font-weight-bold);grid-row:span 2;line-height:1}.company-reviews__score span{font-size:var(--font-size-lg);color:var(--color-text-muted)}.company-reviews__bars{font-size:var(--font-size-xs);gap:.2rem;padding:0;list-style:none;display:grid}.company-reviews__bars li{gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;display:grid}.company-reviews__bar{background:linear-gradient(90deg, #e8a317 var(--share), var(--color-border) var(--share));height:.4rem}.company-review{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.company-review__header{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.company-review__header time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.company-review__body{overflow-wrap:anywhere}.company-review__reply{padding:var(--space-3) var(--space-4);margin-top:var(--space-3);font-size:var(--font-size-sm);background-color:var(--color-bg);border-left:3px solid var(--color-navy)}.company-review__reply-author{font-weight:var(--font-weight-semibold)}.company-review__reply-form{margin-top:var(--space-3)}.company-review-form{padding:var(--space-5);background-color:var(--color-bg)}.company-review-form__title{gap:var(--space-2);font-size:var(--font-size-lg);align-items:baseline;display:flex}.company-review-form__title span{font-size:var(--font-size-sm);color:var(--color-sea-dark)}.rating-input{border:0;flex-direction:row-reverse;justify-content:flex-end;padding:0;display:inline-flex}.rating-input legend{float:left;width:100%}.rating-input__radio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rating-input__star{color:#c9c7cb;cursor:pointer;padding:.1rem}.rating-input__star svg{fill:currentColor;width:2rem;height:2rem}.rating-input__star:hover,.rating-input__star:hover~.rating-input__star,.rating-input__radio:checked~.rating-input__star{color:#e8a317}.rating-input__radio:focus-visible+.rating-input__star{outline:2px solid var(--color-sea)}.company-form{gap:var(--space-5);max-width:52rem;display:grid}.company-form__section{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg);border:0;margin:0;display:grid}.company-form__legend{float:left;width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.company-form__grid{gap:var(--space-4);display:grid}@media (width>=36rem){.company-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-form__wide{grid-column:1/-1}.company-form__options{gap:var(--space-2) var(--space-4);padding:0;list-style:none;display:grid}@media (width>=36rem){.company-form__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-form__options--brands{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=36rem){.company-form__options--brands{grid-template-columns:repeat(4,minmax(0,1fr))}}.company-form__hours{border-collapse:collapse}.company-form__hours th{padding-right:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:left}.company-form__hours td{padding:var(--space-1)}.company-form__hours input{min-width:0;max-width:7.5rem}.company-form__current{gap:var(--space-3);align-items:center;display:flex}.company-form__current img{object-fit:contain;background-color:var(--color-surface)}.company-form__photos{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.company-form__photos img{object-fit:cover}.company-account{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width>=48rem){.company-account{grid-template-columns:auto minmax(0,1fr) auto}}.company-account__name{font-size:var(--font-size-lg)}.company-account__meta,.company-account__status{font-size:var(--font-size-sm);color:var(--color-text-muted)}.company-account__status--live{color:var(--color-success)}.company-account__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=48rem){.company-account__actions{grid-column:auto}}.chain-header{gap:var(--space-4);align-items:center;display:flex}.chain-header__logo{width:4.5rem;height:4.5rem;padding:var(--space-2);object-fit:contain;background:var(--color-surface);border-radius:var(--radius-md);flex:none}.chain-header__links{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.chain-header__links a{gap:var(--space-2);align-items:center;display:inline-flex}.chain-header__icon{width:1.125rem;height:1.125rem}.company-hero__chain{margin-top:var(--space-2);font-size:var(--font-size-sm)}.shop-header{padding-block:var(--space-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shop-header__inner{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width>=64rem){.shop-header__inner{grid-template-columns:auto minmax(0,1fr) minmax(18rem,26rem)}}.shop-header__eyebrow{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.shop-header__title{margin:var(--space-1) 0;font-size:var(--font-size-2xl)}.shop-header__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.shop-search{grid-column:1/-1;display:flex}@media (width>=64rem){.shop-search{grid-column:auto}}.shop-search__input{min-width:0;padding:var(--space-2) var(--space-3);font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;flex:1}.shop-search__button{border-radius:0 var(--radius-md) var(--radius-md) 0}.shop{gap:var(--space-5);display:grid}@media (width>=48rem){.shop{grid-template-columns:15rem minmax(0,1fr);align-items:start}}@media (width>=64rem){.shop{grid-template-columns:17rem minmax(0,1fr)}}.shop-menu{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (width>=48rem){.shop-menu{top:var(--space-4);position:sticky}}.shop-menu__title{margin-bottom:var(--space-3);font-size:var(--font-size-md)}.shop-menu__list,.shop-menu__sublist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shop-menu__sublist{margin-block:2px var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-sea-tint)}.shop-menu__link{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;display:flex}.shop-menu__link:hover{background-color:var(--color-bg)}.shop-menu__link--sub{padding-block:var(--space-1);font-size:var(--font-size-sm)}.shop-menu__link--active{color:var(--color-sea-dark);background-color:var(--color-sea-tint);font-weight:600}.shop-menu__count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.shop-menu__company{gap:var(--space-1);padding-top:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);display:grid}.shop-menu__company p{margin:0}.shop-menu__company .button{margin-top:var(--space-2)}.shop-menu__company-name{color:var(--color-text);font-weight:600}.shop-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shop-section__count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400}.shop-section__more{font-weight:600}.shop-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shop-toolbar__count{color:var(--color-text-muted);margin:0 auto 0 0}.shop-toolbar__label{font-size:var(--font-size-sm)}.shop-toolbar__select{padding:var(--space-2);font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}@media (width>=48rem){.product-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}.product-card{gap:var(--space-2);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.product-card__media{aspect-ratio:1;background-color:var(--color-bg);border-radius:var(--radius-sm);place-items:center;display:grid;position:relative;overflow:hidden}.product-card__image{object-fit:contain;width:100%;height:100%}.product-card__image--phone{padding:var(--space-3)}.product-card__placeholder{width:3rem;height:3rem;color:var(--color-text-muted)}.product-card__discount{top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-inverse);background-color:var(--color-danger);border-radius:var(--radius-sm);font-weight:700;position:absolute}.product-card__body{gap:var(--space-1);flex:1;align-content:start;display:grid}.product-card__category,.product-card__brand,.product-card__shop{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.product-card__name{font-size:var(--font-size-sm);margin:0;font-weight:600;line-height:1.35}.product-card__name a{color:inherit;text-decoration:none}.product-card__price{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:700}.product-card__currency{font-size:var(--font-size-sm)}.product-card__old-price{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.product-card__facts{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.product-card__fact{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-card__fact--ok{color:var(--color-success)}.product-card__button{justify-content:center;width:100%}.company-shop{padding:var(--space-4);background-color:var(--color-sea-tint);border-radius:var(--radius-md)}.company-shop__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-shop__categories{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.company-shop__category{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border-radius:999px;text-decoration:none}.accessories__tabs{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.consent{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:90;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:44rem;box-shadow:var(--shadow-raised);margin-inline:auto;position:fixed}.consent[hidden]{display:none}.consent__inner{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.consent__title{font-size:var(--font-size-lg);margin:0}.consent__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.consent__options{gap:var(--space-2);display:grid}.consent__options[hidden]{display:none}.consent__option{gap:var(--space-2);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.consent__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent__actions [hidden]{display:none}.company-shop--invite{border:1px dashed var(--color-sea)}.company-shop--invite .company-shop__eyebrow{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-sea-dark);text-transform:uppercase;letter-spacing:.04em}.company-shop--invite .company-shop__title{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.company-shop--invite p{margin-bottom:var(--space-3)}.company-shop--invite .company-shop__category{color:var(--color-text-muted)}.company-shop__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.buy-buttons{gap:var(--space-1);justify-items:stretch;display:grid}.buy-buttons__form{display:grid}.buy-buttons__link{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.cart{gap:var(--space-5);align-items:start;display:grid}@media (width>=64rem){.cart{grid-template-columns:minmax(0,1fr) 20rem}}.cart__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cart-line{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:4rem minmax(0,1fr) auto auto auto;align-items:center;display:grid}@media (width<=40rem){.cart-line{grid-template-columns:3rem minmax(0,1fr) auto}.cart-line .cart-line__total{grid-column:2}}.cart-line__media img{object-fit:contain;width:4rem;height:4rem}.cart-line__name{font-weight:var(--font-weight-semibold);margin:0}.cart-line__variant,.cart-line__price{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.cart-line__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-line__quantity select{width:4.5rem}.cart-line__total{font-weight:var(--font-weight-bold);white-space:nowrap;margin:0}.cart-line__remove{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cart-line__remove:hover{color:var(--color-danger)}.cart-line__remove-icon{width:1rem;height:1rem}.cart-summary{gap:var(--space-3);display:grid}.cart-summary__items,.cart-summary__rows{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.cart-summary__items>li,.cart-summary__items>div,.cart-summary__rows>li,.cart-summary__rows>div{gap:var(--space-3);justify-content:space-between;display:flex}.cart-summary__items dt,.cart-summary__items dd,.cart-summary__rows dt,.cart-summary__rows dd{margin:0}.cart-summary__total{padding-top:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-top:1px solid var(--color-border)}.cart-summary__hint,.cart-summary__seller{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.cart-summary__returns{font-size:var(--font-size-xs)}.checkout{gap:var(--space-5);align-items:start;display:grid}@media (width>=64rem){.checkout{grid-template-columns:minmax(0,1fr) 22rem}}.checkout__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.checkout__side{top:var(--space-4);position:sticky}.checkout-box{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);margin:0;display:grid}.checkout-box__title{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy);padding:0}.checkout-box__extra{gap:var(--space-3);padding-top:var(--space-2);display:grid}.choice-list{gap:var(--space-2);display:grid}.choice{gap:var(--space-3);padding:var(--space-3);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex}.choice:has(input:checked){background:var(--color-sea-tint);border-color:var(--color-sea)}.choice[hidden]{display:none}.choice__text{flex:1;display:grid}.choice__title{font-weight:var(--font-weight-semibold)}.choice__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.choice__price{font-weight:var(--font-weight-semibold);white-space:nowrap}.checkout-map__widget{height:28rem;margin-top:var(--space-2);display:block}.order-status{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.order-status__badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-sea-tint);border-radius:999px;display:inline-block}.order-status__badge--completed{color:var(--color-success)}.order-status__badge--cancelled{color:var(--color-danger);background:#fbeaea}.order-status__badge--new,.order-status__badge--awaiting-payment{color:var(--color-warning);background:#fdf3e1}.order-details{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;display:grid}.order-details>div{gap:var(--space-3);grid-template-columns:7rem 1fr;display:grid}.order-details dt{color:var(--color-text-muted)}.order-details dd{margin:0}.order-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-list__item{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:center;display:grid}.order-list__number{font-weight:var(--font-weight-semibold)}.newsletter-reminder{background:var(--color-sea-tint);border-bottom:1px solid var(--color-border)}.newsletter-reminder__inner{gap:var(--space-2) var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.newsletter-reminder__icon{width:1.25rem;height:1.25rem;color:var(--color-sea-dark);flex:none}.newsletter-reminder__text{font-size:var(--font-size-sm);flex:18rem;margin:0}.newsletter-reminder__button{min-height:2.25rem;padding-block:var(--space-1);font-size:var(--font-size-sm)}.newsletter-reminder__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.newsletter-reminder__close-icon{width:1rem;height:1rem}.newsletter-topics{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.newsletter-topics__legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.newsletter-topics__option{gap:var(--space-3);padding:var(--space-3);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.newsletter-topics__option:has(input:checked){border-color:var(--color-sea)}.newsletter-topics__option input{margin-top:.2rem}.newsletter-topics__option>span{display:grid}.newsletter-topics__title{font-weight:var(--font-weight-semibold)}.newsletter-topics__description{font-size:var(--font-size-xs);color:var(--color-text-muted)}
