*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--color-text-primary);font-family:var(--font-body);background:#fff;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:var(--font-display);margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2.5rem,4vw,3.5rem)}h2{font-size:clamp(2.15rem,3.1vw,2.75rem)}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.05rem}h6{font-size:.9rem}p{margin:0}.text-muted{color:var(--color-text-muted)}.page-wrapper{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.page-wrapper-admin{grid-template-rows:1fr}.page-section{width:100%;margin:0;padding:2rem 1.25rem 3rem}.layout-container-full,.layout-container-wide,.layout-container-medium,.layout-container-narrow{width:100%;margin-left:auto;margin-right:auto}.layout-container-full{max-width:none}.layout-container-wide{max-width:1600px}.layout-container-medium{max-width:1120px}.layout-container-narrow{max-width:860px}.skeleton{background:linear-gradient(90deg,#e4eaf400 0%,#fffc 48%,#e4eaf400 100%) 0 0/220% 100%,#e4eaf4 0 0/100% 100%;border-radius:8px;animation:1.28s ease-in-out infinite skeleton-shimmer;display:block;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:130% 0,0 0}to{background-position:-130% 0,0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.calculator-tool-page{--calculator-ink:#090d17;--calculator-muted:#68748a;--calculator-line:#dce3ef;--calculator-soft:#f5f7fb;--calculator-blue:#2f4fe0;padding-block:2rem 5rem}.calculator-tool-page .bmi-page-head{border-bottom:1px solid var(--calculator-line);padding-bottom:1.75rem}.calculator-tool-page .bmi-page-head-copy,.calculator-tool-page .calorie-head-copy{gap:.65rem}.calculator-tool-page .bmi-page-head h1,.calculator-tool-page .calorie-head-copy h1{max-width:24ch;color:var(--calculator-ink);white-space:normal;font-size:4rem;line-height:.95}.calculator-tool-page .bmi-hero-text,.calculator-tool-page .calorie-head-copy p{color:#566176;max-width:64rem;font-size:1.05rem;line-height:1.55}.calculator-tool-workspace{border:1px solid var(--calculator-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:0;overflow:hidden}.calculator-tool-control,.calculator-tool-result{border:0;border-radius:0;min-width:0}.calculator-tool-control{background:#fff;align-self:stretch;padding:1.75rem;position:static!important}.calculator-tool-result{border-left:1px solid var(--calculator-line);background:var(--calculator-soft);padding:1.75rem}.calculator-tool-page .bmi-panel-head,.calculator-tool-page .calorie-panel-head{border-bottom:1px solid var(--calculator-line);align-items:center;padding-bottom:1.15rem}.calculator-tool-page .bmi-panel-head h2,.calculator-tool-page .calorie-panel-head h2{font-size:2.25rem;line-height:.95}.calculator-tool-page .bmi-panel-kicker,.calculator-tool-page .bmi-kicker{color:#66738b;letter-spacing:0;font-size:.78rem}.calculator-tool-page .ui-field-label,.calculator-tool-page .bmi-segment-label{color:#273146;font-size:.92rem}.calculator-tool-page .ui-input,.calculator-tool-page .calorie-select,.calculator-tool-page .bmi-sex-card,.calculator-tool-page .bmi-segment-button{border-radius:6px}.calculator-tool-page .ui-input,.calculator-tool-page .calorie-select{background:#fff;min-height:3.25rem}.calculator-tool-page .bmi-sex-card{min-height:3.25rem}.calculator-tool-page .ui-field-hint{color:#647086;font-size:.78rem}.calculator-tool-page .bmi-control-note,.calculator-tool-page .calorie-control-note{border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:1rem 0 0}.calculator-tool-page .bmi-control-note p,.calculator-tool-page .calorie-control-note p{color:#5e697e;font-size:.9rem}.calculator-tool-page .bmi-mode-panel,.calculator-tool-page .calorie-formula-panel{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:1.1rem 0 0}.calculator-tool-page .bmi-mode-card,.calculator-tool-page .calorie-formula-card{box-shadow:none;border-radius:6px}.calculator-tool-page .bodyfat-measure-guide{border-block:1px solid var(--calculator-line);gap:0}.calculator-tool-page .bodyfat-measure-guide-item{border:0;border-right:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:.8rem .9rem}.calculator-tool-page .bodyfat-measure-guide-item:last-child{border-right:0}.calculator-tool-page .bmi-mode-summary{border:0;border-bottom:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:0 0 1rem}.calculator-tool-page .bmi-mode-summary-card{opacity:.58;background:0 0;border:0;border-left:2px solid #cfd7e6;border-radius:0;padding:.45rem .75rem}.calculator-tool-page .bmi-mode-summary-card.is-active{border-color:var(--calculator-blue);opacity:1;background:0 0}.calculator-tool-page .bmi-mode-card-icon{background:#e9edff;border:0;border-radius:4px;width:2rem;height:2rem}.calculator-tool-page .bmi-mode-summary-card p{font-size:.82rem}.calculator-tool-page .bmi-result-panel,.calculator-tool-page .bodyfat-result-panel{gap:1.2rem}.calculator-tool-page .bmi-result-hero,.calculator-tool-page .bodyfat-result-hero{grid-template-columns:1fr}.calculator-tool-page .bmi-result-main-card,.calculator-tool-page .bodyfat-result-main-card{background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .bmi-result-primary,.calculator-tool-page .bodyfat-result-primary{background:var(--calculator-ink);border-radius:8px;gap:0;padding:1.35rem 1.5rem;overflow:hidden}.calculator-tool-page .bmi-score-block,.calculator-tool-page .bodyfat-score-block,.calculator-tool-page .bmi-category-card,.calculator-tool-page .bmi-category-card.is-success,.calculator-tool-page .bmi-category-card.is-warning,.calculator-tool-page .bmi-category-card.is-danger{background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .bmi-category-card{border-left:1px solid #ffffff2e;padding-left:1.35rem}.calculator-tool-page .bmi-score-block h2,.calculator-tool-page .bodyfat-score-block h3,.calculator-tool-page .bmi-category-card strong{color:#fff;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.calculator-tool-page .bmi-score-block .bmi-panel-kicker,.calculator-tool-page .bodyfat-score-block span,.calculator-tool-page .bmi-category-card span{color:#9da8bc}.calculator-tool-page .bmi-category-jumplink{color:#b9c5ff}.calculator-tool-page .bmi-result-summary{border-top:0;margin-top:.9rem;padding-top:0}.calculator-tool-page .bmi-healthy-range,.calculator-tool-page .bodyfat-ideal-card{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:1rem 0 0}.calculator-tool-page .bmi-healthy-range{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.5rem 1.2rem;display:grid}.calculator-tool-page .bmi-weight-adjustment{border-top:0;border-left:1px solid var(--calculator-line);grid-area:1/2/3;padding-top:0;padding-left:1.2rem}.calculator-tool-page .bodyfat-ideal-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.calculator-tool-page .bodyfat-ideal-head{grid-column:1/-1}.calculator-tool-page .bodyfat-ideal-value,.calculator-tool-page .bodyfat-ideal-card>.bmi-category-jumplink{grid-column:1}.calculator-tool-page .bodyfat-action-card{border-top:0;border-left:1px solid var(--calculator-line);grid-area:2/2/4;padding-top:0;padding-left:1.2rem}.calculator-tool-page .bmi-healthy-range-value,.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bodyfat-ideal-value,.calculator-tool-page .bodyfat-action-card{background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bodyfat-action-card{border-top:1px solid var(--calculator-line);padding-top:.8rem}.calculator-tool-page .bmi-metric-grid{border-block:1px solid var(--calculator-line);gap:0}.calculator-tool-page .bmi-metric-card{border:0;border-right:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:.85rem 1rem}.calculator-tool-page .bmi-metric-card strong,.calculator-tool-page .calorie-maintain-card strong,.calculator-tool-page .calorie-context-row strong,.calculator-tool-page .calorie-target-card-stat strong,.calculator-tool-page .calorie-converter-result strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.calculator-tool-page .bmi-scale-card{background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .bmi-scale-track,.calculator-tool-page .bmi-percentile-track{min-height:.55rem}.calculator-tool-page .bmi-scale-segment,.calculator-tool-page .bmi-percentile-zone{height:.55rem}.calculator-tool-page .bmi-result-footnote{color:#59667d;font-size:.88rem}.calculator-tool-page .calorie-result-hero{background:var(--calculator-ink);border-radius:8px;gap:0;overflow:hidden}.calculator-tool-page .calorie-maintain-card,.calculator-tool-page .calorie-context-card{box-shadow:none;background:0 0;border:0;border-radius:0}.calculator-tool-page .calorie-maintain-card{padding:1.4rem 1.5rem}.calculator-tool-page .calorie-maintain-card strong,.calculator-tool-page .calorie-maintain-card span,.calculator-tool-page .calorie-maintain-card p{color:#fff}.calculator-tool-page .calorie-maintain-card .bmi-panel-kicker{color:#9da8bc}.calculator-tool-page .calorie-context-card{border-left:1px solid #ffffff2e;padding:1.1rem 1.35rem}.calculator-tool-page .calorie-context-row{border-color:#ffffff1f}.calculator-tool-page .calorie-context-row span{color:#9da8bc}.calculator-tool-page .calorie-context-row strong{color:#fff}.calculator-tool-page .calorie-section-head{border-top:1px solid var(--calculator-line);padding-top:1.1rem}.calculator-tool-page .calorie-goal-switch{border-radius:6px;width:fit-content}.calculator-tool-page .calorie-goal-switch-button{border-radius:4px}.calculator-tool-page .calorie-target-card{box-shadow:none;background:#fff;border-radius:6px}.calculator-tool-page .calorie-target-card.is-neutral,.calculator-tool-page .calorie-target-card.is-warning,.calculator-tool-page .calorie-target-card.is-danger,.calculator-tool-page .calorie-target-card.is-success{background:#fff}.calculator-tool-page .calorie-zigzag-card{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:1.15rem 0 0}.calculator-tool-page .calorie-zigzag-table-card{border:0;border-right:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:0 1rem}.calculator-tool-explainers{gap:2rem;margin-top:3.75rem}.calculator-tool-explainers .bmi-explainer-card{grid-template-rows:auto auto 1fr;min-width:0;padding-top:1.25rem}.calculator-tool-explainers .bmi-explainer-icon{background:#edf1ff;border:0;border-radius:4px;width:2.25rem;height:2.25rem}.calculator-tool-explainers .bmi-explainer-card h2{max-width:18ch;font-size:1.55rem;line-height:1.05}.calculator-tool-explainers .bmi-explainer-card p{color:#626d81;font-size:.94rem}.calculator-tool-reference{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;margin-top:3rem;padding:2rem 0 0}.calculator-tool-reference .bmi-reference-header{border-bottom:1px solid var(--calculator-line);padding-bottom:1rem}.calculator-tool-reference .bmi-reference-header h2{font-size:2.4rem}.calculator-tool-reference .bmi-formula-card,.calculator-tool-reference .bmi-table-card,.calculator-tool-reference .calorie-equation-card,.calculator-tool-reference .calorie-reference-card{box-shadow:none;background:#fff;border-radius:6px}.calculator-tool-reference .bmi-formula-code,.calculator-tool-reference code,.calculator-tool-reference td{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}@media (max-width:1100px){.calculator-tool-page .bmi-page-head h1,.calculator-tool-page .calorie-head-copy h1{font-size:3.45rem}.calculator-tool-workspace{grid-template-columns:1fr}.calculator-tool-result{border-top:1px solid var(--calculator-line);border-left:0}}@media (max-width:720px){.calculator-tool-page{padding-block:1.5rem 3.5rem}.calculator-tool-page .bmi-page-head h1,.calculator-tool-page .calorie-head-copy h1{max-width:100%;font-size:2.25rem;line-height:1}.calculator-tool-page .bmi-hero-text,.calculator-tool-page .calorie-head-copy p{font-size:.95rem}.calculator-tool-page .bmi-page-head{padding-bottom:1.35rem}.calculator-tool-control,.calculator-tool-result{padding:1.1rem}.calculator-tool-page .bmi-result-primary,.calculator-tool-page .bodyfat-result-primary,.calculator-tool-page .calorie-result-hero{grid-template-columns:1fr}.calculator-tool-page .bmi-category-card,.calculator-tool-page .calorie-context-card{border-top:1px solid #ffffff2e;border-left:0;padding-top:1rem;padding-left:0}.calculator-tool-page .bmi-healthy-range,.calculator-tool-page .bodyfat-ideal-card{border-top:1px solid var(--calculator-line);border-left:0;grid-template-columns:1fr;padding-top:1rem;padding-left:0}.calculator-tool-page .bmi-healthy-range-head,.calculator-tool-page .bmi-healthy-range-value,.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bodyfat-ideal-head,.calculator-tool-page .bodyfat-ideal-value,.calculator-tool-page .bodyfat-ideal-card>.bmi-category-jumplink,.calculator-tool-page .bodyfat-action-card{grid-area:auto/1}.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bodyfat-action-card{border-top:1px solid var(--calculator-line);border-left:0;padding-top:.8rem;padding-left:0}.calculator-tool-page .bmi-mode-summary-grid,.calculator-tool-page .bmi-metric-grid,.calculator-tool-page .bodyfat-metric-grid{grid-template-columns:1fr}.calculator-tool-page .bmi-metric-card{border-right:0;border-bottom:1px solid var(--calculator-line);padding-inline:0}.calculator-tool-page .bmi-metric-card:last-child{border-bottom:0}.calculator-tool-explainers{grid-template-columns:1fr;gap:1.5rem}.calculator-tool-reference .bmi-reference-header h2{font-size:2rem}}.legal-page,.info-basic-page{background:#fff;padding-top:2rem;padding-bottom:clamp(4rem,8vw,7rem)}.legal-page .site-breadcrumbs,.info-basic-page .site-breadcrumbs{margin-bottom:1.25rem}.info-page-kicker{color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;margin:0 0 .8rem;font-size:.95rem;font-weight:700;line-height:1.2}.legal-hero{border-bottom:1px solid #dbe2ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.legal-hero-copy{max-width:980px}.legal-hero h1,.info-basic-content h1{overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.94}.legal-summary{color:#4f5869;max-width:820px;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.legal-version{color:#536078;align-items:center;gap:.55rem;min-width:max-content;font-size:.92rem;font-weight:650;display:inline-flex}.legal-version svg{color:var(--color-primary)}.legal-layout{grid-template-columns:minmax(230px,300px) minmax(0,920px);justify-content:center;align-items:start;gap:clamp(2.25rem,5vw,6rem);padding-top:clamp(2.5rem,5vw,5rem);display:grid}.legal-sidebar{scrollbar-gutter:stable;gap:1rem;max-height:calc(100vh - 8.5rem);padding-right:.35rem;display:grid;position:sticky;top:7.5rem;overflow-y:auto}.legal-sidebar nav{background:#fbfcff;border:1px solid #d7dfed;border-radius:8px;gap:.15rem;padding:1.25rem;display:grid}.legal-sidebar nav>p{color:#151922;font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid #d7dfed;margin:0 0 .8rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.legal-sidebar nav a{color:#596377;border-left:2px solid #0000;padding:.5rem .6rem;font-size:.9rem;line-height:1.35;transition:border-color .16s,color .16s,background-color .16s}.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{border-left-color:var(--color-primary);color:#172f9c;background:#f1f4ff;outline:none}.legal-sidebar-help{border-left:3px solid var(--color-primary);color:#3f4859;grid-template-columns:auto 1fr;gap:.35rem .65rem;padding:.8rem 0 .8rem 1rem;display:grid}.legal-sidebar-help svg{color:var(--color-primary);grid-row:1/span 2}.legal-sidebar-help p{margin:0;font-size:.88rem;line-height:1.45}.legal-sidebar-help a{color:var(--color-primary);font-size:.9rem;font-weight:750}.legal-document{min-width:0}.legal-section{padding:0 0 clamp(2.25rem,4vw,3.5rem);scroll-margin-top:8rem}.legal-section+.legal-section{border-top:1px solid #e1e6ef;padding-top:clamp(2.25rem,4vw,3.5rem)}.legal-section h2,.legal-resources h2{color:#11141b;margin:0 0 1.15rem;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.08}.legal-section>p{color:#333b4b;margin:0;font-size:1.05rem;line-height:1.72}.legal-section>p+p{margin-top:.9rem}.legal-section ul{gap:.8rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.legal-section li{color:#333b4b;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;font-size:1.02rem;line-height:1.6;display:grid}.legal-section li svg{color:var(--color-primary);margin-top:.16rem}.legal-note{background:#f5f7ff;border:1px solid #cbd6f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.35rem;padding:1rem 1.1rem;display:grid}.legal-note svg{color:var(--color-primary);margin-top:.1rem}.legal-note p{color:#334163;margin:0;font-size:.95rem;line-height:1.55}.legal-resources{border-top:2px solid #11141b;padding-top:clamp(2rem,4vw,3rem)}.legal-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.legal-resource-list a{color:#202737;border:1px solid #d7dfed;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.25rem;padding:.8rem .95rem;font-weight:700;line-height:1.35;transition:border-color .16s,background-color .16s,color .16s;display:flex}.legal-resource-list a:hover,.legal-resource-list a:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:#f5f7ff;outline:none}.legal-resource-list svg{flex:none}.info-basic-content{align-content:center;justify-items:start;min-height:48vh;display:grid}.info-basic-content>p:not(.info-page-kicker){color:#4f5869;max-width:720px;margin:1.2rem 0 1.6rem;font-size:1.15rem;line-height:1.6}.info-basic-content>a{border:1px solid var(--color-primary);min-height:3rem;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;border-radius:6px;align-items:center;padding:.7rem 1rem;font-size:1.05rem;font-weight:700;display:inline-flex}@media (max-width:960px){.legal-hero{grid-template-columns:1fr;align-items:start}.legal-layout{grid-template-columns:1fr}.legal-sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-sidebar nav>p{grid-column:1/-1}.legal-sidebar-help{max-width:420px}}@media (max-width:640px){.legal-page,.info-basic-page{padding-inline:1rem}.legal-hero{gap:1.35rem;padding-bottom:2rem}.legal-hero h1,.info-basic-content h1{max-width:none;font-size:clamp(2.25rem,9.5vw,3rem);line-height:.98}.legal-summary{margin-top:1rem;font-size:1rem}.legal-version{align-items:flex-start;min-width:0;font-size:.85rem}.legal-layout{gap:2.5rem;padding-top:2rem}.legal-sidebar nav{grid-template-columns:1fr;padding:1rem}.legal-section{padding-bottom:2rem}.legal-section+.legal-section{padding-top:2rem}.legal-section h2,.legal-resources h2{font-size:1.65rem}.legal-section>p,.legal-section li{font-size:.98rem}.legal-resource-list{grid-template-columns:1fr}}.catalog-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.catalog-results{min-width:0}.catalog-results>.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-load-more{border-top:1px solid #dfe5f0;justify-content:center;align-items:center;width:100%;margin-top:2.5rem;padding-top:2rem;display:flex}.catalog-load-more>button{width:min(100%,15rem)}.catalog-results-message{color:var(--color-text-secondary);border-top:1px solid #dfe5f0;padding-top:1.2rem}.sale-results-progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;margin:2rem 0 0;font-size:.88rem}.catalog-filters-desktop{min-width:0;top:var(--layout-sticky-header-offset);position:sticky}.catalog-filters-mobile{display:none}.catalog-filter-panel{max-height:calc(100vh - var(--layout-sticky-header-offset) - 1rem);max-height:calc(100dvh - var(--layout-sticky-header-offset) - 1rem);overscroll-behavior:contain;scrollbar-color:#bcc6da transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:#fff;border:1px solid #dfe5f0;border-radius:8px;padding:0 .75rem 0 .9rem;overflow-y:auto}.catalog-filter-heading{z-index:2;background:#fff;border-bottom:1px solid #dfe5f0;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 0;display:flex;position:sticky;top:0}.catalog-filter-heading-title{min-width:0;color:var(--color-primary);align-items:center;gap:.5rem;display:flex}.catalog-filter-heading-title svg{flex:none}.catalog-filter-heading h2{text-transform:uppercase;font-size:1.05rem;font-weight:650;line-height:1}.catalog-filter-clear,.catalog-filter-expand{appearance:none;cursor:pointer;color:var(--color-primary);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:750;line-height:1.2}.catalog-filter-clear:hover,.catalog-filter-expand:hover{color:var(--color-primary-hover);text-underline-offset:.18rem;text-decoration:underline}.catalog-filter-clear:focus-visible,.catalog-active-filter:focus-visible,.catalog-filter-expand:focus-visible,.catalog-price-apply:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.catalog-filter-status{color:var(--color-text-muted);border-bottom:1px solid #dfe5f0;padding:.85rem 0;font-size:.84rem}.catalog-filter-group{border:0;border-bottom:1px solid #dfe5f0;margin:0;padding:1.25rem 0 1.35rem}.catalog-filter-group:last-child{border-bottom:0}.catalog-filter-group legend,.catalog-filter-group h3{color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;margin:0 0 .85rem;padding:0;font-size:.92rem;font-weight:650;line-height:1.15}.catalog-filter-group legend{float:left;width:100%}.catalog-filter-group legend+.catalog-filter-options{clear:both}.catalog-filter-options{gap:.46rem;display:grid}.catalog-filter-option{color:#303745;cursor:pointer;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:1.45rem;font-size:.86rem;font-weight:520;line-height:1.25;display:grid;position:relative}.catalog-filter-option:hover .catalog-filter-option-name{color:var(--color-primary)}.catalog-filter-option input{opacity:0;width:1rem;height:1rem;margin:0;position:absolute;inset:0 auto auto 0}.catalog-filter-checkbox{background:#fff;border:1px solid #aeb9cd;border-radius:3px;place-items:center;width:1rem;height:1rem;transition:background-color .14s,border-color .14s;display:grid}.catalog-filter-option input:checked+.catalog-filter-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.catalog-filter-option input:checked+.catalog-filter-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.22rem;height:.42rem;transform:translateY(-.06rem)rotate(45deg)}.catalog-filter-option input:focus-visible+.catalog-filter-checkbox{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent);outline-offset:2px}.catalog-filter-option:has(input:disabled){cursor:not-allowed;opacity:.42}.catalog-filter-option-count{color:#7c8597;font-variant-numeric:tabular-nums;font-size:.76rem}.catalog-filter-expand{margin-top:.8rem}.catalog-price-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.catalog-price-inputs label{gap:.3rem;display:grid}.catalog-price-inputs label span{color:#687184;font-size:.72rem}.catalog-price-inputs input{border:1px solid #c8d1e1;border-radius:6px;width:100%;min-width:0;padding:.52rem .58rem}.catalog-price-inputs input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:0}.catalog-price-error{color:#b22632;margin-top:.55rem;font-size:.75rem;line-height:1.3}.catalog-price-apply{appearance:none;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;width:100%;min-height:2.15rem;margin-top:.7rem;padding:.42rem .7rem;font-size:.78rem;font-weight:750}.catalog-price-apply:hover{background:var(--color-primary);color:#fff}.catalog-active-filters{border-bottom:1px solid #e1e6f0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding-bottom:.8rem;display:flex}.catalog-active-filter-list{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.catalog-active-filter{appearance:none;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.42rem;min-height:1.9rem;padding:.32rem .55rem;font-size:.78rem;font-weight:650;line-height:1.15;display:inline-flex}.catalog-active-filter:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.catalog-active-filter>span:last-child{font-size:1rem;line-height:.8}@media (max-width:1280px){.catalog-layout{grid-template-columns:14.5rem minmax(0,1fr);gap:1.5rem}.catalog-results>.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.catalog-layout{display:block}.catalog-filters-desktop{display:none}.catalog-filters-mobile{border:1px solid #d9e0ed;border-radius:8px;margin-bottom:1rem;display:block}.catalog-filters-mobile>summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3rem;padding:.7rem .85rem;font-size:1.05rem;font-weight:650;list-style:none;display:flex}.catalog-filters-mobile>summary::-webkit-details-marker{display:none}.catalog-filters-mobile>summary:after{content:"+";font-family:var(--font-body);margin-left:.7rem;font-size:1.2rem;font-weight:500}.catalog-filters-mobile[open]>summary:after{content:"−"}.catalog-filters-mobile>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.catalog-filters-mobile>summary>span:nth-child(2){color:var(--color-primary);font-family:var(--font-body);text-transform:none;margin-left:auto;font-size:.76rem;font-weight:700}.catalog-filters-mobile-content{border-top:1px solid #dfe5f0;padding:.9rem}.catalog-filters-mobile .catalog-filter-panel{border:0;border-radius:0;max-height:none;padding:0;overflow:visible}.catalog-filters-mobile .catalog-filter-heading{display:none}.catalog-results>.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.catalog-active-filters{flex-direction:column;align-items:flex-start}.catalog-results>.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem}.catalog-load-more{margin-top:2rem;padding-top:1.5rem}.catalog-load-more>button{width:100%}}@media (prefers-reduced-motion:reduce){.catalog-filter-checkbox{transition:none}}.skeleton-line{width:min(100%,22rem);height:.9rem}.skeleton-line-wide{width:min(100%,34rem)}.skeleton-line-short{width:min(58%,16rem)}.skeleton-line-tiny{width:min(36%,9rem)}.skeleton-title{width:min(76%,28rem);height:2.6rem}.skeleton-title-product{width:min(100%,34rem);height:4rem}.skeleton-media,.skeleton-product-image{width:100%;height:100%;min-height:inherit}.skeleton-thumb{width:100%;height:86px}.skeleton-price{width:8rem;height:1.7rem}.skeleton-button{width:10rem;height:2.8rem}.skeleton-button-full{width:100%;height:3.5rem}.skeleton-button-label{width:6.6rem;height:1rem;margin:.2rem auto}.skeleton-price-panel{width:100%;height:8.5rem}.skeleton-option-block{width:100%;height:7rem}.skeleton-qty{width:9rem;height:3.5rem}.skeleton-paragraph{width:100%;height:8rem}.skeleton-paragraph-short{height:4.5rem}.skeleton-textarea{width:100%;height:7rem}.skeleton-pill{border-radius:999px;width:7.5rem;height:1.9rem}.skeleton-badge-row{width:13rem;height:2rem}.skeleton-badge-row-wide{width:min(100%,26rem)}.route-skeleton{gap:.9rem;width:min(780px,100%);display:grid}.auth-status-skeleton{gap:.6rem;margin-top:1rem;display:grid}.site-header{z-index:50;color:#fff;background:#05070d;border-bottom:1px solid #2d3442;position:sticky;top:0}.site-header-topline{color:#fff;text-align:center;letter-spacing:.03em;background:#3958ea;padding:.35rem 1.25rem;font-size:.85rem;font-weight:600}.desktop-menu-region{position:relative}.site-header-main{justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:.85rem 1.5rem;display:flex}.brand{color:#fff;letter-spacing:.06em;font-family:var(--font-display);font-size:1.9rem;font-style:italic;font-weight:700}.main-nav ul{align-items:center;gap:1.7rem;margin:0;padding:0;list-style:none;display:flex}.main-nav-link,.main-nav-trigger{color:#f4f6fd;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;font-family:var(--font-display);background:0 0;border:0;padding:0;font-size:1.22rem;line-height:1}.main-nav-catalog-link{align-items:center;gap:.45rem;display:inline-flex;position:relative}.main-nav-catalog-link:after{content:"";width:calc(100% + 2rem);height:2rem;position:absolute;top:100%;left:-1rem}.main-nav-catalog-link svg{flex:none;transition:transform .16s}.main-nav-catalog-link.is-active svg{transform:rotate(180deg)}.main-nav-link:hover,.main-nav-trigger:hover,.main-nav-trigger.is-active{color:#fff;text-underline-offset:.35rem;text-decoration:underline}.main-nav-trigger:focus-visible,.main-nav-link:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #3d5be0}.header-actions{align-items:center;gap:.95rem;display:flex}.language-menu{flex:none;position:relative}.language-menu-trigger{color:#dfe3ec;min-width:58px;min-height:44px;box-shadow:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.035em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 6px;font-size:20px;font-weight:500;line-height:1;transition:color .15s;display:inline-flex}.language-menu-trigger svg{color:currentColor;transition:transform .15s}.language-menu-trigger:hover,.language-menu.is-open .language-menu-trigger{color:#fff}.language-menu.is-open .language-menu-trigger svg{transform:rotate(180deg)}.language-menu-trigger:focus-visible,.language-menu-popover button:focus-visible{outline-offset:3px;outline:2px solid #a9b9ff}.language-menu-popover{z-index:80;background:#080b12;border:1px solid #232936;border-radius:0 0 10px 10px;gap:2px;width:192px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 16px 32px #05070d30}.language-menu-popover button{color:#b6c0d2;cursor:pointer;width:100%;min-height:46px;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:17px;font-weight:400;display:flex}.language-menu-popover button:hover,.language-menu-popover button:focus-visible{color:#fff;background:#171e2d}.language-menu-popover button.is-active{color:#fff}.language-menu-popover button svg{color:currentColor;flex-shrink:0}@media (prefers-reduced-motion:reduce){.language-menu-trigger,.language-menu-trigger svg{transition:none}}.header-link{color:#f4f6fd;font-size:1.15rem;transition:color .2s}.header-icon-button{cursor:pointer;background:0 0;border:0;padding:0}.header-cart-button{justify-content:center;min-width:2.15rem;min-height:2.15rem;position:relative}.header-cart-badge{color:#fff;font-variant-numeric:tabular-nums;background:#3655da;border:2px solid #070a12;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .24rem;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.48rem;right:-.58rem}.header-link:hover{color:#fff}.header-cart-text{letter-spacing:.02em;margin-left:.1rem;font-size:1.02rem}.header-icon-link{align-items:center;line-height:1;display:inline-flex}.mobile-menu-toggle{color:#f4f6fd;background:0 0;border:1px solid #475066;border-radius:4px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:none}.mega-menu-dropdown{background:#090d14;border-top:1px solid #262d3c;border-bottom:1px solid #262d3c;width:100%;position:absolute;top:100%;left:0;box-shadow:0 26px 58px #00000073}.mega-menu-dropdown.is-catalog{max-height:var(--mega-menu-available-height,calc(100dvh - var(--layout-sticky-header-offset)));overflow:hidden}.mega-menu-catalog{max-height:inherit;flex-direction:column;display:flex;overflow:hidden}.mega-menu-catalog-tabs{scrollbar-width:none;background:#151922;border-bottom:1px solid #262d3c;flex:none;justify-content:center;align-items:stretch;gap:clamp(1.35rem,3vw,3.5rem);min-height:3.35rem;padding:0 2rem;display:flex;overflow-x:auto}.mega-menu-catalog-tabs::-webkit-scrollbar{display:none}.mega-menu-catalog-tab{color:#929caf;min-height:3.35rem;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:.45rem;font-size:.96rem;font-style:normal;font-weight:650;line-height:1;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.mega-menu-catalog-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.mega-menu-catalog-tab:hover,.mega-menu-catalog-tab:focus-visible,.mega-menu-catalog-tab.is-active{color:#fff}.mega-menu-catalog-tab.is-active:after{background:#4968ff}.mega-menu-catalog-tab:focus-visible{outline-offset:-6px;outline:2px solid #627cff}.mega-menu-catalog-tab svg{flex:none}.mega-menu-catalog-scroll{min-height:0;max-height:calc(var(--mega-menu-available-height) - 3.35rem);overscroll-behavior:contain;scrollbar-color:#4a5570 #090d14;scrollbar-gutter:stable;scrollbar-width:thin;padding:1.35rem 2rem 1.6rem;overflow-y:auto}.mega-menu-catalog-columns{columns:5 16rem;column-gap:2rem;width:min(100%,112rem);margin:0 auto}.mega-menu-catalog-group{break-inside:avoid;min-width:0;margin:0 0 1.25rem}.mega-menu-catalog-group h3{border-bottom:2px solid #3655da;margin:0 0 .55rem;padding-bottom:.45rem;font-size:.96rem;line-height:1.2}.mega-menu-catalog-group h3 a{color:#fff;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.6rem;font-weight:600;display:flex}.mega-menu-catalog-group h3 a span,.mega-menu-catalog-group li a span{overflow-wrap:anywhere;min-width:0}.mega-menu-catalog-group h3 a small,.mega-menu-catalog-group li a small{color:#77839a;font-family:var(--font-body);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:600}.mega-menu-catalog-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mega-menu-catalog-group li{min-width:0}.mega-menu-catalog-group li a{color:#c9d1e0;font-family:var(--font-body);justify-content:space-between;align-items:baseline;gap:.55rem;padding:.27rem 0;font-size:.86rem;font-weight:540;line-height:1.3;transition:color .15s,transform .15s;display:flex}.mega-menu-catalog-group li.is-depth-1{border-left:1px solid #34405a;margin-left:.35rem;padding-left:.7rem}.mega-menu-catalog-group li a:hover,.mega-menu-catalog-group li a:focus-visible,.mega-menu-catalog-group h3 a:hover,.mega-menu-catalog-group h3 a:focus-visible{color:#fff;transform:translate(2px)}.mega-menu-catalog-group li a:focus-visible,.mega-menu-catalog-group h3 a:focus-visible{outline-offset:2px;outline:2px solid #4c68e8}.mega-menu-goal-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3.5rem);width:min(100%,92rem);margin:0 auto;display:grid}.mega-menu-goal-group{margin-bottom:0}.mega-menu-goal-group h3{margin-bottom:.8rem}.mega-menu-goal-group li a{padding-block:.38rem;font-size:.92rem}.mega-menu-brand-columns{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:1.2rem;width:min(100%,112rem);margin:0 auto;display:grid}.mega-menu-brand-group{min-width:0}.mega-menu-brand-group h3{color:#fff;border-bottom:2px solid #3655da;margin:0 0 .55rem;padding-bottom:.45rem;font-size:.88rem;font-weight:650;line-height:1.2}.mega-menu-brand-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mega-menu-brand-group a{color:#c9d1e0;justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;padding:.25rem 0;font-size:.82rem;font-weight:560;line-height:1.25;display:flex}.mega-menu-brand-group a span{overflow-wrap:anywhere;min-width:0}.mega-menu-brand-group a small{color:#77839a;font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.mega-menu-brand-group a:hover,.mega-menu-brand-group a:focus-visible{color:#fff}.mega-menu-brand-group a:focus-visible{outline-offset:2px;outline:2px solid #4c68e8}.mega-menu-sale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(100%,72rem);margin:0 auto;display:grid}.mega-menu-sale-link{color:#fff;min-width:0;font-family:var(--font-display);text-transform:uppercase;border-top:2px solid #3655da;gap:.35rem;padding:.95rem 0 .5rem;font-size:1.05rem;font-style:normal;font-weight:650;line-height:1.2;display:grid}.mega-menu-sale-link small{color:#929caf;font-family:var(--font-body);text-transform:none;font-size:.78rem;font-weight:550}.mega-menu-sale-link:hover,.mega-menu-sale-link:focus-visible{color:#8fa2ff}.mega-menu-sale-link:focus-visible{outline-offset:4px;outline:2px solid #4c68e8}.navigation-mega-menu{overflow:hidden}.navigation-mega-menu-inner{width:min(100%,106rem);margin:0 auto;padding:1.15rem 2rem 1.4rem}.calculator-mega-list{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;width:min(100%,106rem);margin:0 auto;display:grid}.calculator-mega-item{color:#fff;border-left:1px solid #283043;grid-column:span 4;grid-template-columns:2rem minmax(0,1fr) auto;align-content:start;gap:.7rem;min-width:0;min-height:7.4rem;padding:.3rem 1.25rem .65rem;display:grid}.calculator-mega-item:first-child,.calculator-mega-item:nth-child(4){border-left:0;padding-left:0}.calculator-mega-item:nth-child(n+4){border-top:1px solid #283043;grid-column:span 3;margin-top:.95rem;padding-top:1.15rem}.calculator-mega-icon{color:#6f88ff;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.calculator-mega-copy{align-content:start;gap:.3rem;min-width:0;display:grid}.calculator-mega-copy small{color:#6f88ff;letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:750;line-height:1}.calculator-mega-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;font-weight:620;line-height:1.2}.calculator-mega-copy>span{color:#929caf;font-size:.76rem;line-height:1.38}.calculator-mega-item-arrow{color:#7786a2;margin-top:1.1rem;transition:color .15s,transform .15s}a.calculator-mega-item{transition:color .15s}a.calculator-mega-item:hover,a.calculator-mega-item:focus-visible{color:#9bafff}a.calculator-mega-item:hover .calculator-mega-item-arrow,a.calculator-mega-item:focus-visible .calculator-mega-item-arrow{color:#fff;transform:translate(3px)}a.calculator-mega-item:focus-visible{outline-offset:-2px;outline:2px solid #4c68e8}.calculator-mega-item.is-upcoming{color:#aeb7c8}.calculator-mega-item.is-upcoming .calculator-mega-icon,.calculator-mega-item.is-upcoming .calculator-mega-copy small{color:#657087}.calculator-mega-item.is-upcoming .calculator-mega-copy>span{color:#737e92}.articles-mega-latest>p{color:#78849a;font-family:var(--font-display);text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:650}.articles-mega-layout{gap:1rem;display:grid}.articles-mega-categories{border-bottom:1px solid #283043;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:1rem;display:grid}.articles-mega-categories a{color:#d1d7e2;border-left:1px solid #283043;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:2.4rem;padding:.25rem 1.25rem;display:flex}.articles-mega-categories a:first-child{border-left:0;padding-left:0}.articles-mega-categories a strong{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;font-weight:620;line-height:1.2}.articles-mega-categories a small{color:#657087;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.68rem}.articles-mega-categories a:hover,.articles-mega-categories a:focus-visible{color:#9bafff}.articles-mega-categories a:focus-visible,.articles-mega-latest a:focus-visible{outline-offset:4px;outline:2px solid #4c68e8}.articles-mega-latest>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.articles-mega-latest a{color:#fff;border-left:1px solid #283043;align-content:start;gap:.36rem;min-width:0;min-height:5.25rem;padding:.25rem 1.25rem .6rem;display:grid}.articles-mega-latest a:first-child{border-left:0;padding-left:0}.articles-mega-latest a small{color:#6f88ff;text-transform:uppercase;font-size:.7rem;font-weight:750}.articles-mega-latest a strong{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;font-weight:620;line-height:1.25}.articles-mega-latest a span{color:#808ba0;font-size:.72rem}.articles-mega-latest a:hover strong,.articles-mega-latest a:focus-visible strong{color:#9bafff}.site-breadcrumbs{color:#75829d;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.25rem;font-size:.82rem;display:inline-flex}.site-breadcrumb-item{align-items:center;gap:.45rem;display:inline-flex}.site-breadcrumb-link{color:#5f6c85;transition:color .16s}.site-breadcrumb-link:hover,.site-breadcrumb-link:focus-visible{color:#2f4be0}.site-breadcrumb-separator{color:#a2aec6}.site-breadcrumb-current{color:#2f4be0}.mobile-nav{background:#0f141f;border-top:1px solid #2a3346;padding:.8rem 1.25rem 1rem}.mobile-nav-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mobile-nav-list>li>a{color:#fff;min-height:3.15rem;font-family:var(--font-display);text-transform:uppercase;background:#141b2a;border:1px solid #28324a;border-radius:10px;align-items:center;padding:.75rem .8rem;font-size:1.35rem;line-height:1;display:flex}.mobile-nav-list>li>a:hover,.mobile-nav-list>li>a:focus-visible{color:#fff;border-color:#4968ff;outline:none}.mobile-nav details{background:#141b2a;border:1px solid #28324a;border-radius:10px}.mobile-nav summary{color:#fff;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;padding:.75rem .8rem;font-size:1.6rem;list-style:none}.mobile-nav-submenu{border-top:1px solid #293348;gap:.45rem;padding:.45rem .8rem .75rem;display:grid}.mobile-nav-submenu>a{color:#dbe4ff;font-size:1.25rem;line-height:1.25}.mobile-nav-submenu>a:first-child{color:#fff;font-family:var(--font-display);text-transform:uppercase}.mobile-nav-group{gap:.25rem;display:grid}.mobile-nav-goal-section{gap:.28rem;padding-block:.3rem;display:grid}.mobile-nav-goal-section>span{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:.98rem;font-weight:650}.mobile-nav-goal-section a{color:#dbe4ff;font-size:1.1rem;line-height:1.3}.mobile-nav-group p{color:#99a7c7;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-display);font-size:1rem}.hero-cta{border-radius:var(--radius-md);width:fit-content;color:var(--color-white);background:var(--color-primary);text-transform:uppercase;font-family:var(--font-display);padding:.65rem 1.1rem}.hero-slider-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-slider{min-height:min(68vh,760px);box-shadow:none;border-radius:0;position:relative;overflow:hidden}.hero-slider-viewport{touch-action:pan-y;height:100%;overflow:hidden}.hero-slider-container{height:100%;display:flex}.hero-slider-slide{flex:0 0 100%;align-items:end;min-height:min(68vh,760px);display:grid;position:relative}.hero-slider-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slider-overlay{pointer-events:none;background:linear-gradient(97deg,#030712db 0%,#040a1847 53%,#050b19c2 100%);position:absolute;inset:0}.hero-slider-content{z-index:2;color:#fff;gap:.75rem;max-width:760px;padding:3rem 2.4rem 2.4rem;display:grid;position:relative}.hero-slider-kicker{color:#d6def8;text-transform:uppercase;letter-spacing:.09em;font-family:var(--font-display);font-size:1rem}.hero-slider h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.02}.hero-slider-content p{font-size:1.2rem;line-height:1.35}.hero-slider-controls{z-index:3;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:1.4rem;right:1.5rem}.hero-slider-arrow{color:#fff;cursor:pointer;background:#050c208c;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;display:grid}.hero-slider-arrow:hover{background:#060d22eb}.hero-slider-dots{align-items:center;gap:.35rem;display:inline-flex}.hero-slider-dot{cursor:pointer;background:#ffffff61;border:0;border-radius:999px;width:.6rem;height:.6rem}.page-section-home{padding-top:2.4rem}.section-block{gap:2rem;margin-top:2.2rem;display:grid}.section-block+.section-block{margin-top:9rem}.section-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-header p{color:var(--color-text-muted)}.catalog-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-form input,.auth-form select,.auth-form textarea,.product-review-form select,.product-review-form textarea{border:1px solid var(--color-gray-light);border-radius:var(--radius-md);width:min(460px,100%);font:inherit;padding:.7rem .85rem}.catalog-header p{color:var(--color-text-secondary);margin-top:.35rem}.brands-page{max-width:none}.brands-page-header{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.6rem;display:flex}.brands-page-header p{color:var(--color-text-secondary);margin-top:.4rem}.brands-page-controls{justify-content:flex-end;align-items:center;gap:.65rem;min-width:min(620px,100%);display:flex}.brands-page-header input,.brands-page-header select{border:1px solid var(--color-gray-light);border-radius:var(--radius-md);font:inherit;padding:.7rem .85rem}.brands-page-header input{width:min(360px,100%)}.brands-page-header select{color:var(--color-text);background:#fff;min-width:210px}.brands-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.brand-tile{color:#1f2633;background:#fff;border:1px solid #dfe5f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:5.6rem;padding:.8rem;display:grid}.brand-tile:hover,.brand-tile:focus-visible{border-color:#3d5be0;box-shadow:0 10px 24px #16254d14}.brand-tile-logo{border:1px solid var(--brand-accent,#d5def0);background:var(--brand-bg,#f4f7fd);color:var(--brand-accent,#2947c0);width:3.1rem;height:3.1rem;font-family:var(--font-display);border-radius:999px;place-items:center;font-size:1rem;display:grid;overflow:hidden}.brand-tile-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.brand-tile strong,.brand-tile small{display:block}.brand-tile strong{font-family:var(--font-display);text-transform:uppercase;line-height:1.05}.brand-tile small{color:var(--color-text-muted);margin-top:.2rem}.brand-tile-skeleton{pointer-events:none}.products-grid{grid-column-gap:1.5rem;grid-row-gap:3.1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wishlist-page{display:block}.wishlist-page-header{gap:.45rem;max-width:760px;margin-bottom:2rem;display:grid}.wishlist-page-header p{color:#596174;font-size:1.05rem}.wishlist-empty{background:#f8faff;border:1px solid #dfe6f2;border-radius:12px;justify-items:start;gap:1rem;padding:1.25rem;display:grid}.wishlist-empty p{color:#505866}.wishlist-empty a{color:#3147d5;border:1px solid #3147d5;border-radius:8px;min-height:2.75rem;padding:.65rem 1rem;font-weight:800}.wishlist-empty a:hover{color:#fff;background:#3147d5}.products-grid-item{width:100%;display:flex}.product-card{flex-flow:column;justify-content:space-between;gap:1.45rem;width:100%;min-height:100%;display:flex}.product-card.is-unavailable .product-card-media{background:#f8f9fb;border-color:#e2e6ed}.product-card.is-unavailable .product-card-image{filter:grayscale(.42)saturate(.58);opacity:.68}.product-card.is-unavailable .product-card-vendor{color:#989faa}.product-card.is-unavailable .product-card-title-link{color:#5c6470}.product-card.is-unavailable .product-card-price-value,.product-card.is-unavailable .product-card-price-currency{color:#707887}.product-card.is-unavailable:hover .product-card-image,.product-card.is-unavailable:focus-within .product-card-image{filter:grayscale(.18)saturate(.78);opacity:.86}.product-card.is-unavailable:hover .product-card-title-link,.product-card.is-unavailable:focus-within .product-card-title-link{color:#333b48}.product-card-body{gap:.7rem;display:grid}.product-card-media{border:1px solid var(--color-gray-light);background:var(--color-white);margin:0;overflow:hidden}.product-card-image{aspect-ratio:1;object-fit:contain;width:100%;display:block}.product-card-header{gap:.25rem;display:grid}.product-card-vendor{color:var(--color-text-muted);font-size:.75rem}.product-card-title{font-size:1.5rem;font-weight:700;line-height:1.2}.product-card-title-link:hover{color:var(--color-primary-hover)}.product-card-footer{gap:1rem;display:grid}.product-card-admin-link,.product-admin-edit-link{color:#3147d5;font-family:var(--font-display);border:1px solid #3147d5;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.product-card-admin-link:hover,.product-admin-edit-link:hover{color:#fff;background:#3147d5}.product-card-meta{gap:.65rem;display:grid}.product-card-price{align-items:baseline;gap:.25rem;display:flex}.product-card-price-value{color:var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1}.product-card-price-currency{color:var(--color-text-secondary);line-height:1}.product-card-availability{color:#4d5665;align-items:center;gap:.45rem;min-height:1.5rem;margin:0;font-size:.9rem;font-weight:650;line-height:1.25;display:inline-flex}.product-card-availability.product-stock-badge{font-size:.98rem}.product-card-details-link{color:#303847;width:100%;min-height:3.5rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid #cfd6e3;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-style:italic;font-weight:700;line-height:1;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.product-card-details-link:hover,.product-card-details-link:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:#f6f8ff}.product-card-details-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card-skeleton{pointer-events:none}.product-card-skeleton .product-card-media{aspect-ratio:1;border-color:#0000}.product-card-skeleton .product-card-footer{gap:.75rem}.skeleton-grid{opacity:1}.product-page-shell{padding-top:2.25rem}.product-gallery{gap:1rem;display:grid}.product-gallery-main{background:#fff;border:1px solid #dbe2ef;border-radius:12px;place-items:center;min-height:520px;margin:0;padding:1.25rem;display:grid}.product-gallery-zoom-trigger{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:10px;place-items:center;width:100%;height:100%;padding:0;display:grid}.product-gallery-zoom-trigger:focus-visible{outline-offset:6px;outline:3px solid #344fdd52}.product-page-image{object-fit:contain;width:100%;max-width:460px;max-height:460px}.product-image-modal{--image-modal-gutter:clamp(.75rem, 3vw, 2rem);z-index:1000;padding:var(--image-modal-gutter);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.product-image-modal-backdrop{appearance:none;cursor:zoom-out;background:#050812c2;border:0;position:absolute;inset:0}.product-image-modal-panel{z-index:1;box-sizing:border-box;width:min(100%,1120px);height:min(860px, calc(100vh - 2 * var(--image-modal-gutter)));height:min(860px, calc(100dvh - 2 * var(--image-modal-gutter)));min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #ffffff2e;border-radius:14px;grid-template:auto minmax(0,1fr) auto/minmax(0,1fr);gap:.75rem;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden}.product-image-modal-close{appearance:none;color:#151923;cursor:pointer;z-index:2;width:2.75rem;height:2.75rem;box-shadow:none;background:#fff;border:1px solid #d8e0ef;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:1rem;right:1rem}.product-image-modal-close:focus-visible{outline-offset:3px;outline:3px solid #344fdd52}.product-image-modal-toolbar{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.product-image-modal-toolbar .product-image-modal-close{flex-shrink:0;position:static}.product-image-modal-scales{background:#f1f2f4;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.product-image-modal-scales button{color:#555b66;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-radius:999px;padding:.65rem .85rem;font-size:.875rem}.product-image-modal-scales button[aria-pressed=true]{color:#fff;background:#151923}.product-image-modal-viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.product-image-modal-viewport.is-zoomed{cursor:move;touch-action:none}.product-image-modal-viewport:focus-visible{outline-offset:-2px;outline:2px solid #344fdd}.product-image-modal-hint{color:#606775;text-align:center;margin:0;font-size:.75rem;line-height:1.4}.product-image-modal-img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;max-height:none;display:block;position:absolute;top:0;left:0}.product-gallery-thumbs{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;display:grid}.product-thumb{cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:8px;height:78px;padding:.25rem}.product-thumb img{object-fit:contain;width:100%;height:100%;display:block}.product-buybox{background:#fff;border:1px solid #dfe5f1;border-radius:14px;align-content:start;gap:.72rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f182c0d}.product-admin-edit-link{justify-self:start}.product-buybox-title{font-size:clamp(1.75rem,2vw,2.45rem);line-height:.98}.product-buybox-meta{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.5rem .85rem;display:grid}.product-shipping-note{color:#3655da;justify-self:end;align-items:center;gap:.45rem;font-size:.94rem;font-weight:700;line-height:1.2;display:inline-flex}.product-stock-badge{border-radius:8px;width:fit-content;padding:.25rem .62rem;font-size:.92rem;line-height:1.2}.product-reviews-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.05rem 0 .05rem;font-size:.95rem;display:inline-flex}.product-reviews-line span{color:#edc540;align-items:center;gap:.1rem;display:inline-flex}.product-reviews-line a{color:#6d7482;text-underline-offset:.2rem;text-decoration:underline}.product-adapted-name{color:#1d212b;letter-spacing:0;max-width:64ch;margin-top:.12rem;font-size:clamp(1rem,1.08vw,1.12rem);font-weight:700;line-height:1.38}.product-intro-text{color:#505866;width:100%;max-width:none;font-size:.95rem;line-height:1.46}.product-buybox-benefits{border-top:1px solid #e1e7f2;border-bottom:1px solid #e1e7f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.24rem 0 .04rem;padding:.1rem 0;list-style:none;display:grid}.product-buybox-benefits li{color:#1f2430;align-items:center;min-height:3rem;padding:.48rem .74rem;display:grid}.product-buybox-benefits li:nth-child(odd){padding-left:0}.product-buybox-benefits li:nth-child(2n){border-left:1px solid #e1e7f2;padding-right:0}.product-benefit-copy{color:#505866;letter-spacing:0;font-size:.95rem;font-weight:400;line-height:1.36}.product-delivery-info{border-top:1px solid #e1e7f2;gap:.9rem;padding-top:1rem;display:grid}.product-delivery-info-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-delivery-info-item{grid-template-columns:2.9rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.product-delivery-info-item svg{color:#5b6475;justify-self:center}.product-delivery-info-item div{gap:.08rem;min-width:0;display:grid}.product-delivery-info-item strong,.product-code-dispatch-row p strong{color:#252b36;font-size:1.08rem;font-weight:850;line-height:1.18}.product-delivery-info-item span,.product-code-dispatch-row p span{color:#7b8494;font-size:.99rem;line-height:1.28}.product-code-dispatch-row{background:#fbfcff;border:1px solid #e0e7f3;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:.85rem;padding:.75rem;display:grid}.product-code-dispatch-row p{gap:.12rem;min-width:0;margin:0;display:grid}.product-code-dispatch-row p strong{text-transform:capitalize}.product-code-box{background:#fff;border:1px solid #d8e2f0;border-radius:8px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:.14rem .6rem;padding:.55rem .65rem;display:grid}.product-code-box>span{color:#69748c;grid-column:1/-1;font-size:.72rem;font-weight:800;line-height:1}.product-code-box strong{color:#252b36;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:.98rem;line-height:1}.product-code-box button{color:#2f49d8;cursor:pointer;background:#eef3ff;border:0;border-radius:6px;min-height:1.8rem;padding:.25rem .5rem;font-size:.75rem;font-weight:850}.product-code-box button:hover{background:#dfe8ff}.product-price-panel{background:linear-gradient(#f8faff 0%,#f2f6ff 100%);border:1px solid #dce4f4;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.product-pricing-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.product-price-label{font-family:var(--font-display);margin-bottom:.3rem;font-size:.98rem}.product-price-regular{font-family:var(--font-display);color:#1ea24e;font-size:2rem;line-height:1}.product-purchase-panel{background:#dcebff;border:2px solid #1683ff;border-radius:10px;grid-template-columns:minmax(9rem,1fr) minmax(8.5rem,auto) minmax(12rem,1.15fr) 4.5rem;align-items:stretch;gap:.5rem;padding:.58rem;display:grid}.product-purchase-panel.has-total{grid-template-columns:minmax(9rem,1fr) minmax(8.5rem,auto) minmax(12rem,1.15fr) 4.5rem}.product-purchase-head{display:contents}.product-unit-price,.product-purchase-total{background:#ffffff6b;border:1px solid #b8d5f6;border-radius:9px;align-content:center;gap:.1rem;min-height:4.9rem;padding:.68rem .9rem;display:grid}.product-unit-price span,.product-purchase-total span{color:#69748c;font-size:.78rem;font-weight:800}.product-unit-price strong{color:#169b54;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:850;line-height:1}.product-purchase-total{background:#fff;border-color:#cdd8ef;align-content:center;justify-items:end}.product-purchase-total strong{color:#070a12;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:1rem;line-height:1}.product-purchase-total small{color:#69748c;font-size:.66rem}.product-course-picker{gap:.58rem;display:grid}.product-course-picker>p,.product-standard-quantity>span,.product-custom-course-control>span{color:#69748c;font-size:.72rem;font-weight:900}.product-course-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.product-course-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""price""discount";align-content:space-between;align-items:start;row-gap:.42rem;min-height:7.35rem;padding:.62rem .66rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.product-course-option.is-active{background:#f2f5ff;border-color:#3655da;box-shadow:inset 0 0 0 1px #3655da}.product-course-option.is-disabled,.product-course-option:disabled{box-shadow:none;color:#8a94a8;cursor:not-allowed;opacity:.58;background:#f7f9fd;border-color:#e2e7f1}.product-course-option.is-disabled .product-course-price,.product-course-option:disabled .product-course-price,.product-course-option.is-disabled .product-course-amount,.product-course-option:disabled .product-course-amount{color:#7c879b}.product-course-option.is-disabled .product-course-tag,.product-course-option:disabled .product-course-tag{box-shadow:none;background:#b6bfce}.product-course-title{grid-area:title;justify-content:space-between;align-self:start;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.product-course-amount{color:#070a12;align-items:baseline;gap:.24rem;min-width:0;display:inline-flex}.product-course-amount strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:2.05rem;font-weight:900;line-height:.86}.product-course-amount em{color:#68738a;font-size:.92rem;font-style:normal;font-weight:850}.product-course-icon{background:linear-gradient(#fff 0%,#eef3ff 100%);border:1px solid #dde5f5;border-radius:999px;flex:none;place-items:center;width:2.28rem;height:2.28rem;font-size:1.28rem;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffb8}.product-course-tag{color:#fff;white-space:nowrap;z-index:2;background:#ff6b1a;border-radius:999px;padding:.25rem .68rem .27rem;font-size:.72rem;font-weight:750;line-height:1.08;position:absolute;top:-.72rem;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #ff6b1a38}.product-course-price{color:#090b10;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;grid-area:price;justify-self:start;gap:.16rem;min-width:0;font-size:1.08rem;line-height:1.05;display:grid}.product-course-price s{color:#b8443d;font-size:.78rem;font-weight:700;text-decoration-color:#b8443dcc;text-decoration-thickness:1px}.product-course-price span{font-size:1.22rem;line-height:1.05}.product-course-discount{color:#138247;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;background:#e9f8ef;border:1px solid #bfe8d0;border-radius:999px;grid-area:discount;justify-self:start;padding:.18rem .42rem .16rem;font-size:.66rem;font-weight:900;line-height:1}.product-course-custom-area{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.48rem;display:grid}.product-course-custom-area.is-active{background:#f2f5ff;border:2px solid #3655da;border-radius:8px;gap:.65rem;padding:.58rem;box-shadow:inset 0 0 0 1px #3655da1a}.product-course-custom{border-style:dashed;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""discount price";align-content:center;column-gap:1rem;min-height:4.8rem}.product-course-custom-area.is-active .product-course-custom{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(17rem,1fr) auto;grid-template-areas:"title price""discount price";min-height:4.1rem;padding:0}.product-course-custom-title{justify-content:flex-start;align-items:center}.product-course-custom-area.is-active .product-course-custom-title{gap:.72rem}.product-course-custom-label{color:#070a12;font-size:1.04rem;font-weight:900;line-height:1}.product-course-custom-area.is-active .product-course-custom-label{min-width:7.9rem}.product-course-custom .product-course-price{text-align:right;place-self:center end}.product-course-custom .product-course-discount{justify-self:start}.product-course-custom-area.is-active .product-course-discount{align-self:end}.product-custom-course-control,.product-standard-quantity{background:#ffffff5c;border:1px solid #b8d5f6;border-radius:9px;justify-content:space-between;align-items:center;gap:.65rem;min-height:4.9rem;padding:.68rem .8rem;display:flex}.product-custom-course-control{min-width:12rem}.product-course-custom-area.is-active .product-custom-course-control{background:#fff;border-color:#cbd6ef;min-width:13.8rem;padding:.4rem .48rem .4rem .7rem}.product-course-custom-area.is-active .product-custom-course-control>span{color:#4e5a73;text-transform:uppercase;font-size:.76rem}.product-course-custom-area.is-active .product-custom-course-control .product-qty-inline{min-height:3.05rem}.product-course-custom-area.is-active .product-custom-course-control .product-qty-inline button{width:2.65rem}.product-course-custom-area.is-active .product-custom-course-control .product-qty-inline strong{min-width:3.05rem}.product-qty-inline button:disabled{color:#9aa4b8;cursor:not-allowed;opacity:.48}.product-add-to-cart-button{white-space:nowrap;background:#2f5be2;border-radius:8px;min-height:100%;padding-inline:1rem;font-size:1.05rem;font-style:italic;line-height:1}.product-add-to-cart-button:hover:not(:disabled){background:#204dd0}.product-save-button{appearance:none;color:#7c879b;cursor:pointer;background:#fff;border:1px solid #dce4f2;border-radius:9px;place-items:center;min-height:4.9rem;transition:border-color .16s,color .16s,background-color .16s,transform .16s;display:grid}.product-save-button:hover{color:#2f5be2;border-color:#9fb2e8;transform:translateY(-1px)}.product-save-button.is-saved{color:#2f5be2;background:#eef4ff;border-color:#2f5be2}@media (max-width:640px){.product-course-options,.product-course-custom-area{grid-template-columns:1fr}.product-course-custom-area.is-active .product-course-custom{grid-template-columns:1fr;grid-template-areas:"title""price""discount"}.product-course-custom-area.is-active .product-course-custom .product-course-price{text-align:left;justify-self:start}.product-purchase-head{grid-template-columns:1fr}.product-purchase-total{justify-self:start;justify-items:start}}.product-option-block{border:1px solid #e4e9f3;border-radius:10px;gap:.3rem;padding:.75rem .8rem;display:grid}.product-option-block h3{font-size:1.35rem}.product-option-block p{font-size:1.08rem}.product-swatches{align-items:center;gap:.45rem;display:flex}.product-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:2rem;height:2rem}.product-swatch.swatch-1{background:linear-gradient(135deg,#87dbff 0%,#f6d94f 40%,#79da8b 100%)}.product-swatch.swatch-2{background:#5e3a27}.product-swatch.swatch-3{background:#e6c58f}.product-swatch.is-active{border-color:#3552d5;box-shadow:0 0 0 2px #fff,0 0 0 3px #3552d5}.product-chip{color:#fff;width:fit-content;min-height:2.4rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:#3d5be0;border:0;border-radius:6px;padding:0 .8rem;font-size:1.2rem}.product-subscribe-box{border-top:1px solid #e2e8f2;gap:.5rem;padding-top:1rem;display:grid}.product-subscribe-box label{cursor:pointer;border:1px solid #d8e0ef;border-radius:10px;align-items:center;gap:.7rem;min-height:3.25rem;padding:.75rem .9rem;font-size:1.25rem;display:flex}.product-subscribe-box label input{width:1.2rem;height:1.2rem;margin:0}.product-subscribe-box label.is-active{background:#f8fbff;border-color:#9fb2e8;font-weight:700}.product-subscribe-note{color:#2e57d4;background:#eaf2ff;border-radius:8px;align-items:center;gap:.45rem;min-height:2.55rem;padding:.5rem .7rem;font-size:1.05rem;display:flex}.product-deliver-every{gap:.35rem;display:grid}.product-deliver-every span{color:#4e5669;font-family:var(--font-display);text-transform:uppercase;font-size:.96rem}.product-deliver-every select{min-height:3.25rem;font:inherit;background:#fff;border:1px solid #d8e0ef;border-radius:10px;padding:.55rem .8rem}.product-buy-actions{border-top:1px solid #e7ecf6;grid-template-columns:auto 1fr;align-items:stretch;gap:.6rem;padding-top:.95rem;display:grid}.product-qty-inline{border:1px solid #afcaeb;border-radius:9px;justify-self:start;align-items:stretch;width:fit-content;min-height:3.1rem;display:inline-flex;overflow:hidden}.product-qty-inline button{color:#2f5d99;cursor:pointer;background:#d9eaff;border:0;width:2.65rem;font-size:1.25rem;font-weight:800}.product-qty-inline span,.product-qty-inline strong{color:#172033;background:#cde3ff;place-items:center;min-width:3rem;font-size:1.2rem;font-weight:850;display:grid}.product-anchor-nav{border-top:1px solid #e3e8f3;border-bottom:1px solid #e3e8f3;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2rem;padding:.9rem 0;display:flex}.product-anchor-nav a{color:#252b36;align-items:center;gap:.35rem;font-size:1.1rem;font-weight:700;display:inline-flex}.product-detail-content{gap:3.6rem;max-width:1240px;margin-top:2.6rem;display:grid}.product-detail-section{width:100%;max-width:none;margin-inline:0}.product-detail-section h2{color:#1d212b;margin-bottom:1.2rem;font-size:clamp(1.9rem,2.2vw,2.6rem)}.product-detail-section h3{color:#1d212b;margin:0 0 .95rem;font-size:clamp(1.45rem,1.7vw,2rem)}.product-detail-section p{color:#353a46;max-width:78ch;font-size:1.08rem;line-height:1.65}.product-detail-section p+h3{margin-top:1.5rem}.product-article-section{max-width:none}.product-article-section>h2{color:#3d5be0;font-family:var(--font-body);text-transform:none;margin:0 0 1.4rem;font-size:1rem;font-weight:900;line-height:1.2}.product-article-body{color:#252b36;max-width:none;font-size:1.12rem;line-height:1.75}.product-article-body>*+*{margin-top:1.05rem}.product-article-body h2,.product-article-body h3{color:#11151d;max-width:18ch}.product-article-body h2{border-top:1px solid #e3e8f3;margin-top:2.8rem;padding-top:2rem;scroll-margin-top:7rem;font-size:clamp(2rem,2.55vw,3rem)}.product-article-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.product-article-body h3{margin-top:2rem;font-size:clamp(1.45rem,1.75vw,2rem)}.product-article-body p{color:#353a46;max-width:70ch;font-size:1.12rem;line-height:1.75}.product-article-body ul,.product-article-body ol{gap:.65rem;max-width:74ch;margin:1rem 0 0;padding-left:1.35rem;display:grid}.product-article-body li{color:#2f3541;padding-left:.2rem;font-size:1.08rem;line-height:1.65}.product-article-body strong{color:#161a22;font-weight:900}.product-article-body a{color:#2f49d8;text-underline-offset:.18em;font-weight:800;text-decoration:underline}.product-article-body blockquote{color:#2b3240;border-left:4px solid #3d5be0;max-width:74ch;margin:1.5rem 0 0;padding:.15rem 0 .15rem 1.15rem;font-size:1.12rem;line-height:1.7}.product-article-body hr{border:0;border-top:1px solid #e3e8f3;margin:2.4rem 0}.product-article-body img{border:1px solid #e3e8f3;border-radius:8px;max-width:100%;height:auto;margin:1.6rem 0 0;display:block}.product-article-body table{border-collapse:collapse;max-width:100%;margin-top:1.4rem;font-size:1rem;line-height:1.45;display:block;overflow-x:auto}.product-article-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:start;gap:3.2rem;display:grid}.product-article-nav{border-left:1px solid #e0e7f3;padding-left:1rem;position:sticky;top:6.25rem}.product-article-nav p{color:#6b7485;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:900;line-height:1.2}.product-article-nav ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.product-article-nav a{color:#252b36;border-radius:7px;padding:.48rem .55rem;font-size:.9rem;font-weight:800;line-height:1.28;text-decoration:none;display:block}.product-article-body th,.product-article-body td{text-align:left;vertical-align:top;border:1px solid #dce3ef;padding:.75rem .9rem}.product-article-body th{color:#1d2430;background:#f5f7fc;font-weight:900}.product-info-block{grid-template-columns:3rem 1fr;align-items:start;gap:1rem;display:grid}.product-info-block+.product-info-block{margin-top:2rem}.product-info-block svg{color:#60646d;margin-top:.25rem}.product-info-block p{font-size:1.15rem}.product-benefits-list{color:#353a46;margin:0;padding-left:1.2rem;font-size:1.1rem;line-height:1.45}.product-benefits-list li+li{margin-top:.45rem}.product-reviews-summary{border-bottom:1px solid #e1e6f0;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.product-reviews-summary strong{color:#1d2536;font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem}.product-reviews-summary span,.product-review-head span{color:var(--color-text-muted)}.product-reviews-empty{color:#505866;background:#fbfcff;border:1px solid #e1e7f2;border-radius:12px;max-width:none;margin:0;padding:.95rem 1rem}.product-review{background:#fbfcff;border:1px solid #e1e6f0;border-radius:12px;gap:.55rem;padding:1rem;display:grid}.product-review-head{justify-content:space-between;gap:1rem;display:flex}.product-review-stars{color:#edc540;align-items:center;gap:.08rem;display:inline-flex}.product-review-form{background:#f8faff;border:1px solid #dfe6f4;border-radius:14px;grid-template-columns:9rem minmax(0,1fr) auto;align-items:end;gap:.9rem;max-width:none;margin-top:1.35rem;padding:1rem;display:grid}.product-review-form label{color:#242a36;gap:.35rem;font-weight:600;display:grid}.product-review-form textarea{resize:vertical;min-height:84px}.product-review-form .form-success,.product-review-form .form-error{grid-column:1/-1;margin:0}.product-review-admin-reply{background:#f3f6ff;border-left:3px solid #3d5be0;gap:.25rem;padding:.75rem .85rem;display:grid}.product-review-admin-reply strong{color:#21356f;font-family:var(--font-display);text-transform:uppercase}.product-review-login{margin-top:1rem}.product-review-login a{color:var(--color-primary);text-underline-offset:.2rem;text-decoration:underline}.product-review-auth-modal{z-index:1000;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.product-review-auth-backdrop{appearance:none;cursor:pointer;background:#070a13ad;border:0;position:absolute;inset:0}.product-review-auth-panel{color:#1d2430;z-index:1;background:#fff;border:1px solid #dfe6f4;border-radius:16px;gap:.85rem;max-width:440px;padding:1.35rem;display:grid;position:relative;box-shadow:0 28px 80px #090f1c57}.product-review-auth-close{appearance:none;color:#151923;cursor:pointer;background:#f5f7fc;border:1px solid #d9e1ef;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:absolute;top:.9rem;right:.9rem}.product-review-auth-kicker{color:#304cdb;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.product-review-auth-panel h2{color:#11151d;max-width:15ch;margin:0;font-size:1.45rem;line-height:1.1}.product-review-auth-panel p:not(.product-review-auth-kicker){color:#505866;margin:0;font-size:1rem;line-height:1.5}.product-review-auth-actions{gap:.55rem;margin-top:.2rem;display:flex}.product-review-auth-actions a{border-radius:8px;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem .95rem;font-weight:900;text-decoration:none;display:inline-flex}.product-review-auth-primary{color:#fff;background:#304cdb}.product-review-auth-secondary{color:#1d2430;border:1px solid #d7dfed}#product-ingredients{background:#f3f4f7;border:1px solid #e2e6ef;border-radius:12px;padding:2rem 1.5rem}.auth-page{max-width:480px}.auth-form{gap:.9rem;margin-top:1rem;display:grid}.auth-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-form label{gap:.35rem;font-size:.95rem;display:grid}.form-error{color:var(--color-red)}.form-success{color:#137a45}.auth-dev-link{color:var(--color-primary);text-underline-offset:.2rem;text-decoration:underline}.login-footer{color:var(--color-text-secondary);margin-top:.75rem}.login-footer a{color:var(--color-primary);text-decoration:underline}.account-page{max-width:1180px}.account-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.6rem;display:flex}.account-header p{color:var(--color-text-secondary);margin-top:.45rem}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-actions a{color:#2947c0;font-family:var(--font-display);text-transform:uppercase;border:1px solid #cdd8f3;border-radius:8px;padding:.5rem .75rem}.account-email-warning{background:#fff8e3;border:1px solid #f2d58a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.account-email-warning button{color:#805d0c;cursor:pointer;background:#fff;border:1px solid #d29c1d;border-radius:8px;padding:.45rem .7rem}.account-email-warning a{color:#2947c0;text-decoration:underline}.account-panel{gap:1rem;display:grid}.account-section-head{border-bottom:1px solid #dfe5f0;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.account-section-head h2{font-size:clamp(2rem,3vw,2.8rem)}.account-section-head span{color:var(--color-primary);font-family:var(--font-display);font-size:1.4rem}.account-empty{background:#fbfcff;border:1px solid #dfe5f0;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.account-empty a{color:var(--color-primary);text-decoration:underline}.account-orders-list{gap:1rem;display:grid}.account-order{background:#fff;border:1px solid #dfe5f0;border-radius:12px;gap:1rem;padding:1rem;display:grid}.account-order-top,.account-order-footer{justify-content:space-between;gap:1rem;display:flex}.account-order-top h3{font-size:1.7rem}.account-order-top p,.account-order-footer p{color:var(--color-text-secondary)}.account-order-badges{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.45rem;display:flex}.account-order-badges span{color:#2947c0;white-space:nowrap;background:#eef3ff;border:1px solid #cdd8f3;border-radius:999px;padding:.2rem .6rem;font-size:.86rem}.account-order-items{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.account-order-items li{border-top:1px solid #edf1f7;justify-content:space-between;gap:1rem;padding-top:.65rem;display:flex}.account-order-items a{color:#1e2c54;font-weight:600}.cart-summary{gap:.8rem;margin-top:1rem;display:grid}.cart-items{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cart-item{border:1px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.cart-item-title{font-weight:600}.cart-item-meta{color:var(--color-text-muted);font-size:.85rem}.cart-total{font-family:var(--font-display);font-size:1.45rem}.cart-drawer-root{z-index:140;pointer-events:none;position:fixed;inset:0}.cart-drawer-overlay{cursor:pointer;opacity:0;background:#03081480;border:0;transition:opacity .28s;position:absolute;inset:0}.cart-drawer-panel{--cart-drawer-ink:var(--color-text-primary);--cart-drawer-blue:var(--color-primary);--cart-drawer-blue-hover:var(--color-primary-hover);--cart-drawer-line:#dbe3ef;--cart-drawer-danger:var(--color-red);--cart-drawer-danger-hover:#b92631;box-sizing:border-box;border-left:1px solid var(--cart-drawer-line);opacity:.99;background:#fff;grid-template-rows:auto 1fr auto;width:min(540px,100vw - 1rem);transition:transform .32s cubic-bezier(.2,.72,.1,1),opacity .28s;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer-panel:focus{outline:none}.cart-drawer-root.is-open{pointer-events:auto}.cart-drawer-root.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-root.is-open .cart-drawer-panel{opacity:1;transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--cart-drawer-line);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1.25rem;display:flex}.cart-drawer-header h2{font-family:var(--font-display);color:var(--cart-drawer-ink);text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:700;line-height:1}.cart-drawer-close{border:1px solid var(--cart-drawer-ink);background:var(--color-white);color:var(--cart-drawer-ink);cursor:pointer;border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.cart-drawer-close:hover{border-color:var(--cart-drawer-blue);background:color-mix(in srgb, var(--cart-drawer-blue) 7%, var(--color-white));color:var(--cart-drawer-blue)}.cart-drawer-close:focus-visible,.cart-drawer-remove:focus-visible,.cart-drawer-qty button:focus-visible,.cart-drawer-link:focus-visible,.cart-drawer-empty a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-drawer-body{overscroll-behavior:contain;padding:1rem 1.25rem;overflow:auto}.cart-drawer-empty{min-height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.cart-drawer-empty h3{color:var(--color-text-primary);margin:.85rem 0 0;font-size:1.35rem}.cart-drawer-empty p{margin:.35rem 0 0;font-size:.9rem}.cart-drawer-empty a{color:var(--color-primary);margin-top:1.25rem;font-weight:700;text-decoration:none}.cart-drawer-error{color:#9d2525;background:#fff5f5;border:1px solid #f1b5b5;border-radius:8px;margin:0 0 .85rem;padding:.7rem .8rem;font-size:.95rem;line-height:1.35}.cart-drawer-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-drawer-item{border:1px solid var(--cart-drawer-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:86px minmax(0,1fr);gap:.85rem;min-width:0;padding:.75rem;display:grid}.cart-drawer-item-image-link{border:1px solid var(--cart-drawer-line);background:#fff;width:86px;height:104px;display:block}.cart-drawer-item-image{object-fit:contain;width:100%;height:100%}.cart-drawer-item-content{align-content:start;gap:.5rem;min-width:0;display:grid}.cart-drawer-item-head{min-width:0}.cart-drawer-item-name{color:var(--cart-drawer-ink);font-family:var(--font-display);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.12;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-drawer-remove{border:1px solid var(--cart-drawer-danger);border-radius:var(--radius-md);min-height:2.4rem;color:var(--cart-drawer-danger);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.38rem;padding:.15rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.cart-drawer-remove:hover{border-color:var(--cart-drawer-danger-hover);background:var(--cart-drawer-danger);color:var(--color-white)}.cart-drawer-item-price{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.cart-drawer-item-price strong{color:var(--cart-drawer-blue);font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1}.cart-drawer-item-price span{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.cart-drawer-item-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem .65rem;display:grid}.cart-drawer-remove{justify-self:end}.stock-limit-message{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-primary) 6%, var(--color-white));color:#414958;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:650;line-height:1.35;display:flex}.stock-limit-message svg{color:var(--color-primary);flex:none;margin-top:.03rem}.cart-stock-limit-message{grid-column:1/-1}.cart-drawer-qty{border:1px solid var(--cart-drawer-line);border-radius:var(--radius-md);isolation:isolate;background:#fff;align-items:center;display:inline-flex;overflow:hidden}.cart-drawer-qty button{background:var(--color-white);color:var(--cart-drawer-ink);cursor:pointer;border:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.cart-drawer-qty button:first-child{border-right:1px solid var(--cart-drawer-line);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px)}.cart-drawer-qty button:last-child{border-left:1px solid var(--cart-drawer-line);border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0}.cart-drawer-qty button:hover:not(:disabled){background:color-mix(in srgb, var(--cart-drawer-blue) 8%, var(--color-white));color:var(--cart-drawer-blue)}.cart-drawer-qty button:active:not(:disabled){background:color-mix(in srgb, var(--cart-drawer-blue) 18%, var(--color-white));color:var(--cart-drawer-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cart-drawer-blue) 30%, transparent)}.cart-drawer-qty button:disabled{color:#a9afbb;cursor:not-allowed}.cart-drawer-qty input{background:var(--color-white);text-align:center;width:2.9rem;height:2.4rem;color:var(--cart-drawer-ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;appearance:textfield;border:0;outline:0;font-size:1rem;font-weight:760}.cart-drawer-qty input:focus{background:color-mix(in srgb, var(--cart-drawer-blue) 6%, var(--color-white));box-shadow:inset 0 0 0 2px var(--cart-drawer-blue)}.cart-drawer-footer{border-top:1px solid var(--cart-drawer-line);background:#fff;gap:.8rem;padding:1rem 1.25rem 1.2rem;display:grid}.cart-drawer-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.7rem;display:grid}.cart-drawer-total-row>span{color:var(--cart-drawer-ink);font-family:var(--font-display);text-transform:uppercase;font-size:2rem;font-weight:700;line-height:1}.cart-drawer-total-row strong{color:var(--cart-drawer-blue);font-family:var(--font-display);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.cart-drawer-actions{gap:.55rem;display:grid}.cart-drawer-link{border:1px solid var(--cart-drawer-blue);border-radius:var(--radius-md);background:var(--cart-drawer-blue);color:#fff;min-height:3.25rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.2rem .9rem;font-size:1.05rem;font-weight:700;display:inline-flex}.cart-drawer-link:disabled{cursor:not-allowed;opacity:.58}@media (max-width:520px){.cart-drawer-panel{width:100vw}.cart-drawer-header{min-height:60px;padding:.65rem 1rem}.cart-drawer-header h2{font-size:1.35rem}.cart-drawer-total-row>span,.cart-drawer-total-row strong{font-size:1.7rem}.cart-drawer-body{padding-inline:1rem}.cart-drawer-item{grid-template-columns:76px minmax(0,1fr);gap:.7rem;padding:.68rem}.cart-drawer-item-image-link{width:76px;height:92px}.cart-drawer-item-name{font-size:.98rem}.cart-drawer-item-price strong{font-size:1.25rem}.cart-drawer-qty button{width:2.25rem;height:2.35rem}.cart-drawer-qty input{width:2.5rem;height:2.35rem}.cart-drawer-remove{min-height:2.35rem;padding-inline:.55rem;font-size:.8rem}.cart-drawer-footer{padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom))}}.site-footer{color:#f6f8ff;background:radial-gradient(circle at 12% -10%,#385df44d 0%,#385df400 36%),radial-gradient(circle at 84% 120%,#385df438 0%,#385df400 34%),linear-gradient(#070b14 0%,#03060e 100%);border-top:1px solid #1d2434}.footer-content{grid-template-columns:minmax(360px,1.25fr) minmax(0,1fr);gap:3.6rem;width:100%;padding:4.1rem 1.25rem 1.6rem;display:grid}.footer-brand-column{gap:1.35rem;max-width:700px;display:grid}.footer-brand{color:#3d5be0;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:700}.footer-brand-column h3{color:#fff;font-size:2.25rem}.footer-lead{color:#d0d8ef;max-width:580px;font-size:1.22rem;line-height:1.5}.footer-trust-list{flex-wrap:wrap;gap:.55rem;display:flex}.footer-trust-list span{color:#ced8f1;letter-spacing:.03em;text-transform:uppercase;font-size:.83rem;font-family:var(--font-display);background:#0c1426b3;border:1px solid #233051;border-radius:999px;padding:.28rem .62rem}.footer-subscribe-card{background:linear-gradient(135deg,#26386a4d 0%,#121c344d 100%),#070d1be6;border:1px solid #1f2b48;border-radius:16px;gap:1.1rem;padding:1.25rem 1.2rem;display:grid;box-shadow:inset 0 1px #6885dd29}.footer-subscribe{gap:.75rem;display:grid}.footer-subscribe label{color:#f6f8ff;font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem}.footer-subscribe-row{gap:.85rem;display:flex}.footer-subscribe-row input{color:#111;width:min(100%,440px);min-height:3.1rem;font:inherit;background:#fff;border:1px solid #2a344d;border-radius:8px;padding:.55rem .85rem}.footer-subscribe-row input::placeholder{color:#9ba7c5;font-family:var(--font-display);text-transform:uppercase}.footer-subscribe-row button{color:#fff;cursor:pointer;min-height:3.1rem;font-family:var(--font-display);text-transform:uppercase;background:#3d5be0;border:1px solid #3d5be0;border-radius:8px;padding:0 1.3rem;font-size:1.18rem}.footer-subscribe-row button:hover{background:#4a67e8;transform:translateY(-1px)}.footer-subscribe>p{color:#94a2c2;font-size:1.02rem}.footer-socials{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.footer-socials a{color:#eaf0ff;border:1px solid #2a344d;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.footer-socials a:hover{color:#fff;background:#1a2440;border-color:#3d5be0;transform:translateY(-2px)}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2.25rem;min-width:0;padding-top:.45rem;display:grid}.footer-link-group{align-content:start;gap:.92rem;min-width:0;display:grid}.footer-link-group h4{color:#fff;border-bottom:1px solid #4f6bc673;margin-bottom:.55rem;padding-bottom:.52rem;font-size:1.85rem}.footer-link-group a{color:#d3dced;overflow-wrap:anywhere;font-size:1.2rem;line-height:1.45;transition:color .2s,transform .2s}.footer-link-group a:hover{color:#fff;transform:translate(3px)}.footer-bottom{border-top:1px solid #1c2743;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.8rem;margin-top:.8rem;padding-top:1.1rem;display:flex}.footer-bottom p{color:#8fa1c6;font-size:.96rem}.spacer,.ui-spacer{width:100%;display:block}.spacer,.ui-spacer-md{height:1.5rem}.ui-spacer-xs{height:.5rem}.ui-spacer-sm{height:1rem}.ui-spacer-lg{height:2.5rem}.ui-spacer-xl{height:3.5rem}.ui-spacer-xxl{height:5rem}.ui-spacer-xxxl{height:9rem}.ui-badge{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-family:var(--font-display);border-radius:999px;padding:.35rem .6rem;line-height:1;display:inline-flex}.ui-badge-neutral{color:#3f4759;background:#dfe3ec}.ui-badge-success{color:var(--color-green);background:#dbf5e8}.ui-badge-warning{color:var(--color-warning);background:#fff1eb}.ui-badge-danger{color:#a22331;background:#ffe0e3}.ui-field{gap:.3rem;display:grid}.ui-fieldset{border:0;min-width:0;margin:0;padding:0}.ui-field-label{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem}.ui-input{border:1px solid var(--color-gray-light);border-radius:var(--radius-md);width:100%;min-height:2.75rem;font:inherit;padding:.6rem .75rem}.ui-input-shell{position:relative}.ui-input.has-stepper{padding-right:3.35rem}.ui-input.has-stepper::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input.has-stepper::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input.has-stepper[type=number]{appearance:textfield}.ui-input-stepper{gap:.22rem;width:2.2rem;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.ui-input-stepper-btn{appearance:none;color:#42506d;cursor:pointer;background:linear-gradient(#fff 0%,#f3f6fd 100%);border:1px solid #d8e0f1;border-radius:10px;justify-content:center;align-items:center;width:100%;height:1.28rem;padding:0;transition:border-color .2s,background .2s,color .2s,transform .16s;display:inline-flex}.ui-input-stepper-btn:hover{color:#2446d8;background:linear-gradient(#f7faff 0%,#eef3ff 100%);border-color:#bcc9e6}.ui-input-stepper-btn:active{transform:scale(.98)}.ui-field-hint{color:var(--color-text-muted);font-size:.82rem}.style-guide-page{max-width:1480px}.style-guide-header{gap:.35rem;display:grid}.style-guide-kicker{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1}.style-guide-header p{color:var(--color-text-secondary)}.style-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.style-guide-card{border:1px solid var(--color-gray-light);background:#f8f9fc;border-radius:16px;align-content:start;gap:.8rem;padding:1rem;display:grid}.style-guide-stack{gap:.65rem;display:grid}.style-guide-columns,.style-guide-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.style-guide-columns>div,.style-guide-token-panel{border:1px solid var(--color-gray-light);background:var(--color-white);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.style-guide-card h3{font-size:1.12rem}.style-guide-rule-list,.style-guide-ordered-list{gap:.38rem;margin:0;padding-left:1.15rem;display:grid}.style-guide-rule-list li,.style-guide-ordered-list li{color:#303642;line-height:1.45}.style-guide-spec-list,.style-guide-statuses{gap:.5rem;display:grid}.style-guide-spec-list>div,.style-guide-statuses>div{border:1px solid var(--color-gray-light);background:var(--color-white);border-radius:10px;gap:.25rem;padding:.55rem .65rem;display:grid}.style-guide-spec-list code,.style-guide-statuses code,.style-guide-token-panel code,.style-guide-colors code{color:#3147d5;font-size:.84rem}.style-guide-spec-list span,.style-guide-statuses p,.style-guide-token-panel p,.style-guide-colors p,.style-guide-button-row>span{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.style-guide-buttons{gap:.75rem;display:grid}.style-guide-button-row{gap:.45rem;display:grid}.style-guide-button-row>p{color:var(--color-text-secondary);font-family:var(--font-display);text-transform:uppercase;font-size:.95rem}.style-guide-button-row>div{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.style-guide-badges{flex-wrap:wrap;gap:.45rem;display:flex}.style-guide-product-preview{max-width:340px}.style-guide-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.style-guide-colors>div{border:1px solid var(--color-gray-light);background:var(--color-white);border-radius:10px;gap:.25rem;padding:.35rem;font-size:.85rem;display:grid}.style-guide-colors>div>span{border-radius:8px;height:1.8rem;display:block}.style-guide-statuses>div>span{border-radius:999px;width:.75rem;height:.75rem;display:block}.style-guide-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.style-guide-chip-row>span{border:1px solid var(--color-gray-light);background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;border-radius:999px;padding:.35rem .62rem;font-size:.9rem}.style-guide-spacers{gap:.65rem;display:grid}.style-guide-spacer-row{border:1px solid var(--color-gray-light);background:var(--color-white);border-radius:10px;gap:.45rem;padding:.5rem;display:grid}.style-guide-spacer-row>p{font-family:var(--font-display);text-transform:uppercase;font-size:.88rem}.style-guide-spacer-preview{background:#f2f5fb;border:1px dashed #bac3d4;border-radius:8px;padding:.5rem}.style-guide-spacer-block{background:#dce3f2;border:1px solid #afbad0;border-radius:6px;height:1.6rem}.style-guide-card-full{grid-column:1/-1}.style-guide-containers{gap:.65rem;display:grid}.style-guide-container-row{border:1px solid var(--color-gray-light);background:var(--color-white);border-radius:10px;gap:.45rem;padding:.6rem;display:grid}.style-guide-container-row>p{font-family:var(--font-display);text-transform:uppercase;font-size:.92rem}.style-guide-container-row>code{color:#3e4f78;font-size:.85rem}.style-guide-container-stage{background:#f2f5fb;border:1px dashed #bac3d4;border-radius:8px;padding:.5rem}.style-guide-container-preview{background:#dce3f2;border:1px solid #aeb8cf;border-radius:6px;height:2rem}.articles-page,.article-page{background:#fff}.articles-page .layout-container-wide,.article-page>.layout-container-wide{box-sizing:border-box;padding-inline:clamp(1.25rem,2.25vw,2.5rem)}.articles-page-intro{background:#fff;padding:2rem 0 0}.articles-page-content{padding-top:0;padding-bottom:5rem}.article-card{border-top:1px solid #d9e0ec;align-content:start;gap:1rem;min-width:0;padding-top:1rem;display:grid}.article-card-image{aspect-ratio:16/10;background:#edf0f6;display:block;position:relative;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.article-card:hover .article-card-image img{transform:scale(1.018)}.article-card-category{color:#fff;text-transform:uppercase;background:#2d4ee0;padding:.38rem .62rem;font-size:.68rem;font-weight:820;position:absolute;bottom:0;left:0}.article-card-content{align-content:start;gap:.65rem;display:grid}.article-card-meta{color:#7a8494;font-variant-numeric:tabular-nums;text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;font-weight:650;display:flex}.article-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:650;line-height:1.08}.article-card h2 a{color:#11141a}.article-card h2 a:hover,.article-card h2 a:focus-visible{color:#2749d9}.article-card-content>p{color:#5d6677;font-size:.9rem;line-height:1.55}.article-card-read{color:#2448dd;text-transform:uppercase;align-items:center;gap:.4rem;width:max-content;margin-top:.15rem;font-size:.76rem;font-weight:820;display:inline-flex}.article-card-read svg{transition:transform .16s}.article-card-read:hover svg,.article-card-read:focus-visible svg{transform:translate(2px,-2px)}.article-card.is-featured{border-top-width:2px;grid-template-columns:minmax(0,1.62fr) minmax(22rem,.78fr);align-items:stretch;gap:2.25rem;margin-bottom:3.5rem;padding-top:1.25rem}.article-card.is-featured .article-card-image{width:100%;min-width:0;min-height:28rem}.article-card.is-featured .article-card-content{align-content:center;padding:2rem 1rem 2rem 0}.article-card.is-featured h2{font-size:3rem;line-height:1}.article-card.is-featured .article-card-content>p{font-size:1rem}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3rem 1.5rem;display:grid}.article-page{padding:2rem 0 5rem}.article-hero{border-top:1px solid #d8dfeb;border-bottom:1px solid #d8dfeb;grid-template-columns:minmax(24rem,.95fr) minmax(0,1.3fr);align-items:stretch;margin-top:0;display:grid}.article-hero-copy{align-content:center;padding:3.5rem 3.5rem 3.5rem 0;display:grid}.article-hero-category{color:#2749dc;text-transform:uppercase;border-bottom:2px solid #3455e7;width:max-content;padding-bottom:.3rem;font-size:.75rem;font-weight:850}.article-hero h1{font-family:var(--font-display);text-transform:uppercase;margin:1.1rem 0 1rem;font-size:clamp(3rem,3.6vw,4rem);font-weight:670;line-height:.98}.article-hero-copy>p{color:#525d70;font-size:1.05rem;line-height:1.6}.article-hero-meta{color:#707a8c;font-variant-numeric:tabular-nums;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;margin-top:1.6rem;font-size:.75rem;font-weight:700;display:flex}.article-hero-meta span:last-child{align-items:center;gap:.35rem;display:inline-flex}.article-hero>img{object-fit:cover;width:100%;height:100%;min-height:34rem;display:block}.article-body-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:4.5rem;width:min(100%,74rem);margin:4rem auto 0;display:grid}.article-toc{top:calc(var(--layout-sticky-header-offset) + 2rem);border-top:2px solid #1c2330;padding-top:.85rem;position:sticky}.article-toc>p{color:#697386;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:820}.article-toc nav{display:grid}.article-toc a{color:#343d4e;border-bottom:1px solid #dce2ed;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;padding:.7rem 0;font-size:.76rem;line-height:1.35;display:grid}.article-toc a span{color:#3555df;font-variant-numeric:tabular-nums;font-weight:800}.article-toc a:hover,.article-toc a:focus-visible{color:#2448dd}.article-body{min-width:0}.article-body>section,.article-section-group>section{scroll-margin-top:calc(var(--layout-sticky-header-offset) + 2rem)}.article-body>section+section,.article-section-group+.article-section-group,.article-section-group+.article-sources{border-top:1px solid #dce2ed;margin-top:2.75rem;padding-top:2.75rem}.article-section-group.has-product-collection+.article-section-group,.article-section-group.has-product-collection+.article-sources{border-top:0;padding-top:0}.article-body h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.15rem;font-size:2.25rem;font-weight:650;line-height:1.05}.article-body p,.article-body li{color:#3f4858;font-size:1.02rem;line-height:1.75}.article-body p+p{margin-top:1.1rem}.article-body ul{gap:.6rem;margin:1.25rem 0 0;padding:0 0 0 1.3rem;display:grid}.article-body li::marker{color:#3152e0}.article-product-collection{border-top:2px solid #2448dd;border-bottom:1px solid #dce2ed;margin-top:3rem;padding:1.5rem 0 1.65rem}.article-product-collection-header{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:end;gap:1.5rem 2.5rem;display:grid}.article-product-collection-header>div{gap:.55rem;display:grid}.article-product-collection-header span{color:#2448dd;text-transform:uppercase;font-size:.7rem;font-weight:820;line-height:1}.article-body .article-product-collection-header h2{margin:0;font-size:2rem;line-height:1.02}.article-body .article-product-collection-header p{color:#626c7d;margin:0;font-size:.87rem;line-height:1.55}.article-product-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;margin-top:1.6rem;display:grid}.article-product-collection-grid.is-single{grid-template-columns:minmax(0,1fr)}.article-product-collection-grid.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card.is-editorial{gap:1rem}.product-card.is-editorial .product-card-body{gap:.65rem}.product-card.is-editorial .product-card-media{aspect-ratio:4/3;background:#f8f9fc;place-items:center;padding:.85rem;display:grid}.product-card.is-editorial .product-card-image{aspect-ratio:auto;width:100%;height:100%}.product-card.is-editorial .product-card-vendor{font-size:.7rem}.product-card.is-editorial .product-card-title{font-size:1.08rem;line-height:1.18}.product-card.is-editorial .product-card-title-link{-webkit-line-clamp:2}.product-card.is-editorial .product-card-footer{gap:.75rem}.product-card.is-editorial .product-card-meta{gap:.45rem}.product-card.is-editorial .product-card-price-value{font-size:1.15rem}.product-card.is-editorial .product-card-price-currency,.product-card.is-editorial .product-card-availability.product-stock-badge{font-size:.76rem}.product-card.is-editorial .product-card-buy-button,.product-card.is-editorial .product-card-details-link{min-height:2.85rem;font-size:1rem}.article-product-collection-grid.is-single .product-card.is-editorial{grid-template-rows:auto 1fr;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;column-gap:1.5rem;display:grid}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-body{display:contents}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-media-link{grid-area:1/1/span 2}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-header{grid-area:1/2;align-self:end}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-footer{grid-area:2/2;align-self:start}.article-product-collection-link{color:#2448dd;text-transform:uppercase;border-bottom:1px solid #9eacf0;align-items:center;gap:.55rem;width:fit-content;margin-top:1.5rem;padding-bottom:.25rem;font-size:.82rem;font-weight:780;line-height:1.2;display:inline-flex}.article-product-collection-link svg{transition:transform .18s}.article-product-collection-link:hover,.article-product-collection-link:focus-visible{color:#142fba;border-color:currentColor}.article-product-collection-link:hover svg,.article-product-collection-link:focus-visible svg{transform:translate(.2rem)}.article-product-collection-skeleton{gap:.65rem;display:grid}.article-product-collection-skeleton span{background:#edf0f6;height:.75rem;animation:1.2s ease-in-out infinite alternate article-product-pulse}.article-product-collection-skeleton span:first-child{aspect-ratio:4/3;height:auto}.article-product-collection-skeleton span:nth-child(2){width:38%}.article-product-collection-skeleton span:nth-child(3){width:86%;height:1.15rem}.article-product-collection-skeleton span:last-child{width:55%}@keyframes article-product-pulse{0%{opacity:.58}to{opacity:1}}.article-sources ol{gap:.75rem;margin:1.25rem 0 0;padding-left:1.4rem;display:grid}.article-sources a{color:#2448dd;text-underline-offset:.2em;-webkit-text-decoration:underline #aab8f4;text-decoration:underline #aab8f4;text-decoration-thickness:1px}.article-sources a:hover,.article-sources a:focus-visible{color:#142fba;text-decoration-color:currentColor}.article-disclaimer{border-top:2px solid #2749dd;border-bottom:1px solid #dbe1ec;margin-top:3rem;padding:1.15rem 0 1.25rem}.article-disclaimer strong{color:#2448dd;font-family:var(--font-display);text-transform:uppercase;font-size:.9rem}.article-disclaimer p{color:#5b6575;margin-top:.4rem;font-size:.88rem;line-height:1.55}.article-share-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.article-share-row a,.article-share-row button{color:#2448dd;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.76rem;font-weight:820;display:inline-flex}.related-articles{border-top:1px solid #d8dfeb;margin-top:5rem;padding-top:2rem}.related-articles>header{margin-bottom:1.75rem}.related-articles>header span{color:#2c4ddd;text-transform:uppercase;font-size:.7rem;font-weight:820}.related-articles>header h2{font-family:var(--font-display);text-transform:uppercase;margin:.3rem 0 0;font-size:2.5rem;font-weight:650}.related-articles .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculators-page{padding-top:2rem;padding-bottom:5rem}.calculators-catalog-header{gap:.75rem;padding-bottom:2rem;display:grid}.calculators-catalog-header h1{letter-spacing:0;font-size:4rem;line-height:.95}.calculators-catalog-header p{color:#59647a;font-size:1.08rem;line-height:1.45}.calculators-catalog-meta{border-top:1px solid #dce2ee;border-bottom:1px solid #dce2ee;align-items:center;min-height:4.75rem;display:flex}.calculators-catalog-meta span{color:#61708e;font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:0;text-transform:uppercase;font-size:.96rem}.calculators-catalog-grid{border-top:1px solid #dce2ee;border-left:1px solid #dce2ee;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;display:grid}.calculator-catalog-item{color:#111;background:#fff;border-bottom:1px solid #dce2ee;border-right:1px solid #dce2ee;grid-template-rows:minmax(6rem,auto) auto;grid-template-columns:3.75rem 6.5rem minmax(0,1fr);align-items:start;gap:.9rem 1.35rem;min-width:0;min-height:13.25rem;padding:2.6rem 2.15rem 2rem;display:grid}.calculator-catalog-item:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:3.75rem 6.5rem minmax(0,22rem);justify-content:center}.calculator-catalog-item.is-active{transition:background-color .18s,color .18s}.calculator-catalog-item.is-active:hover,.calculator-catalog-item.is-active:focus-visible{background:#f7f9ff}.calculator-catalog-item.is-active:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.calculator-catalog-item.is-soon{background:#fbfcfe}.calculator-catalog-icon{color:var(--color-primary);grid-area:1/1/span 2;justify-content:flex-start;align-items:flex-start;padding-top:.15rem;display:inline-flex}.calculator-catalog-number{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:0;grid-area:1/2/span 2;font-size:6rem;font-weight:600;line-height:.8}.calculator-catalog-copy{grid-area:1/3;gap:.55rem;min-width:0;display:grid}.calculator-catalog-copy strong{font-family:var(--font-display);text-wrap:balance;text-transform:uppercase;font-size:1.45rem;line-height:1.08}.calculator-catalog-copy>span{color:#59647a;max-width:26ch;font-size:.98rem;line-height:1.48}.calculator-catalog-arrow,.calculator-catalog-status{grid-area:2/3;align-self:end}.calculator-catalog-arrow{color:var(--color-primary);width:fit-content;transition:transform .18s;display:inline-flex}.calculator-catalog-item.is-active:hover .calculator-catalog-arrow,.calculator-catalog-item.is-active:focus-visible .calculator-catalog-arrow{transform:translate(.35rem)}.calculator-catalog-status{color:#8993a6;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:.86rem;line-height:1}.bmi-page-head-copy{align-content:start;gap:.9rem;display:grid}.bmi-kicker{color:#4d67df;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display);font-size:.96rem}.bmi-page-head h1{max-width:16ch;line-height:.95}.bmi-hero-text{color:#4b5569;max-width:56rem;font-size:1.12rem;line-height:1.45}.bmi-back-link{color:#1d2740;width:fit-content;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;display:inline-flex}.bmi-hero-panel{background:linear-gradient(155deg,#f5f8fff5 0%,#ebf1fff0 100%);border:1px solid #d8e0f1;border-radius:18px;align-content:start;gap:.9rem;padding:1.2rem;display:grid}.bmi-hero-panel-row{border-bottom:1px solid #3851a826;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.bmi-hero-panel-row:last-child{border-bottom:0;padding-bottom:0}.bmi-hero-panel-row span{color:#64718a;font-family:var(--font-display);text-transform:uppercase;font-size:.9rem}.bmi-hero-panel-row strong{color:#15203a;font-family:var(--font-display);font-size:1.55rem}.bmi-page{padding-top:2rem}.bmi-page-head{padding-bottom:1.15rem}.bmi-head-nav{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.bmi-back-link{color:#22304d;opacity:.92;white-space:nowrap}.bmi-head-nav-divider{background:#d9e1f2;flex:none;width:1px;height:1.2rem}.bmi-breadcrumbs{color:#75829d;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.bmi-breadcrumb-item{align-items:center;gap:.45rem;display:inline-flex}.bmi-breadcrumb-link{color:#75829d;transition:color .16s}.bmi-breadcrumb-link:hover,.bmi-breadcrumb-link:focus-visible{color:#2f4be0}.bmi-breadcrumb-separator{color:#a2aec6}.bmi-breadcrumb-current{color:#2f4be0}.bmi-context-strip{background:linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #d9e1f2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.05rem;padding:.9rem;display:grid}.bmi-context-card{background:#fff;border:1px solid #dde5f3;border-radius:12px;gap:.28rem;padding:.85rem .9rem;display:grid}.bmi-context-card span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.88rem}.bmi-context-card strong{color:#18223a;font-family:var(--font-display);font-size:1.25rem;line-height:1}.bmi-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.2rem;margin-top:2rem;display:grid}.bmi-control-panel,.bmi-result-panel,.bmi-reference-section{background:#fff;border:1px solid #dbe3f2;border-radius:18px}.bmi-control-panel,.bmi-result-panel{padding:1.2rem}.bmi-control-panel{align-content:start;gap:1.1rem;display:grid}.bmi-panel-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bmi-panel-head h2{font-size:clamp(1.9rem,2.2vw,2.3rem)}.bmi-panel-kicker{color:#7a88a4;font-family:var(--font-display);text-transform:uppercase;font-size:.88rem}.bmi-mode-panel{background:linear-gradient(#fbfcff 0%,#f5f8ff 100%);border:1px solid #dde5f3;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.bmi-mode-panel-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bmi-mode-panel-head h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}.bmi-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.bmi-mode-card{background:#ffffffe6;border:1px solid #dbe3f2;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.95rem;display:grid}.bmi-mode-card.is-active{background:linear-gradient(#eef2ff 0%,#f8fbff 100%);border-color:#3d5be0;box-shadow:0 10px 22px #3d5be014}.bmi-mode-card-icon{color:#2a46d0;border:1px solid #d6def0;border-radius:12px;place-items:center;width:2.7rem;height:2.7rem;display:grid}.bmi-mode-card strong{color:#1f2a40;font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.bmi-mode-card p{color:#5d6980;margin-top:.2rem;font-size:.94rem;line-height:1.38}.bmi-segment-group{gap:.5rem;display:grid}.bmi-segment-label{color:#1d2740;font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.bmi-segment-controls{flex-wrap:wrap;gap:.5rem;display:inline-flex}.bmi-segment-button,.bmi-sex-card{color:#1d2740;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;background:#fff;border:1px solid #d8e0f1;border-radius:14px;transition:border-color .2s,background .2s,color .2s}.bmi-segment-button{min-height:3rem;padding:.75rem 1rem}.bmi-segment-button.is-active,.bmi-sex-card.is-active{color:#182da5;background:#eef2ff;border-color:#3d5be0}.bmi-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.bmi-control-grid-us{grid-template-columns:repeat(3,minmax(0,1fr))}.bmi-page .ui-field{align-content:start;gap:.38rem}.bmi-page .ui-field-label{color:#1d2740;letter-spacing:.02em;font-size:1rem}.bmi-page .ui-input{color:#20283d;border:1px solid #d8e0f1;border-radius:14px;min-height:3.45rem;padding:.85rem .95rem;font-size:1.08rem}.bmi-page .ui-input:focus{border-color:#3d5be0;outline:none;box-shadow:0 0 0 3px #3d5be01f}.bmi-page .ui-field-hint{color:#7e89a0;align-items:flex-start;min-height:1.3rem;font-size:.84rem;display:flex}.bmi-sex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:3.45rem;display:grid}.bmi-sex-card{justify-content:center;align-items:center;gap:.5rem;min-height:3.45rem;padding:.8rem .95rem;display:inline-flex}.bmi-field-hint-placeholder{visibility:hidden}.bmi-control-note{background:#f6f8ff;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.9rem .95rem;display:grid}.bmi-control-note p{color:#465167;line-height:1.4}.bmi-result-panel{background:linear-gradient(#fbfcff 0%,#f8fbff 100%);gap:1.1rem;display:grid}.bmi-result-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);align-items:start;gap:1rem;display:grid}.bmi-result-empty{align-content:center;justify-items:start;gap:.55rem;min-height:100%;display:grid}.bmi-result-empty p{color:#5d687d}.bmi-result-top{gap:.8rem;display:grid}.bmi-result-top h2{font-size:clamp(4.1rem,8vw,6.2rem);line-height:.84}.bmi-result-main-card{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dde4f2;border-radius:18px;align-content:start;gap:.95rem;padding:1.1rem 1.15rem;display:grid}.bmi-result-topline{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bmi-result-context{color:#6b7894;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-top:.3rem;font-size:.9rem}.bmi-result-primary{grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.bmi-score-block{background:#fff;border:1px solid #dde4f2;border-radius:16px;align-content:start;gap:.4rem;padding:.95rem 1rem;display:grid}.bmi-score-block h2{white-space:nowrap;font-size:clamp(3.8rem,6vw,5.4rem);line-height:.84}.bmi-category-card{background:#fff;border:1px solid #dde4f2;border-radius:16px;align-content:start;gap:.3rem;padding:.95rem 1rem;display:grid}.bmi-category-card span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.82rem}.bmi-category-card strong{color:#172239;font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2rem);line-height:.92}.bmi-category-card p{color:#5d6980;font-size:.95rem;line-height:1.38}.bmi-category-jumplink{color:#5d6980;text-underline-offset:.18em;width:fit-content;font-size:.95rem;line-height:1.38;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.bmi-category-jumplink:hover,.bmi-category-jumplink:focus-visible{color:#2f4be0;text-decoration-color:#2f4be0}.bmi-category-card.is-success{background:linear-gradient(#f8fffb 0%,#f1fcf6 100%);border-color:#22bb7147}.bmi-category-card.is-warning{background:linear-gradient(#fffdf7 0%,#fff7e8 100%);border-color:#f0b31a52}.bmi-category-card.is-danger{background:linear-gradient(#fff8fa 0%,#fff0f3 100%);border-color:#dd546647}.bmi-result-summary{color:#59657b;border-top:1px solid #e5eaf5;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding-top:.9rem;font-size:.95rem;line-height:1.42;display:grid}.bmi-result-summary svg{color:#3a57df;margin-top:.12rem}.bmi-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.bmi-metric-grid.is-adult{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-metric-card{background:#ffffffeb;border:1px solid #dde4f2;border-radius:16px;gap:.18rem;padding:.85rem .9rem;display:grid}.bmi-metric-card span,.bmi-metric-card small{color:#71809b}.bmi-metric-card span{font-family:var(--font-display);text-transform:uppercase;font-size:.8rem}.bmi-metric-card strong{color:#172239;font-family:var(--font-display);font-size:1.7rem;line-height:.9}.bmi-scale-card,.bmi-healthy-range{background:#fffffff5;border:1px solid #dde4f2;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.bmi-healthy-range{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8rem;display:flex}.bmi-scale-head,.bmi-healthy-range-head{justify-content:flex-start;align-items:start;gap:1rem;display:flex}.bmi-healthy-range-head h3{width:100%;max-width:none;font-size:clamp(1.05rem,1.25vw,1.3rem);line-height:1.04}.bmi-scale-head span,.bmi-healthy-range p{color:#6a7894;font-size:.95rem}.bmi-scale-track-shell{align-items:end;min-height:3rem;padding-top:1.65rem;display:grid;position:relative}.bmi-scale-track,.bmi-percentile-track{background:#e8eefb;border-radius:999px;min-height:.9rem;display:flex;overflow:hidden}.bmi-scale-segment,.bmi-percentile-zone{height:.9rem}.bmi-scale-segment.is-success,.bmi-percentile-zone.is-success{background:#22bb71}.bmi-scale-segment.is-warning,.bmi-percentile-zone.is-warning{background:#f0b31a}.bmi-scale-segment.is-danger,.bmi-percentile-zone.is-danger{background:#dd5466}.bmi-scale-marker{pointer-events:none;justify-items:center;gap:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.bmi-scale-marker-bubble{color:#fff;min-width:2.85rem;font-family:var(--font-display);text-align:center;background:#10182a;border:2px solid #d9e1f2;border-radius:999px;padding:.34rem .62rem .28rem;font-size:.98rem;line-height:.95;box-shadow:0 10px 24px #10182a2e}.bmi-scale-marker-bubble.is-success{border-color:#22bb719e;box-shadow:0 0 0 4px #22bb7133,0 12px 28px #10182a2e}.bmi-scale-marker-bubble.is-warning{border-color:#f0b31aad;box-shadow:0 0 0 4px #f0b31a38,0 12px 28px #10182a2e}.bmi-scale-marker-bubble.is-danger{border-color:#dd5466b3;box-shadow:0 0 0 4px #dd54663d,0 12px 28px #10182a2e}.bmi-scale-marker-line{z-index:-1;background:#10182a;border-radius:999px;width:2px;height:2.42rem;margin-top:-1.2rem;position:relative;box-shadow:0 0 0 1px #ffffffb8}.bmi-scale-legend,.bmi-percentile-legend{color:#6e7b96;font-family:var(--font-display);text-transform:uppercase;gap:.5rem;font-size:.82rem;display:grid}.bmi-scale-legend{grid-template-columns:repeat(6,minmax(0,1fr))}.bmi-percentile-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.bmi-healthy-range-value{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dde4f2;border-radius:14px;gap:0;padding:.85rem .9rem .78rem;display:grid}.bmi-healthy-range strong{color:#1e34b5;font-family:var(--font-display);font-size:clamp(1.55rem,1.9vw,2rem);line-height:.92}.bmi-healthy-range>p{font-size:.9rem;line-height:1.34}.bmi-weight-adjustment{border:1px solid #dde4f2;border-radius:14px;gap:.22rem;padding:.75rem .85rem;display:grid}.bmi-weight-adjustment.is-warning{background:linear-gradient(#fffdf7 0%,#fff8ea 100%);border-color:#f0b31a52}.bmi-weight-adjustment.is-danger{background:linear-gradient(#fff8fa 0%,#fff0f3 100%);border-color:#dd546647}.bmi-weight-adjustment.is-neutral{background:linear-gradient(#fbfcff 0%,#f5f8ff 100%);border-color:#3d5be029}.bmi-weight-adjustment-label{color:#74829f;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:.72rem}.bmi-weight-adjustment strong{color:#172239;font-family:var(--font-display);font-size:clamp(1.1rem,1.45vw,1.4rem);line-height:.92}.bmi-weight-adjustment p{color:#5d6980;margin-top:.22rem;font-size:.88rem;line-height:1.32}.bmi-mode-summary{background:#ffffffe6;border:1px solid #dde4f2;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.bmi-mode-summary-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bmi-mode-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bmi-mode-summary-card{background:#fff;border:1px solid #dde4f2;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem .85rem;display:grid}.bmi-mode-summary-card.is-active{background:linear-gradient(#eef2ff 0%,#f8fbff 100%);border-color:#3d5be0}.bmi-mode-summary-card strong{color:#1f2a40;font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.bmi-mode-summary-card p{color:#5d6980;margin-top:.16rem;font-size:.9rem;line-height:1.36}.bmi-result-footnote{border-top:1px solid #e4e9f4;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding-top:.9rem;display:grid}.bmi-result-footnote svg{color:#7180a0;margin-top:.12rem}.bmi-result-footnote p{color:#6c7891;font-size:.95rem;line-height:1.42}.bmi-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem;display:grid}.bmi-explainer-card{border-top:1px solid #dbe3f2;grid-template-rows:auto minmax(7.8rem,auto) 1fr;align-content:start;gap:.6rem;padding-top:1rem;display:grid}.bmi-explainer-icon{color:#2743d6;border:1px solid #d8e0f1;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;display:grid}.bmi-explainer-card p{color:#49546a;line-height:1.48}.bmi-reference-section{gap:1.25rem;margin-top:2rem;padding:1.2rem;display:grid}.bmi-reference-header{gap:.4rem;display:grid}.bmi-formula-grid,.bmi-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bmi-formula-card,.bmi-table-card{background:#fbfcff;border:1px solid #dbe3f2;border-radius:16px;align-content:start;gap:.8rem;padding:1rem;display:grid}.bmi-table-scroll-target{scroll-margin-top:124px}.bmi-formula-card p:last-child{color:#556177;line-height:1.42}.bmi-formula-code{color:#20283d;font-family:var(--font-display);text-transform:uppercase;border-left:3px solid #3d5be0;padding-left:.75rem;font-size:1.25rem}.bmi-table-card table{border-collapse:collapse;width:100%}.bmi-table-card th,.bmi-table-card td{text-align:left;border-bottom:1px solid #e1e7f4;padding:.7rem 0}.bmi-table-card th{color:#73819b;font-family:var(--font-display);text-transform:uppercase;font-size:.86rem}.bmi-table-card td{color:#253049}.bmi-source-note{border-top:1px solid #dbe3f2;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding-top:1rem;display:grid}.bmi-source-note p{color:#566177;line-height:1.45}.bmi-source-note a{color:#2843d3;text-decoration:underline}.bodyfat-page{padding-top:2.35rem}.bodyfat-workspace{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.bodyfat-control-grid-single{grid-template-columns:minmax(0,1fr)}.bodyfat-measure-guide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.bodyfat-measure-guide-item{background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #dde5f3;border-radius:14px;align-content:start;gap:.2rem;padding:.8rem .85rem;display:grid}.bodyfat-measure-guide-item strong{color:#1f2a40;font-family:var(--font-display);text-transform:uppercase;font-size:.94rem}.bodyfat-measure-guide-item p{color:#5d6980;font-size:.88rem;line-height:1.38}.bodyfat-result-panel{gap:1.05rem}.bodyfat-method-switcher{gap:.8rem}.bodyfat-method-switcher .bmi-mode-panel-head h3{font-size:clamp(1.2rem,1.55vw,1.45rem);line-height:1}.bodyfat-method-card{text-align:left;width:100%;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.bodyfat-method-card.is-clickable{cursor:pointer}.bodyfat-method-card.is-clickable:hover{transform:translateY(-1px);box-shadow:0 16px 30px #1118270d}.bodyfat-method-card.is-readonly{cursor:default}.bodyfat-method-summary{padding:1rem 1.05rem}.bodyfat-method-summary-grid .bmi-mode-summary-card{background:linear-gradient(#fff 0%,#fbfcff 100%);min-height:100%}.bodyfat-method-summary-grid .bmi-mode-summary-card strong{font-size:1rem}.bodyfat-method-summary-grid .bmi-mode-summary-card p{max-width:30ch}.bodyfat-result-hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);align-items:start;gap:1rem;display:grid}.bodyfat-result-main-card{gap:1rem}.bodyfat-result-topline{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.bodyfat-result-topline h2{font-size:clamp(1.6rem,1.8vw,1.9rem);line-height:.95}.bodyfat-result-primary{grid-template-columns:minmax(210px,.56fr) minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.bodyfat-score-block{background:#fff;border:1px solid #dde4f2;border-radius:16px;align-content:start;gap:.2rem;padding:1rem 1rem .92rem;display:grid}.bodyfat-score-block span,.bodyfat-ideal-value span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.8rem}.bodyfat-score-block h3{color:#172239;font-family:var(--font-display);font-size:clamp(2.65rem,4.2vw,3.85rem);line-height:.86}.bodyfat-ideal-card{background:#fffffff5;border:1px solid #dde4f2;border-radius:16px;align-content:start;gap:.9rem;padding:1rem 1rem .95rem;display:grid}.bodyfat-ideal-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.bodyfat-ideal-head h3{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.02}.bodyfat-ideal-value{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dde4f2;border-radius:14px;gap:.1rem;padding:.88rem .92rem .82rem;display:grid}.bodyfat-ideal-value strong{color:#1e34b5;font-family:var(--font-display);font-size:clamp(1.85rem,2.65vw,2.35rem);line-height:.92}.bodyfat-action-card{border:1px solid #dde4f2;border-radius:14px;gap:.24rem;padding:.82rem .85rem;display:grid}.bodyfat-action-card span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.76rem}.bodyfat-action-card strong{color:#172239;font-family:var(--font-display);font-size:clamp(1rem,1.28vw,1.18rem);line-height:1}.bodyfat-action-card p{color:#5d6980;font-size:.88rem;line-height:1.36}.bodyfat-action-card.is-neutral{background:linear-gradient(#fbfcff 0%,#f5f8ff 100%);border-color:#3d5be029}.bodyfat-action-card.is-danger{background:linear-gradient(#fff8fa 0%,#fff0f3 100%);border-color:#dd546647}.bodyfat-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bodyfat-scale-card .bmi-scale-marker-bubble{min-width:4.2rem}.bodyfat-scale-legend{grid-template-columns:repeat(5,minmax(0,1fr))}.calorie-page{padding-top:2.35rem}.calorie-head-copy{gap:.5rem;max-width:60rem;display:grid}.calorie-head-copy h1{white-space:nowrap;max-width:none}.calorie-head-copy p{color:#556177;max-width:48rem;font-size:1rem;line-height:1.5}.calorie-workspace{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);align-items:start;gap:1.35rem;margin-top:2rem;display:grid}.calorie-control-panel,.calorie-result-panel{background:#fff;border:1px solid #dbe3f2;border-radius:18px;padding:1.2rem;box-shadow:0 18px 40px #10182a0a}.calorie-control-panel{background:linear-gradient(#fff 0%,#fbfcff 100%);border-color:#e0e7f4;align-content:start;gap:1.1rem;display:grid}.calorie-panel-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.calorie-panel-head h2{font-size:clamp(1.9rem,2.2vw,2.3rem)}.calorie-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.calorie-page .ui-field{align-content:start;gap:.38rem}.calorie-page .ui-field-label{color:#1d2740;letter-spacing:.02em;font-size:1rem}.calorie-page .ui-input{color:#20283d;border:1px solid #d8e0f1;border-radius:14px;min-height:3.45rem;padding:.85rem .95rem;font-size:1.08rem}.calorie-page .ui-input:focus,.calorie-select:focus{border-color:#3d5be0;outline:none;box-shadow:0 0 0 3px #3d5be01f}.calorie-page .ui-field-hint{color:#7e89a0;align-items:flex-start;min-height:1.3rem;font-size:.84rem;display:flex}.calorie-select{color:#20283d;width:100%;min-height:3.45rem;font:inherit;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#7080a0 50%),linear-gradient(135deg,#7080a0 50%,#0000 50%),linear-gradient(#fff 0%,#fcfdff 100%);background-position:calc(100% - 1.15rem) calc(50% - .18rem),calc(100% - .82rem) calc(50% - .18rem),0 0;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8e0f1;border-radius:14px;padding:.85rem 2.8rem .85rem .95rem}.calorie-formula-panel{background:linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #dde5f3;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.calorie-formula-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calorie-formula-grid-inline{gap:.7rem;display:grid}.calorie-formula-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5f3;border-radius:14px;gap:.24rem;width:100%;padding:.85rem .9rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.calorie-formula-card.is-active{background:linear-gradient(#eef2ff 0%,#f8fbff 100%);border-color:#3d5be0;box-shadow:0 10px 22px #3d5be014}.calorie-formula-card-title-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.calorie-formula-card strong{color:#1f2a40;font-family:var(--font-display);font-size:1rem;line-height:1}.calorie-formula-card p{color:#5d6980;font-size:.9rem;line-height:1.35}.calorie-control-note{background:linear-gradient(#f7f9ff 0%,#f2f6ff 100%);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.9rem .95rem;display:grid}.calorie-control-note p{color:#465167;line-height:1.4}.calorie-result-panel{background:linear-gradient(#fcfdff 0%,#f7faff 100%);border-color:#dde5f3;align-content:start;gap:1.15rem;display:grid}.calorie-result-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:.85rem;display:grid}.calorie-maintain-card,.calorie-context-card,.calorie-zigzag-card,.calorie-reference-card{background:#fffffffa;border:1px solid #dde4f2;border-radius:16px}.calorie-maintain-card{background:radial-gradient(circle at 100% 0,#5f81ff33 0%,#5f81ff00 38%),linear-gradient(135deg,#15203a 0%,#1e2c52 100%);border-color:#1c2a4c38;align-content:start;gap:.45rem;padding:1rem;display:grid}.calorie-maintain-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.calorie-maintain-head .ui-badge-success{color:#0b5a35;background:#d6f4df;box-shadow:inset 0 0 0 1px #0b5a3514}.calorie-maintain-card strong{color:#fff;font-family:var(--font-display);font-size:clamp(2.9rem,5vw,4.4rem);line-height:.9}.calorie-maintain-card span{color:#e3ebffeb;font-family:var(--font-display);text-transform:uppercase;font-size:.92rem}.calorie-maintain-card p{color:#e2e9f7e0;line-height:1.42}.calorie-context-card{border-color:#e0e7f4;align-content:start;gap:.1rem;padding:1rem;display:grid}.calorie-context-row{border-bottom:1px solid #e3e9f4;justify-content:space-between;align-items:start;gap:1rem;padding:.58rem 0;display:flex}.calorie-context-row:last-child{border-bottom:0}.calorie-context-row span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.78rem}.calorie-context-row strong{color:#1a243b;font-family:var(--font-display);text-align:right;font-size:1rem;line-height:1.1}.calorie-section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.calorie-section-head h3{font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1}.calorie-section-head-note{color:#6b7894;text-align:right;font-size:.94rem;line-height:1.4}.calorie-goal-switch{background:linear-gradient(#eef3ff 0%,#f7f9ff 100%);border:1px solid #dde4f2;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.32rem;display:inline-flex}.calorie-goal-switch-button{color:#5d6980;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.66rem 1rem}.calorie-goal-switch-button.is-active{color:#fff;background:linear-gradient(#3150e8 0%,#2a44d0 100%);box-shadow:0 10px 20px #2f4be02e}.calorie-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.calorie-target-card{--calorie-number-tone:#1f35b9;background:#fff;border:1px solid #dde4f2;border-radius:16px;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:.9rem;min-height:100%;padding:1rem 1rem .95rem;display:grid;position:relative;overflow:hidden}.calorie-target-card:before{content:"";background:var(--calorie-tone,#3d5be0);height:4px;position:absolute;inset:0 0 auto}.calorie-target-card.is-neutral{--calorie-tone:#3d5be0;--calorie-number-tone:#1f35b9;background:linear-gradient(#fcfdff 0%,#f7faff 100%)}.calorie-target-card.is-warning{--calorie-tone:#f0b31a;--calorie-number-tone:#d08a00;background:linear-gradient(#fffdf7 0%,#fff7e8 100%);border-color:#f0b31a52}.calorie-target-card.is-danger{--calorie-tone:#dd5466;--calorie-number-tone:#b62b3d;background:linear-gradient(#fff8fa 0%,#fff0f3 100%);border-color:#dd546647}.calorie-target-card.is-success{--calorie-tone:#22bb71;--calorie-number-tone:#0e8a4e;background:linear-gradient(#f8fffb 0%,#f1fcf6 100%);border-color:#22bb7147}.calorie-target-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calorie-target-card-title{align-content:start;gap:.15rem;min-width:0;display:grid}.calorie-target-card-kicker{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;line-height:1}.calorie-target-card-title strong{color:#172239;font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.32rem,1.75vw,1.8rem);line-height:1.02}.calorie-target-card-stats{background:#ffffffb8;border:1px solid #dde4f2;border-radius:14px;gap:.75rem;padding:.85rem .95rem;display:grid}.calorie-target-card-stat{gap:.22rem;display:grid}.calorie-target-card-stat span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.72rem;line-height:1}.calorie-target-card-stat strong{color:#24304a;font-family:var(--font-display);font-size:1.05rem;line-height:1.02}.calorie-target-card-stat-main strong{color:var(--calorie-number-tone);font-size:clamp(2.05rem,2.8vw,2.55rem);line-height:.92}.calorie-target-card-stat-main em{color:#7080a0;font-family:var(--font-display);text-transform:uppercase;font-size:.76rem;font-style:normal;line-height:1}.calorie-target-card-main{align-content:start;gap:.75rem;display:grid}.calorie-target-card-main p{color:#5f6a80;max-width:28ch;font-size:.92rem;line-height:1.38}.calorie-target-card-warning{color:#9b4458;background:#ffffffb3;border:1px solid #c63e542e;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;max-width:100%;margin-top:auto;padding:.45rem .6rem;display:inline-flex}.calorie-target-card-warning svg{flex:none}.calorie-target-card-warning span{font-family:var(--font-display);text-transform:uppercase;font-size:.76rem;line-height:1}.calorie-target-card-warning-spacer{min-height:2.1rem}.calorie-warning-note{background:linear-gradient(#fff8fa 0%,#fff1f4 100%);border:1px solid #dd546638;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.8rem .9rem;display:grid}.calorie-warning-note svg{color:#c63e54;margin-top:.15rem}.calorie-warning-note p{color:#6f5160;margin:0;line-height:1.42}.calorie-zigzag-card{gap:.85rem;padding:1rem;display:grid}.calorie-zigzag-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.calorie-zigzag-head h3{font-size:clamp(1.1rem,1.3vw,1.35rem)}.calorie-zigzag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.calorie-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.calorie-reference-grid-stacked{grid-template-columns:1fr;gap:1.15rem}.calorie-zigzag-table-card{background:#fff;border:1px solid #dde4f2;border-radius:14px;grid-template-rows:auto 1fr minmax(3.25rem,auto);gap:.7rem;padding:.85rem;display:grid}.calorie-zigzag-table-head,.calorie-reference-card-head,.calorie-equation-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.calorie-zigzag-table-card table,.calorie-table{border-collapse:collapse;width:100%}.calorie-zigzag-table-card th,.calorie-zigzag-table-card td,.calorie-table th,.calorie-table td{text-align:left;border-bottom:1px solid #e3e9f4;padding:.56rem 0}.calorie-zigzag-table-card th,.calorie-table th{color:#71809b;font-family:var(--font-display);text-transform:uppercase;font-size:.76rem}.calorie-zigzag-table-card td,.calorie-table td{color:#24304a}.calorie-zigzag-note{color:#6b7894;align-self:start;min-height:3.25rem;font-size:.84rem;line-height:1.35}.calorie-explainer-grid{margin-top:2.6rem}.calorie-reference-section{gap:1.15rem;margin-top:2rem;display:grid}.calorie-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.calorie-equation-card{background:#fbfcff;border:1px solid #dbe3f2;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.calorie-equation-card p{color:#556177;line-height:1.42}.calorie-equation-line{gap:.26rem;display:grid}.calorie-equation-line span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.72rem}.calorie-equation-line code{color:#20283d;font-family:var(--font-display);border-left:3px solid #3d5be0;padding-left:.68rem;font-size:1rem}.calorie-reference-card{gap:1rem;padding:1.15rem 1.2rem;display:grid}.calorie-reference-card-full{width:100%}.calorie-reference-card h3,.calorie-equation-card h3{font-size:clamp(1.05rem,1.2vw,1.25rem)}.calorie-table td strong{color:#1b253c;margin-bottom:.18rem;font-size:.96rem;display:block}.calorie-table td p{color:#5d6980;font-size:.88rem;line-height:1.36}.calorie-table tr.is-active td{background:linear-gradient(#eef2ffe6 0%,#f8fbffe6 100%)}.calorie-activity-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem;display:grid}.calorie-activity-column{gap:.75rem;display:grid}.calorie-activity-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e1e8f5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.95rem 1rem;display:grid}.calorie-activity-item-copy{gap:.3rem;display:grid}.calorie-activity-item-copy strong{color:#1b253c;font-size:1rem}.calorie-activity-item-copy p{color:#5d6980;font-size:.9rem;line-height:1.4}.calorie-activity-item-factor{color:#24304a;font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:.92}.calorie-activity-item.is-active{background:linear-gradient(#eef2fff5 0%,#f8fbfff5 100%);border-color:#bfcdf8;box-shadow:0 12px 28px #192e6c14}.calorie-converter-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);align-items:stretch;gap:1.15rem;display:grid}.calorie-converter-shell{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dde4f2;border-radius:16px;gap:.8rem;padding:1rem 1.05rem;display:grid}.calorie-converter-form{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) auto minmax(0,1fr);align-content:start;align-items:end;gap:.9rem;padding:.15rem 0 0;display:grid}.calorie-converter-swap{color:#2f49d8;background:linear-gradient(#fff 0%,#eef3ff 100%);border:1px solid #cfd8ef;border-radius:999px;justify-content:center;place-self:end center;align-items:center;width:3.1rem;height:3.1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #23387914}.calorie-converter-swap:hover{border-color:#b9c7f2;transform:translateY(-1px);box-shadow:0 14px 28px #2338791f}.calorie-converter-swap:focus-visible{border-color:#3d5be0;outline:none;box-shadow:0 0 0 3px #3d5be01f,0 14px 28px #2338791f}.calorie-converter-swap:active{transform:translateY(0)}.calorie-converter-meta{color:#637089;font-size:.9rem;line-height:1.42}.calorie-converter-meta p{margin:0}.calorie-converter-result{background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #dde4f2;border-radius:14px;align-content:center;gap:.35rem;min-height:100%;padding:1.15rem 1.2rem;display:grid}.calorie-converter-result span{color:#74829f;font-family:var(--font-display);text-transform:uppercase;font-size:.72rem}.calorie-converter-result strong{color:#1e34b5;font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:.9}.calorie-converter-result p{color:#5d6980;font-size:.9rem;line-height:1.42}@media (min-width:1101px){.calorie-control-panel,.bmi-control-panel{position:sticky;top:104px}}@media (max-width:1100px){.calculator-catalog-item{grid-template-columns:3.5rem 6.25rem minmax(0,1fr);min-height:12.75rem}.calculator-catalog-item:last-child:nth-child(odd){grid-template-columns:3.5rem 6.25rem minmax(0,22rem)}.bmi-workspace,.bodyfat-workspace,.calorie-workspace,.bmi-result-hero,.bodyfat-result-hero,.calorie-result-hero,.bmi-result-primary,.bodyfat-result-primary,.calorie-equation-grid,.bmi-formula-grid,.bmi-table-grid,.bodyfat-formula-grid,.bodyfat-table-grid,.calorie-zigzag-grid,.calorie-reference-grid{grid-template-columns:1fr}.bmi-explainer-grid,.bodyfat-measure-guide,.bodyfat-metric-grid,.bmi-metric-grid,.bmi-mode-grid,.bmi-mode-summary-grid,.bmi-context-strip,.calorie-target-grid,.calorie-activity-columns,.calorie-converter-layout{grid-template-columns:1fr 1fr}}@media (max-width:960px){.calculators-catalog-grid{grid-template-columns:1fr}.calculator-catalog-item:last-child:nth-child(odd){grid-column:auto;grid-template-columns:3.5rem 6.25rem minmax(0,1fr);justify-content:stretch}}@media (max-width:720px){.calculators-page{padding-top:2rem;padding-bottom:3.5rem}.calculators-catalog-header{gap:.65rem;padding-bottom:1.6rem}.calculators-catalog-header h1{font-size:3.05rem}.calculators-catalog-header p{max-width:28rem;font-size:.98rem}.calculators-catalog-meta{min-height:4rem}.calculator-catalog-item{grid-template-rows:minmax(5.25rem,auto) auto;grid-template-columns:3.2rem 4.75rem minmax(0,1fr);gap:.75rem .9rem;min-height:11.75rem;padding:1.8rem 1.35rem 1.5rem}.calculator-catalog-item:last-child:nth-child(odd){grid-template-columns:3.2rem 4.75rem minmax(0,1fr)}.calculator-catalog-icon svg{width:46px;height:46px}.calculator-catalog-number{font-size:4.35rem;line-height:.84}.calculator-catalog-copy strong{font-size:1.28rem}.calculator-catalog-copy>span{font-size:.94rem;line-height:1.42}.bmi-explainer-grid,.bodyfat-measure-guide,.bodyfat-metric-grid,.bmi-metric-grid,.bmi-mode-grid,.bmi-mode-summary-grid,.bmi-context-strip,.bmi-control-grid,.bmi-sex-grid,.calorie-control-grid,.calorie-activity-columns,.calorie-converter-layout,.calorie-target-grid,.calorie-converter-form{grid-template-columns:1fr}.calorie-converter-swap{border-radius:14px;width:100%}.bmi-control-panel,.bmi-result-panel,.bmi-reference-section,.bodyfat-control-panel,.bodyfat-result-panel,.calorie-control-panel,.calorie-result-panel{padding:1rem}.bmi-head-nav{gap:.5rem}.bmi-head-nav-divider{display:none}.bmi-explainer-card{grid-template-rows:auto auto auto}.bmi-result-top{flex-direction:column;align-items:start}.bmi-scale-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.bmi-result-topline,.bmi-scale-head,.bmi-healthy-range-head,.bmi-mode-summary-head,.bmi-panel-head,.calorie-section-head,.calorie-panel-head,.calorie-zigzag-head,.calorie-reference-card-head,.calorie-equation-head{flex-direction:column;align-items:start}.bmi-score-block h2{font-size:clamp(3.2rem,18vw,4.5rem)}.calorie-goal-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calorie-goal-switch-button{width:100%}.calorie-head-copy h1{white-space:normal}}.checkout-page{background:#fff}.checkout-page-shell{width:100%}.checkout-form-shell{gap:1.45rem;padding-block:1.5rem 2.8rem;display:grid}.checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);align-items:start;gap:1.25rem;display:grid}.checkout-main{align-content:start;gap:1.2rem;display:grid}.checkout-aside{position:sticky;top:84px}.checkout-head{border-bottom:1px solid #dde4f0;gap:.3rem;padding-bottom:.9rem;display:grid}.checkout-title{color:#131722;font-size:clamp(2.35rem,4.4vw,4.65rem);line-height:.95}.checkout-order-strip{background:linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #d8e0f1;border-radius:14px;gap:.75rem;min-width:0;padding:.95rem;display:grid}.checkout-order-strip-head{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.checkout-order-strip-head h2{color:#141a27;font-size:clamp(1.8rem,2.2vw,2.25rem);line-height:.95}.checkout-order-strip-head p{color:#607090;font-family:var(--font-display);font-size:.98rem}.checkout-order-strip-scroll-shell{min-width:0;max-width:100%;position:relative;overflow:hidden}.checkout-order-strip-scroll-shell:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#f8fbff00 0%,#f8fbfff0 72%,#f7faff 100%);border-radius:0 10px 10px 0;width:clamp(48px,4.8vw,86px);transition:opacity .26s;position:absolute;top:0;bottom:0;right:0}.checkout-order-strip-scroll-shell.has-next:after{opacity:1}.checkout-order-strip-list{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:.6rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.checkout-order-strip-item{background:#fff;border:1px solid #dde5f3;border-radius:10px;grid-template-columns:3rem 1fr;gap:.5rem;min-height:4.2rem;padding:.55rem;display:grid}.checkout-order-strip-image{object-fit:contain;background:#fff;border:1px solid #d9e2f3;border-radius:8px;width:100%;height:3rem}.checkout-order-strip-copy{align-content:center;gap:.14rem;display:grid}.checkout-order-strip-copy p{color:#1b2538;font-size:1rem;line-height:1.2}.checkout-order-strip-copy span{color:#6b7691;font-size:.9rem}.checkout-order-strip-empty{color:#6f7b95;background:#fff;border:1px dashed #d3dcef;border-radius:10px;padding:1rem;font-size:.98rem}.checkout-section{background:#f9fbff;border:1px solid #dfe5f1;border-radius:14px;gap:.9rem;padding:1.1rem;display:grid}.checkout-section-title{color:#1b2232;font-size:clamp(1.9rem,2.45vw,2.7rem)}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.checkout-page .ui-field{gap:.35rem}.checkout-page .ui-field-label{color:#2b3548;font-family:var(--font-display);text-transform:uppercase;font-size:.95rem}.checkout-page .ui-input{color:#1f2739;background:#fff;border-color:#cfd8ea;border-radius:999px;min-height:3.35rem;padding:.68rem 1rem}.checkout-page .ui-input::placeholder{color:#8892a7}.checkout-page .ui-input:focus{outline-offset:1px;border-color:#3d5be0;outline:2px solid #3d5be0}.checkout-page .ui-input.is-invalid{border-color:#d8323c}.checkout-page .ui-field-hint,.checkout-field-error{color:#b12e38;font-size:.84rem;line-height:1.3}.checkout-error-line{color:#b12e38;margin-top:-.15rem;font-size:.9rem}.checkout-delivery-options{gap:.7rem;display:grid}.checkout-delivery-option{cursor:pointer;background:#fff;border:1px solid #d0d9ea;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.68rem;min-height:3.65rem;padding:.65rem .8rem;display:grid}.checkout-delivery-option.is-active{border-color:#3d5be0;box-shadow:inset 0 0 0 1px #3d5be040}.checkout-delivery-radio{appearance:none;border:1.5px solid #7a869f;border-radius:999px;width:1.35rem;height:1.35rem;margin:0;position:relative}.checkout-delivery-radio:checked:after{content:"";background:#3d5be0;border-radius:999px;width:.9rem;height:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkout-delivery-copy{gap:.1rem;display:grid}.checkout-delivery-title{color:#1c2537;font-family:var(--font-body);font-size:1.05rem;line-height:1.25}.checkout-delivery-hint{color:#727d94;font-size:.82rem;line-height:1.25}.checkout-section-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkout-search-field{position:relative}.checkout-search-input-wrap{align-items:center;display:grid;position:relative}.checkout-search-field .ui-input{padding-right:2.8rem}.checkout-search-trigger{color:#7a869f;pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.checkout-search-results{z-index:12;background:#fff;border:1px solid #d5dff2;border-radius:12px;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0a17311f}.checkout-search-result-btn{color:#1e2432;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.06rem;width:100%;padding:.45rem .55rem;font-size:.92rem;display:grid}.checkout-search-result-btn small{color:#7a859e;font-size:.8rem}.checkout-search-result-btn:hover{background:#eef3ff}.checkout-search-empty{color:#828da2;padding:.45rem .55rem;font-size:.88rem}.checkout-search-skeleton{gap:.34rem;padding:.52rem .55rem;display:grid}.checkout-search-skeleton+.checkout-search-skeleton{border-top:1px solid #edf1f7}.checkout-textarea{resize:vertical;min-height:7.6rem;border-radius:12px!important}.checkout-check{color:#2e3442;align-items:center;gap:.45rem;font-size:.98rem;display:inline-flex}.checkout-check input{appearance:none;background:#fff;border:1px solid #7f8aa3;border-radius:2px;place-content:center;width:1.1rem;height:1.1rem;margin:0;display:inline-grid}.checkout-check input:checked{background:#2446d8;border-color:#2446d8}.checkout-check input:checked:after{content:"";clip-path:polygon(14% 53%,0 66%,40% 100%,100% 20%,84% 5%,39% 68%);background:#fff;width:.52rem;height:.52rem}.checkout-footer{background:#fff;border:1px solid #dbe2ef;border-radius:14px;grid-template-columns:minmax(220px,auto) minmax(280px,1fr);align-items:center;gap:.8rem;padding:.85rem;display:grid}.checkout-total{gap:.1rem;display:grid}.checkout-total span{color:#6d778c;text-transform:uppercase;font-family:var(--font-display);font-size:.9rem}.checkout-total small{color:#7a859f;font-size:.95rem}.checkout-total-value{color:#2446d8;font-family:var(--font-display);font-size:2rem;line-height:1}.checkout-submit{justify-self:stretch}.checkout-feedback{border-radius:10px;padding:.75rem .9rem;font-size:.93rem}.checkout-feedback.is-error{color:#a82a36;background:#ffe9eb;border:1px solid #f0bcc1}.checkout-feedback.is-success{color:#1a7246;background:#e8f8ee;border:1px solid #bbdec6}.checkout-summary-card{background:#fff;border:1px solid #d6dff0;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.checkout-summary-head{gap:.25rem;display:grid}.checkout-summary-title{color:#141a27;font-size:clamp(2rem,2.4vw,2.35rem);line-height:.96}.checkout-summary-subtitle{color:#6b7590;font-size:.95rem}.checkout-summary-payment{gap:.4rem;display:grid}.checkout-summary-settings{background:#fbfcff;border:1px solid #dbe3f4;border-radius:10px;gap:.8rem;padding:.8rem;display:grid}.checkout-summary-block{gap:.5rem;display:grid}.checkout-summary-block-delivery{border-bottom:1px solid #e2e9f6;padding-bottom:.95rem}.checkout-summary-block-label{color:#6a7590;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.02em;font-size:.8rem}.checkout-summary-block-title{color:#1c2537;font-family:var(--font-display);font-size:1.04rem;font-weight:700;line-height:.95}.checkout-summary-delivery-tags{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.checkout-summary-delivery-tag{background:#fff;border:1px solid #dfe7f5;border-radius:9px;align-content:start;align-self:start;gap:.14rem;min-height:0;padding:.5rem .62rem;display:grid}.checkout-summary-delivery-tag small{color:#7683a0;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.03em;font-size:.64rem;line-height:1}.checkout-summary-delivery-tag strong{color:#2d3853;overflow-wrap:anywhere;font-size:.86rem;font-weight:600;line-height:1.24}.checkout-summary-payment-title{color:#6a7590;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.02em;font-size:.8rem}.checkout-summary-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.checkout-summary-payment-option{cursor:pointer;background:#fff;border:1px solid #d0d9ea;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.62rem;min-height:3rem;padding:.6rem .8rem;display:grid}.checkout-summary-payment-option.is-active{background:#edf2ff;border-color:#3553dd;box-shadow:inset 0 0 0 1px #3553dd3d}.checkout-summary-payment-option .checkout-delivery-radio{border-width:1.5px;width:1.2rem;height:1.2rem}.checkout-summary-payment-option .checkout-delivery-radio:checked:after{width:.72rem;height:.72rem}.checkout-summary-payment-option .checkout-delivery-title{font-size:1.04rem;font-family:var(--font-display);line-height:.95}.checkout-summary-payment-note{color:#6e7a93;font-size:.9rem;line-height:1.3}.checkout-delivery-progress{background:#f8faff;border:1px solid #dbe3f4;border-radius:10px;gap:.45rem;padding:.6rem;display:grid}.checkout-delivery-progress-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkout-delivery-progress-head span{color:#445372;font-size:.95rem}.checkout-delivery-progress-head strong{color:#2e4bce;font-family:var(--font-display);font-size:1rem}.checkout-delivery-progress-note{color:#657390;font-size:.88rem;line-height:1.25}.checkout-delivery-progress.is-active .checkout-delivery-progress-note{color:#1e7147}.checkout-delivery-progress-bar{background:#d7e0f5;border-radius:999px;height:.56rem;overflow:hidden}.checkout-delivery-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2446d8 0%,#4c68e8 100%);height:100%;transition:width .26s}@media (max-width:1280px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-page-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-gallery-main{min-height:480px}.product-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.mega-menu-catalog{padding-inline:0}.mega-menu-catalog-tabs{gap:2rem;padding-inline:1.5rem}.mega-menu-catalog-scroll{padding-inline:1.5rem}.mega-menu-catalog-columns{columns:4 14rem;column-gap:1.5rem}.mega-menu-brand-columns{gap:.9rem}.mega-menu-brand-group a{font-size:.76rem}.mega-menu-sale-grid{gap:1rem}.checkout-title{font-size:clamp(2.15rem,4.2vw,3.5rem)}.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.checkout-summary-payment-options,.checkout-summary-delivery-tags{grid-template-columns:1fr}}@media (max-width:980px){.main-nav,.header-cart-text{display:none}.mobile-menu-toggle{display:inline-flex}.mega-menu-dropdown{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-slider,.hero-slider-slide{min-height:54vh}.hero-slider-content{max-width:560px;padding:1.9rem 1.2rem 1.2rem}.hero-slider h1{font-size:clamp(2.2rem,4.8vw,3.4rem)}.hero-slider-controls{bottom:.75rem;right:.75rem}.product-page-top{grid-template-columns:1fr;gap:1.4rem}.product-gallery-main{min-height:420px}.product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.product-buybox{border-left:1px solid #dfe5f1;padding:1rem}.product-buybox-title{font-size:clamp(1.65rem,5.1vw,2.3rem)}.product-adapted-name{max-width:none;font-size:clamp(1rem,3vw,1.18rem)}.product-benefit-copy{font-size:.96rem}.product-purchase-panel,.product-purchase-panel.has-total{grid-template-columns:minmax(9rem,1fr) minmax(8.5rem,auto) minmax(12rem,1.15fr) 4.5rem}.product-pricing-grid{grid-template-columns:1fr;gap:.6rem}.product-buy-actions{grid-template-columns:1fr}.product-anchor-nav{white-space:nowrap;justify-content:flex-start;gap:.9rem;overflow-x:auto}.product-anchor-nav a{font-size:1.05rem}.product-detail-section h2{margin-bottom:1rem}.product-detail-section h3{font-size:clamp(1.65rem,5vw,2.1rem)}.product-detail-section p{font-size:1.03rem}.product-article-section{max-width:840px}.product-article-section>h2{font-size:.95rem}.product-article-body,.product-article-body p{font-size:1.06rem;line-height:1.7}.product-article-body h2{font-size:clamp(1.8rem,4vw,2.35rem)}.cart-drawer-panel{width:min(420px,100vw)}.style-guide-grid,.style-guide-columns,.style-guide-token-grid,.style-guide-colors{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-links-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:1.8rem;padding-top:0}.footer-bottom{margin-top:0}.checkout-grid,.checkout-layout{grid-template-columns:1fr}.checkout-aside{position:static}.checkout-footer{grid-template-columns:1fr}.checkout-order-strip-head{flex-direction:column;align-items:start;gap:.35rem}.checkout-order-strip-list{grid-auto-columns:minmax(240px,72%)}}@media (max-width:520px){.page-section,.site-header-main,.site-header-topline,.mobile-nav,.footer-content{padding-left:1rem;padding-right:1rem}.products-grid{grid-template-columns:1fr;row-gap:2.4rem}.section-header,.catalog-header,.brands-page-header{flex-flow:column;align-items:stretch}.brands-page-controls{flex-flow:column;align-items:stretch;min-width:0}.brands-page-header input,.brands-page-header select{width:100%}.brands-grid{grid-template-columns:1fr}.section-block+.section-block{margin-top:6.4rem}.hero-slider,.hero-slider-slide{min-height:48vh}.hero-slider-content{padding:1.15rem 1rem 1rem}.hero-slider-content p{font-size:1rem}.hero-slider-controls{padding:0 1rem 1rem;position:static}.product-page-shell{padding-top:1.25rem}.product-gallery-main{min-height:330px;padding:.9rem}.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.product-thumb{height:72px}.product-buybox-title{font-size:clamp(1.45rem,7.3vw,1.9rem)}.product-buybox{gap:.7rem}.product-shipping-note{font-size:.88rem}.product-adapted-name{font-size:clamp(1.02rem,5.2vw,1.18rem)}.product-intro-text{font-size:.98rem}.product-buybox-benefits{grid-template-columns:1fr}.product-buybox-benefits li{min-height:0;padding:.68rem 0}.product-buybox-benefits li:nth-child(2n){border-left:0}.product-buybox-benefits li:nth-child(n+2){border-top:1px solid #e1e7f2}.product-delivery-info-row,.product-code-dispatch-row{grid-template-columns:1fr}.product-code-box{grid-template-columns:minmax(0,1fr) auto}.product-purchase-panel{grid-template-columns:1fr auto}.product-purchase-head{grid-column:1/-1;grid-template-columns:1fr;gap:.46rem;display:grid}.product-standard-quantity{grid-column:1/-1}.product-add-to-cart-button{grid-column:1;min-height:3rem}.product-save-button{grid-column:2;width:3.5rem;min-height:3rem}.product-price-panel{padding:.7rem}.product-option-block h3{font-size:1.35rem}.product-option-block p{font-size:1rem}.product-chip{min-height:2.15rem;font-size:1rem}.product-subscribe-box label{min-height:2.9rem;font-size:1rem}.product-subscribe-note{font-size:.93rem}.product-detail-content{gap:2.2rem;margin-top:1.6rem}.product-detail-section h2{font-size:clamp(1.8rem,8vw,2.35rem)}.product-detail-section p{font-size:.98rem}.product-article-section>h2{margin-bottom:1rem;font-size:.9rem}.product-article-body,.product-article-body p,.product-article-body li{font-size:1rem;line-height:1.65}.product-article-body h2{margin-top:2.2rem;padding-top:1.45rem;font-size:clamp(1.75rem,9vw,2.25rem)}.product-article-body h3{font-size:clamp(1.35rem,7vw,1.75rem)}.product-article-body ul,.product-article-body ol{padding-left:1.1rem}.product-info-block{grid-template-columns:2rem 1fr;gap:.7rem}.product-info-block svg{width:1.7rem;height:1.7rem}#product-ingredients{padding:1.35rem .95rem}.auth-form-row,.account-order-top,.account-order-footer{flex-direction:column;grid-template-columns:1fr}.account-header{flex-direction:column}.account-order-badges{justify-content:flex-start}.account-order-items li{flex-direction:column;gap:.25rem}.header-link{font-size:1.3rem}.cart-drawer-panel{width:100vw}.footer-content{gap:1.8rem;padding-top:2.6rem}.footer-brand-column h3{font-size:1.75rem}.footer-lead{font-size:1rem}.footer-subscribe-row{flex-direction:column}.footer-subscribe-row input{width:100%}.footer-links-grid{grid-template-columns:1fr;gap:1.4rem}.footer-bottom{flex-direction:column;gap:.35rem}.checkout-title{font-size:clamp(1.95rem,10.4vw,2.7rem)}.checkout-section-title{font-size:1.65rem}.checkout-page .ui-input{min-height:3.05rem}.checkout-delivery-option{align-items:start}.checkout-total-value{font-size:1.65rem}.checkout-check{font-size:.92rem}.checkout-summary-title{font-size:1.7rem}.checkout-order-strip-list{grid-auto-columns:minmax(220px,86%)}.checkout-summary-payment-options{grid-template-columns:1fr}}.product-page-shell .product-purchase-panel,.product-page-shell .product-purchase-panel.has-total{box-shadow:none;background:0 0;border:0;border-top:1px solid #e1e7f2;border-radius:0;grid-template-columns:minmax(13rem,.58fr) minmax(14rem,1fr) 5.35rem;grid-template-areas:"price price price""qty cart save";gap:1rem;padding:1.25rem 0 0;display:grid}.product-page-shell .product-purchase-head{grid-area:price;display:block}.product-page-shell .product-unit-price{background:0 0;border:0;border-radius:0;justify-items:start;gap:.28rem;min-height:0;padding:0;display:grid}.product-page-shell .product-standard-quantity{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-area:qty;min-height:4.6rem;padding:0;display:block;overflow:hidden}.product-page-shell .product-standard-quantity>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-page-shell .product-qty-inline{border:0;border-radius:0;grid-template-columns:1fr 1fr 1fr;width:100%;min-height:100%;display:grid}.product-page-shell .product-qty-inline button{color:#8792a6;font-family:var(--font-body);background:#fff;width:auto;font-size:1.35rem;font-weight:520}.product-page-shell .product-qty-inline button+strong,.product-page-shell .product-qty-inline strong+button{border-left:1px solid #dbe3ef}.product-page-shell .product-qty-inline button:hover:not(:disabled){color:#2f5be2;background:#f5f8ff}.product-page-shell .product-qty-inline strong{color:#172033;font-family:var(--font-body);background:#fff;min-width:0;font-size:1.18rem;font-weight:720}.product-page-shell .product-add-to-cart-button{min-height:4.6rem;font-family:var(--font-body);letter-spacing:0;text-transform:none;background:#0759c9;border-radius:8px;grid-area:cart;padding-inline:1.2rem;font-size:1.04rem;font-style:normal;font-weight:780}.product-page-shell .product-save-button{color:#8a94a6;background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-area:save;width:100%;min-height:4.6rem}.product-page-shell .product-save-button:hover{color:#0759c9;background:#fff;border-color:#b6c4d8;transform:none}.product-page-shell .product-save-button.is-saved{color:#0759c9;background:#f1f6ff;border-color:#0759c9}@media (max-width:720px){.product-page-shell .product-purchase-panel,.product-page-shell .product-purchase-panel.has-total{grid-template-columns:1fr 4.6rem;grid-template-areas:"price price""qty qty""cart save";gap:.75rem}.product-page-shell .product-unit-price strong{font-size:clamp(2.15rem,11vw,2.85rem)}}.product-page-shell{background:var(--color-white);max-width:1560px;margin-inline:auto;padding-top:2rem;padding-bottom:5rem}.product-page-shell>.site-breadcrumbs{margin-bottom:1.25rem}.product-page-top{grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);gap:clamp(2rem,3.4vw,4rem)}.product-gallery{grid-template-columns:6rem minmax(0,1fr);grid-template-areas:"thumbs main";align-items:start;gap:1.35rem;display:grid}.product-gallery-main{aspect-ratio:1;min-height:0;box-shadow:none;background:#fff;border:1px solid #d8deea;border-radius:0;grid-area:main;padding:clamp(1.25rem,3.5vw,3rem)}.product-gallery-zoom-trigger{border-radius:0}.product-page-image{filter:none;max-width:min(86%,620px);max-height:min(86%,620px)}.product-gallery-thumbs{grid-area:thumbs;grid-template-columns:1fr;gap:.75rem;display:grid}.product-thumb{aspect-ratio:1;background:#fff;border:1px solid #d8deea;border-radius:4px;height:auto;padding:.35rem;transition:border-color .18s,color .18s}.product-thumb:hover,.product-thumb:focus-visible{border-color:var(--color-primary-light);outline:0}.product-thumb.is-active{border-color:var(--color-primary);box-shadow:none}.product-buybox{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.82rem;padding:.15rem 0 0}.product-buybox-title{color:var(--color-text-primary);width:100%;font-size:clamp(1.8rem,2.55vw,2.75rem);line-height:1.02}.product-buybox-meta{flex-wrap:wrap;order:-1;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;width:100%;display:flex}.product-stock-badge{color:var(--color-green);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.45rem;padding:0;font-size:1.05rem;font-weight:700;display:inline-flex}.product-stock-badge:before{content:"";background:currentColor;border-radius:999px;width:.55rem;height:.55rem}.product-stock-badge.is-in-stock{color:var(--color-green);background:0 0}.product-stock-badge.is-low-stock{color:var(--color-warning);background:0 0}.product-stock-badge.is-out-of-stock{color:#b02a3a;background:0 0}.product-shipping-note{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;justify-self:start;font-size:1rem;font-weight:700}.product-code-note{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;justify-self:start;font-size:1rem;font-weight:700;line-height:1.15}.product-code-meta{color:#111;min-width:0;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.42rem;margin-left:auto;font-size:1.02rem;font-weight:700;line-height:1.15;display:inline-flex}.product-code-meta strong{white-space:nowrap;align-items:center;display:inline-flex}.product-code-meta span{color:#6d7482;white-space:nowrap}.product-code-meta button{width:1.72rem;height:1.72rem;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:4px;place-items:center;padding:0;display:inline-grid}.product-code-meta button:hover,.product-code-meta button:focus-visible{border-color:var(--color-primary);background:#fff;outline:0}.product-brand-reviews-row{grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:space-between;align-items:center;column-gap:1.25rem;min-width:0;display:grid}.product-brand-link{color:#111;grid-template-columns:auto 1.92rem minmax(0,max-content);align-items:center;gap:.45rem;min-width:0;text-decoration:none;display:grid}.product-brand-reviews-row.has-brand .product-brand-link{border-right:1px solid #d8deea;padding-right:1.25rem}.product-brand-link:hover .product-brand-name,.product-brand-link:focus-visible .product-brand-name{text-underline-offset:.18rem;text-decoration:underline}.product-brand-logo{background:var(--product-brand-bg,#fff);width:1.92rem;height:1.92rem;color:var(--product-brand-accent,#111);font-family:var(--font-display);text-transform:uppercase;border:1px solid #d8deea;border-radius:4px;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.product-brand-logo img{object-fit:contain;width:100%;max-width:1.58rem;max-height:1rem;display:block}.product-brand-label{color:#6d7482;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.08}.product-brand-name{color:#111;max-width:7.2rem;font-family:var(--font-display);letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.08;display:block;overflow:hidden}.product-reviews-line{color:#1c2230;gap:.48rem;min-width:0;margin-top:-.08rem;font-size:1rem}.product-brand-reviews-row .product-reviews-line{margin:0}.product-brand-reviews-row.has-brand .product-reviews-line{justify-self:end}.product-reviews-line .product-rating-stars{color:var(--color-yellow)}.product-reviews-line .product-rating-value{color:#111;font-family:var(--font-display);letter-spacing:.01em;font-size:.94rem;font-weight:700;line-height:1}.product-reviews-line a{color:#6d7482;font-weight:700;text-decoration:none}.product-reviews-line a:hover,.product-reviews-line a:focus-visible{text-underline-offset:.22rem;text-decoration:underline}.product-reviews-sep{color:#6d7482}.product-summary-panel{gap:.82rem;padding-top:.25rem;display:grid}.product-summary-head{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:start;gap:1.35rem;display:grid}.product-adapted-name{color:#161a22;font-family:var(--font-body);letter-spacing:0;max-width:54ch;font-size:clamp(.98rem,1vw,1.08rem);font-weight:700;line-height:1.38}.product-summary-label{color:#6d7482;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;border-left:1px solid #d8deea;align-items:center;gap:.5rem;margin:0;padding-left:1rem;font-size:1rem;font-weight:700;line-height:1.08;display:inline-flex}.product-summary-label-emoji{font-family:var(--font-body);flex:none;font-size:1.35rem;line-height:1}.product-intro-text{color:#3f4654;max-width:58ch;font-size:.98rem;line-height:1.5}.product-buybox-benefits{border-top:1px solid #d8deea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.1rem 0 0;padding:0}.product-buybox-benefits li,.product-buybox-benefits li:nth-child(odd),.product-buybox-benefits li:nth-child(2n),.product-buybox-benefits li:nth-child(n+3){border:0;align-items:start;min-height:4.6rem;padding:.85rem 1.1rem .8rem 0;display:block}.product-buybox-benefits li:nth-child(2n){border-left:1px solid #d8deea;padding-left:1.1rem;padding-right:0}.product-buybox-benefits li:nth-child(n+3){border-top:1px solid #d8deea}.product-buybox-benefits li:before{content:none}.product-benefit-copy{color:#252b36;font-size:1rem;line-height:1.42}.product-commerce-panel{border-top:1px solid #dde3ee;border-bottom:1px solid #dde3ee;gap:.7rem;margin-top:.04rem;padding:.82rem 0 .78rem;display:grid}.product-delivery-info{border-top:1px solid #dde3ee;border-bottom:0;gap:0;padding:.62rem 0 0}.product-delivery-info-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.product-delivery-info-item{grid-template-columns:3.25rem minmax(0,1fr);min-height:2.9rem;padding:.22rem .65rem .22rem 0}.product-dispatch-info-item{grid-template-columns:4.65rem minmax(0,1fr)}.product-delivery-info-item+.product-delivery-info-item{border-left:1px solid #dde3ee;padding-left:1rem}.product-delivery-info-item svg,.product-nova-poshta-logo{color:#2a3344;justify-self:center}.product-delivery-emoji{width:2.65rem;height:2.65rem;color:inherit;justify-self:center;place-items:center;font-size:2.45rem;line-height:1;display:inline-grid}.product-nova-poshta-logo{object-fit:contain;width:4.26rem;height:auto;max-height:1.8rem;display:block}.product-delivery-info-item strong,.product-code-dispatch-row p strong{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:.99rem;font-weight:700}.product-delivery-info-item span,.product-code-dispatch-row p span{color:#6d7482;font-size:.88rem}.product-delivery-info-item>span.product-delivery-emoji{color:inherit;font-size:1.2rem;line-height:1}.product-delivery-info-item:not(.product-dispatch-info-item) strong{color:#6d7482;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:500;line-height:1.24}.product-delivery-info-item:not(.product-dispatch-info-item) div>span{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:.99rem;font-weight:700;line-height:1.08}.product-delivery-terms{border-top:1px solid #dde3ee;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.62rem;display:grid}.product-delivery-terms p{gap:.12rem;min-width:0;margin:0;padding:.58rem .9rem .1rem 0;display:grid}.product-delivery-terms p+p{border-left:1px solid #dde3ee;padding-left:1rem;padding-right:0}.product-delivery-terms span{color:#6d7482;font-size:.78rem;font-weight:600;line-height:1.22}.product-delivery-terms strong{color:#252b36;font-size:.82rem;font-weight:700;line-height:1.25}.product-delivery-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.product-delivery-info-grid .product-delivery-info-item{grid-template-columns:4.65rem minmax(0,1fr);align-items:center;gap:.82rem;min-height:4.25rem;padding:.62rem .9rem .62rem 0;display:grid}.product-delivery-info-grid .product-delivery-info-item+.product-delivery-info-item{border-left:0;padding-left:0;padding-right:.9rem}.product-delivery-info-grid .product-delivery-info-item:nth-child(2n){border-left:1px solid #dde3ee;padding-left:1rem;padding-right:0}.product-delivery-info-grid .product-delivery-info-item:nth-child(n+3){border-top:1px solid #dde3ee}.product-delivery-info-grid .product-delivery-info-wide{grid-column:1/-1;grid-template-columns:4.65rem minmax(0,1fr);padding-right:0}.product-delivery-info-grid .product-delivery-info-wide:nth-child(2n){border-left:0;padding-left:0}.product-delivery-info-grid .product-delivery-info-item div{gap:.12rem;min-width:0;display:grid}.product-delivery-info-grid .product-delivery-info-item div>span{color:#6d7482;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:500;line-height:1.22}.product-delivery-info-grid .product-delivery-info-item strong{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:.99rem;font-weight:700;line-height:1.08}.product-delivery-info-grid .product-dispatch-info-item strong,.product-delivery-info-grid .product-shipping-info-item strong{text-transform:uppercase}.product-delivery-info-grid .product-delivery-option-grid{border-top:1px solid #dde3ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.45rem;display:grid}.product-delivery-info-grid .product-delivery-option-grid p{grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.58rem;min-height:3.1rem;margin:0;padding:.62rem .92rem .58rem 0;display:grid}.product-delivery-info-grid .product-delivery-option-grid p+p{border-left:1px solid #dde3ee;padding-left:.92rem;padding-right:0}.product-delivery-info-grid .product-delivery-option-grid p>span{place-items:center;width:2.1rem;height:2.1rem;font-size:1.32rem;line-height:1;display:inline-grid}.product-delivery-info-grid .product-delivery-option-grid strong{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:.99rem;font-weight:700;line-height:1.08}.product-delivery-info-grid .product-delivery-info-item>span.product-delivery-emoji{width:2.2rem;height:2.2rem;color:inherit;justify-self:center;place-items:center;font-size:1.55rem;line-height:1;display:inline-grid}.product-delivery-info-grid .product-nova-poshta-logo{justify-self:center}.product-delivery-comic{isolation:isolate;background:linear-gradient(#3147d514,#0000 42%),#080b12;border:1px solid #242b3a;border-radius:8px;grid-template-columns:minmax(12.5rem,.47fr) minmax(0,.53fr);align-items:center;gap:clamp(.65rem,.9vw,.85rem);padding:clamp(.9rem,1.35vw,1.15rem) clamp(.9rem,1.35vw,1.15rem) clamp(.9rem,1.35vw,1.15rem) 0;display:grid;position:relative;overflow:hidden}.product-delivery-comic-hero{z-index:0;aspect-ratio:2/3;background:0 0;border:0;border-radius:0;align-self:center;position:relative;overflow:visible}.product-delivery-comic-hero:before{content:"";z-index:-1;filter:blur(20px);opacity:1;background:radial-gradient(at 50% 38%,#6cc2ffb8 0%,#1683ff6b 30%,#3147d52e 56%,#0000 76%),linear-gradient(90deg,#1683ff47,#0000 70%);position:absolute;inset:0 -16% -2% -22%}.product-delivery-comic-hero img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 22px #1683ff47);width:100%;height:100%;display:block;position:relative}.product-delivery-comic-bubble{z-index:1;background:#fff;border:2px solid #111;border-radius:16px;align-self:start;min-width:0;padding:clamp(.85rem,1.25vw,1.05rem);position:relative}.product-delivery-comic-bubble:before,.product-delivery-comic-bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:2.15rem}.product-delivery-comic-bubble:before{border-width:.75rem 1.05rem .75rem 0;border-color:#0000 #111 #0000 #0000;left:-1.05rem}.product-delivery-comic-bubble:after{border-width:.56rem .78rem .56rem 0;border-color:#0000 #fff #0000 #0000;top:2.34rem;left:-.72rem}.product-delivery-comic-title{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-size:clamp(.98rem,1.18vw,1.16rem);font-weight:700;line-height:1.05}.product-delivery-comic-list{gap:.62rem;margin:.72rem 0 0;padding:0;list-style:none;display:grid}.product-delivery-comic-list li{color:#252b36;margin:0;padding-left:1.05rem;font-size:.9rem;line-height:1.38;position:relative}.product-delivery-comic-list li:before{content:"";background:var(--color-primary);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.55em;left:0}.product-delivery-comic-list strong{color:#111;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.02rem;font-weight:700;line-height:1.08;display:block}.product-delivery-comic-list span{margin-top:.16rem;display:block}.product-code-dispatch-row{background:0 0;border:0;border-top:1px solid #dde3ee;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(14rem,auto);padding:.85rem 0}.product-code-box{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,auto) auto;justify-content:end;padding:0}.product-code-box>span{color:#6d7482;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.product-code-box strong{color:#111}.product-code-box button{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);white-space:nowrap;background:#fff;border:1px solid #d8deea;border-radius:6px;place-items:center;min-height:0;padding:0;font-weight:800;display:inline-grid}.product-code-box button:hover,.product-code-box button:focus-visible{border-color:var(--color-primary);background:#fff;outline:0}.product-page-shell .product-purchase-panel,.product-page-shell .product-purchase-panel.has-total{border-top:0;grid-template-columns:minmax(6.9rem,.34fr) minmax(13rem,1fr) 3.45rem;grid-template-areas:"price price price""qty cart save";align-items:stretch;gap:.96rem .62rem;padding-top:0}.product-page-shell .product-unit-price{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;min-height:0;padding-bottom:0;display:flex}.product-page-shell .product-unit-price strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.35rem,3.25vw,3.25rem);font-weight:700;line-height:.9}.product-page-shell .product-unit-price del{color:#8a94a6;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:700;line-height:1;text-decoration-thickness:2px}.product-page-shell .product-unit-price span{color:#6f7786;font-family:var(--font-body);font-size:.95rem;font-weight:700}.product-page-shell .product-standard-quantity{border-color:#d8deea;border-radius:4px;min-height:3.16rem}.product-page-shell .product-qty-inline button,.product-page-shell .product-qty-inline strong{font-family:var(--font-body)}.product-page-shell .product-qty-inline button{color:#252b36;font-size:1.1rem}.product-page-shell .product-qty-inline strong{color:#111;font-size:.98rem;font-weight:800}.product-page-shell .product-add-to-cart-button{background:var(--color-primary);min-height:3.16rem;font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;box-shadow:none;border-radius:6px;min-width:0;padding-inline:1rem;font-size:1.05rem;font-style:italic;font-weight:700}.product-page-shell .product-add-to-cart-button:hover:not(:disabled){background:var(--color-primary-hover)}.product-page-shell .product-save-button{color:#111;border-color:#cfd7e5;border-radius:4px;min-height:3.16rem}.product-page-shell .product-save-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-page-shell .product-save-button.is-saved{border-color:var(--color-primary);color:var(--color-primary);background:#edf2ff}.product-content-shell{margin-top:0}.product-anchor-nav{top:var(--layout-sticky-header-offset);z-index:20;background:#fff;border-color:#dfe4ee;justify-content:flex-start;gap:0;margin:0;padding:0;position:sticky}.product-anchor-nav a{color:#111;min-height:3.3rem;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-bottom:3px solid #0000;padding:.82rem 1.45rem .72rem 0;font-size:1rem;font-weight:700}.product-anchor-nav a:hover,.product-anchor-nav a:focus-visible{color:var(--color-primary);border-bottom-color:var(--color-primary);outline:0}.product-detail-content{gap:clamp(3.75rem,5vw,5.5rem);max-width:none;margin-top:1.55rem}.product-key-info-section{max-width:none;scroll-margin-top:8.5rem}.product-key-info-panel{background:#f7f9ff;border:1px solid #dfe4ee;border-radius:8px;overflow:hidden}.product-key-info-head{grid-template-columns:minmax(0,1fr) minmax(10rem,12.5rem);grid-template-areas:"title label""intro label";align-items:start;gap:.9rem 1.75rem;padding:1.45rem 1.5rem 1.35rem;display:grid}.product-key-info-head .product-summary-label{border-left:1px solid #d4dcea;grid-area:label;align-self:start;min-height:4.3rem;padding-left:1.25rem}.product-key-info-head .product-adapted-name{color:#171b24;grid-area:title;font-size:1.18rem;line-height:1.35}.product-key-info-head .product-intro-text{color:#343a46;grid-area:intro;margin:0;font-size:1.05rem;line-height:1.58}.product-key-info-table{border-top:1px solid #dfe4ee;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-key-info-table li{align-items:center;min-height:5.05rem;margin:0;padding:1.02rem 1.35rem 1rem 1.5rem;display:flex}.product-key-info-table li:nth-child(2n){border-left:1px solid #dfe4ee}.product-key-info-table li:nth-child(n+3){border-top:1px solid #dfe4ee}.product-key-info-table .product-benefit-copy{color:#252b36;font-size:1.02rem;line-height:1.48}.product-article-layout{display:block}.product-article-body{color:#252b36}.product-article-body h2,.product-detail-section h2{color:#111;width:100%;max-width:100%;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1}.product-article-body h2{border-top-color:#dfe4ee;margin-top:3.2rem;padding-top:2.4rem}.product-article-body h3{color:#111;width:100%;max-width:100%;font-size:clamp(1.55rem,1.8vw,2.15rem)}.product-article-body p,.product-detail-section p,.product-article-body li{color:#343a46;font-size:1.05rem;line-height:1.72}.product-article-body blockquote{border-left-color:var(--color-primary);background:#fff;padding:1rem 1.2rem}.product-article-nav{border-left-color:#dfe4ee;top:6rem}.product-article-nav p{color:#6d7482;font-family:var(--font-display);letter-spacing:.03em;font-size:.9rem}.product-article-nav a{color:#252b36;border-radius:4px}.product-article-nav a:hover,.product-article-nav a:focus-visible{color:var(--color-primary);background:#edf2ff}.product-reviews-summary{border-bottom-color:#dfe4ee}.product-reviews-summary strong{color:#111;font-size:clamp(1.9rem,2.4vw,2.7rem);line-height:1}.product-review,.product-reviews-empty,.product-review-form{background:#fff;border-color:#dfe4ee;border-radius:6px}.product-review-form{grid-template-columns:8rem minmax(0,1fr) minmax(12rem,auto)}.product-review-form label{color:#111;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.product-page-shell .product-review-auth-panel{box-shadow:none}.product-page-shell .product-review-auth-close{background:#fff}@media (max-width:1280px){.product-page-top{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:2rem}.product-gallery{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.product-buybox-title{font-size:clamp(1.75rem,2.4vw,2.6rem)}.product-code-dispatch-row{grid-template-columns:1fr}.product-code-box{justify-content:start}.product-page-shell .product-add-to-cart-button{letter-spacing:.03em;padding-inline:.9rem;font-size:1.08rem}.product-delivery-comic{grid-template-columns:minmax(11rem,.46fr) minmax(0,.54fr)}}@media (max-width:720px){.product-page-top{grid-template-columns:minmax(0,1fr);gap:1.25rem}.product-page-top>*,.product-buybox,.product-commerce-panel,.product-delivery-comic,.product-delivery-comic-bubble{min-width:0}.product-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""thumbs";gap:.75rem}.product-gallery-main{aspect-ratio:1;min-height:0}.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,5rem))}.product-buybox{min-width:0}.product-delivery-comic{grid-template-columns:minmax(8.75rem,.46fr) minmax(0,.54fr);gap:.8rem;padding:.75rem}.product-delivery-comic-bubble{border-radius:12px;width:100%;max-width:100%;padding:.82rem}.product-delivery-comic-bubble:before{top:1.55rem}.product-delivery-comic-bubble:after{top:1.74rem}.product-delivery-comic-title{font-size:1rem}.product-delivery-comic-list{gap:.52rem}.product-delivery-comic-list li{overflow-wrap:anywhere;font-size:.9rem;line-height:1.34}.product-delivery-comic-list strong{font-size:1rem}}@media (max-width:520px){.product-delivery-comic{grid-template-columns:1fr;width:100%;max-width:calc(100vw - 2rem);overflow:hidden}.product-buybox-meta,.product-brand-reviews-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.65rem;display:grid}.product-code-meta{flex-wrap:wrap;margin-left:0}.product-brand-reviews-row.has-brand .product-brand-link{border-right:0;padding-right:0}.product-brand-reviews-row.has-brand .product-reviews-line{justify-self:start}.product-page-shell .product-purchase-panel,.product-page-shell .product-purchase-panel.has-total{grid-template-columns:minmax(0,1fr) 3.25rem;grid-template-areas:"price price""qty qty""cart save";gap:.7rem}.product-page-shell .product-add-to-cart-button{white-space:normal;min-width:0;padding-inline:.7rem;font-size:.96rem}.product-delivery-comic-hero{justify-self:center;width:min(17rem,82vw)}.product-delivery-comic-bubble{box-sizing:border-box;width:100%}.product-delivery-comic-bubble:before,.product-delivery-comic-bubble:after{display:none}.product-delivery-comic-list span{overflow-wrap:anywhere}}.product-page-shell{--product-prototype-ink:var(--color-text-primary);--product-prototype-body:var(--color-text-secondary);--product-prototype-line:color-mix(in srgb, var(--color-gray-light) 70%, var(--color-white));--product-prototype-blue:var(--color-primary);--product-prototype-blue-hover:var(--color-primary-hover);--product-prototype-green:var(--color-green);--product-prototype-yellow:var(--color-yellow);--product-prototype-info-row-height:4.1rem;max-width:none;padding-top:2rem;padding-left:clamp(1.25rem,2vw,2.5rem);padding-right:clamp(1.25rem,2vw,2.5rem)}.product-page-top{grid-template-columns:minmax(760px,1.04fr) minmax(720px,.96fr);align-items:start;gap:clamp(2rem,2.6vw,3rem);display:grid}.product-gallery{grid-template-columns:6.25rem minmax(0,1fr);gap:1.55rem;min-width:0}.product-gallery-main{box-sizing:border-box;border-color:var(--product-prototype-line);width:100%;min-width:0;max-width:100%;min-height:min(65vw,640px);padding:clamp(1rem,3vw,2.4rem)}.product-gallery-zoom-trigger{min-width:0;max-width:100%}.product-page-image{min-width:0;max-width:min(88%,620px);max-height:min(88%,620px)}.product-buybox-prototype{gap:.72rem;min-width:0;padding-top:.05rem}.product-buybox-prototype .product-buybox-meta{flex-wrap:nowrap;order:0;justify-content:space-between;align-items:center;gap:1.2rem;width:100%;display:flex}.product-buybox-statuses{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.product-clearance-badge{border-left:3px solid var(--color-primary);color:#fff;min-height:1.7rem;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;background:#0b0e15;align-items:center;padding:.42rem .62rem .42rem .52rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 .2rem .65rem #0b0e1524}.product-buybox-prototype .product-stock-badge{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;font-size:.98rem;font-weight:800}.product-buybox-prototype .product-stock-badge:before{width:.62rem;height:.62rem}.product-stock-badge.size-small{letter-spacing:.01em;gap:.34rem;min-height:1.1rem;font-size:.78rem;font-weight:700;line-height:1.1}.product-stock-badge.size-small:before{width:.42rem;height:.42rem}.product-stock-badge.size-medium{gap:.45rem;min-height:1.35rem;font-size:.98rem;font-weight:800;line-height:1.15}.product-stock-badge.size-medium:before{width:.62rem;height:.62rem}.product-buybox-prototype .product-brand-link{color:var(--product-prototype-ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.96rem;font-weight:700;line-height:1.1;display:inline-flex}.product-buybox-prototype .product-brand-link svg{color:var(--product-prototype-ink)}.product-buybox-prototype .product-brand-label{color:var(--product-prototype-ink);font-size:inherit}.product-buybox-prototype .product-brand-name{max-width:none;color:var(--product-prototype-blue);font-size:inherit}.product-buybox-prototype .product-buybox-title{color:var(--product-prototype-ink);max-width:none;margin-top:.4rem;font-size:clamp(2.25rem,3vw,3.55rem);line-height:.94}.product-buybox-subtitle{color:var(--product-prototype-ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,1.55vw,1.55rem);font-weight:700;line-height:1.1}.product-buybox-prototype .product-reviews-line{color:var(--product-prototype-ink);gap:.62rem;margin:.32rem 0 .1rem;font-size:.98rem}.product-buybox-prototype .product-rating-stars{color:var(--product-prototype-yellow);gap:.1rem}.product-buybox-prototype .product-rating-value{color:var(--product-prototype-ink);font-family:var(--font-body);font-size:.95rem;font-weight:800}.product-buybox-prototype .product-reviews-line a{color:var(--product-prototype-blue);font-weight:800}.product-buybox-prototype .product-reviews-sep{color:var(--color-gray-light)}.product-buybox-prototype .product-intro-text{max-width:64ch;color:var(--product-prototype-body);margin:.16rem 0 .1rem;font-size:1rem;line-height:1.45}.product-buybox-prototype .product-buybox-benefits{border:0;grid-template-columns:1fr;gap:.46rem;margin:.08rem 0 .72rem;padding:0;list-style:none;display:grid}.product-buybox-prototype .product-buybox-benefits li,.product-buybox-prototype .product-buybox-benefits li:nth-child(odd),.product-buybox-prototype .product-buybox-benefits li:nth-child(2n),.product-buybox-prototype .product-buybox-benefits li:nth-child(n+3){border:0;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.52rem;min-height:0;padding:0;display:grid}.product-buybox-prototype .product-buybox-benefits svg{color:var(--product-prototype-blue);margin-top:.08rem}.product-buybox-prototype .product-benefit-copy{color:var(--product-prototype-ink);font-size:.99rem;font-weight:540;line-height:1.36}.product-logistics-stack{gap:0;margin-top:.34rem;display:grid}.product-service-strip{border-top:1px solid var(--product-prototype-line);border-bottom:1px solid var(--product-prototype-line);min-height:var(--product-prototype-info-row-height);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:0;display:grid}.product-service-item{grid-template-columns:2.65rem minmax(0,1fr);align-self:center;align-items:center;gap:.72rem;min-width:0;display:grid}.product-service-item svg{color:var(--product-prototype-ink)}.product-service-item strong,.product-service-item span{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.08;display:block}.product-service-item strong{color:var(--product-prototype-ink);font-size:.96rem}.product-service-item span{color:var(--product-prototype-ink);margin-top:.12rem;font-size:.88rem}.product-buybox-prototype .product-code-dispatch-row{border:0;border-bottom:1px solid var(--product-prototype-line);min-height:var(--product-prototype-info-row-height);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:center;gap:1rem;padding:.42rem 0;display:grid}.product-buybox-prototype .product-code-dispatch-row p{align-self:center;align-items:baseline;gap:.3rem;display:inline-flex}.product-buybox-prototype .product-code-dispatch-row p span{color:var(--product-prototype-ink);font-size:.98rem;font-weight:500}.product-buybox-prototype .product-code-dispatch-row p strong{color:var(--product-prototype-green);font-family:var(--font-body);text-transform:capitalize;font-size:.98rem;font-weight:800}.product-buybox-prototype .product-code-meta{color:var(--product-prototype-ink);font-family:var(--font-body);letter-spacing:0;text-transform:none;align-self:center;align-items:center;gap:.34rem;margin-left:0;font-size:.98rem;font-weight:500;display:inline-flex}.product-buybox-prototype .product-code-meta span{color:var(--product-prototype-ink)}.product-buybox-prototype .product-code-meta strong{font-family:var(--font-body);font-size:.98rem;font-weight:700}.product-buybox-prototype .product-code-meta button{width:1.72rem;height:1.72rem}.product-buybox-prototype .product-commerce-panel{border:0;margin:0;padding:1.5rem 0 0;display:block}.product-buybox-prototype .product-purchase-panel,.product-buybox-prototype .product-purchase-panel.has-total{grid-template-columns:minmax(9.5rem,max-content) minmax(14rem,1fr) 4.15rem;grid-template-areas:"price price price""qty cart save""limit limit limit";align-items:end;gap:.72rem;display:grid}.product-buybox-prototype .product-purchase-head{margin-bottom:clamp(.73rem,1vw,1.08rem)}.product-buybox-prototype .product-unit-price{flex-wrap:wrap;align-items:baseline;gap:.42rem .72rem;display:flex}.product-buybox-prototype .product-unit-price strong{color:var(--product-prototype-blue);font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.22rem;font-size:clamp(2.15rem,3.45vw,3rem);font-weight:700;line-height:1;display:inline-flex}.product-buybox-prototype .product-unit-price strong .product-price-amount{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.product-buybox-prototype .product-unit-price .product-price-currency{color:inherit;font-family:var(--font-display);letter-spacing:0;text-transform:lowercase;font-size:.66em;font-style:normal;font-weight:700;line-height:1}.product-buybox-prototype .product-unit-price>span{color:var(--product-prototype-ink);font-family:var(--font-display);font-size:clamp(1.9rem,2.35vw,2.35rem);font-weight:700}.product-buybox-prototype .product-price-formula{color:var(--color-text-primary);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:.42rem;line-height:1;display:inline-flex}.product-buybox-prototype .product-price-formula-operator{color:var(--product-prototype-ink);font:inherit}.product-buybox-prototype .product-price-formula-value{color:var(--product-prototype-ink);font:inherit;align-items:baseline;gap:.14rem;display:inline-flex}.product-buybox-prototype .product-price-formula-value .product-price-amount{color:inherit;font:inherit}.product-buybox-prototype .product-unit-price .product-price-formula .product-price-currency{color:inherit;font-size:.72em}.product-buybox-prototype .product-standard-quantity{border:0;gap:.34rem;min-height:0;display:grid;overflow:visible}.product-buybox-prototype .product-stock-limit-message{grid-area:limit;margin-top:.08rem}.product-buybox-prototype .product-standard-quantity>span{clip:auto;width:auto;height:auto;color:var(--product-prototype-ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:1.05;position:static;overflow:visible}.product-buybox-prototype .product-qty-inline{border:1px solid var(--product-prototype-line);border-radius:var(--radius-md);isolation:isolate;background:var(--color-white);grid-template-columns:repeat(3,1fr);min-height:3.25rem;display:grid;overflow:hidden}.product-buybox-prototype .product-qty-inline button,.product-buybox-prototype .product-qty-inline strong{min-width:3.15rem}.product-buybox-prototype .product-qty-inline button{color:#15171c;cursor:pointer;background:#f1f3f6;place-items:center;padding:0;font-size:1.65rem;font-weight:750;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s;display:grid}.product-buybox-prototype .product-qty-inline button svg{margin:0;display:block}.product-buybox-prototype .product-qty-inline button:first-child{border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px)}.product-buybox-prototype .product-qty-inline button:last-child{border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0}.product-buybox-prototype .product-qty-inline button:disabled{color:#b0b5bf;cursor:not-allowed;opacity:1;background:#f6f7f9}.product-buybox-prototype .product-qty-inline button:hover:not(:disabled),.product-buybox-prototype .product-qty-inline button:focus-visible:not(:disabled){color:#090a0d;background:#e5e8ed}.product-buybox-prototype .product-qty-inline button:active:not(:disabled){color:#090a0d;background:#d9dde4;box-shadow:inset 0 0 0 1px #c4c9d2}.product-buybox-prototype .product-qty-inline strong{color:var(--product-prototype-ink);font-size:1.05rem;font-weight:850}.product-buybox-prototype .product-qty-inline button+strong,.product-buybox-prototype .product-qty-inline strong+button{border-left:1px solid var(--product-prototype-line)}.product-buybox-prototype .product-add-to-cart-button{border-radius:var(--radius-md);background:var(--product-prototype-blue);min-height:3.25rem;color:var(--color-white);letter-spacing:.01em;justify-content:center;align-items:center;gap:.75rem;font-size:1.3rem;display:inline-flex}.product-buybox-prototype .product-save-button{border:1px solid var(--product-prototype-ink);border-radius:var(--radius-md);background:var(--color-white);color:var(--product-prototype-ink);place-items:center;width:100%;min-height:3.25rem;transition:border-color .16s,background-color .16s,color .16s;display:grid}.product-buybox-prototype .product-add-to-cart-button:hover:not(:disabled){background:var(--product-prototype-blue-hover)}.product-buybox-prototype .product-save-button:hover,.product-buybox-prototype .product-save-button:focus-visible{border-color:var(--product-prototype-blue);background:color-mix(in srgb, var(--product-prototype-blue) 7%, var(--color-white));color:var(--product-prototype-blue)}.product-buybox-prototype .product-save-button.is-saved{border-color:var(--product-prototype-blue);background:color-mix(in srgb, var(--product-prototype-blue) 10%, var(--color-white));color:var(--product-prototype-blue)}@media (max-width:1280px){.product-page-top{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:2rem}.product-gallery{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.product-gallery-main{min-height:0}.product-buybox-prototype .product-buybox-title{font-size:clamp(2.1rem,3.4vw,3.1rem)}}@media (max-width:1024px){.product-page-top{grid-template-columns:1fr}.product-page-top>*,.product-buybox,.product-commerce-panel{min-width:0}.product-gallery{grid-template-columns:1fr;grid-template-areas:"main""thumbs";justify-self:center;width:100%;max-width:42rem}.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,5.5rem))}.product-service-strip,.product-buybox-prototype .product-code-dispatch-row,.product-buybox-prototype .product-purchase-panel,.product-buybox-prototype .product-purchase-panel.has-total{grid-template-columns:1fr}.product-service-strip{gap:.75rem;padding:.9rem 0}.product-buybox-prototype .product-purchase-panel,.product-buybox-prototype .product-purchase-panel.has-total{grid-template-areas:"price""qty""cart""save""limit"}}.site-price,.product-card-price,.product-card-price-value,.product-card-price-currency,.product-price-regular,.product-unit-price strong,.product-purchase-total strong,.product-course-amount,.product-course-amount strong,.product-course-amount em,.product-course-price,.product-course-price span,.cart-total .site-price,.cart-drawer-total-row strong,.checkout-order-strip-copy .site-price,.checkout-total-value,.account-order-items .site-price,.account-order-footer .site-price{color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.product-card-price-currency,.product-buybox-prototype .product-unit-price .product-price-currency{color:var(--color-primary)}.product-buybox-prototype .product-unit-price strong{font-family:var(--font-display)}.product-price-regular,.product-unit-price strong,.checkout-total-value,.cart-drawer-total-row strong,.product-purchase-total strong,.product-card-price-value,.cart-total .site-price,.account-order-items .site-price,.account-order-footer .site-price{font-weight:700}.product-content-prototype{width:100%;margin-top:clamp(2rem,3vw,3.2rem)}.product-detail-tabs{border-top:1px solid var(--product-prototype-line,#c7ceda);border-bottom:1px solid var(--product-prototype-line,#c7ceda);scrollbar-width:none;z-index:18;background:#fff;align-items:stretch;gap:clamp(2rem,4vw,4.5rem);min-height:5.75rem;padding:.85rem 0 0;display:flex;position:sticky;top:64px;overflow-x:auto}.product-detail-tabs::-webkit-scrollbar{display:none}.product-detail-tab-group{flex:none;align-content:end;gap:.35rem;display:grid}.product-detail-tab-group.is-reviews{border-left:1px solid var(--product-prototype-line,#c7ceda);padding-left:clamp(1.5rem,2.5vw,2.75rem)}.product-detail-tab-group-label{color:#747c8c;text-transform:uppercase;font-size:.76rem;font-weight:750;line-height:1}.product-detail-tab-list{align-items:flex-end;gap:clamp(1.2rem,2.4vw,2.5rem);display:flex}.product-detail-tab-list a{color:var(--color-text-primary);min-height:2.8rem;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.55rem;padding:.2rem 0 .82rem;font-size:clamp(1.08rem,1.18vw,1.25rem);font-weight:700;line-height:1.05;transition:border-color .16s,color .16s;display:inline-flex}.product-detail-tab-list a:hover,.product-detail-tab-list a:focus-visible,.product-detail-tab-list a.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);outline:0}.product-detail-tab-count{color:var(--color-primary);min-width:1.7rem;height:1.7rem;font-family:var(--font-body);background:#edf2ff;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.product-detail-prototype-grid{border-bottom:1px solid var(--product-prototype-line,#c7ceda);grid-template-columns:minmax(760px,1.04fr) minmax(720px,.96fr);gap:clamp(2rem,2.6vw,3rem);margin-top:0;display:grid}.product-detail-prototype-grid .product-detail-section{scroll-margin-top:calc(64px + 6.5rem)}.product-detail-description-panel{border-right:1px solid var(--product-prototype-line,#c7ceda);padding:clamp(2rem,3vw,3.2rem) clamp(2rem,3.6vw,4rem) clamp(2.4rem,4vw,4rem) 0;display:block}.product-detail-description-copy{display:block}.product-detail-description-copy h2,.product-detail-reviews-panel h2{color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;max-width:none;margin-bottom:1.2rem;font-size:clamp(1.8rem,2.55vw,2.75rem);font-weight:700;line-height:1}.product-detail-description-copy>p,.product-detail-description-copy .product-article-body p{color:var(--color-text-secondary);max-width:64ch;font-size:clamp(.98rem,1vw,1.04rem);font-weight:500;line-height:1.52}.product-detail-description-copy .product-article-body{max-height:none;margin:0;overflow:visible}.product-detail-description-copy .product-article-body>*{margin-top:0}.product-detail-description-copy .product-article-body>*+*{margin-top:1rem}.product-detail-description-copy .product-article-body h2,.product-detail-description-copy .product-article-body h3{color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;max-width:none;line-height:1.05}.product-detail-description-copy .product-article-body h2{border-top:0;margin-top:0;padding-top:0;font-size:clamp(1.55rem,2vw,2.25rem)}.product-detail-description-copy .product-article-body h2:not(:first-child){border-top:1px solid var(--product-prototype-line,#c7ceda);margin-top:1.6rem;padding-top:1.45rem}.product-detail-description-copy .product-article-body h3{font-size:clamp(1.2rem,1.55vw,1.65rem)}.product-detail-description-copy .product-article-body ul,.product-detail-description-copy .product-article-body ol{gap:.55rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.product-detail-description-copy .product-article-body li{color:var(--color-text-secondary);font-size:clamp(.98rem,1vw,1.04rem);font-weight:500;line-height:1.48}.product-detail-media{aspect-ratio:1;border:1px solid var(--product-prototype-line,#c7ceda);background:#fff;place-items:center;margin:0;display:grid;overflow:hidden}.product-detail-media-inline{float:right;width:min(36%,22rem);min-width:17rem;margin:0 0 1.45rem clamp(1.5rem,3vw,3rem)}.product-detail-media img{object-fit:contain;width:min(82%,22rem);height:min(82%,22rem);display:block}.product-detail-reviews-panel{border-left:0;padding:clamp(2rem,3vw,3.2rem) 0 clamp(2.4rem,4vw,4rem)}.product-detail-reviews-head{justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.1rem;display:flex}.product-detail-reviews-head h2{margin-bottom:0}.product-write-review-button{appearance:none;border:1px solid var(--color-primary);color:var(--color-primary);min-width:14.75rem;min-height:3.5rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.35rem 1.4rem;font-size:1.375rem;font-style:italic;font-weight:700;line-height:1;transition:background-color .2s,border-color .16s,color .16s,transform .15s;display:inline-flex}.product-write-review-button:hover,.product-write-review-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:#edf2ff;outline:0}.product-write-review-button:active{background:#dde7ff;transform:translateY(1px)}.product-review-rating-overview{border-top:1px solid var(--product-prototype-line,#c7ceda);border-bottom:1px solid var(--product-prototype-line,#c7ceda);grid-template-columns:minmax(13rem,.52fr) minmax(18rem,1fr);grid-template-areas:"score bars""base bars";align-items:center;gap:.46rem clamp(1.8rem,2.8vw,3.2rem);max-width:none;margin-top:1.45rem;padding:clamp(1.25rem,1.9vw,1.75rem) 0;display:grid}.product-review-score-line{flex-wrap:wrap;grid-area:score;align-items:center;gap:.85rem;display:flex}.product-review-score-line .product-rating-stars,.product-review-card .product-review-stars{color:var(--color-yellow);gap:.08rem;line-height:1;display:inline-flex}.product-review-score-line strong,.product-review-rating-overview p{color:var(--color-text-primary);font-size:1.08rem;font-weight:850;line-height:1.2}.product-review-rating-overview p{grid-area:base;margin:0}.product-rating-bars{grid-area:bars;gap:.62rem;margin-top:0;display:grid}.product-rating-bar-row{color:var(--color-text-secondary);grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;align-items:center;gap:.95rem;font-size:.95rem;font-weight:800;display:grid}.product-rating-bar-row>span{align-items:center;gap:.12rem;display:inline-flex}.product-rating-bar-row>span svg{color:var(--color-text-primary)}.product-rating-bar-row strong{color:var(--color-text-secondary);font-size:inherit;text-align:right;font-weight:750}.product-rating-bar-track{background:#e6e8ed;border-radius:999px;height:.48rem;overflow:hidden}.product-rating-bar-track i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.product-reviews-list,.product-detail-reviews-panel .product-reviews-empty{margin-top:clamp(1.15rem,1.8vw,1.75rem)}.product-reviews-list{gap:clamp(1.15rem,1.8vw,1.6rem);display:grid}.product-review-card{border:1px solid var(--product-prototype-line,#c7ceda);background:#fff;border-radius:12px;gap:clamp(.85rem,1.25vw,1.15rem);padding:clamp(1rem,1.45vw,1.35rem);display:grid}.product-review-card.is-expert{border-color:#2446d85c;box-shadow:0 20px 45px #2446d814}.product-assessment-column{min-width:0}.product-editorial-panel{align-content:start;margin-top:clamp(2rem,3vw,3.2rem)}.product-editorial-panel h2{margin:0;font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.15}.product-editorial-panel>p,.product-editorial-panel details{margin:0;font-size:.95rem;line-height:1.55}.product-editorial-panel .product-review-card-rating strong{font-size:1.6rem}.product-editorial-panel li+li{margin-top:.5rem}.product-editorial-panel details summary{cursor:pointer;font-weight:650}.product-review-card-header{border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:clamp(.7rem,1vw,.95rem);display:flex}.product-review-card-main{gap:clamp(.78rem,1.1vw,1rem);min-width:0;display:grid}.product-review-card-rating{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-review-card-rating>span{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-flex}.product-review-card h3{color:var(--color-text-primary);font-family:var(--font-body);text-transform:none;margin:0;font-size:clamp(1.18rem,1.38vw,1.48rem);font-weight:850;line-height:1.22}.product-review-verdict{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);background:#f6f8ff;margin:0;padding:clamp(.78rem,1vw,.95rem) clamp(.9rem,1.15vw,1.05rem);font-size:clamp(.88rem,.92vw,.96rem);font-weight:520;line-height:1.35}.product-review-verdict p,.product-review-verdict ul,.product-review-verdict ol{margin:0 0 .6rem}.product-review-verdict p:last-child,.product-review-verdict ul:last-child,.product-review-verdict ol:last-child{margin-bottom:0}.product-review-verdict ul,.product-review-verdict ol{padding-left:1.15rem}.product-review-verdict li+li{margin-top:.24rem}.product-review-details{border:1px solid #e1e6f0;border-radius:10px;grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.product-review-detail-panel{border:0;border-radius:0;grid-template-columns:1fr;display:grid}.product-review-detail-panel+.product-review-detail-panel{border-top:1px solid #e1e6f0}.product-review-detail-panel h4{color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid #e1e6f0;border-right:0;margin:0;padding:.68rem clamp(.9rem,1.15vw,1.05rem) .58rem;font-size:clamp(.92rem,.98vw,1.06rem);font-weight:700;line-height:1.05}.product-review-detail-panel.is-positive h4{color:var(--color-green)}.product-review-detail-panel.is-critical h4{color:var(--color-primary)}.product-review-detail-panel>div{color:var(--color-text-secondary);padding:clamp(.78rem,1vw,.95rem) clamp(.9rem,1.15vw,1.05rem);font-size:clamp(.88rem,.92vw,.96rem);font-weight:520;line-height:1.35}.product-review-detail-panel>div p,.product-review-detail-panel>div ul,.product-review-detail-panel>div ol{margin:0 0 .6rem}.product-review-detail-panel>div p:last-child,.product-review-detail-panel>div ul:last-child,.product-review-detail-panel>div ol:last-child{margin-bottom:0}.product-review-detail-panel>div ul,.product-review-detail-panel>div ol{padding-left:1.15rem}.product-review-detail-panel>div li+li{margin-top:.24rem}.product-review-detail-panel li{padding-left:.15rem}.product-review-details ul{gap:.42rem;margin:0;padding-left:1.1rem;list-style:outside;display:grid}.product-review-detail-panel.is-positive li::marker{color:var(--color-green)}.product-review-detail-panel.is-critical li::marker{color:var(--color-primary)}.product-review-card-aside{color:var(--color-text-secondary);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .75rem;font-size:.9rem;line-height:1.25;display:flex}.product-review-card-aside strong{color:var(--color-text-primary);font-size:.98rem;font-weight:800}.product-review-card-aside small{color:var(--color-green);background:#00883814;border:1px solid #0088383d;border-radius:999px;align-items:center;gap:.3rem;min-height:1.7rem;padding:.22rem .56rem;font-size:.78rem;font-weight:800;display:inline-flex}.product-review-card-aside small.is-expert{color:var(--color-primary);background:#2446d814;border-color:#2446d840}.product-review-card .product-review-admin-reply{grid-column:1/-1}.product-detail-reviews-panel .product-reviews-empty{border-top:1px solid var(--product-prototype-line,#c7ceda);color:var(--color-text-secondary);background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:clamp(1.35rem,2vw,1.8rem);padding:clamp(1.35rem,2vw,1.8rem) 0 0}.product-detail-reviews-panel .product-review-form{border:0;border-top:1px solid var(--product-prototype-line,#c7ceda);background:0 0;border-radius:0;grid-template-columns:7rem minmax(0,1fr) minmax(9rem,auto);margin-top:clamp(2.4rem,4vw,4rem);padding:clamp(1.25rem,2vw,1.7rem) 0 0;display:none}.product-detail-reviews-panel .product-review-form.is-open{display:grid}.product-review-submit-message{margin-top:1.2rem}.product-review-modal{z-index:1100;place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}.product-review-modal-backdrop{appearance:none;cursor:pointer;background:#070a1385;border:0;position:absolute;inset:0}.product-review-modal-panel{color:#222;z-index:1;background:#fff;border:1px solid #e0e0e0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,50rem);max-width:50rem;height:min(88vh,43rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #070a1338}.product-review-modal-head{border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;gap:.9rem;padding:clamp(.9rem,1.4vw,1.15rem) clamp(1rem,1.7vw,1.35rem);display:flex}.product-review-modal-head h2{color:#222;font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1.42rem,2vw,1.86rem);font-weight:760;line-height:1.05}.product-review-modal-close{appearance:none;color:#707070;cursor:pointer;background:0 0;border:0;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.product-review-modal-close:hover,.product-review-modal-close:focus-visible{color:var(--color-text-primary);outline:0}.product-review-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:clamp(.8rem,1.2vw,1.05rem);min-height:0;padding:clamp(.95rem,1.5vw,1.25rem) clamp(1rem,1.7vw,1.35rem);display:grid;overflow:auto}.product-review-rating-field{border:0;margin:0;padding:0}.product-review-rating-field legend{color:#222;margin-bottom:.65rem;padding:0;font-size:clamp(.94rem,1vw,1.02rem);font-weight:640}.product-review-rating-options{grid-template-columns:repeat(5,minmax(6rem,1fr));gap:clamp(.45rem,.8vw,.7rem);display:grid}.product-review-rating-options label{color:#777;cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:.38rem;padding:.35rem .25rem .45rem;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.product-review-rating-options input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-review-rating-options svg{color:#d2d2d2;width:2.05rem;height:2.05rem;transition:color .16s,transform .16s}.product-review-rating-options label:hover,.product-review-rating-options label:focus-within{color:var(--color-text-primary);background:#fff8df;transform:translateY(-1px);box-shadow:0 0 0 2px #f5b0003d}.product-review-rating-options label.is-highlighted,.product-review-rating-options label.is-selected{color:var(--color-text-primary)}.product-review-rating-options label:hover svg,.product-review-rating-options label:focus-within svg{color:var(--color-yellow);filter:drop-shadow(0 .18rem .24rem #f5b00047);transform:translateY(-2px)scale(1.12)rotate(-4deg)}.product-review-rating-options label.is-highlighted svg,.product-review-rating-options label.is-selected svg{color:var(--color-yellow);transform:translateY(-1px)}.product-review-rating-options span{font-size:clamp(.78rem,.86vw,.86rem);line-height:1.2}.product-review-modal-field{color:#4f5563;gap:.42rem;font-size:clamp(.86rem,.92vw,.94rem);font-weight:650;display:grid}.product-review-modal-field input,.product-review-modal-field textarea{color:var(--color-text-primary);font:500 .94rem/1.4 var(--font-body);border:1px solid #d0d0d0;border-radius:10px;outline:0;width:100%;padding:.72rem .82rem;transition:border-color .16s,box-shadow .16s}.product-review-modal-field input{min-height:4.1rem}.product-review-modal-field textarea{resize:vertical;min-height:5.75rem}.product-review-modal-field input:focus,.product-review-modal-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2446d81f}.product-review-modal-footer{border-top:1px solid #e2e2e2;justify-content:flex-end;padding:.78rem clamp(1rem,1.7vw,1.35rem);display:flex}.product-review-modal-footer button{min-width:11rem}.product-review-rich-text-shell{border:1px solid #d0d0d0;border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.product-review-rich-text-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2446d81f}.product-review-rich-text-toolbar{background:#f7f8fb;border-bottom:1px solid #dfe3ec;align-items:center;gap:.35rem;padding:.42rem;display:flex}.product-review-rich-text-toolbar button{appearance:none;color:#2d3340;cursor:pointer;background:#fff;border:1px solid #d8deeb;border-radius:7px;place-items:center;width:2rem;height:2rem;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.product-review-rich-text-toolbar button:hover,.product-review-rich-text-toolbar button:focus-visible,.product-review-rich-text-toolbar button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff;outline:0}.product-review-rich-text-editor{color:var(--color-text-primary);font:500 .94rem/1.42 var(--font-body);outline:0;min-height:7.2rem;padding:.72rem .82rem}.product-review-rich-text-editor p,.product-review-rich-text-editor ul,.product-review-rich-text-editor ol{margin:0 0 .58rem}.product-review-rich-text-editor p:last-child,.product-review-rich-text-editor ul:last-child,.product-review-rich-text-editor ol:last-child{margin-bottom:0}.product-review-rich-text-editor ul,.product-review-rich-text-editor ol{padding-left:1.15rem}@media (max-width:1180px){.product-detail-prototype-grid,.product-detail-description-panel{grid-template-columns:1fr}.product-detail-description-panel{border-right:0;padding-right:0}.product-detail-media{max-width:28rem}.product-detail-reviews-panel{border-left:0;border-top:1px solid var(--product-prototype-line,#c7ceda);padding-left:0}}@media (max-width:1280px) and (min-width:1181px){.product-detail-prototype-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:2rem}.product-review-rating-overview{grid-template-columns:1fr;grid-template-areas:"score""base""bars"}}@media (max-width:1680px) and (min-width:1281px){.product-page-top,.product-detail-prototype-grid{grid-template-columns:minmax(0,1fr) minmax(600px,.92fr);gap:clamp(2rem,2.6vw,3rem)}.product-review-rating-overview{grid-template-columns:minmax(9rem,.38fr) minmax(16rem,1fr)}}@media (max-width:760px){.product-detail-tabs{gap:2rem;min-height:5.4rem;margin-inline:-1rem;padding-inline:1rem}.product-detail-tab-group.is-reviews{margin-left:0;padding-left:1.5rem}.product-detail-tab-list{gap:1.35rem}.product-detail-tab-list a{font-size:1rem}.product-detail-reviews-head,.product-review-card{grid-template-columns:1fr}.product-detail-reviews-head{display:grid}.product-write-review-button{justify-self:start}.product-review-card-aside{text-align:left;justify-items:start}.product-review-card-header{align-items:start;display:grid}.product-review-card-aside{justify-content:flex-start}.product-review-details,.product-review-detail-panel{grid-template-columns:1fr}.product-review-detail-panel h4{border-bottom:1px solid #e1e6f0;border-right:0;padding:.72rem .85rem}.product-review-detail-panel>div{padding:.8rem .9rem}.product-detail-reviews-panel .product-review-form{grid-template-columns:1fr}.product-review-modal{padding:.75rem}.product-review-modal-panel{height:min(94vh,43rem)}.product-review-rating-options{grid-template-columns:repeat(5,minmax(3.8rem,1fr));gap:.5rem}.product-review-rating-options svg{width:2rem;height:2rem}.product-review-rating-options span{font-size:.78rem}.product-detail-media-inline{float:none;width:100%;min-width:0;margin:0 0 1.25rem}}.checkout-novapay-spinner{flex:none;animation:.8s linear infinite checkout-novapay-spin}.checkout-novapay-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:680px;min-height:560px;margin-inline:auto;padding:64px 24px;display:flex}.checkout-novapay-result-icon{color:#087a35;background:#eaf7ee;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid}.checkout-novapay-result-icon.is-error{color:#b42318;background:#fff0ed}.checkout-novapay-eyebrow{color:#690dd3;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.checkout-novapay-result h1{font-family:var(--font-display);margin:0;font-size:38px;line-height:1.15}.checkout-novapay-result>p:not(.checkout-novapay-eyebrow):not(.checkout-feedback){max-width:560px;color:var(--color-text-muted);margin:16px 0 0;line-height:1.6}.checkout-novapay-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.checkout-novapay-result-actions a,.checkout-novapay-result-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#690dd3;border:1px solid #690dd3;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.checkout-novapay-result-actions a.is-secondary,.checkout-novapay-result-actions button.is-secondary{color:#690dd3;background:0 0}.checkout-novapay-result-actions button:disabled{cursor:not-allowed;opacity:.58}@keyframes checkout-novapay-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.checkout-novapay-result{min-height:480px;padding-inline:16px}.checkout-novapay-result h1{font-size:30px}.checkout-novapay-result-actions{flex-direction:column;width:100%}.checkout-novapay-result-actions a,.checkout-novapay-result-actions button{width:100%}}.hero-slider-image{object-position:center}.hero-slider-dot{background:0 0;width:1.75rem;height:1.75rem;padding:0;position:relative}.hero-slider-dot:before{content:"";background:#ffffff80;border-radius:999px;width:.6rem;height:.6rem;transition:width .18s,background-color .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slider-dot.is-active{background:0 0;width:2.25rem}.hero-slider-dot.is-active:before{background:#fff;width:1.75rem}.hero-slider-autoplay{width:2.65rem;height:2.65rem}.product-card-media-link{display:block;position:relative;overflow:hidden}.product-card-clearance-badge{z-index:2;border-left:3px solid var(--color-primary);color:#fff;font-family:var(--font-display);text-transform:uppercase;background:#0b0e15;padding:.42rem .58rem .42rem .52rem;font-size:.78rem;font-weight:650;line-height:1;position:absolute;top:.75rem;left:.75rem;box-shadow:0 .2rem .65rem #0b0e1529}.product-card-image{transition:transform .28s cubic-bezier(.2,.72,.1,1),filter .2s,opacity .2s}.product-card-media-link:hover .product-card-image,.product-card-media-link:focus-visible .product-card-image{transform:scale(1.025)}.product-card-media-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.product-card-title-link{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-buy-button{gap:.45rem;transition:background-color .18s,border-color .18s,color .18s,transform .12s;overflow:hidden}.product-card-buy-button:active:not(:disabled){transform:translateY(1px)}.product-card-buy-button.is-added{border-color:var(--color-green);background:var(--color-green)}.product-card-buy-button.is-added svg{animation:.22s cubic-bezier(.2,.72,.1,1) both product-card-check-in}@keyframes product-card-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.site-footer{background:#03060e}.footer-content{gap:clamp(2.5rem,5vw,5rem);padding-top:3.25rem}.footer-brand-column{align-content:start}.footer-links-grid{padding-top:0}.page-wrapper,.page-wrapper>main{min-width:0}@media (max-width:520px){.hero-slider-controls{gap:.15rem;padding:0;position:absolute;bottom:.75rem;right:.75rem}.hero-slider-arrow{width:2.5rem;height:2.5rem}.hero-slider-autoplay{display:none}.section-block+.section-block{margin-top:4rem}.page-section-home{padding-top:2rem}.section-header p,.product-card-vendor{color:#626978}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem}.product-card{gap:.8rem}.product-card-body{gap:.55rem}.product-card-header{gap:.2rem}.product-card-vendor{font-size:.72rem;line-height:1.25}.product-card-clearance-badge{padding:.34rem .45rem .34rem .4rem;font-size:.66rem;top:.5rem;left:.5rem}.product-card-title{font-size:1rem;line-height:1.15}.product-card-footer{gap:.7rem}.product-card-meta{gap:.45rem}.product-card-price-value{font-size:1.25rem}.product-card-price-currency,.product-card-availability{font-size:.82rem}.product-card-buy-button,.product-card-details-link{min-height:2.65rem;padding-inline:.55rem;font-size:.94rem}.catalog-header{gap:.8rem;margin-bottom:1.25rem}.catalog-header h1{font-size:2rem}.product-page-shell{width:100%;min-width:0;max-width:100vw;padding:2rem 1rem 3rem}.product-page-shell *,.product-page-top,.product-gallery,.product-buybox-prototype,.product-content-prototype,.product-detail-prototype-grid{min-width:0}.product-review-rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.product-review-rating-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"score""base""bars"}.product-rating-bars,.product-rating-bar-row{width:100%;min-width:0}.product-gallery-main{aspect-ratio:1;min-height:0;padding:.75rem}.product-page-image{max-width:92%;max-height:92%}.product-buybox-prototype .product-buybox-meta{flex-wrap:wrap;justify-content:flex-start;gap:.55rem 1rem}.product-buybox-prototype .product-brand-link{flex-wrap:wrap;max-width:100%}.product-buybox-prototype .product-brand-name{overflow-wrap:anywhere;max-width:100%}.product-buybox-prototype .product-buybox-title{overflow-wrap:anywhere;max-width:100%;margin-top:.2rem;font-size:1.8rem;line-height:1.02}.product-buybox-prototype .product-reviews-line{flex-wrap:wrap;gap:.45rem .55rem;max-width:100%}.footer-content{padding-top:2.5rem}.footer-brand-column h3{font-size:1.65rem}.footer-lead{font-size:.98rem}}@media (max-width:1280px){.navigation-mega-menu-inner{padding-inline:1.5rem}.articles-mega-categories a,.articles-mega-latest a{padding-inline:.9rem}.article-card.is-featured h2{font-size:2.5rem}.article-hero h1{font-size:3.3rem}}@media (max-width:1024px){.article-card.is-featured{grid-template-columns:1fr;gap:1.25rem}.article-card.is-featured .article-card-image{min-height:0}.article-card.is-featured .article-card-content{padding:0}.article-hero{grid-template-columns:1fr}.article-hero-copy{padding:2.75rem 0}.article-hero>img{aspect-ratio:16/9;min-height:0}.article-body-layout{grid-template-columns:1fr;gap:2.5rem}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}}@media (max-width:720px){.articles-page-intro{padding-top:2rem}.articles-page-content{padding-top:0;padding-bottom:3.5rem}.article-card.is-featured{margin-bottom:2.5rem}.article-card.is-featured h2,.article-card h2{font-size:1.7rem}.articles-grid,.related-articles .articles-grid{grid-template-columns:1fr;gap:2.5rem}.article-page{padding-top:2rem}.article-hero-copy{padding:2rem 0}.article-hero h1{font-size:2.55rem}.article-hero-copy>p{font-size:.95rem}.article-body-layout{margin-top:2.75rem}.article-toc nav{grid-template-columns:1fr}.article-body h2{font-size:1.85rem}.article-body p,.article-body li{font-size:.96rem;line-height:1.68}.article-product-collection{margin-top:2.5rem;padding:1.25rem 0 1.4rem}.article-product-collection-header{grid-template-columns:1fr;gap:.8rem}.article-body .article-product-collection-header h2{font-size:1.65rem}.article-product-collection-grid,.article-product-collection-grid.is-single,.article-product-collection-grid.is-double{grid-template-columns:1fr;gap:1.75rem}.article-product-collection-grid.is-single .product-card.is-editorial{grid-template-rows:auto;grid-template-columns:1fr;gap:1rem}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-body{display:grid}.article-product-collection-grid.is-single .product-card.is-editorial .product-card-media-link,.article-product-collection-grid.is-single .product-card.is-editorial .product-card-header,.article-product-collection-grid.is-single .product-card.is-editorial .product-card-footer{grid-area:auto/1}.article-share-row{flex-direction:column;align-items:flex-start}.related-articles{margin-top:3.5rem}.related-articles>header h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){main,.product-card-check-in,.product-card-buy-button.is-added svg,.article-product-collection-skeleton span{animation:none}.product-card-image,.hero-slider-dot:before,.product-card-buy-button,.product-card-details-link,.article-card-image img,.article-card-read svg,.article-product-collection-link svg{transition:none}}.calculator-tool-page .calculator-tool-workspace{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2.5rem,4vw,4.5rem);margin-top:2rem;display:grid;overflow:visible}.calculator-tool-page .calculator-tool-control,.calculator-tool-page .calculator-tool-result{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.calculator-tool-page .calculator-tool-control{gap:1.6rem;padding:0;position:static}.calculator-tool-page .calculator-tool-result{border-left:1px solid var(--calculator-line);gap:1.5rem;padding:0 0 0 clamp(2.5rem,4vw,4.5rem)}.calculator-tool-page .bmi-panel-head,.calculator-tool-page .calorie-panel-head{border:0;min-height:3.25rem;padding:0}.calculator-tool-page .bmi-panel-head h2,.calculator-tool-page .calorie-panel-head h2{font-size:clamp(2rem,2.7vw,2.65rem)}.calculator-tool-page .bmi-panel-kicker,.calculator-tool-page .bmi-kicker{color:var(--calculator-blue);font-weight:700}.calculator-tool-page .bmi-control-grid,.calculator-tool-page .calorie-control-grid{gap:1rem}.calculator-tool-page .ui-field{gap:.45rem}.calculator-tool-page .ui-input,.calculator-tool-page .calorie-select,.calculator-tool-page .bmi-sex-card{box-shadow:none;border-color:#d5ddec}.calculator-tool-page .ui-input:focus-within,.calculator-tool-page .calorie-select:focus,.calculator-tool-page .bmi-sex-card:focus-visible{border-color:var(--calculator-blue);box-shadow:0 0 0 3px #2f4fe01a}.calculator-tool-page .bmi-sex-card.is-active{border-color:var(--calculator-blue);box-shadow:none;background:#eef1ff}.calculator-tool-page .bmi-control-note,.calculator-tool-page .calorie-control-note{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;gap:.7rem;margin-top:.25rem;padding:1rem 0 0}.calculator-tool-page .bmi-control-note svg,.calculator-tool-page .calorie-control-note svg{color:var(--calculator-blue);margin-top:.15rem}.calculator-tool-page .bmi-control-note p,.calculator-tool-page .calorie-control-note p{color:#647086;max-width:54ch;line-height:1.55}.calculator-tool-page .bmi-mode-panel,.calculator-tool-page .calorie-formula-panel{background:0 0;border:0;border-radius:0;gap:.9rem;margin:0;padding:0}.calculator-tool-page .bmi-mode-panel-head,.calculator-tool-page .calorie-formula-panel-head{min-height:auto}.calculator-tool-page .bmi-mode-panel-head h3{font-size:1.25rem}.calculator-tool-page .bmi-mode-card,.calculator-tool-page .calorie-formula-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:.9rem}.calculator-tool-page .bmi-mode-card.is-active,.calculator-tool-page .calorie-formula-card.is-active{border-color:var(--calculator-blue);box-shadow:0 0 0 1px var(--calculator-blue);background:#f3f5ff}.calculator-tool-page .bmi-mode-card p,.calculator-tool-page .calorie-formula-card p{color:#5e697e;font-size:.82rem;line-height:1.45}.calculator-tool-page .calorie-section-head-note{color:#59667d}.calculator-tool-page .bodyfat-method-switcher{border-top:1px solid var(--calculator-line);padding-top:1.25rem}.calculator-tool-page .bodyfat-result-topline,.calculator-tool-page .bmi-result-topline{margin:0 0 .8rem}.calculator-tool-page .bodyfat-result-topline h2{font-size:1.7rem}.calculator-tool-page .bmi-result-hero,.calculator-tool-page .bodyfat-result-hero{grid-template-columns:1fr;gap:1.4rem;display:grid}.calculator-tool-page .bmi-result-main-card,.calculator-tool-page .bodyfat-result-main-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.calculator-tool-page .bmi-result-primary,.calculator-tool-page .bodyfat-result-primary{background:var(--calculator-ink);border:0;border-radius:6px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:0;min-height:10rem;padding:0;display:grid;overflow:hidden}.calculator-tool-page .bmi-result-primary.is-deficit-severe{background:linear-gradient(90deg,#080b14 0% 44%,#10283e 72%,#174f73 100%)}.calculator-tool-page .bmi-result-primary.is-deficit{background:linear-gradient(90deg,#080b14 0% 44%,#14283b 72%,#225b7c 100%)}.calculator-tool-page .bmi-result-primary.is-healthy,.calculator-tool-page .bodyfat-result-primary.is-success{background:linear-gradient(90deg,#080b14 0% 44%,#0b2f24 72%,#0b6642 100%)}.calculator-tool-page .bmi-result-primary.is-elevated,.calculator-tool-page .bodyfat-result-primary.is-warning{background:linear-gradient(90deg,#080b14 0% 44%,#3f2a0c 72%,#8a5208 100%)}.calculator-tool-page .bmi-result-primary.is-obesity-1{background:linear-gradient(90deg,#080b14 0% 44%,#432111 72%,#984117 100%)}.calculator-tool-page .bmi-result-primary.is-obesity-2,.calculator-tool-page .bodyfat-result-primary.is-danger{background:linear-gradient(90deg,#080b14 0% 44%,#43151c 72%,#921f31 100%)}.calculator-tool-page .bmi-result-primary.is-obesity-3{background:linear-gradient(90deg,#080b14 0% 44%,#330c19 72%,#65091f 100%)}.calculator-tool-page .bmi-score-block,.calculator-tool-page .bodyfat-score-block,.calculator-tool-page .bmi-category-card,.calculator-tool-page .bmi-category-card.is-success,.calculator-tool-page .bmi-category-card.is-warning,.calculator-tool-page .bmi-category-card.is-danger{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;min-width:0;padding:1.5rem 1.75rem;display:flex}.calculator-tool-page .bmi-category-card{border-left:1px solid #ffffff29}.calculator-tool-page .bmi-score-block h2,.calculator-tool-page .bodyfat-score-block h3{margin-top:.25rem;font-size:clamp(4rem,7vw,6rem);line-height:.82}.calculator-tool-page .bmi-category-card strong{overflow-wrap:anywhere;max-width:12ch;margin-top:.45rem;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:.98}.calculator-tool-page .bmi-result-summary{color:#5f6b80;border:0;align-items:flex-start;gap:.65rem;margin:0;padding:1rem 0 0;display:flex}.calculator-tool-page .bmi-result-summary svg{color:var(--calculator-blue);flex:none;margin-top:.15rem}.calculator-tool-page .bmi-healthy-range,.calculator-tool-page .bodyfat-ideal-card{border:0;border-top:1px solid var(--calculator-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 1.5rem;padding:1.35rem 0 0;display:grid}.calculator-tool-page .bmi-healthy-range-head,.calculator-tool-page .bmi-healthy-range-value{grid-column:1}.calculator-tool-page .bmi-healthy-range-head h3,.calculator-tool-page .bodyfat-ideal-head h3{font-size:1.25rem;line-height:1.05}.calculator-tool-page .bmi-healthy-range-value,.calculator-tool-page .bodyfat-ideal-value{background:0 0;border:0;border-radius:0;padding:.7rem 0 0}.calculator-tool-page .bmi-healthy-range-value strong,.calculator-tool-page .bodyfat-ideal-value strong{color:var(--calculator-blue);font-size:1.75rem}.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bodyfat-action-card,.calculator-tool-page .bmi-weight-adjustment.is-neutral,.calculator-tool-page .bmi-weight-adjustment.is-warning,.calculator-tool-page .bmi-weight-adjustment.is-danger,.calculator-tool-page .bodyfat-action-card.is-neutral,.calculator-tool-page .bodyfat-action-card.is-danger{border:0;border-left:1px solid var(--calculator-line);background:0 0;border-radius:0;grid-area:1/2/3;padding:0 0 0 1.5rem}.calculator-tool-page .bmi-weight-adjustment strong,.calculator-tool-page .bodyfat-action-card strong{color:#141b29;margin-top:.35rem}.calculator-tool-page .bmi-weight-adjustment p,.calculator-tool-page .bodyfat-action-card p{color:#6b768a;margin-top:.4rem}.calculator-tool-page .bodyfat-ideal-head{margin-bottom:.7rem;display:block}.calculator-tool-page .bodyfat-ideal-head h3{margin-top:.25rem}.calculator-tool-page .bodyfat-ideal-summary{min-width:0}.calculator-tool-page .bodyfat-ideal-value{padding-top:0}.calculator-tool-page .bodyfat-action-card{grid-row:1}.calculator-tool-page .bmi-metric-grid{border:0;border-top:1px solid var(--calculator-line);border-bottom:1px solid var(--calculator-line);background:0 0;border-radius:0;gap:0;padding:0;display:grid}.calculator-tool-page .bmi-metric-card{border:0;border-right:1px solid var(--calculator-line);min-height:5.6rem;box-shadow:none;background:0 0;border-radius:0;padding:1rem 1.15rem}.calculator-tool-page .bmi-metric-card:first-child{padding-left:0}.calculator-tool-page .bmi-metric-card:last-child{border-right:0}.calculator-tool-page .bmi-metric-card strong{margin-top:.3rem;font-size:1.65rem}.calculator-tool-page .bmi-metric-card small{color:#8a94a7;margin-top:.15rem}.calculator-tool-page .bmi-scale-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.85rem;padding:.25rem 0 0}.calculator-tool-page .calorie-result-hero{background:var(--calculator-ink);border:0;border-radius:6px;display:block;overflow:hidden}.calculator-tool-page .calorie-maintain-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.7rem 1.8rem}.calculator-tool-page .calorie-maintain-card strong{margin-top:.4rem;font-size:clamp(4rem,7vw,6rem);line-height:.82}.calculator-tool-page .calorie-maintain-card p{color:#b7c0d1;max-width:34ch;margin-top:.85rem}.calculator-tool-page .calorie-result-meta{border-bottom:1px solid var(--calculator-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator-tool-page .calorie-result-meta>div{justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.calculator-tool-page .calorie-result-meta>div:first-child{padding-left:0}.calculator-tool-page .calorie-result-meta>div+div{border-left:1px solid var(--calculator-line)}.calculator-tool-page .calorie-result-meta span{color:#7a8599;text-transform:uppercase;font-size:.76rem;font-weight:700}.calculator-tool-page .calorie-result-meta strong{color:#141b29;font-variant-numeric:tabular-nums lining-nums}.calculator-tool-page .calorie-section-head{border:0;margin-top:.35rem;padding:0}.calculator-tool-page .calorie-section-head h3{font-size:1.75rem}.calculator-tool-page .calorie-target-grid{gap:.75rem}.calculator-tool-page .calorie-target-card,.calculator-tool-page .calorie-target-card.is-neutral,.calculator-tool-page .calorie-target-card.is-warning,.calculator-tool-page .calorie-target-card.is-danger,.calculator-tool-page .calorie-target-card.is-success{background:#f4f6fa;border:0;border-radius:6px;padding:1rem;box-shadow:inset 0 3px #aeb9cf}.calculator-tool-page .calorie-target-card.is-warning{background:#fff9ed;box-shadow:inset 0 3px #f0b84d}.calculator-tool-page .calorie-target-card.is-danger{background:#fff4f5;box-shadow:inset 0 3px #e05a68}.calculator-tool-page .calorie-target-card.is-success{background:#f1faf5;box-shadow:inset 0 3px #31a66d}.calculator-tool-page .calorie-warning-note{background:#fff6f7;border:0;border-left:3px solid #dc5968;border-radius:0;padding:.85rem 1rem}.calculator-tool-page .calorie-zigzag-card,.calculator-tool-page .calorie-zigzag-disclosure{border:0;border-top:1px solid var(--calculator-line);background:0 0;border-radius:0;padding:0}.calculator-tool-page .calorie-zigzag-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.calculator-tool-page .calorie-zigzag-disclosure>summary::-webkit-details-marker{display:none}.calculator-tool-page .calorie-zigzag-disclosure>summary>span:first-child{gap:.2rem;display:grid}.calculator-tool-page .calorie-zigzag-disclosure>summary strong{color:#151c2a;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.15rem}.calculator-tool-page .calorie-zigzag-summary-action{color:var(--calculator-blue);font-size:.82rem;font-weight:700}.calculator-tool-page .calorie-zigzag-disclosure[open] .calorie-zigzag-summary-action{font-size:0}.calculator-tool-page .calorie-zigzag-disclosure[open] .calorie-zigzag-summary-action:after{content:"Згорнути";font-size:.82rem}.calculator-tool-page .calorie-zigzag-grid{padding:.25rem 0 1.25rem}.calculator-tool-page .calorie-zigzag-table-card{border:0;border-right:1px solid var(--calculator-line);box-shadow:none;background:0 0;border-radius:0;padding:0 1rem}.calculator-tool-page .calorie-zigzag-table-card:first-child{padding-left:0}.calculator-tool-page .calorie-zigzag-table-card:last-child{border-right:0;padding-right:0}.calculator-tool-page .calculator-tool-explainers{border-top:1px solid var(--calculator-line);margin-top:4.5rem;padding-top:2rem}.calculator-tool-page .calculator-tool-explainers .bmi-explainer-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .calculator-tool-reference{border:0;border-top:1px solid var(--calculator-line);box-shadow:none;background:0 0;border-radius:0;margin-top:3.5rem;padding:2rem 0 0}.calculator-tool-page .calculator-tool-reference .bmi-reference-header{border:0;padding:0 0 1.5rem}.calculator-tool-page .calculator-tool-reference .bmi-formula-card,.calculator-tool-page .calculator-tool-reference .bmi-table-card,.calculator-tool-page .calculator-tool-reference .calorie-equation-card,.calculator-tool-page .calculator-tool-reference .calorie-reference-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calculator-tool-page .calculator-tool-reference .bmi-formula-card,.calculator-tool-page .calculator-tool-reference .calorie-equation-card{border-top:2px solid var(--calculator-blue);padding-top:1rem}.calculator-tool-page .calculator-tool-reference .bmi-table-card{border-top:1px solid var(--calculator-line);padding-top:1rem}.calculator-tool-page.calorie-page .ui-field-hint,.calculator-tool-page .bmi-result-footnote p{color:#55627a}@media (max-width:1100px){.calculator-tool-page .calculator-tool-workspace{grid-template-columns:1fr;gap:2.5rem}.calculator-tool-page .calculator-tool-result{border-top:1px solid var(--calculator-line);border-left:0;padding:2.5rem 0 0}}@media (max-width:720px){.calculator-tool-page .bmi-panel-head,.calculator-tool-page .calorie-panel-head{flex-direction:row;align-items:flex-start;gap:.75rem;min-height:auto}.calculator-tool-page .bmi-panel-head h2,.calculator-tool-page .calorie-panel-head h2{font-size:1.75rem}.calculator-tool-page .calculator-tool-workspace{gap:2rem;margin-top:1.5rem}.calculator-tool-page .calculator-tool-result{padding-top:2rem}.calculator-tool-page .bmi-result-primary,.calculator-tool-page .bodyfat-result-primary{grid-template-columns:1fr}.calculator-tool-page .bmi-category-card{border-top:1px solid #ffffff29;border-left:0}.calculator-tool-page .bmi-healthy-range,.calculator-tool-page .bodyfat-ideal-card{grid-template-columns:1fr;gap:1rem}.calculator-tool-page .bmi-healthy-range-head,.calculator-tool-page .bmi-healthy-range-value,.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bmi-weight-adjustment.is-neutral,.calculator-tool-page .bmi-weight-adjustment.is-warning,.calculator-tool-page .bmi-weight-adjustment.is-danger,.calculator-tool-page .bodyfat-ideal-head,.calculator-tool-page .bodyfat-ideal-value,.calculator-tool-page .bodyfat-ideal-summary,.calculator-tool-page .bodyfat-action-card,.calculator-tool-page .bodyfat-action-card.is-neutral,.calculator-tool-page .bodyfat-action-card.is-danger{grid-area:auto/1}.calculator-tool-page .bmi-weight-adjustment,.calculator-tool-page .bmi-weight-adjustment.is-neutral,.calculator-tool-page .bmi-weight-adjustment.is-warning,.calculator-tool-page .bmi-weight-adjustment.is-danger,.calculator-tool-page .bodyfat-action-card,.calculator-tool-page .bodyfat-action-card.is-neutral,.calculator-tool-page .bodyfat-action-card.is-danger{border-top:1px solid var(--calculator-line);border-left:0;padding:1rem 0 0}.calculator-tool-page .bmi-metric-grid,.calculator-tool-page .calorie-result-meta{grid-template-columns:1fr}.calculator-tool-page .bmi-metric-card,.calculator-tool-page .bmi-metric-card:first-child,.calculator-tool-page .calorie-result-meta>div,.calculator-tool-page .calorie-result-meta>div:first-child{border-right:0;padding:.9rem 0}.calculator-tool-page .bmi-metric-card+.bmi-metric-card,.calculator-tool-page .calorie-result-meta>div+div{border-top:1px solid var(--calculator-line);border-left:0}.calculator-tool-page .calorie-zigzag-disclosure>summary{align-items:flex-start}}
