.products-hero{border-bottom:1px solid var(--border);background:var(--surface)}.products-hero-content{padding-top:clamp(1.25rem,2vw,1.75rem);padding-bottom:clamp(1.5rem,2.25vw,2rem)}.products-breadcrumb{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.4;display:flex}.products-breadcrumb a{color:inherit;text-decoration:none;transition:color .16s}.products-breadcrumb a:hover{color:var(--foreground)}.products-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.125rem,3.5vw,3rem);line-height:1}.products-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}.products-layout--collection{grid-template-columns:minmax(0,1fr)}.products-filters{border-radius:var(--radius-md);background:#fff;border:.5px solid #696969;padding:1.25rem;position:sticky;top:96px}.products-filter-heading{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding-bottom:.75rem;display:flex}.products-filter-heading svg{width:1.05rem;height:1.05rem;color:var(--primary)}.products-filter-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem}.products-filter-group h3,.products-filter-form h3{color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:700}.products-filter-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.products-filter-group--categories{border-top:0;margin-top:0}.products-filter-form{border-top:1px solid var(--border);gap:.85rem;margin-top:1rem;padding-top:.85rem;display:grid}.products-price-values{color:var(--foreground);justify-content:space-between;font-size:.75rem;font-weight:650;display:flex}.products-filter-form .ui-button{width:100%}.products-category-filter{gap:.1rem;margin-top:.4rem;display:grid}.products-category-filter a{border-radius:var(--radius-sm);min-height:34px;color:var(--muted-foreground);align-items:center;padding:.38rem .7rem;font-size:.8125rem;font-weight:550;transition:background-color .16s,color .16s;display:flex}.products-category-filter a:hover{background:var(--background);color:var(--primary)}.products-category-filter a.is-active{background:var(--primary);color:#fff}.products-results{min-width:0}.products-results-header{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding-bottom:1rem;display:flex}.products-results>.vip-progress--section{margin-top:1rem}.products-mobile-filter-trigger{display:none}.products-sort{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:flex}.products-sort>span{white-space:nowrap}.products-sort .ui-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);min-width:180px;min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;outline:none;padding:0 .85rem;transition:border-color .16s,box-shadow .16s}.products-sort .ui-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #092f2a1f}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1rem,2vw,1.6rem);margin-top:2rem}@media (max-width:1050px){.products-layout{grid-template-columns:210px minmax(0,1fr);gap:2rem}.products-layout--collection{grid-template-columns:minmax(0,1fr)}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.products-hero-content{padding-block:1.25rem 1.5rem}.products-hero h1{font-size:2.25rem}.products-layout{grid-template-columns:1fr;gap:0;padding-top:1.5rem}.products-filters--desktop{display:none}.products-results-header{justify-content:space-between;gap:.75rem}.products-mobile-filter-trigger{display:block}.products-mobile-filter-trigger .ui-button{min-height:42px}.products-sort{width:auto;margin-left:auto}.products-sort>span{display:none}.products-sort .ui-select-trigger{min-width:min(48vw,190px)}.products-grid{grid-template-columns:1fr}}.ui-dialog-content.products-filter-drawer{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-width:0 1px 0 0;width:min(360px,92vw);height:100svh;max-height:none;padding:0;animation:.22s cubic-bezier(.22,1,.36,1) products-filter-drawer-in;top:0;left:0;overflow:hidden;transform:none}.products-filter-drawer-header{border-bottom:1px solid var(--border);padding:1.25rem 4rem 1.1rem 1.25rem}.products-filter-drawer-body{height:calc(100svh - 86px);padding:1.25rem;overflow-y:auto}.products-filter-drawer .products-filter-group--categories{padding-top:0}@keyframes products-filter-drawer-in{0%{opacity:0;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.home-hero-copy,.hero-product-image{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-site-frame{background:var(--surface);flex-direction:column;min-height:100svh;display:flex}.auth-site-header{border-bottom:1px solid var(--border);background:var(--background)}.auth-site-header-inner{align-items:center;min-height:72px;display:flex}.auth-site-main{flex:1;align-items:center;display:flex}.auth-site-main>.auth-page{width:100%}.auth-site-footer{border-top:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:.75rem}.auth-site-footer-content{padding-block:1.25rem}.auth-site-footer p{margin:0}.auth-site-footer .footer-legal-disclaimer{border-top-color:var(--border);color:var(--muted-foreground);gap:.55rem;margin-top:.85rem;padding-top:.85rem;font-size:.6875rem;line-height:1.55}.ui-dialog-overlay{z-index:120;background:#11182757;animation:.18s ease-out dialog-overlay-in;position:fixed;inset:0}.ui-dialog-content{z-index:121;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);width:min(500px,100vw - 2rem);max-height:calc(100svh - 2rem);padding:clamp(1.35rem,4vw,1.75rem);animation:.2s cubic-bezier(.22,1,.36,1) dialog-content-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #1118272e}.ui-dialog-close{background:var(--surface);width:38px;height:38px;color:var(--foreground);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.ui-dialog-close svg{width:1rem;height:1rem}.ui-dialog-header{gap:.45rem;display:grid}.ui-dialog-title{margin:0;font-size:1.35rem;line-height:1.2}.ui-dialog-description{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.ui-dialog-footer{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}@keyframes dialog-overlay-in{0%{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}.auth-consent-placeholder{border-top:1px solid var(--border);min-height:120px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;display:grid}.auth-consent-placeholder p{max-width:24rem;margin:0}.registration-consent-dialog .ui-dialog-title{font-size:1.125rem;line-height:1.25}.registration-consent-dialog .ui-dialog-description{font-size:.8125rem;line-height:1.5}.registration-consent-copy{border-top:1px solid var(--border);gap:.7rem;margin-top:1.15rem;padding-top:1.1rem;display:grid}.registration-consent-copy p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.6}.registration-consent-terms{color:var(--muted-foreground);gap:.85rem;margin:0;padding-left:1.4rem;font-size:.8125rem;line-height:1.55;list-style-type:upper-roman;display:grid}.registration-consent-terms strong{color:var(--foreground);text-transform:uppercase}.registration-consent-confirmation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:1.25rem;padding:1rem}.auth-verification-sent{border-top:1px solid var(--border);gap:1rem;padding-top:1.25rem;display:grid}.auth-verification-sent h3{margin:0 0 .35rem;font-size:1.05rem}.auth-verification-sent h1{margin:0 0 .45rem;font-size:clamp(1.65rem,4vw,2rem);line-height:1.15}.auth-verification-sent p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.auth-verification-actions{flex-wrap:wrap;gap:.65rem;display:flex}.auth-verification-invalid h1{color:var(--danger)}.auth-resend-verification{gap:.6rem;display:grid}.auth-resend-verification .ui-button{width:100%}@media (max-width:620px){.ui-dialog-footer{flex-direction:column-reverse;align-items:stretch}.ui-dialog-footer .ui-button{width:100%}}.auth-page{padding-top:clamp(2rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,5rem)}.auth-card{background:var(--background);max-width:480px;box-shadow:none;margin-inline:auto;overflow:hidden}.auth-form-panel{flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,2.25rem);display:flex}.auth-form-heading{margin-bottom:1.25rem}.auth-registration-offer{isolation:isolate;border-radius:var(--radius-md);background:linear-gradient(125deg, var(--primary) 0%, #174e46 72%, #287f76 145%);color:var(--primary-foreground);text-align:center;justify-items:center;gap:.7rem;margin-bottom:1.25rem;padding:1.2rem 1.1rem;display:grid;position:relative;overflow:hidden}.auth-registration-offer:before,.auth-registration-offer:after{z-index:-1;content:"";background:#ffffff17;border-radius:50%;position:absolute}.auth-registration-offer:before{width:9rem;height:9rem;top:-4.5rem;right:-2rem}.auth-registration-offer:after{width:8rem;height:8rem;bottom:-5rem;left:-2.5rem}.auth-registration-offer-icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.auth-registration-offer-icon svg{width:1.1rem;height:1.1rem}.auth-registration-offer-copy{justify-items:center;gap:.2rem;display:grid}.auth-registration-offer-copy>span{letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:.6875rem;font-weight:750}.auth-registration-offer-copy strong{max-width:20rem;font-size:1.05rem;line-height:1.35}.auth-registration-offer-note{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:.28rem .65rem;font-size:.6875rem;font-weight:650}.auth-activation-offer{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--success-soft), #f2faf7);text-align:center;justify-items:center;gap:.35rem;padding:1rem;display:grid}.auth-activation-offer>span,.auth-activation-code span{color:var(--success);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.auth-activation-offer strong{font-size:.95rem}.auth-activation-code{border-top:1px solid color-mix(in srgb, var(--success) 16%, transparent);justify-items:center;gap:.35rem;width:100%;margin-top:.4rem;padding-top:.75rem;display:grid}.auth-activation-code code{border:1px dashed color-mix(in srgb, var(--success) 36%, transparent);border-radius:var(--radius-sm);background:var(--background);color:var(--success);letter-spacing:.08em;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;font-weight:800}.auth-form-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,4vw,2rem);line-height:1.15}.auth-form-heading>p:last-child{max-width:34rem;color:var(--muted-foreground);margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.auth-form{gap:1rem;display:grid}.auth-register-form{gap:1.15rem}.auth-step-status{gap:.65rem;margin-bottom:.2rem;display:grid}.auth-step-copy{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-step-copy span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.auth-step-copy strong{font-size:.8125rem;font-weight:700}.auth-step-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.auth-step-track span{background:var(--border);border-radius:999px;height:3px}.auth-step-track span.is-active{background:var(--primary)}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field label{font-size:.75rem;font-weight:650}.auth-field .ui-input{min-height:48px}.auth-field .ui-select{width:100%;min-height:48px}.auth-password-field{position:relative}.auth-password-field .ui-input{padding-right:3rem}.auth-password-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--primary)}.auth-password-toggle svg{width:1.125rem;height:1.125rem}.auth-help{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.75rem}.auth-preferences{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.auth-preferences .ui-checkbox-field,.auth-compliance-panel .ui-checkbox-field{align-items:flex-start}.auth-preferences .ui-checkbox-field>span,.auth-compliance-panel .ui-checkbox-field>span{gap:.2rem;line-height:1.5;display:grid}.auth-preferences .ui-checkbox-field strong{font-size:.8125rem}.auth-preferences .ui-checkbox-field small{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.auth-terms-check,.auth-compliance-panel{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--muted-foreground);border:0;padding:1rem;font-size:.8125rem;line-height:1.5}.auth-terms-check{align-items:flex-start}.auth-terms-check>span,.auth-compliance-panel .ui-checkbox-field>span{color:inherit;font-size:inherit;line-height:inherit}.auth-terms-check a,.auth-compliance-panel a,.auth-legal-trigger{color:var(--primary);text-underline-offset:.16em;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.auth-terms-check a:hover,.auth-compliance-panel a:hover,.auth-legal-trigger:hover{text-decoration-color:currentColor}.auth-legal-trigger{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.auth-legal-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 2rem);max-height:min(86svh,900px);display:grid;overflow:hidden}.auth-legal-dialog-body{border-block:1px solid var(--border);overscroll-behavior:contain;min-height:180px;margin-top:1rem;padding:1.25rem .35rem 1.25rem 0;overflow-y:auto}.auth-legal-dialog-body .content-page-rich,.auth-legal-dialog-body .content-page-html{width:100%;max-width:none;padding:0 .75rem 0 0}.auth-legal-dialog-body .content-page-rich>h2{display:none}.auth-legal-dialog-body .content-page-prose{color:var(--foreground);margin-top:0;font-size:.9rem;line-height:1.7}.auth-legal-dialog-body .content-page-prose h2,.auth-legal-dialog-body .content-page-prose h3,.auth-legal-dialog-body .content-page-prose h4{margin-top:1.6rem}.auth-legal-dialog-status{min-height:180px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:.75rem;display:grid}.auth-legal-dialog-status p{margin:0}.auth-register-section{gap:.85rem;display:grid}.auth-register-section+.auth-register-section{margin-top:.2rem}.auth-section-heading{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.6875rem;font-weight:750;display:flex}.auth-section-heading:before,.auth-section-heading:after{background:var(--border);content:"";flex:1;height:1px}.auth-section-heading>span{white-space:nowrap}.auth-section-heading strong{color:var(--primary);margin-left:-.35rem}.auth-section-heading small{background:var(--surface);letter-spacing:.08em;border-radius:999px;padding:.12rem .4rem;font-size:.5625rem}.auth-compliance-panel{gap:1rem;display:grid}.auth-compliance-panel .ui-checkbox-field>span{display:block}.auth-compliance-panel .ui-checkbox-field strong{color:var(--foreground)}.auth-register-actions{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:.75rem;display:grid}.auth-register-actions .ui-button svg{width:1rem;height:1rem}.auth-submit{width:100%;margin-top:.25rem}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:.75rem .85rem;font-size:.8125rem}.auth-switch{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;margin:.5rem 0 0;padding-top:1.25rem;font-size:.8125rem}.auth-switch a{color:var(--primary);font-weight:700}.auth-trust-badges{color:var(--muted-foreground);grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:clamp(.35rem,2vw,.8rem);display:grid}.auth-trust-badges span{white-space:nowrap;align-items:center;gap:.25rem;font-size:clamp(.5rem,2.2vw,.6875rem);font-weight:650;line-height:1;display:inline-flex}.auth-trust-badges svg{width:1em;height:1em;color:var(--success);flex:none}.account-loading{min-height:55vh;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.65rem;display:flex}.account-page{--account-canvas:#f1f1ee;--account-panel-muted:#f8f8f6;isolation:isolate;min-height:60vh;padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(3rem,5vw,4.5rem);position:relative}.account-page:before{z-index:-1;border-top:1px solid var(--border);background:var(--account-canvas);content:"";position:absolute;inset:0 calc(50% - 50vw)}body:has(.account-page)>.site-footer{margin-top:0}.account-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.account-sidebar{position:sticky;top:110px}.account-sidebar>.ui-card,.account-metric-card,.account-panel,.account-order-detail>.order-details-card{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.account-sidebar .ui-card-content{padding:.85rem}.account-sidebar-welcome{color:var(--muted-foreground);margin:0;padding:.2rem .15rem .8rem;font-size:.8125rem}.account-sidebar-welcome strong{color:var(--foreground);font-weight:650}.account-identity{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.15rem .15rem .85rem;display:flex}.account-identity>svg{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:50%;flex:none;padding:.5rem}.account-identity>div{gap:.15rem;min-width:0;display:grid}.account-identity strong,.account-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity strong{font-size:.875rem}.account-identity span{color:var(--muted-foreground);font-size:.75rem}.account-nav{gap:.1rem;padding-top:.65rem;display:grid}.account-nav .ui-button{justify-content:flex-start;width:100%}.account-sign-out{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.account-sign-out .ui-button{width:100%;color:var(--muted-foreground);justify-content:flex-start}.account-main{gap:1rem;min-width:0;display:grid}.account-vip-card{border-radius:var(--radius-md);box-shadow:none;background:radial-gradient(circle at 92% 0,#be8b2a29,#0000 34%),linear-gradient(135deg,#fffdf8,#f8f3e8);border-color:#d8c8a5;overflow:hidden}.account-vip-card.is-vip{background:var(--primary);color:#f2d48a;border-color:#b88a32}.account-vip-card .ui-card-content{padding:clamp(1rem,2.5vw,1.35rem)}.account-vip-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.account-vip-icon{color:#8a5a00;background:#efe0bd;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.account-vip-icon svg{width:1.2rem;height:1.2rem}.account-vip-heading p,.account-vip-heading h2,.account-vip-note{margin:0}.account-vip-heading p{color:#8a6523;letter-spacing:.1em;font-size:.65rem;font-weight:800}.account-vip-heading h2{letter-spacing:-.02em;margin-top:.15rem;font-size:1.15rem}.account-vip-status{color:#805900;letter-spacing:.05em;border:1px solid #c7a152;border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:800}.account-vip-benefit{color:#594828;align-items:center;gap:.45rem;margin-top:1rem;font-size:.8rem;font-weight:650;display:flex}.account-vip-benefit svg{color:#9a6500;width:1rem;height:1rem}.account-vip-progress-copy{color:#6b5b3d;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.account-vip-progress-copy strong{color:inherit;white-space:nowrap}.account-vip-progress{background:#7e5c1f26;border-radius:999px;height:7px;margin-top:.45rem;overflow:hidden}.account-vip-progress>span{border-radius:inherit;background:linear-gradient(90deg,#a66c00,#e0ad45);height:100%;transition:width .32s;display:block}.account-vip-note{color:#857557;margin-top:.55rem;font-size:.65rem}.account-vip-card.is-vip .account-vip-icon{color:#cba85a;background:#cfae5e21}.account-vip-card.is-vip .account-vip-heading p{color:#ad8d49}.account-vip-card.is-vip .account-vip-heading h2{color:#ffedbd;font-weight:720}.account-vip-card.is-vip .account-vip-benefit{color:#d8bd7a;font-weight:600}.account-vip-card.is-vip .account-vip-benefit svg{color:#b99546}.account-vip-card.is-vip .account-vip-status{color:#f3cf77;background:#f3cf7717;border-color:#f3cf778c}.account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-metric-card .ui-card-content{grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;padding:1rem;display:grid}.account-metric-card svg{width:1.1rem;height:1.1rem;color:var(--primary);grid-row:1/3;margin-top:.15rem}.account-metric-card span{color:var(--muted-foreground);grid-column:2;font-size:.6875rem;font-weight:650}.account-metric-card strong{letter-spacing:-.025em;grid-column:2;font-size:clamp(1.1rem,2vw,1.45rem)}.account-panel .ui-card-content{padding:clamp(1rem,2.5vw,1.35rem)}.account-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.account-panel-heading h2{margin:0;font-size:1.15rem}.account-panel-heading p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem}.account-orders-panel .account-panel-heading{margin-bottom:.65rem}.account-order-list{border-top:1px solid #e7e7e3}.account-order-row{grid-template-columns:minmax(0,1fr) auto minmax(90px,auto) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.account-order-row+.account-order-row{border-top:1px solid #e7e7e3}.account-order-identity{gap:.2rem;min-width:0;display:grid}.account-order-number{font-size:.875rem}.account-order-meta{color:var(--muted-foreground);font-size:.75rem}.account-order-total{text-align:right;white-space:nowrap}.account-order-detail-link{color:var(--primary);white-space:nowrap;justify-self:end}.account-order-detail-link svg{width:.9rem;height:.9rem}.account-order-detail{min-width:0}.account-order-shell{background:var(--background);overflow:hidden}.account-order-back{color:var(--primary);margin:0 0 .75rem -.55rem}.account-order-shell>.account-order-shell-content{grid-template-columns:minmax(0,1fr) minmax(240px,29%);padding:0;display:grid}.account-order-primary{min-width:0}.account-order-detail-header{justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.account-order-detail-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}.account-order-detail-header p{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem .55rem;margin:.3rem 0 0;font-size:.75rem;display:flex}.account-order-detail-header>.ui-status-indicator{flex:none}.account-order-payment--success{color:var(--success)}.account-order-payment--warning{color:var(--warning)}.account-order-payment--danger{color:var(--danger)}.account-order-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1rem clamp(1.25rem,2.5vw,1.75rem) 1.6rem;list-style:none;display:grid}.account-order-progress li{min-width:0;color:var(--muted-foreground);text-align:center;justify-items:center;display:grid;position:relative}.account-order-progress li:not(:last-child):after{z-index:0;border-top:1px dashed var(--border-strong);content:"";width:calc(100% - 48px);position:absolute;top:20px;left:calc(50% + 24px)}.account-order-progress li.is-complete:after{border-top-style:solid;border-top-color:var(--primary)}.account-order-progress-marker{z-index:1;background:var(--background);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:.55rem;display:grid;position:relative}.account-order-progress-marker>span{border:1px solid var(--border-strong);border-radius:inherit;background:var(--background);place-items:center;width:36px;height:36px;display:grid}.account-order-progress-marker svg{width:1rem;height:1rem}.account-order-progress .is-current,.account-order-progress .is-complete{color:var(--foreground)}.account-order-progress .is-current .account-order-progress-marker>span,.account-order-progress .is-complete .account-order-progress-marker>span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.account-order-progress strong{font-size:.8125rem;font-weight:650}.account-order-progress small{max-width:190px;color:var(--muted-foreground);margin-top:.2rem;font-size:.6875rem;line-height:1.4;display:block}.account-order-exception{border-left:3px solid var(--danger);background:var(--surface);align-items:center;gap:.75rem;margin:0 clamp(1.25rem,2.5vw,1.75rem) 1.5rem;padding:.85rem 1rem;display:flex}.account-order-exception p{color:var(--muted-foreground);margin:0;font-size:.75rem}.account-order-zelle-payment{border:1px solid var(--border-strong);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);gap:.8rem;margin:0 clamp(1.25rem,2.5vw,1.75rem) 1.5rem;padding:1rem;display:grid}.account-order-zelle-heading{align-items:flex-start;gap:.7rem;display:flex}.account-order-zelle-heading>span{background:var(--interactive-muted);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.account-order-zelle-heading svg{width:1rem;height:1rem}.account-order-zelle-payment h2{letter-spacing:-.02em;margin:0;font-size:1rem}.account-order-zelle-payment p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.55}.account-order-zelle-heading p{margin-top:.15rem}.account-order-zelle-payment dl{gap:.45rem;margin:0;display:grid}.account-order-zelle-payment dl>div{grid-template-columns:92px minmax(0,1fr);gap:.6rem;font-size:.78rem;display:grid}.account-order-zelle-payment dt{color:var(--muted-foreground)}.account-order-zelle-payment dd{overflow-wrap:anywhere;margin:0;font-weight:650}.account-order-zelle-payment>strong{color:var(--danger);letter-spacing:.02em;font-size:.72rem}.account-order-section{border-top:1px solid var(--border);padding:clamp(1.25rem,2.5vw,1.75rem)}.account-order-section-heading{align-items:center;gap:.55rem;margin-bottom:1.15rem;display:flex}.account-order-section-heading>svg{width:1.1rem;height:1.1rem;color:var(--primary)}.account-order-section-heading h2,.account-order-summary h2{letter-spacing:-.025em;margin:0;font-size:1.05rem}.account-order-section-heading>span{color:var(--muted-foreground);margin-left:auto;font-size:.72rem;font-weight:600}.account-order-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.account-order-delivery-grid>div{gap:.3rem;min-width:0;display:grid}.account-order-delivery-grid span,.account-order-payment-summary>span:first-child{color:var(--muted-foreground);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:650}.account-order-delivery-grid strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.account-order-tracking-actions{gap:.75rem;margin-top:1.2rem;display:flex}.account-order-tracking-actions .ui-button{min-height:40px}.account-order-items-section .order-item-list{margin-top:0}.account-order-items-section .order-item-row:first-child{padding-top:0}.account-order-items-section .order-item-row--bundle{align-items:start}.order-bundle-components{margin-top:.8rem}.order-bundle-components-label{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.625rem;font-weight:700;display:block}.order-bundle-components ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.order-bundle-components li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--account-panel-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.55rem .65rem;display:grid}.order-bundle-components li>b{background:var(--warning-soft);min-width:1.8rem;color:var(--warning);border-radius:999px;justify-content:center;align-items:center;padding:.15rem .4rem;font-size:.625rem;line-height:1.3;display:inline-flex}.order-bundle-components li>span{min-width:0}.order-bundle-components strong,.order-bundle-components small{overflow-wrap:anywhere;display:block}.order-bundle-components strong{color:var(--foreground);font-size:.75rem;font-weight:650;line-height:1.4}.order-bundle-components small{color:var(--muted-foreground);margin-top:.1rem;font-size:.625rem;line-height:1.4}.order-item-returned{background:var(--warning-soft);width:fit-content;color:var(--warning);border-radius:999px;margin-top:.45rem;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:block}.account-return-list{gap:.75rem;display:grid}.account-return-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--account-panel-muted);gap:.85rem;padding:1rem;display:grid}.account-return-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-return-heading>div{gap:.25rem;display:grid}.account-return-heading strong{font-size:.875rem}.account-return-heading span,.account-return-meta,.account-return-note{color:var(--muted-foreground);font-size:.75rem}.account-return-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.4rem;padding-block:.75rem;display:grid}.account-return-items>div,.account-return-meta{justify-content:space-between;gap:1rem;display:flex}.account-return-items span,.account-return-items strong{font-size:.75rem}.account-return-items strong{white-space:nowrap}.account-return-note{margin:0;line-height:1.55}.account-return-meta{flex-wrap:wrap}.account-order-refund-only{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--account-panel-muted);align-items:center;gap:.8rem;padding:1rem;display:flex}.account-order-refund-only>svg{width:1.25rem;height:1.25rem;color:var(--success);flex:none}.account-order-refund-only strong{font-size:.875rem}.account-order-refund-only p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.75rem}.account-order-summary{border-left:1px solid var(--border);background:var(--account-panel-muted);padding:clamp(1.25rem,2.5vw,1.75rem)}.account-order-summary .order-summary-rows{margin-top:1.5rem}.account-order-summary .order-summary-refund{color:var(--success)}.account-order-summary .order-summary-refund-pending{color:var(--warning)}.account-order-summary .order-summary-net{border-top:1px solid var(--border-strong);color:var(--foreground);margin-top:.35rem;padding-top:1rem;font-weight:650}.account-order-payment-summary{border-top:1px solid var(--border);gap:.45rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.account-order-payment-summary small{color:var(--muted-foreground);font-size:.72rem}.order-item-image--placeholder{color:var(--muted-foreground);place-items:center;display:grid}.order-item-image--placeholder svg{width:1.4rem;height:1.4rem}.account-order-error{justify-items:start;gap:.75rem;display:grid}.account-order-error h2,.account-order-error p{margin:0}.account-order-error p{color:var(--muted-foreground)}.account-orders-empty{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:2rem 1rem}.account-orders-empty p{margin:0}@media (max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-shell>.account-order-shell-content{grid-template-columns:1fr}.account-order-summary{border-top:1px solid var(--border);border-left:0}.account-order-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.account-sidebar{display:none}}@media (max-width:620px){.auth-page{padding-top:1rem;padding-bottom:2.5rem}.auth-card{border-radius:var(--radius-md)}.auth-name-grid,.auth-register-actions{grid-template-columns:1fr}.auth-register-actions .ui-button:first-child{order:2}.auth-section-heading{letter-spacing:.08em}.account-metrics{grid-template-columns:1fr}.account-metric-card .ui-card-content{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-metric-card svg{margin:0}.account-order-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status""meta total""action action";gap:.4rem .75rem;padding:.9rem 0}.account-order-identity{display:contents}.account-order-number{overflow-wrap:anywhere;grid-area:number;align-self:center;min-width:0}.account-order-meta{grid-area:meta;align-self:center}.account-order-row .ui-status-indicator{grid-area:status;justify-self:end}.account-order-total{grid-area:total;align-self:center;font-size:1rem}.account-order-detail-link{grid-area:action;justify-self:start;min-height:2rem;margin-top:.15rem;padding-inline:0}.account-order-detail-header{align-items:flex-start}.account-order-detail-header h1{font-size:1.15rem}.account-order-detail-header>.ui-status-indicator{margin-top:.15rem}.account-order-progress{padding-left:.75rem;padding-right:.75rem}.account-order-progress li:not(:last-child):after{width:calc(100% - 40px);left:calc(50% + 20px)}.account-order-progress-marker{width:40px;height:40px}.account-order-progress-marker>span{width:32px;height:32px}.account-order-progress strong{font-size:.72rem}.account-order-progress small{max-width:100px;font-size:.625rem}.account-order-delivery-grid{grid-template-columns:1fr}.account-order-items-section .order-item-row{grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem}.account-order-items-section .order-item-image{width:56px}.account-order-items-section .order-item-quantity{grid-column:2}.account-order-items-section .order-item-price{grid-area:1/3/span 2;min-width:0}.account-return-heading,.account-return-meta{flex-direction:column;align-items:flex-start;gap:.55rem}}.auth-forgot-link{color:var(--primary);font-size:.75rem;font-weight:650}.auth-login-options{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-login-options .ui-checkbox-field{align-items:center;gap:.45rem;font-size:.75rem}.auth-login-options .ui-checkbox{margin-top:0}.auth-success-panel{border-radius:var(--radius-md);background:var(--surface);padding:1rem}.auth-success-panel p,.auth-loading-inline{color:var(--muted-foreground);margin:0}.auth-loading-inline,.account-inline-loading{align-items:center;gap:.55rem;display:flex}.account-form{gap:.85rem;max-width:640px;display:grid}.account-form .ui-input,.account-form .ui-select,.account-address-form .ui-input,.account-address-form .ui-select{min-height:44px}.account-form .auth-field small{color:var(--muted-foreground);font-size:.72rem}.account-form-submit{width:fit-content;min-width:180px;margin-top:.35rem}.account-profile-summary{border-top:1px solid var(--border);gap:.15rem;max-width:640px;margin:0;padding-top:.55rem;display:grid}.account-profile-summary--compliance{margin-top:1.25rem}.account-profile-summary>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;padding:.45rem 0;font-size:.8125rem;display:grid}.account-profile-summary dt{color:var(--muted-foreground)}.account-profile-summary dd{text-align:right;margin:0;font-weight:650}.account-success{color:var(--success);margin:0;font-weight:650}.account-address-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--account-panel-muted);gap:.85rem;margin-top:.85rem;padding:clamp(.9rem,2.5vw,1.2rem);display:grid}.account-address-form-heading,.account-address-name,.account-address-actions{align-items:center;display:flex}.account-address-form-heading{justify-content:space-between}.account-address-form-heading h3{margin:0;font-size:1rem}.account-address-location{grid-template-columns:minmax(0,1fr) 180px 150px;gap:.85rem;display:grid}.account-address-list{border-top:1px solid var(--border);gap:0;margin-top:.75rem;display:grid}.account-address-card{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem 0;display:grid}.account-address-icon{width:1.75rem;height:1.75rem;color:var(--primary);place-items:center;display:grid}.account-address-icon svg{width:1.1rem;height:1.1rem}.account-address-name{gap:.65rem;margin-bottom:.35rem}.account-address-card p{color:var(--muted-foreground);margin:.1rem 0 0;font-size:.8125rem}.account-address-actions{gap:.15rem}.account-address-empty{border-top:1px solid var(--border);text-align:center;justify-items:center;gap:.65rem;padding:2.5rem 1rem;display:grid}.account-address-empty>svg{color:var(--primary)}.account-address-empty h3,.account-address-empty p{margin:0}.account-address-empty p{color:var(--muted-foreground)}@media (max-width:620px){.account-profile-summary>div{grid-template-columns:1fr;gap:.15rem}.account-profile-summary dd{text-align:left}.account-address-location{grid-template-columns:1fr}.account-address-card{grid-template-columns:auto minmax(0,1fr)}.account-address-actions{grid-column:2}.account-panel-heading{flex-direction:column;align-items:flex-start}.account-panel-heading>.ui-button,.account-form-submit{width:100%}}
.ui-skeleton{border-radius:var(--radius-sm);background:var(--surface-strong);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}.page-skeleton{pointer-events:none}.skeleton-line{width:100%;height:13px}.skeleton-line--short{width:28%}.skeleton-line--title{width:62%;height:20px}.skeleton-line--heading{width:min(360px,70%);height:38px}.skeleton-line--copy{width:min(520px,88%);height:16px}.skeleton-line--price{width:34%;height:22px}.skeleton-field{border-radius:var(--radius-md);width:100%;height:48px}.skeleton-button{border-radius:50px;width:150px;height:46px}.skeleton-button--wide{width:min(360px,100%)}.skeleton-auth-form{gap:1rem;width:100%;display:grid}.skeleton-products-hero{padding-block:2rem}.skeleton-products-hero .page-container{gap:1rem;display:grid}.skeleton-products-layout{padding-top:2rem}.skeleton-filter-panel{align-content:start;gap:1rem;display:grid}.skeleton-results-heading{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.skeleton-sort{width:180px}.skeleton-product-card{overflow:hidden}.skeleton-product-image{aspect-ratio:1/1.05;border-radius:0}.skeleton-product-card .ui-card-content{gap:.8rem;padding:1.15rem;display:grid}.skeleton-product-detail{min-height:660px}.skeleton-product-gallery{grid-template-columns:84px minmax(0,1fr);gap:1rem;display:grid}.skeleton-product-main-image{aspect-ratio:1;grid-column:2}.skeleton-thumbnails{grid-area:1/1;align-content:start;gap:.75rem;display:grid}.skeleton-thumbnails>div{aspect-ratio:1}.skeleton-product-info{align-content:start;gap:1.15rem;padding-top:2rem;display:grid}.skeleton-account-sidebar .ui-card-content{gap:.55rem;padding:.85rem;display:grid}.skeleton-account-identity{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.15rem .15rem .85rem;display:grid}.skeleton-account-identity>div{gap:.35rem;display:grid}.skeleton-avatar{border-radius:50%;width:32px;height:32px}.skeleton-nav-line{border-radius:50px;width:100%;height:40px}.skeleton-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.skeleton-account-metrics .ui-card-content{gap:.55rem;padding:1rem;display:grid}.skeleton-metric{width:45%;height:24px}.skeleton-account-panel .ui-card-content{gap:.9rem;display:grid}.skeleton-account-row{width:100%;height:64px}.skeleton-checkout-progress{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.skeleton-checkout-progress>div{border-radius:50px;height:44px}.skeleton-checkout-form .ui-card-content,.skeleton-checkout-summary .ui-card-content{gap:1rem;padding:1.5rem;display:grid}.skeleton-summary-row{width:100%;height:74px}.skeleton-cart-drawer{gap:0;display:grid}.skeleton-cart-item{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.skeleton-cart-item>.ui-skeleton{width:88px;height:88px}.skeleton-cart-item>div{align-content:start;gap:.65rem;display:grid}.skeleton-cart-item .skeleton-field{width:128px;height:38px}.skeleton-home-hero{background:#173f3a;border-radius:0;width:100%;height:min(620px,100svh - 104px);min-height:520px}.skeleton-home-section{gap:2rem;padding-top:4rem;display:grid}.skeleton-home-video{border-radius:var(--radius-lg);width:100%;min-height:clamp(390px,42vw,560px)}.skeleton-home-faq{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,8vw,7rem)}.skeleton-faq-row{width:100%;height:64px;margin-bottom:.75rem}.skeleton-content-hero{border-radius:0;width:100%;min-height:clamp(360px,50vw,650px)}.skeleton-content-split{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.skeleton-content-split>.ui-skeleton{border-radius:var(--radius-lg);min-height:460px}.skeleton-content-split>div{align-content:center;gap:1rem;display:grid}.skeleton-test-hero .tests-hero-content{justify-items:start;gap:.8rem;display:grid}.skeleton-test-breadcrumb{width:82px;margin-bottom:.1rem}.skeleton-test-title{width:min(390px,72%);height:clamp(42px,5vw,68px)}.skeleton-tests-toolbar .skeleton-test-search{border-radius:999px;width:min(100%,640px);height:52px}.skeleton-test-count{width:86px}.skeleton-test-card{box-shadow:0 8px 30px #092f2a0a}.skeleton-test-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.skeleton-test-card-heading>div{gap:.45rem;padding-top:.15rem;display:grid}.skeleton-test-icon{border-radius:50%;width:42px;height:42px}.skeleton-test-rows{border-top:1px solid var(--border);margin-top:1.25rem}.skeleton-test-rows>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:.72rem 0;display:grid}.skeleton-test-rows .skeleton-line--title{justify-self:end}.skeleton-test-card .test-card-actions .skeleton-button{width:100%}.skeleton-contact-hero{background:var(--surface)}.skeleton-contact-hero-media{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.skeleton-contact-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#04211d7a,#04211d14);position:absolute;inset:0}.skeleton-contact-hero-copy{z-index:2;align-content:center;justify-items:start;gap:.9rem;display:grid}.skeleton-contact-hero-copy .ui-skeleton{background:#ffffff59}.skeleton-contact-title{width:min(420px,75%);height:clamp(44px,6vw,70px)}.skeleton-contact-info{gap:clamp(1.75rem,4vw,3rem);display:grid}.skeleton-contact-card{align-content:start;gap:1rem;display:grid}.skeleton-contact-icon{border-radius:50%;width:44px;height:44px}.skeleton-contact-card .skeleton-line--copy{width:86%}.skeleton-contact-map-shell{padding-top:0}.skeleton-contact-map{border-radius:0;width:100%;height:450px}@media (max-width:920px){.skeleton-product-gallery{grid-template-columns:1fr}.skeleton-product-main-image{grid-column:1}.skeleton-thumbnails{grid-area:2/1;grid-template-columns:repeat(4,72px)}.skeleton-account-metrics{grid-template-columns:1fr}}@media (max-width:860px){.skeleton-account-sidebar{display:none}}@media (max-width:720px){.skeleton-filter-panel{display:none}.skeleton-checkout-progress{grid-template-columns:1fr}.skeleton-checkout-progress>div:not(:first-child){display:none}.skeleton-home-hero{min-height:480px}.skeleton-home-faq,.skeleton-content-split{grid-template-columns:1fr}.skeleton-content-split>.ui-skeleton{min-height:320px}.skeleton-tests-toolbar{flex-direction:column;align-items:stretch}.skeleton-test-count{width:72px}.skeleton-test-rows>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.skeleton-test-rows .skeleton-line--title{justify-self:start}}
.content-page{padding-bottom:0}.site-main:has(>.content-page){min-height:0}.site-main:has(>.content-page)+.site-footer{margin-top:clamp(1.5rem,3vw,3rem)}.content-page>:last-child{padding-bottom:0}.content-page-section,.content-page-rich,.content-page-html{width:min(100%, var(--page-width));padding:clamp(2.5rem, 6vw, 5rem) var(--page-gutter);margin-inline:auto}.content-page-html--full{width:100%;max-width:none;padding-inline:0}.content-page-html-output{overflow-wrap:anywhere;min-width:0}.content-page-html-output>:first-child{margin-top:0}.content-page-html-output>:last-child{margin-bottom:0}.content-page-html-output img,.content-page-html-output video,.content-page-html-output picture,.content-page-html-output iframe,.content-page-html-output table{max-width:100%}.content-page-html-output iframe{border:0;display:block}.content-page-html-output img,.content-page-html-output video{height:auto}.content-page-html-output table{display:block;overflow-x:auto}.content-page-rich--narrow{max-width:840px}.content-page-rich--standard{max-width:1100px}.content-page-rich h2,.content-page-image-text h2,.content-page-faq h2,.content-page-icon-columns-section h2,.content-page-cta h2,.content-page-video h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.25vw,3rem);line-height:1.08}.content-page-prose{color:var(--muted-foreground);margin-top:1.5rem;font-size:1rem;line-height:1.8}.content-page-prose>:first-child{margin-top:0}.content-page-prose>:last-child{margin-bottom:0}.content-page-prose h2,.content-page-prose h3,.content-page-prose h4{color:var(--foreground);letter-spacing:-.02em;margin:2rem 0 .75rem}.content-page-prose a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.content-page-prose blockquote{border-left:3px solid var(--primary);color:var(--foreground);margin:1.5rem 0;padding-left:1rem}.content-page-image-text{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.content-page-image-text--right .content-page-image-text-media{order:2}.content-page-image-text--right .content-page-image-text-copy{order:1}.content-page-image-text-media{background:var(--surface-strong);min-height:clamp(360px,42vw,560px);position:relative;overflow:hidden}.content-page-image-text-media img{object-fit:cover}.content-page-media-placeholder{width:100%;height:100%;min-height:inherit;color:var(--primary);letter-spacing:.12em;background:linear-gradient(145deg,#e9ece9,#f7f7f5);place-items:center;font-weight:800;display:grid}.content-page-image-text-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,5rem);display:flex}.content-page-image-text-copy>p:not(.section-kicker),.content-page-faq-heading p,.content-page-cta p:not(.section-kicker){color:var(--muted-foreground);white-space:pre-line;margin:1.25rem 0 0;line-height:1.75}.content-page-image-text-copy .ui-button{margin-top:1.75rem}.content-page-hero{background:var(--surface);align-items:center;display:flex;position:relative;overflow:hidden}.content-page-hero--compact{min-height:clamp(320px,34vw,360px)}.content-page-hero--standard{min-height:clamp(400px,48vw,520px)}.content-page-hero--large{min-height:clamp(520px,58vw,680px)}.content-page-hero--viewport{min-height:calc(100svh - 7rem)}.content-page-hero>img{object-fit:cover}.content-page-hero-overlay{background:linear-gradient(90deg,#04211dd1,#04211d14 72%);position:absolute;inset:0}.content-page-hero-copy{z-index:1;width:min(100%, var(--page-width));padding:clamp(3rem, 8vw, 7rem) var(--page-gutter);margin-inline:auto;position:relative}.content-page-hero-copy h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.content-page-hero-copy>p:not(.section-kicker){max-width:38rem;color:var(--muted-foreground);margin:1.25rem 0 0;line-height:1.7}.content-page-hero-copy .ui-button{margin-top:1.75rem}.content-page-hero.has-image .content-page-hero-copy h1,.content-page-hero.has-image .content-page-hero-copy p{color:#fff}.content-page-faq{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.content-page-faq-card{box-shadow:none;padding:0 1.5rem}.content-page-faq-card .ui-accordion-item:last-child{border-bottom:0}.content-page-icon-columns-heading{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.content-page-icon-columns-heading p{color:var(--muted-foreground);white-space:pre-line;margin:.85rem 0 0;line-height:1.7}.content-page-icon-columns{gap:1rem;display:grid}.content-page-icon-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page-icon-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page-icon-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-page-icon-column{border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(1.5rem,3vw,2.25rem)}.content-page-icon-column-icon{background:var(--surface-strong);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:999px;place-items:center;display:grid}.content-page-icon-column-icon svg{width:1.25rem;height:1.25rem}.content-page-icon-column h3{margin:1.25rem 0 0;font-size:1.05rem;line-height:1.3}.content-page-icon-column p{color:var(--muted-foreground);white-space:pre-line;overflow-wrap:anywhere;margin:.65rem 0 0;line-height:1.65}.content-page-cta{border-radius:var(--radius-lg);background:var(--primary);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,6vw,4.5rem);display:flex}.content-page-cta>div{max-width:46rem}.content-page-cta h2,.content-page-cta .section-kicker{color:var(--primary-foreground)}.content-page-cta p:not(.section-kicker){color:#ffffffbf}.content-page-video{border-radius:var(--radius-lg);min-height:clamp(420px,56vw,680px);position:relative;overflow:hidden}.content-page-video-media,.content-page-video-overlay{position:absolute;inset:0}.content-page-video-media video,.content-page-video-media img{object-fit:cover;width:100%;height:100%}.content-page-video-overlay{background:linear-gradient(90deg,#04211dcc,#04211d1f)}.content-page-video-copy{z-index:1;min-height:inherit;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;max-width:42rem;padding:clamp(2rem,7vw,6rem);display:flex;position:relative}.content-page-video-copy h2,.content-page-video-copy>p{color:var(--primary-foreground)}.content-page-video-copy>p{letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:750}.content-page-video-copy>span{color:#ffffffc7;margin-top:1rem;line-height:1.7}.content-page-video-copy .ui-button{margin-top:1.75rem}@media (max-width:760px){.content-page-image-text,.content-page-faq{grid-template-columns:1fr}.content-page-image-text--right .content-page-image-text-media{order:1}.content-page-image-text--right .content-page-image-text-copy{order:2}.content-page-image-text-media{min-height:320px}.content-page-cta{flex-direction:column;align-items:flex-start}.content-page-cta .ui-button{width:100%}.content-page-hero--compact{min-height:300px}.content-page-hero--standard{min-height:400px}.content-page-hero--large{min-height:520px}.content-page-hero--viewport{min-height:calc(100svh - 5rem)}.content-page-hero-copy h1{font-size:clamp(2.4rem,13vw,4rem)}.content-page-icon-columns--2,.content-page-icon-columns--3,.content-page-icon-columns--4{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1024px){.content-page-icon-columns--3,.content-page-icon-columns--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tests-page{min-height:70vh}.tests-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 86% 16%, #0c423914, transparent 26rem), var(--surface)}.tests-hero-content{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.tests-hero .eyebrow{margin:0 0 .8rem}.tests-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98}.tests-hero-content>p:last-child{max-width:42rem;color:var(--muted-foreground);margin:1rem 0 0;line-height:1.7}.tests-library{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(4rem,9vw,8rem)}.tests-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}.tests-search{width:min(100%,640px);display:block;position:relative}.tests-search>svg{z-index:1;width:1.1rem;height:1.1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tests-search .ui-input{background:var(--background);border-radius:999px;min-height:52px;padding-left:2.85rem;padding-right:3rem}.tests-search-clear{width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.tests-search-clear:hover{background:var(--interactive-muted);color:var(--foreground)}.tests-search-clear svg{width:1rem;height:1rem}.tests-count{color:var(--muted-foreground);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:650}.tests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.test-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);flex-direction:column;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;box-shadow:0 8px 30px #092f2a0a}.test-card-heading{align-items:flex-start;gap:.9rem;display:flex}.test-card-icon{background:var(--interactive-muted);width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.test-card-icon svg{width:1.15rem;height:1.15rem}.test-card-heading p{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.6875rem;font-weight:750}.test-card-heading h2{letter-spacing:-.025em;margin:0;font-size:1.125rem;line-height:1.25}.test-card-heading a{color:inherit;text-decoration:none}.test-card-heading a:hover{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.test-card-details{border-top:1px solid var(--border);margin:1.25rem 0 0}.test-card-details>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:.72rem 0;display:grid}.test-card-details dt,.test-card-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem}.test-card-details dt{color:var(--muted-foreground)}.test-card-details dd{text-align:right;font-weight:650}.test-card-details .test-card-cas dd{color:var(--primary)}.test-card-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:auto;padding-top:1.5rem;display:grid}.test-card-actions .ui-button{min-width:0;padding-inline:.8rem}.tests-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted-foreground);text-align:center;flex-direction:column;align-items:center;margin-top:2rem;padding:clamp(3rem,8vw,6rem) 1.5rem;display:flex}.tests-empty>svg{width:2rem;height:2rem;color:var(--primary)}.tests-empty h2{color:var(--foreground);margin:1rem 0 0;font-size:1.35rem}.tests-empty p{margin:.5rem 0 0}.tests-empty .ui-button{margin-top:1.25rem}@media (max-width:1050px){.tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tests-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.tests-grid{grid-template-columns:minmax(0,1fr)}.test-card-details>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.test-card-details dd{text-align:left}}
.application-page{background:var(--surface);min-height:70vh}.application-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 88% 18%, #3fb1a91f, transparent 26rem), var(--background)}.application-hero-content{max-width:calc(980px + (var(--page-gutter) * 2));padding-block:clamp(2.5rem,4vw,3rem)}.application-hero .eyebrow{color:var(--primary);margin-bottom:.45rem}.application-hero h1{margin-bottom:.65rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.application-hero-content>p:last-child{max-width:620px;color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.65}.application-content{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.application-content>.ui-card{width:min(100%,980px);margin-inline:auto}.application-form-card{border-color:var(--border);background:var(--background);box-shadow:var(--shadow-md);overflow:visible}.application-form-card>.ui-card-content{padding:clamp(1.25rem,4vw,2.75rem)}.application-form{display:grid}.application-form-section{border-bottom:1px solid var(--border);gap:1.35rem;padding-block:clamp(1.5rem,4vw,2.25rem);display:grid}.application-form-section:first-child{padding-top:0}.application-section-heading{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.application-section-heading>span{background:var(--interactive-muted);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid}.application-section-heading h2{margin:0 0 .25rem;font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.25}.application-section-heading p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.application-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.application-field{gap:.45rem;display:grid}.application-field>span{color:var(--foreground);font-size:.8125rem;font-weight:650}.application-field>span b{color:var(--danger)}.application-description{resize:vertical;min-height:150px;line-height:1.55}.application-product-picker{gap:.5rem;display:grid}.application-product-search{position:relative}.application-product-search>svg:first-child{z-index:1;width:1.05rem;height:1.05rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.application-product-search .ui-input{min-height:52px;padding-inline:2.75rem}.application-search-spinner{width:1.05rem;height:1.05rem;color:var(--primary);animation:.8s linear infinite auth-spin;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.application-search-results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);overflow:hidden;box-shadow:0 16px 32px #092f2a1a}.application-search-result{border:0;border-bottom:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:3rem minmax(0,1fr) 1.25rem;align-items:center;gap:.85rem;padding:.75rem;transition:background-color .15s;display:grid}.application-search-result:last-child{border-bottom:0}.application-search-result:hover:not(:disabled){background:var(--surface)}.application-search-result:disabled{cursor:default;opacity:.58}.application-search-result>span:nth-child(2),.application-selected-copy{gap:.15rem;min-width:0;display:grid}.application-search-result strong,.application-selected-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.application-search-result small,.application-selected-copy small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.application-search-result>svg{width:1.05rem;height:1.05rem;color:var(--primary)}.application-product-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:3rem;height:3rem;color:var(--muted-foreground);place-items:center;display:grid;position:relative;overflow:hidden}.application-product-thumb img{object-fit:contain;width:100%;height:100%}.application-product-thumb>svg{width:1.1rem;height:1.1rem}.application-search-empty,.application-products-empty{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.application-search-empty{justify-content:center;min-height:88px;padding:1rem}.application-search-empty svg,.application-products-empty>svg{width:1.2rem;height:1.2rem;color:var(--primary)}.application-selected-products{border-block:1px solid var(--border);display:grid}.application-selected-product{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) 8.25rem 2.25rem;align-items:center;gap:.85rem;padding-block:.9rem;display:grid}.application-selected-product:last-child{border-bottom:0}.application-quantity{border:1px solid var(--border-strong);background:var(--background);border-radius:999px;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;display:grid;overflow:hidden}.application-quantity button,.application-remove-product{color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:grid}.application-quantity button:hover,.application-remove-product:hover{color:var(--primary)}.application-quantity button:disabled{opacity:.35}.application-quantity svg,.application-remove-product svg{width:1rem;height:1rem}.application-quantity .ui-input{min-height:40px;box-shadow:none;text-align:center;appearance:textfield;border-block:0;border-radius:0;padding:.25rem}.application-quantity .ui-input::-webkit-inner-spin-button{appearance:none;margin:0}.application-quantity .ui-input::-webkit-outer-spin-button{appearance:none;margin:0}.application-remove-product{border-radius:50%;width:2.25rem;height:2.25rem}.application-remove-product:hover{background:var(--danger-soft);color:var(--danger)}.application-products-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:96px;padding:1.1rem}.application-products-empty strong{color:var(--foreground);font-size:.875rem;display:block}.application-products-empty p{margin:.15rem 0 0;font-size:.8125rem}.application-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:1.25rem 0 0;padding:.8rem .9rem;font-size:.8125rem;font-weight:600}.application-submit-row{justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.application-submit-row p{max-width:500px;color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.55}.application-submit-row .ui-button{min-width:205px}.application-confirmation{text-align:center;box-shadow:var(--shadow-md);overflow:hidden}.application-confirmation>.ui-card-content{justify-items:center;padding:clamp(2rem,7vw,4.5rem);display:grid}.application-confirmation-icon{background:var(--success-soft);width:4rem;height:4rem;color:var(--success);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.application-confirmation-icon svg{width:1.9rem;height:1.9rem}.application-confirmation h2{margin-bottom:.65rem;font-size:clamp(1.7rem,4vw,2.5rem)}.application-confirmation>.ui-card-content>p:not(.eyebrow){max-width:590px;color:var(--muted-foreground);margin-bottom:1.75rem;line-height:1.7}.application-confirmation dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px);margin:0 0 1.75rem;padding-block:1rem;display:grid}.application-confirmation dl>div{gap:.2rem;display:grid}.application-confirmation dt{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.application-confirmation dd{margin:0;font-size:.9rem;font-weight:700}@media (max-width:700px){.application-field-grid{grid-template-columns:1fr}.application-selected-product{grid-template-columns:3rem minmax(0,1fr) 2.25rem}.application-quantity{grid-column:1/-1;width:min(100%,11rem);margin-left:3.85rem}.application-submit-row{flex-direction:column;align-items:stretch}.application-submit-row .ui-button{width:100%}}@media (max-width:420px){.application-form-card>.ui-card-content{padding-inline:1rem}.application-section-heading{grid-template-columns:1fr}.application-section-heading>span{background:0 0;border-radius:0;justify-self:start;width:auto;height:auto}.application-quantity{margin-left:0}}
