:root{--heva-color-green-10:#E9EBDD;--heva-color-green-20:#CDCEC4;--heva-color-green-30:#C7CCBE;--heva-color-green-70:#6F7F5C;--heva-color-green-80:#646B5A;--heva-color-green-100:#39442B;--heva-color-yellow-10:#FFEBCD;--heva-color-yellow-100:#FAFE86;--heva-color-blue-10:#E3EEF7;--heva-color-blue-100:#2983ED;--heva-color-red-10:#FFDBD8;--heva-color-red-100:#FF0000;--heva-color-heva-white:#FDFDF1;--heva-color-green-deep:var(--heva-color-green-100);--heva-color-cream-warm:#F6F1E7;--heva-color-star-fill:var(--heva-color-yellow-100);--heva-color-dashboard-canvas:#F0F2E4;--heva-color-error-ink:#B42318;--heva-color-info-ink:#175CD3;--heva-color-text-primary:var(--heva-color-green-100);--heva-color-text-secondary:var(--heva-color-green-80);--heva-color-text-inverse:var(--heva-color-heva-white);--heva-color-text-error:var(--heva-color-error-ink);--heva-color-text-info:var(--heva-color-info-ink);--heva-color-surface-canvas:var(--heva-color-heva-white);--heva-color-surface-subtle:var(--heva-color-green-10);--heva-color-surface-dark:var(--heva-color-green-100);--heva-color-surface-highlight:var(--heva-color-yellow-100);--heva-color-surface-dashboard:var(--heva-color-dashboard-canvas);--heva-color-surface-error:var(--heva-color-red-10);--heva-color-surface-info:var(--heva-color-blue-10);--heva-color-border-subtle:var(--heva-color-green-30);--heva-color-border-control:var(--heva-color-green-80);--heva-color-border-focus:var(--heva-color-green-100);--heva-color-border-error:var(--heva-color-error-ink);--heva-color-action-primary:var(--heva-color-green-100);--heva-color-action-hover:var(--heva-color-green-80);--heva-color-action-pressed:var(--heva-color-green-100);--heva-color-action-disabled:var(--heva-color-green-20);--heva-font-family-sans:"Inter";--heva-font-family-serif:"PP Editorial New";--heva-font-h1-size:60px;--heva-font-h1-line-height:60px;--heva-font-h1-letter-spacing:-1.2px;--heva-font-h1-weight:200;--heva-font-h1-mobile-size:50px;--heva-font-h1-mobile-line-height:50px;--heva-font-h1-mobile-letter-spacing:-1px;--heva-font-h1-mobile-weight:200;--heva-font-h2-size:34px;--heva-font-h2-line-height:38px;--heva-font-h2-letter-spacing:-1.36px;--heva-font-h2-weight:200;--heva-font-h3-size:24px;--heva-font-h3-line-height:32px;--heva-font-h3-letter-spacing:-0.96px;--heva-font-h3-weight:200;--heva-font-h4-size:20px;--heva-font-h4-line-height:28px;--heva-font-h4-letter-spacing:-0.4px;--heva-font-h4-weight:500;--heva-font-body-size:16px;--heva-font-body-line-height:26px;--heva-font-body-letter-spacing:-0.32px;--heva-font-body-weight:400;--heva-font-body-medium-size:16px;--heva-font-body-medium-line-height:24px;--heva-font-body-medium-letter-spacing:-0.32px;--heva-font-body-medium-weight:500;--heva-font-body-semi-size:16px;--heva-font-body-semi-line-height:24px;--heva-font-body-semi-letter-spacing:-0.32px;--heva-font-body-semi-weight:600;--heva-font-body-small-size:14px;--heva-font-body-small-line-height:26px;--heva-font-body-small-letter-spacing:-0.28px;--heva-font-body-small-weight:400;--heva-font-body-small-medium-size:14px;--heva-font-body-small-medium-line-height:26px;--heva-font-body-small-medium-letter-spacing:-0.28px;--heva-font-body-small-medium-weight:500;--heva-font-detail-size:12px;--heva-font-detail-line-height:20px;--heva-font-detail-letter-spacing:-0.24px;--heva-font-detail-weight:400;--heva-font-detail-medium-size:12px;--heva-font-detail-medium-line-height:20px;--heva-font-detail-medium-letter-spacing:-0.24px;--heva-font-detail-medium-weight:500;--heva-font-detail-semi-size:12px;--heva-font-detail-semi-line-height:20px;--heva-font-detail-semi-letter-spacing:-0.24px;--heva-font-detail-semi-weight:600;--heva-font-small-button-size:14px;--heva-font-small-button-line-height:14px;--heva-font-small-button-letter-spacing:-0.28px;--heva-font-small-button-weight:500;--heva-font-normal-button-size:16px;--heva-font-normal-button-line-height:16px;--heva-font-normal-button-letter-spacing:-0.32px;--heva-font-normal-button-weight:500;--heva-space-0:0px;--heva-space-0_5:2px;--heva-space-1:4px;--heva-space-1_5:6px;--heva-space-2:8px;--heva-space-3:12px;--heva-space-4:16px;--heva-space-5:20px;--heva-space-6:24px;--heva-space-7:28px;--heva-space-8:32px;--heva-space-10:40px;--heva-space-12:48px;--heva-space-16:64px;--heva-space-20:80px;--heva-space-24:96px;--heva-space-32:128px;--heva-radius-control:12px;--heva-radius-card:16px;--heva-radius-dialog:24px;--heva-radius-button:30px;--heva-radius-pill:9999px;--heva-radius-checkbox:4px;--heva-size-control:48px;--heva-size-control-large:56px;--heva-size-icon:20px;--heva-size-touch:44px;--heva-size-thumbnail:64px;--heva-border-width:1px;--heva-border-selected:2px;--heva-layout-panel-max:448px;--heva-layout-content-max:1280px;--heva-layout-section-mobile:80px;--heva-layout-section-desktop:128px;--heva-breakpoint-sm:640px;--heva-breakpoint-md:768px;--heva-breakpoint-lg:1024px;--heva-breakpoint-xl:1280px;--heva-breakpoint-2xl:1536px;--heva-motion-duration-fast:150ms;--heva-motion-duration-normal:200ms;--heva-motion-duration-exit:250ms;--heva-motion-easing-standard:cubic-bezier(0.25,0.1,0.25,1);--heva-opacity-disabled:0.5;--heva-opacity-backdrop:0.4;--heva-layer-sticky:30;--heva-layer-toast:60;--heva-layer-drawer-backdrop:70;--heva-layer-drawer:71;--heva-layer-dialog-backdrop:80;--heva-layer-dialog:81;--heva-layer-takeover:100;--heva-shadow-main:0px 2px 6px 0px rgb(57 68 43/0.07);--heva-shadow-toast:0px 8px 24px 0px rgb(57 68 43/0.12);--heva-shadow-dialog:0px 16px 48px 0px rgb(57 68 43/0.18);--heva-shadow-drawer:-8px 0px 40px 0px rgb(57 68 43/0.1);--heva-gradient-brand:linear-gradient(180deg,#F6F1E7,#39442B);--heva-font-sans:var(--heva-font-family-sans),Arial,sans-serif;--heva-font-serif:var(--heva-font-family-serif),Georgia,serif}.heva-action-group,.heva-button,.heva-card,.heva-check,.heva-choice,.heva-content-summary,.heva-dialog,.heva-empty,.heva-feedback,.heva-field,.heva-field-action,.heva-form-layout,.heva-icon-button,.heva-input,.heva-media-row,.heva-radio-group,.heva-reveal,.heva-select-content,.heva-summary-list,.heva-toast{box-sizing:border-box;font-family:var(--heva-font-sans);font-size:var(--heva-font-body-size);line-height:var(--heva-font-body-line-height);color:var(--heva-color-text-primary);min-width:0}.heva-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:var(--heva-space-2);min-height:var(--heva-size-control);max-width:100%;border:var(--heva-border-width) solid transparent;border-radius:var(--heva-radius-button);padding:var(--heva-space-3) var(--heva-space-6);font-weight:var(--heva-font-normal-button-weight);line-height:1.4;text-align:center;cursor:pointer;background:var(--heva-color-action-primary);color:var(--heva-color-text-inverse);transition:background-color var(--heva-motion-duration-fast),border-color var(--heva-motion-duration-fast)}.heva-button-label{min-width:0;overflow-wrap:anywhere}.heva-button:hover:enabled{background:var(--heva-color-action-hover)}.heva-button:active:enabled{background:var(--heva-color-action-pressed)}.heva-button[data-size=small]{font-size:var(--heva-font-small-button-size);padding-inline:var(--heva-space-4)}.heva-button[data-size=large]{min-height:var(--heva-size-control-large)}.heva-button[data-variant=outline]{border-color:var(--heva-color-border-control)}.heva-button[data-variant=ghost],.heva-button[data-variant=outline]{background:transparent;color:var(--heva-color-text-primary)}.heva-button[data-variant=ghost]:hover:enabled,.heva-button[data-variant=outline]:hover:enabled{background:var(--heva-color-surface-subtle)}.heva-button[data-variant=inverse]{background:var(--heva-color-surface-canvas);color:var(--heva-color-text-primary)}.heva-button[data-variant=inverse]:hover:enabled{background:var(--heva-color-surface-highlight)}.heva-button:disabled{cursor:not-allowed;opacity:var(--heva-opacity-disabled)}.heva-full{width:100%}.heva-button:focus-visible,.heva-check:focus-visible,.heva-input:focus-visible,.heva-reveal:focus-visible,.heva-toast-close:focus-visible{outline:2px solid var(--heva-color-border-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--heva-color-surface-canvas)}.heva-icon-button{min-width:var(--heva-size-touch);min-height:var(--heva-size-touch);width:var(--heva-size-touch);padding:var(--heva-space-2);flex:0 0 auto}.heva-field{display:flex;flex-direction:column;gap:var(--heva-space-1_5);width:100%}.heva-label{font-family:var(--heva-font-sans);font-size:var(--heva-font-body-small-medium-size);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.heva-input-wrap{position:relative;display:flex;min-width:0}.heva-input{appearance:none;width:100%;min-height:var(--heva-size-control);border:var(--heva-border-width) solid var(--heva-color-border-control);border-radius:var(--heva-radius-control);background:var(--heva-color-surface-canvas);padding:var(--heva-space-3) var(--heva-space-4);line-height:1.5}.heva-input::placeholder{color:var(--heva-color-text-secondary);opacity:1}.heva-check[aria-invalid=true],.heva-input[aria-invalid=true]{border-color:var(--heva-color-border-error)}.heva-input:disabled,.heva-reveal:disabled{opacity:var(--heva-opacity-disabled);cursor:not-allowed}.heva-input-reveal{padding-inline-end:calc(var(--heva-size-touch) + var(--heva-space-2))}.heva-reveal{position:absolute;inset-inline-end:var(--heva-space-1);top:50%;transform:translateY(-50%);border:0;border-radius:var(--heva-radius-control);background:transparent;min-width:var(--heva-size-touch);min-height:var(--heva-size-touch);cursor:pointer}.heva-error,.heva-hint{font-family:var(--heva-font-sans);font-size:var(--heva-font-body-small-size);line-height:1.5;overflow-wrap:anywhere}.heva-hint{color:var(--heva-color-text-secondary)}.heva-error{color:var(--heva-color-text-error)}.heva-check-label{display:flex;align-items:flex-start;gap:var(--heva-space-3);min-height:var(--heva-size-touch);cursor:pointer;padding-block:var(--heva-space-2);overflow-wrap:anywhere}.heva-check{appearance:auto;accent-color:var(--heva-color-action-primary);width:var(--heva-size-icon);height:var(--heva-size-icon);margin:3px 0 0;flex:0 0 auto}.heva-check-label:has(:disabled),.heva-choice:has(:disabled){opacity:var(--heva-opacity-disabled);cursor:not-allowed}.heva-radio-group{border:0;padding:0;margin:0;display:grid;gap:var(--heva-space-2)}.heva-radio-group>legend{margin-bottom:var(--heva-space-2)}.heva-choice{display:flex;align-items:flex-start;gap:var(--heva-space-3);padding:var(--heva-space-4);border:var(--heva-border-width) solid var(--heva-color-border-control);border-radius:var(--heva-radius-card);background:var(--heva-color-surface-canvas);cursor:pointer;overflow-wrap:anywhere}.heva-choice:has(:checked){background:var(--heva-color-surface-subtle);border-color:var(--heva-color-action-primary);box-shadow:inset 0 0 0 1px var(--heva-color-action-primary)}.heva-choice:has(:focus-visible){outline:2px solid var(--heva-color-border-focus);outline-offset:3px}.heva-choice-content{flex:1;min-width:0}.heva-select-trigger{display:flex;justify-content:space-between;align-items:center;text-align:start;gap:var(--heva-space-2);cursor:pointer}.heva-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heva-select-content{background:var(--heva-color-surface-canvas);border:1px solid var(--heva-color-border-control);border-radius:var(--heva-radius-control);padding:var(--heva-space-1);width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);max-height:var(--radix-select-content-available-height);overflow:auto;box-shadow:var(--heva-shadow-main);z-index:var(--heva-layer-takeover)}.heva-select-option{display:flex;justify-content:space-between;gap:var(--heva-space-2);padding:var(--heva-space-3);border-radius:var(--heva-radius-control);cursor:pointer}.heva-select-option[data-highlighted]{outline:2px solid var(--heva-color-border-focus);outline-offset:-2px;background:var(--heva-color-surface-subtle)}.heva-select-option[data-disabled]{opacity:var(--heva-opacity-disabled);cursor:not-allowed}.heva-select-scroll{text-align:center}.heva-overlay{inset:0;background:rgb(0 0 0/var(--heva-opacity-backdrop));z-index:var(--heva-layer-dialog-backdrop)}.heva-dialog,.heva-overlay{position:fixed;animation:heva-fade var(--heva-motion-duration-normal) var(--heva-motion-easing-standard)}.heva-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:var(--heva-layout-panel-max);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border-radius:var(--heva-radius-dialog);background:var(--heva-color-surface-canvas);box-shadow:var(--heva-shadow-dialog);z-index:var(--heva-layer-dialog)}.heva-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--heva-space-2);padding:var(--heva-space-4) var(--heva-space-5);border-bottom:1px solid var(--heva-color-border-subtle)}.heva-dialog-title{margin:0;align-self:center;min-width:0;overflow-wrap:anywhere;font:500 var(--heva-font-h4-size)/1.4 var(--heva-font-sans)}.heva-dialog-description{margin:0;padding:var(--heva-space-5) var(--heva-space-6) 0;color:var(--heva-color-text-secondary);overflow-wrap:anywhere}.heva-dialog-body{padding:var(--heva-space-5) var(--heva-space-6);overflow-wrap:anywhere}.heva-dialog-footer{padding:var(--heva-space-4) var(--heva-space-6) var(--heva-space-6)}.heva-overlay[data-placement=right]{z-index:var(--heva-layer-drawer-backdrop)}.heva-dialog[data-placement=right]{inset:0 0 0 auto;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:var(--heva-radius-dialog) 0 0 var(--heva-radius-dialog);box-shadow:var(--heva-shadow-drawer);z-index:var(--heva-layer-drawer)}.heva-badge{display:inline-flex;padding:var(--heva-space-1) var(--heva-space-3);border-radius:var(--heva-radius-pill);font:500 var(--heva-font-detail-size)/1.5 var(--heva-font-sans);color:var(--heva-color-text-primary)}.heva-badge,.heva-feedback,.heva-toast{background:var(--heva-color-surface-subtle);overflow-wrap:anywhere}.heva-feedback,.heva-toast{display:flex;align-items:flex-start;gap:var(--heva-space-3);padding:var(--heva-space-4);border-radius:var(--heva-radius-control)}.heva-badge[data-tone=info],.heva-feedback[data-tone=info],.heva-toast[data-tone=info]{background:var(--heva-color-surface-info);color:var(--heva-color-text-info)}.heva-badge[data-tone=error],.heva-feedback[data-tone=error],.heva-toast[data-tone=error]{background:var(--heva-color-surface-error);color:var(--heva-color-text-error)}.heva-toast-viewport{position:fixed;bottom:0;right:0;margin:0;display:flex;flex-direction:column;gap:var(--heva-space-3);padding:var(--heva-space-4);width:380px;max-width:100vw;box-sizing:border-box;list-style:none;z-index:var(--heva-layer-toast)}.heva-toast{justify-content:space-between;box-shadow:var(--heva-shadow-toast)}.heva-toast>div{min-width:0}.heva-toast-description{margin:var(--heva-space-1) 0 0}.heva-toast-close{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-width:var(--heva-size-touch);min-height:var(--heva-size-touch);cursor:pointer}.heva-progress{appearance:none;display:block;width:100%;height:var(--heva-space-2);border:0;border-radius:var(--heva-radius-pill);overflow:hidden;background:var(--heva-color-surface-subtle);accent-color:var(--heva-color-action-primary)}.heva-progress::-webkit-progress-bar{background:var(--heva-color-surface-subtle)}.heva-progress::-webkit-progress-value{background:var(--heva-color-action-primary)}.heva-progress::-moz-progress-bar{background:var(--heva-color-action-primary)}.heva-spinner{display:inline-block;box-sizing:border-box;width:var(--heva-size-icon);height:var(--heva-size-icon);flex:0 0 auto;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:heva-spin .8s linear infinite}.heva-skeleton{background:var(--heva-color-surface-subtle);border-radius:var(--heva-radius-control);height:var(--heva-space-4);width:100%;animation:heva-pulse 1.5s ease-in-out infinite}.heva-skeleton[data-shape=card]{height:160px;border-radius:var(--heva-radius-card)}.heva-skeleton[data-shape=circle]{width:var(--heva-size-thumbnail);height:var(--heva-size-thumbnail);border-radius:50%}.heva-empty{display:grid;justify-items:center;gap:var(--heva-space-4);padding:var(--heva-space-8) var(--heva-space-4);text-align:center}.heva-empty-title{font-size:var(--heva-font-h4-size);font-weight:500}.heva-card{border:1px solid var(--heva-color-border-subtle);border-radius:var(--heva-radius-card);background:var(--heva-color-surface-canvas);overflow:hidden}.heva-card-body,.heva-card-footer{padding:var(--heva-space-5)}.heva-card-footer{border-top:1px solid var(--heva-color-border-subtle)}.heva-card-media>img{display:block;width:100%;height:auto}.heva-text{margin:0;color:inherit;overflow-wrap:anywhere;font-synthesis:none}.heva-value-display{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--heva-space-2);font-family:var(--heva-font-sans);color:var(--heva-color-text-primary)}.heva-value{font-size:var(--heva-font-h4-size);font-weight:600;overflow-wrap:anywhere}.heva-value-display[data-emphasis=large] .heva-value{font:200 var(--heva-font-h2-size)/1.2 var(--heva-font-serif);font-synthesis:none}.heva-summary-list{margin:0;display:grid;gap:var(--heva-space-3)}.heva-summary-row{display:flex;justify-content:space-between;gap:var(--heva-space-4);overflow-wrap:anywhere}.heva-summary-row>dd,.heva-summary-row>dt{margin:0;min-width:0}.heva-summary-row>dd{text-align:end}.heva-summary-row[data-emphasis]{padding-top:var(--heva-space-3);border-top:1px solid var(--heva-color-border-subtle);font-weight:600}.heva-media-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--heva-space-4);padding-block:var(--heva-space-4)}.heva-media-row-image{width:var(--heva-size-thumbnail);flex:0 0 auto}.heva-media-row-image>img{width:100%;display:block;height:auto;border-radius:var(--heva-radius-control)}.heva-media-row-content{flex:1;min-width:120px;overflow-wrap:anywhere}.heva-media-row-actions{max-width:100%}.heva-action-group{display:flex;flex-direction:column;gap:var(--heva-space-2)}.heva-field-action{display:grid;gap:var(--heva-space-3);align-items:end}.heva-content-summary>aside,.heva-content-summary>div,.heva-field-action>div{min-width:0}.heva-form-layout{display:flex;flex-direction:column;gap:var(--heva-space-4);width:100%;max-width:var(--heva-layout-panel-max)}.heva-content-summary{display:grid;gap:var(--heva-space-6);align-items:start}@media (min-width:640px){.heva-action-group{flex-direction:row;justify-content:flex-end}.heva-action-group[data-align=start]{justify-content:flex-start}.heva-action-group-full>*{flex:1}.heva-field-action{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.heva-content-summary{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}}@media (width < 640px){.heva-text.heva-type-h1{font-size:var(--heva-font-h1-mobile-size);line-height:var(--heva-font-h1-mobile-line-height);letter-spacing:var(--heva-font-h1-mobile-letter-spacing)}}@keyframes heva-spin{to{transform:rotate(1turn)}}@keyframes heva-pulse{50%{opacity:.5}}@keyframes heva-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.heva-button,.heva-dialog,.heva-overlay,.heva-skeleton,.heva-spinner{animation:none;transition:none}}.heva-button[data-variant=link],.heva-button[data-variant=text]{background:transparent;color:var(--heva-color-text-primary);padding-inline:var(--heva-space-2)}.heva-button[data-variant=link]{text-decoration:underline;text-underline-offset:3px}.heva-button[data-variant=link]:hover:enabled,.heva-button[data-variant=text]:hover:enabled{background:var(--heva-color-surface-subtle)}.heva-catalog-card,.heva-catalog-toolbar,.heva-product-faqs,.heva-product-layout,.heva-product-sticky{font-family:var(--heva-font-sans);color:var(--heva-color-text-primary);box-sizing:border-box;min-width:0}.heva-catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.heva-catalog-card{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--heva-color-text-primary) 18%,transparent);border-radius:24px;background:var(--heva-color-surface-canvas);transition:transform .2s,box-shadow .2s;min-width:0}.heva-catalog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #39442b14}.heva-catalog-surface{position:absolute;inset:0;border-radius:24px}.heva-catalog-media{position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;border-radius:24px 24px 0 0;background:#0a0a0a;pointer-events:none}.heva-catalog-media img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .3s}.heva-catalog-card:hover .heva-catalog-media img{transform:scale(1.05)}.heva-catalog-badge{border-radius:999px;background:#fffef7f2;padding:4px 12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.heva-catalog-media>.heva-catalog-badge{position:absolute;left:12px;top:12px}.heva-catalog-body{position:relative;pointer-events:none;display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}.heva-catalog-copy{flex:1}.heva-catalog-copy h3{margin:0;font-size:16px;line-height:26px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.heva-catalog-formula{margin-top:4px;height:36px;font-size:12px;line-height:18px;overflow:hidden}.heva-catalog-description{margin:6px 0 0;height:52px;font-size:14px;line-height:26px;color:var(--heva-color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.heva-catalog-note{margin-top:6px;font-size:12px;line-height:18px}.heva-catalog-price{margin:0;font-size:14px;line-height:26px;font-weight:500}.heva-catalog-actions{display:flex;gap:8px}.heva-catalog-actions>*{pointer-events:auto;flex:1;min-width:0;text-decoration:none;padding:10px 12px}.heva-catalog-select{pointer-events:auto;min-width:0;position:relative}.heva-catalog-select>.heva-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.heva-catalog-select .heva-select-trigger{width:100%;border-radius:999px;min-height:40px;font-size:14px;line-height:20px}.heva-select-content{max-width:calc(100vw - 24px);z-index:100}.heva-select-option{white-space:normal;overflow-wrap:anywhere}.heva-catalog-toolbar{border-top:1px solid color-mix(in srgb,var(--heva-color-text-primary) 18%,transparent);padding-top:16px;display:flex;flex-direction:column;gap:12px}.heva-catalog-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.heva-catalog-search{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1px solid var(--heva-color-border-subtle);border-radius:999px;padding:0 16px;height:44px;background:var(--heva-color-surface-canvas)}.heva-catalog-search input{font:inherit;font-size:14px;min-width:0;width:100%;border:0;background:transparent;color:inherit;outline:none}.heva-catalog-search:focus-within{outline:2px solid var(--heva-color-text-primary);outline-offset:2px}.heva-catalog-summary{display:flex;justify-content:space-between;font-size:12px}.heva-catalog-summary button{background:none;border:0;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer}.heva-catalog-image-fallback{display:grid;place-items:center;color:white;min-height:240px;height:100%;font-size:14px}.heva-catalog-skeleton .heva-catalog-body span,.heva-catalog-skeleton .heva-catalog-media{background:var(--heva-color-border-subtle)}.heva-catalog-skeleton .heva-catalog-body span{height:24px;border-radius:8px;display:block}.heva-catalog-skeleton{animation:heva-catalog-pulse 1.5s ease-in-out infinite}@keyframes heva-catalog-pulse{50%{opacity:.5}}.heva-product-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.heva-product-panel{display:flex;flex-direction:column;gap:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--heva-color-text-primary) 18%,transparent);background:var(--heva-color-surface-canvas);padding:24px;min-width:0}.heva-product-panel[data-compact]{gap:16px;padding:20px}.heva-product-heading{display:flex;flex-direction:column;gap:12px}.heva-product-heading>span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--heva-color-text-secondary)}.heva-product-heading h1{font-family:var(--heva-font-serif);font-size:clamp(36px,3.5vw,56px);font-weight:200;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}.heva-product-heading[data-compact] h1{font-size:clamp(30px,2.6vw,42px)}.heva-product-heading p{margin:0;font-size:16px;line-height:26px}.heva-product-gallery{min-width:0;align-self:start}.heva-product-frames{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4/5;border-radius:24px;background:#0a0a0a;scrollbar-width:none}.heva-product-frames>img,.heva-product-frames>video{width:100%;height:100%;flex:0 0 100%;object-fit:cover;scroll-snap-align:start;min-width:0}.heva-product-thumbnails{display:flex;gap:8px;margin-top:12px;overflow:auto}.heva-product-thumbnails button{padding:2px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;flex:0 0 64px;overflow:hidden}.heva-product-thumbnails button[aria-pressed=true]{border-color:var(--heva-color-text-primary)}.heva-product-thumbnails img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.heva-product-disclaimer{font-size:10px;line-height:1.5;margin:8px 0;color:var(--heva-color-text-secondary)}.heva-product-gallery[data-dark] .heva-product-disclaimer{color:#fffef7cc}.heva-product-gallery[data-dark] button[aria-pressed=true]{border-color:#fffef7}.heva-product-inclusions h2{margin:0;font-size:24px;font-weight:400;line-height:1.2}.heva-product-inclusions ul{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:12px 0 0}.heva-product-inclusions li{display:flex;gap:12px;font-size:16px;line-height:26px}.heva-product-inclusions li>span{flex:0 0 20px;height:20px;border-radius:50%;background:#e9ebdd;font-size:12px;text-align:center;line-height:20px;margin-top:2px}.heva-product-price{border-top:1px solid color-mix(in srgb,var(--heva-color-text-primary) 18%,transparent);padding-top:24px;display:flex;flex-direction:column;gap:6px}.heva-product-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.heva-product-price strong{font-size:24px;font-weight:400}.heva-product-price p,.heva-product-price span{font-size:14px;line-height:26px;margin:0}.heva-product-plan{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--heva-color-border-subtle);border-radius:16px;cursor:pointer;min-width:0}.heva-product-plan[data-selected=true]{border-color:var(--heva-color-text-primary);background:#e9ebdd4d}.heva-product-plan input{margin-top:4px;accent-color:var(--heva-color-text-primary)}.heva-product-faqs header{text-align:center;margin-bottom:40px}.heva-product-faqs header p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.heva-product-faqs h2{font:400 32px/1.2 var(--heva-font-serif);margin:8px 0}.heva-product-faqs>div>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;text-align:left;font:400 20px/1.4 var(--heva-font-serif);color:inherit;background:none;border:0;cursor:pointer}.heva-product-faqs button>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--heva-color-border-subtle);border-radius:50%;width:28px;height:28px;flex-shrink:0;text-align:center}.heva-product-faqs [role=region]{font-size:14px;line-height:1.7;padding:4px 32px 20px 0;color:var(--heva-color-text-secondary)}.heva-product-faqs [hidden]{display:none}.heva-product-faqs[data-variant=hormone]>div{border:1px solid var(--heva-color-border-subtle);border-radius:16px;padding:0 16px;margin-bottom:12px;background:#f8f6eb}.heva-product-sticky{position:fixed;bottom:var(--heva-product-sticky-bottom,0);left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--heva-color-border-subtle);background:var(--heva-color-surface-canvas);box-shadow:0 -8px 24px #39442b0f}.heva-product-sticky>div{display:flex;flex-direction:column}.heva-product-sticky small{font-size:12px}@media (min-width:640px){.heva-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heva-catalog-body{padding:20px}}@media (min-width:1024px){.heva-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.heva-catalog-controls{display:flex;flex-wrap:wrap;gap:12px}.heva-catalog-search{flex:1;min-width:220px;max-width:448px}.heva-catalog-controls>.heva-catalog-select{min-width:150px;max-width:250px}.heva-product-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.heva-product-panel{padding:32px}.heva-product-panel[data-compact]{padding:24px}.heva-product-gallery{position:sticky;top:112px}.heva-product-sticky{display:none}.heva-product-layout[data-fill]{align-items:stretch}.heva-product-gallery[data-fill]{position:static;height:100%;display:flex;flex-direction:column}.heva-product-gallery[data-fill] .heva-product-frames{flex:1;min-height:480px;aspect-ratio:auto}}@media (min-width:1280px){.heva-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.heva-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.heva-catalog-card,.heva-catalog-media img,.heva-catalog-skeleton{transition:none;animation:none}.heva-catalog-card:hover,.heva-catalog-card:hover .heva-catalog-media img{transform:none}}.heva-product-video-frame{flex:0 0 100%;height:100%;min-width:0;scroll-snap-align:start}.heva-product-video-frame button,.heva-product-video-frame img,.heva-product-video-frame video{width:100%;height:100%;object-fit:cover}.heva-product-video-frame button{position:relative;border:0;padding:0;cursor:pointer}.heva-product-video-frame button>span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:40px}.heva-product-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.heva-product-dots button{width:8px;height:8px;border-radius:50%;padding:0;border:1px solid var(--heva-color-border-subtle);background:transparent;cursor:pointer}.heva-product-dots button[aria-pressed=true]{background:var(--heva-color-text-primary)}.heva-product-gallery[data-dark] .heva-product-dots button[aria-pressed=true]{background:var(--heva-color-text-inverse)}@media (max-width:767px){.heva-product-thumbnails{display:none}}@media (min-width:768px){.heva-product-dots{display:none}}.heva-product-plan-content{display:flex;flex:1;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;font-size:16px;line-height:26px}.heva-product-plan-content>div:first-child{min-width:0}.heva-product-plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.heva-product-plan-description{font-size:12px;line-height:18px;color:var(--heva-color-text-secondary);margin:2px 0 0}.heva-product-plan-price{flex-shrink:0;text-align:right;font-weight:600}.heva-catalog-search-icon{width:22px;height:22px;flex-shrink:0}.heva-product-assurance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--heva-color-border-subtle);padding-block:16px;font-size:12px;color:var(--heva-color-text-primary)}.heva-product-assurance>*{display:flex;align-items:center;gap:8px}.heva-product-assurance svg{width:16px;height:16px;flex-shrink:0}.heva-product-assurance-note{margin-top:12px;font-size:10px;line-height:1.625;color:var(--heva-color-text-secondary)}.heva-product-assurance-note a{text-decoration:underline;text-underline-offset:2px}.heva-product-skeleton-media{height:auto;aspect-ratio:4/5;border-radius:24px;align-self:start}.heva-product-skeleton-short{width:40%}.heva-product-skeleton-title{width:75%;height:56px}.heva-product-skeleton-option{height:88px;border-radius:16px}.heva-product-skeleton-action{height:48px;border-radius:999px}.heva-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heva-type-h1{font-size:60px;line-height:60px;letter-spacing:-1.2px}.heva-type-h1,.heva-type-h1-mobile{font-family:var(--heva-font-serif);font-weight:200;font-style:normal}.heva-type-h1-mobile{font-size:50px;line-height:50px;letter-spacing:-1px}.heva-type-h2{font-size:34px;line-height:38px;letter-spacing:-1.36px}.heva-type-h2,.heva-type-h3{font-family:var(--heva-font-serif);font-weight:200;font-style:normal}.heva-type-h3{font-size:24px;line-height:32px;letter-spacing:-.96px}.heva-type-h4{font-family:var(--heva-font-sans);font-size:20px;line-height:28px;letter-spacing:-.4px;font-weight:500;font-style:normal}.heva-type-body{line-height:26px;font-weight:400}.heva-type-body,.heva-type-body-medium{font-family:var(--heva-font-sans);font-size:16px;letter-spacing:-.32px;font-style:normal}.heva-type-body-medium{line-height:24px;font-weight:500}.heva-type-body-semi{font-size:16px;line-height:24px;letter-spacing:-.32px;font-weight:600}.heva-type-body-semi,.heva-type-body-small{font-family:var(--heva-font-sans);font-style:normal}.heva-type-body-small{font-weight:400}.heva-type-body-small,.heva-type-body-small-medium{font-size:14px;line-height:26px;letter-spacing:-.28px}.heva-type-body-small-medium{font-family:var(--heva-font-sans);font-weight:500;font-style:normal}.heva-type-detail{font-weight:400}.heva-type-detail,.heva-type-detail-medium{font-family:var(--heva-font-sans);font-size:12px;line-height:20px;letter-spacing:-.24px;font-style:normal}.heva-type-detail-medium{font-weight:500}.heva-type-detail-semi{font-family:var(--heva-font-sans);font-size:12px;line-height:20px;letter-spacing:-.24px;font-weight:600;font-style:normal}.heva-type-small-button{font-size:14px;line-height:14px;letter-spacing:-.28px}.heva-type-normal-button,.heva-type-small-button{font-family:var(--heva-font-sans);font-weight:500;font-style:normal}.heva-type-normal-button{font-size:16px;line-height:16px;letter-spacing:-.32px}.heva-type-editorial-italic{font-family:var(--heva-font-serif);font-size:34px;line-height:38px;letter-spacing:-1.36px;font-weight:200;font-style:italic}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-Ultralight.woff2) format("woff2"),url(/fonts/PPEditorialNew-Ultralight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}