*,*::before,*::after{box-sizing:border-box}html{font-family:var(--nopify-font-sans);font-size:100%;line-height:var(--nopify-line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:light}html[dir="ltr"]{--nopify-dir-sign:1}html[dir="rtl"]{--nopify-dir-sign:-1}html.nopify-theme-dark{color-scheme:dark}body{margin:0;min-width:320px;color:var(--nopify-color-text-primary);background-color:var(--nopify-color-bg-canvas);font-weight:var(--nopify-font-weight-regular)}img,svg,video{max-width:100%;height:auto;vertical-align:middle}a{color:var(--nopify-color-text-link);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--nopify-duration-fast) var(--nopify-ease-standard)}a:hover{color:var(--nopify-color-text-link-hover)}:focus{outline:0}:focus-visible{outline:0;box-shadow:var(--nopify-shadow-focus)}.nopify-skip-link{position:absolute;inset-inline-start:var(--nopify-space-4);inset-block-start:var(--nopify-space-4);z-index:var(--nopify-z-skip);padding:var(--nopify-space-2) var(--nopify-space-4);border-radius:var(--nopify-radius-md);background:var(--nopify-color-action-primary);color:var(--nopify-color-text-inverse);transform:translateY(-200%);transition:transform var(--nopify-duration-normal) var(--nopify-ease-standard)}.nopify-skip-link:focus,.nopify-skip-link:focus-visible{transform:translateY(0)}.nopify-container{width:100%;max-width:var(--nopify-container-max);margin-inline:auto;padding-inline:var(--nopify-container-gutter)}.nopify-card{background:var(--nopify-color-bg-surface);border:1px solid var(--nopify-color-border-default);border-radius:var(--nopify-radius-lg);box-shadow:var(--nopify-shadow-sm);padding:var(--nopify-space-6);transition:box-shadow var(--nopify-duration-normal) var(--nopify-ease-standard),border-color var(--nopify-duration-normal) var(--nopify-ease-standard)}.nopify-card:hover{box-shadow:var(--nopify-shadow-md);border-color:var(--nopify-color-border-strong)}.nopify-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nopify-space-2);min-height:var(--nopify-control-height-md);padding-inline:var(--nopify-control-padding-inline-md);border:1px solid transparent;border-radius:var(--nopify-radius-md);font-family:inherit;font-size:var(--nopify-font-size-sm);font-weight:var(--nopify-font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--nopify-duration-fast) var(--nopify-ease-standard),color var(--nopify-duration-fast) var(--nopify-ease-standard),border-color var(--nopify-duration-fast) var(--nopify-ease-standard),box-shadow var(--nopify-duration-fast) var(--nopify-ease-standard)}.nopify-btn--primary{background:var(--nopify-color-action-primary);color:var(--nopify-color-text-inverse)}.nopify-btn--primary:hover{background:var(--nopify-color-action-primary-hover);color:var(--nopify-color-text-inverse)}.nopify-btn--secondary{background:var(--nopify-color-action-secondary);color:var(--nopify-color-text-inverse)}.nopify-btn--secondary:hover{background:var(--nopify-color-action-secondary-hover);color:var(--nopify-color-text-inverse)}.nopify-btn--ghost{background:transparent;color:var(--nopify-color-text-primary);border-color:var(--nopify-color-border-default)}.nopify-btn--ghost:hover{border-color:var(--nopify-color-border-strong);background:var(--nopify-color-bg-subtle)}.nopify-btn--lg{min-height:var(--nopify-control-height-lg);padding-inline:var(--nopify-control-padding-inline-lg);font-size:var(--nopify-font-size-md)}.nopify-badge{display:inline-flex;align-items:center;gap:var(--nopify-space-1);padding:var(--nopify-space-1) var(--nopify-space-2);border-radius:var(--nopify-radius-sm);border:1px solid var(--nopify-color-border-default);background:var(--nopify-color-bg-subtle);color:var(--nopify-color-text-secondary);font-size:var(--nopify-font-size-xs);font-weight:var(--nopify-font-weight-medium);line-height:var(--nopify-line-height-tight)}.nopify-badge--success{color:var(--nopify-color-feedback-success);border-color:color-mix(in srgb,var(--nopify-color-feedback-success) 30%,transparent);background:color-mix(in srgb,var(--nopify-color-feedback-success) 10%,transparent)}.nopify-badge--accent{color:var(--nopify-color-cyan-700);border-color:color-mix(in srgb,var(--nopify-color-accent) 35%,transparent);background:color-mix(in srgb,var(--nopify-color-accent) 12%,transparent)}html.nopify-theme-dark .nopify-badge--accent{color:var(--nopify-color-cyan-300)}.nopify-text-muted{color:var(--nopify-color-text-muted)}.nopify-text-secondary{color:var(--nopify-color-text-secondary)}.nopify-heading-1{margin:0 0 var(--nopify-space-4);font-size:var(--nopify-font-size-3xl);font-weight:var(--nopify-font-weight-bold);line-height:var(--nopify-line-height-tight);letter-spacing:var(--nopify-letter-spacing-tight);color:var(--nopify-color-text-primary)}.nopify-heading-2{margin:0 0 var(--nopify-space-3);font-size:var(--nopify-font-size-2xl);font-weight:var(--nopify-font-weight-semibold);line-height:var(--nopify-line-height-tight);color:var(--nopify-color-text-primary)}.nopify-lead{margin:0 0 var(--nopify-space-6);font-size:var(--nopify-font-size-lg);line-height:var(--nopify-line-height-snug);color:var(--nopify-color-text-secondary)}code,.nopify-code{font-family:var(--nopify-font-mono);font-size:.925em;padding:.1em .35em;border-radius:var(--nopify-radius-sm);background:var(--nopify-color-bg-subtle);border:1px solid var(--nopify-color-border-default)}[lang="en"],.nopify-ltr-en,.ltr-en{font-family:var(--nopify-font-sans-en)}:lang(en),[lang="en"],[lang^="en-"],[dir="ltr"]:not(html):not(body),.nopify-ltr,.nopify-ltr-en,.ltr-en{direction:ltr;unicode-bidi:isolate}html[dir="rtl"] :where(input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[inputmode="email"],input[inputmode="url"],input[inputmode="tel"],input[inputmode="numeric"],input[inputmode="decimal"],input[autocomplete="email"],input[autocomplete="url"],input[autocomplete="username"],input[autocomplete="tel"],textarea[autocomplete="email"],code,kbd,samp,pre,var,bdi,.sku,.sku-number,.qty-input,.product-code,a[href^="mailto:"],a[href^="tel:"],a[href^="http://"],a[href^="https://"]){direction:ltr;unicode-bidi:isolate;text-align:start}html[dir="rtl"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),textarea){unicode-bidi:plaintext}[dir="rtl"] .nopify-icon--directional{transform:scaleX(-1)}.nopify-skeleton{display:block;border-radius:var(--nopify-radius-md);background:linear-gradient(90deg,var(--nopify-color-bg-subtle) 0%,var(--nopify-color-bg-muted) 50%,var(--nopify-color-bg-subtle) 100%);background-size:200% 100%;animation:nopify-skeleton-shimmer var(--nopify-duration-slow) ease-in-out infinite}@keyframes nopify-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nopify-skeleton{animation:none;background:var(--nopify-color-bg-subtle)}}.nopify-empty{padding:var(--nopify-space-10);text-align:center;border:1px dashed var(--nopify-color-border-default);border-radius:var(--nopify-radius-xl);background:var(--nopify-color-bg-surface);color:var(--nopify-color-text-secondary)}.nopify-alert{padding:var(--nopify-space-3) var(--nopify-space-4);border-radius:var(--nopify-radius-md);border:1px solid var(--nopify-color-border-default);background:var(--nopify-color-bg-subtle);color:var(--nopify-color-text-primary)}.nopify-alert--info{border-color:color-mix(in srgb,var(--nopify-color-feedback-info) 35%,transparent);background:color-mix(in srgb,var(--nopify-color-feedback-info) 10%,transparent)}.nopify-alert--danger{border-color:color-mix(in srgb,var(--nopify-color-feedback-danger) 35%,transparent);background:color-mix(in srgb,var(--nopify-color-feedback-danger) 10%,transparent);color:var(--nopify-color-feedback-danger)}.nopify-u-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}@media(min-width:768px){.nopify-heading-1{font-size:var(--nopify-font-size-4xl)}}@media(min-width:1280px){.nopify-heading-1{font-size:var(--nopify-font-size-5xl)}}
