*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--site-bg:#f3ebe7;--site-surface:#fff;--site-surface-muted:#f8f2ee;--site-surface-strong:#111;--site-text:#111;--site-text-soft:#5d555f;--site-line:#e4d8d0;--site-line-strong:#cdbbb1;--site-accent:#8a00c4;--site-accent-strong:#6f009d;--site-accent-soft:#fb1853;--site-dark:#0a2b6b;--site-dark-strong:#05163f;--site-highlight:#ffd166;--site-shadow:none}html{scroll-behavior:smooth}body{background-color:var(--site-bg);color:var(--site-text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgba(138,0,196,.18);color:var(--site-text)}::selection{background:rgba(138,0,196,.18);color:var(--site-text)}h1,h2,h3,h4,h5,h6{color:#111827;letter-spacing:-.03em}a{color:inherit;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}a:focus,a:hover{color:var(--site-accent-strong)}img{height:auto;max-width:100%}code,kbd,pre,samp{font-family:inherit}input,select,textarea{background-color:rgba(255,253,249,.85);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);font-size:.875rem;line-height:1.25rem;padding:.75rem 1rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--site-accent);box-shadow:none;outline:2px solid transparent}[type=button],[type=submit],button{transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--site-ease:cubic-bezier(.2,.65,.3,1)}:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none;outline:2px solid var(--site-accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--site-accent);width:auto}button,input,select,textarea{border-radius:0}button:disabled{cursor:not-allowed}input,select,textarea{font-size:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:0;box-shadow:none;color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:0;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-kbd:#0f172a;--tw-prose-kbd-shadows:15 23 42;--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}.site-frame{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1 0%}.site-shell{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:640px){.site-shell{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.site-shell{padding-left:2rem;padding-right:2rem}}.site-shell{max-width:82rem}.section-shell{padding-bottom:2rem;padding-top:2rem}@media (min-width:1024px){.section-shell{padding-bottom:3rem;padding-top:3rem}}.section-shell{padding-block:clamp(2.5rem,5vw,5rem)}.section-shell--compact{padding-bottom:1rem;padding-top:2rem}@media (min-width:1024px){.section-shell--compact{padding-top:2.5rem}}.section-shell--compact{padding-block:2rem 1.25rem}.section-shell--tight{padding-bottom:3rem;padding-top:1rem}@media (min-width:1024px){.section-shell--tight{padding-bottom:4rem}}.section-shell--contrast{background-color:hsla(0,0%,100%,.55)}.surface-panel{background-color:var(--site-surface);border:1px solid var(--site-line);border-color:var(--site-line);box-shadow:none;overflow:hidden}.category-card,.category-preview,.metric-card,.product-card,.surface-panel,.trust-card{border-radius:0}.surface-panel--hero{position:relative}.surface-panel--hero:after{background-color:rgba(138,0,196,.08);border-radius:0;content:"";display:none;height:18rem;inset:auto -6rem -6rem auto;pointer-events:none;position:absolute;width:18rem}.home-hero{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.home-hero{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.home-hero{padding-left:2rem;padding-right:2rem}}.home-hero{margin-inline:auto;max-width:90rem;width:100%}.home-hero__shell{background:var(--home-hero-bg-image) center right /cover no-repeat;background-color:var(--site-dark);border-radius:0;overflow:hidden;padding:2rem 1.5rem;position:relative}@media (min-width:640px){.home-hero__shell{padding:2.5rem 2rem}}@media (min-width:1024px){.home-hero__shell{padding:3rem 2.5rem}}.home-hero__shell{border:0;border-bottom:6px solid var(--site-accent-soft);box-shadow:inset 0 0 0 999px rgba(5,22,63,.72);padding:clamp(1.5rem,4vw,4rem)}.home-hero__shell:after,.home-hero__shell:before{background-color:var(--site-accent-soft);content:"";height:1.2rem;inset:1.75rem 3.25rem auto auto;pointer-events:none;position:absolute;transform:rotate(-18deg);width:.45rem;z-index:0}.home-hero__shell:before{background-color:var(--site-highlight);border-radius:0;box-shadow:none;height:1.75rem;inset:1.25rem 1.75rem auto auto;opacity:.9;transform:rotate(28deg);width:.55rem}.home-hero__shell:after{background-color:hsla(0,0%,100%,.05)}.home-hero__confetti-canvas{height:100%;inset:0;opacity:.96;pointer-events:none;position:absolute;width:100%;z-index:1}.home-hero__main{display:grid;gap:2.25rem;position:relative;z-index:2}@media (min-width:1024px){.home-hero__main{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.home-hero__copy{max-width:39rem}.home-hero__title{color:#fff7f2;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.55rem,4.35vw,4.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.04;max-width:12ch;overflow-wrap:anywhere;text-wrap:balance}.home-hero__text{font-size:1rem;line-height:1.75rem;margin-top:1.25rem}@media (min-width:640px){.home-hero__text{font-size:1.125rem;line-height:2rem}}.home-hero__text{color:#f3ebe7;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.8;max-width:43ch}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.home-hero__button{align-items:center;border:1px solid transparent;border-radius:0;box-shadow:none;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25rem;padding:.75rem 1.5rem;text-decoration-line:none}@media (min-width:640px){.home-hero__button{font-size:1rem;line-height:1.5rem}}.home-hero__button{font-size:.82rem;font-weight:700;min-height:3.25rem;padding:.95rem 1.2rem}.home-hero__button--primary{background-color:#fb1853;color:#fff}.home-hero__button--primary:hover{color:#fff;filter:brightness(1.03)}.home-hero__button--secondary{background-color:hsla(0,0%,100%,.98);border-color:hsla(0,0%,100%,.5);color:#23305f}.home-hero__button--secondary:hover{border-color:hsla(0,0%,100%,.75);color:#111827}.home-hero__helper{align-items:center;color:hsla(0,0%,100%,.88);display:inline-flex;font-size:.875rem;font-weight:500;gap:.75rem;line-height:1.25rem;margin-top:1.25rem;text-decoration-line:none}.home-hero__helper:hover{color:#fff}.home-hero__helper-icon{align-items:center;background-color:rgba(4,18,56,.28);border:1px solid hsla(0,0%,100%,.2);border-radius:0;box-shadow:none;display:inline-flex;height:2rem;justify-content:center;width:2rem}.home-hero__helper-icon svg{height:1rem;width:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;fill:none}.home-hero__slider{border-radius:0;box-shadow:none;padding:1rem;position:relative;z-index:1}@media (min-width:640px){.home-hero__slider{padding:1.25rem}}.home-hero__slider{background-color:var(--site-dark-strong);border:1px solid #506087;padding:1.25rem}@media (min-width:1024px){.home-hero__slider{margin-left:1rem}}.home-hero__slider-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.home-hero__slider-copy{min-width:0}.home-hero__slider-eyebrow{color:rgba(255,247,242,.72);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1rem;text-transform:uppercase}.home-hero__slider-text{color:rgba(255,247,242,.9);font-size:.875rem;line-height:1.5rem;margin-top:.5rem;max-width:24rem}@media (min-width:640px){.home-hero__slider-text{font-size:1rem;line-height:1.5rem}}.home-hero__slider-text{font-size:.875rem;line-height:1.65}.home-hero__slider-nav{align-items:center;display:flex;gap:.75rem}.home-hero__slider-arrow{background-color:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff}.home-hero__slider-arrow:focus,.home-hero__slider-arrow:hover{background-color:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5);color:#fff}.home-hero__slider-arrow:disabled{border-color:hsla(0,0%,100%,.16);opacity:.35}.home-hero__slider-viewport{padding-bottom:.25rem}.home-hero__slider-track{gap:1rem}.home-hero__slider-item{flex-basis:min(84vw,19rem)}@media (min-width:768px){.home-hero__slider-item{flex-basis:calc(50% - 0.5rem)}}@media (min-width:1280px){.home-hero__slider-item{flex-basis:calc(50% - 0.5rem)}}.home-hero__slider .product-card{background-color:#fff;border-color:transparent;box-shadow:none;height:100%;padding:1rem;padding:0}.home-hero__slider .product-card__media{background-color:hsla(0,0%,100%,.98);border-radius:0}.home-hero__slider .product-card__body{gap:.75rem;padding:1rem .25rem .25rem;padding:1rem}.home-hero__slider .product-card__excerpt{line-clamp:3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.875rem;line-height:1.5rem;margin-top:0}.home-hero__slider .product-card__footer{align-items:stretch;align-items:center;gap:.75rem;margin-top:auto}.home-hero__slider .button-quiet{background-color:hsla(0,0%,100%,.92);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25rem;min-height:3rem;padding:.75rem 1rem}.home-hero__slider .button-quiet:hover{border-color:rgba(138,0,196,.3);color:var(--site-accent-strong)}.home-hero__slider .product-card__action--icon{min-width:3rem;padding-left:0;padding-right:0;width:3rem}.home-hero__slider .product-card__action--icon span{align-items:center;display:inline-flex;justify-content:center}.home-hero__slider .product-card__action--icon svg{height:1rem;width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-hero__slider-empty{background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:0;color:rgba(255,247,242,.84);font-size:.875rem;line-height:1.5rem;padding:1.25rem}.surface-panel--empty{padding:2rem}.eyebrow,.site-footer__eyebrow{color:var(--site-accent-strong);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1rem;text-transform:uppercase}.section-heading-group{margin-bottom:2rem;max-width:49rem}.hero-title,.section-heading{font-size:clamp(2rem,3.15vw,3.25rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;margin-top:.75rem}.section-subheading{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.25}.category-card__text,.hero-text,.metric-card__text,.product-card__excerpt,.product-summary__excerpt,.section-copy,.site-footer__legal,.trust-card__text{color:var(--site-text-soft);font-size:1rem;line-height:2rem;margin-top:1rem}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.contact-cta{padding-top:1.5rem}.contact-cta__panel{background:url(../images/confetti_cta.webp) 50%/cover no-repeat;background-color:#230436;border-radius:0;box-shadow:inset 0 0 0 999px rgba(18,10,34,.56);isolation:isolate;min-height:26rem;overflow:hidden;padding:1.25rem;position:relative}@media (min-width:640px){.contact-cta__panel{padding:1.75rem}}@media (min-width:1024px){.contact-cta__panel{padding:2rem}}.contact-cta__panel{border:0;border-left:6px solid var(--site-accent-soft)}.contact-cta__panel:before{background-color:hsla(0,0%,100%,.05);content:"";inset:0;position:absolute;z-index:0}.contact-cta__panel:after{background-color:rgba(251,24,83,.38);content:"";height:1px;left:0;position:absolute;right:0;top:0;z-index:3}.contact-cta__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.contact-cta__confetti-strip{bottom:-1.5rem;left:calc(14.28571%*var(--strip-index, 0) - 4%);min-width:8.5rem;opacity:.82;position:absolute;top:-1.25rem;width:18%;--strip-delay:0ms}.contact-cta__confetti-strip--delayed{bottom:-2rem;opacity:.5;top:-.35rem;--strip-delay:180ms}.contact-cta__confetti-piece{animation:contact-cta-confetti-fall calc(var(--duration, 1.1s)*4) 2 ease-out;animation-delay:calc(var(--delay, 0ms) + var(--strip-delay, 0ms));border-radius:0;display:block;opacity:0;position:absolute;top:-1rem;transform:translate3d(0,-.75rem,0) rotate(var(--rotate,0deg));will-change:transform,opacity}.contact-cta__confetti-piece:first-child{background:#ffd166;height:1rem;left:8%;width:.42rem;--rotate:-145deg;--delay:70ms;--duration:980ms}.contact-cta__confetti-piece:nth-child(2){background:#fb1853;height:.96rem;left:15%;width:.4rem;--rotate:164deg;--delay:180ms;--duration:840ms}.contact-cta__confetti-piece:nth-child(3){background:#fff;height:1.16rem;left:23%;width:.36rem;--rotate:4deg;--delay:260ms;--duration:1280ms}.contact-cta__confetti-piece:nth-child(4){background:#8a00c4;height:1.14rem;left:31%;width:.36rem;--rotate:-175deg;--delay:30ms;--duration:1060ms}.contact-cta__confetti-piece:nth-child(5){background:#ffd166;height:.96rem;left:39%;width:.42rem;--rotate:-97deg;--delay:140ms;--duration:920ms}.contact-cta__confetti-piece:nth-child(6){background:#2adecb;height:1.2rem;left:47%;width:.36rem;--rotate:57deg;--delay:320ms;--duration:1440ms}.contact-cta__confetti-piece:nth-child(7){background:#fb1853;height:.98rem;left:55%;width:.4rem;--rotate:-46deg;--delay:110ms;--duration:1120ms}.contact-cta__confetti-piece:nth-child(8){background:#fff;height:1.18rem;left:63%;width:.36rem;--rotate:-65deg;--delay:220ms;--duration:1360ms}.contact-cta__confetti-piece:nth-child(9){background:#8a00c4;height:1.16rem;left:71%;width:.36rem;--rotate:13deg;--delay:420ms;--duration:820ms}.contact-cta__confetti-piece:nth-child(10){background:#ffd166;height:.96rem;left:79%;width:.42rem;--rotate:176deg;--delay:300ms;--duration:1020ms}.contact-cta__confetti-piece:nth-child(11){background:#2adecb;height:1rem;left:86%;width:.4rem;--rotate:108deg;--delay:170ms;--duration:1260ms}.contact-cta__confetti-piece:nth-child(12){background:#fb1853;height:1.12rem;left:92%;width:.36rem;--rotate:62deg;--delay:520ms;--duration:900ms}.contact-cta__confetti-piece:nth-child(13){background:#fff;height:.96rem;left:97%;width:.42rem;--rotate:16deg;--delay:210ms;--duration:1180ms}@keyframes contact-cta-confetti-fall{0%{opacity:0;transform:translate3d(0,-.75rem,0) rotate(var(--rotate,0deg))}18%{opacity:1}to{opacity:0;transform:translate3d(0,calc(100% + 2.5rem),0) rotate(calc(var(--rotate, 0deg) + 180deg))}}.contact-cta__content{align-items:flex-end;display:flex;min-height:inherit;position:relative;z-index:2}.contact-cta__copy{border-radius:0;box-shadow:none;max-width:42rem;padding:1.5rem}@media (min-width:640px){.contact-cta__copy{padding:2rem}}.contact-cta__copy{background-color:var(--site-dark-strong);border:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-cta__eyebrow{color:rgba(255,226,135,.98)}.contact-cta__title{color:#fff7f2;font-size:clamp(2rem,3.15vw,3.25rem);line-height:1.12;max-width:42rem}.contact-cta__text{color:rgba(255,247,242,.88);font-size:1rem;line-height:1.75rem;margin-top:1.25rem;max-width:36rem;padding-top:1.25rem;position:relative}@media (min-width:640px){.contact-cta__text{font-size:1.125rem;line-height:2rem}}.contact-cta__text:before{background-color:rgba(255,205,76,.95);content:"";height:.125rem;left:0;position:absolute;top:0;width:6rem}.contact-cta__social-proof{border-radius:0;box-shadow:none;margin-top:1rem;padding:1rem 1.25rem}@media (min-width:640px){.contact-cta__social-proof{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);margin-top:1.25rem;padding:1.25rem 1.5rem}}.contact-cta__social-proof{background-color:transparent;border:0;border-block:1px solid var(--site-line-strong)}.contact-cta__social-proof-label{color:var(--site-accent-strong);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (min-width:640px){.contact-cta__social-proof-label{margin-top:0}}.contact-cta__social-proof-viewport{border-radius:0;margin-top:.75rem;min-height:4.25rem;overflow:hidden;padding:.75rem 1rem;position:relative}@media (min-width:640px){.contact-cta__social-proof-viewport{margin-top:0;min-height:4.25rem;padding-left:1.25rem;padding-right:1.25rem}}.contact-cta__social-proof-viewport{background-color:transparent;border:0}.contact-cta__social-proof-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.contact-cta__social-proof-line{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:500;line-height:1.5rem;min-height:4.25rem;padding:.75rem 1rem;position:relative;transition:opacity .32s ease,transform .36s ease;z-index:1}@media (min-width:640px){.contact-cta__social-proof-line{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem}}.contact-cta__social-proof-line.is-exiting{opacity:0;transform:translate3d(0,-65%,0)}.contact-cta__social-proof-line.is-entering{opacity:0;transform:translate3d(0,65%,0)}.contact-cta__button{box-shadow:none;font-size:1rem;line-height:1.5rem;margin-top:1.75rem;min-height:3.5rem;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media (min-width:640px){.contact-cta__button{width:auto}}@media (prefers-reduced-motion:reduce){.contact-cta__confetti,.home-hero__confetti-canvas{display:none}.contact-cta__social-proof-line,.contact-cta__social-proof-line.is-entering,.contact-cta__social-proof-line.is-exiting{transform:none;transition:none}}.confetti-occasions{padding-bottom:4rem;padding-top:4rem}@media (min-width:1024px){.confetti-occasions{padding-bottom:5rem;padding-top:5rem}}.confetti-occasions__panel{background-color:var(--site-dark);border-radius:0;box-shadow:none;cursor:grab;display:grid;grid-template-rows:minmax(0,1fr) auto;isolation:isolate;min-height:34rem;overflow:hidden;padding:2rem 1.25rem;position:relative;touch-action:pan-y}@media (min-width:640px){.confetti-occasions__panel{padding:2.5rem 2rem}}@media (min-width:1024px){.confetti-occasions__panel{padding:3rem 2.5rem}}.confetti-occasions__panel{border:0;border-bottom:6px solid var(--site-highlight)}.confetti-occasions__panel.is-dragging{cursor:grabbing}.confetti-occasions__panel.is-dragging,.confetti-occasions__panel.is-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.confetti-occasions__panel:before{background-color:var(--site-highlight);border-radius:0;box-shadow:none;content:"";height:1.75rem;inset:2.25rem 2.5rem auto auto;opacity:.88;pointer-events:none;position:absolute;transform:rotate(25deg);width:.5rem}.confetti-occasions__panel:after{background-color:rgba(5,8,20,.18);content:"";inset:0;pointer-events:none;position:absolute}.confetti-occasions__content{display:grid;gap:2rem;height:100%;position:relative;z-index:1}@media (min-width:1024px){.confetti-occasions__content{gap:2.5rem}}.confetti-occasions__media{background-color:rgba(5,22,63,.56);inset:0;position:absolute}.confetti-occasions__media-layer{backface-visibility:hidden;background:var(--occasion-image) center /cover no-repeat;box-shadow:inset 0 0 0 999px rgba(5,22,63,.52);inset:0;opacity:0;position:absolute;transform:scale(1);transform-origin:center center;transition:opacity .35s ease,transform 4.2s linear;will-change:opacity,transform}.confetti-occasions__media-layer--current{opacity:1}.confetti-occasions__media-layer.is-zooming{transform:scale(1.08)}.confetti-occasions__media-layer--current.is-hidden{opacity:0}.confetti-occasions__media-layer--next.is-visible{opacity:1}.confetti-occasions__heading{display:grid;gap:1rem}@media (min-width:1024px){.confetti-occasions__heading{align-items:flex-start;gap:2rem;grid-template-columns:minmax(0,1.2fr) auto;min-height:100%}}.confetti-occasions__intro{max-width:none}.confetti-occasions__intro .eyebrow{color:#fc1853}.confetti-occasions__title{color:#fff7f2;font-size:clamp(1.75rem,3.3vw,3.4rem);line-height:1.12;text-shadow:none}.confetti-occasions__title-dynamic{color:#fff7f2;display:inline-grid;min-width:10ch;position:relative;vertical-align:baseline}.confetti-occasions__title-word{grid-area:1/1;transition:opacity .28s ease,transform .28s ease}.confetti-occasions__title-word.is-hidden{opacity:0;transform:translateY(.2em)}.confetti-occasions__title-word--next{opacity:0;transform:translateY(-.2em)}.confetti-occasions__title-word--next.is-visible{opacity:1;transform:translateY(0)}.confetti-occasions__copy{color:rgba(255,247,242,.86);font-size:1rem;line-height:1.75rem;margin-top:1.25rem;max-width:35rem}@media (min-width:640px){.confetti-occasions__copy{font-size:1.125rem;line-height:2rem}}.confetti-occasions__switch{align-items:center;background-color:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.82);border-radius:0;color:rgba(17,24,39,.96);display:inline-flex;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.confetti-occasions__switch:focus-visible,.confetti-occasions__switch:hover{background-color:hsla(0,0%,100%,.96);border-color:hsla(0,0%,100%,.82);color:rgba(17,24,39,.96)}.confetti-occasions__switch.is-active{background-color:hsla(0,0%,100%,.96);border-color:hsla(0,0%,100%,.82);color:rgba(17,24,39,.96)}.confetti-occasions__nav{align-items:center;display:flex;gap:.75rem;position:relative;z-index:2}@media (min-width:1024px){.confetti-occasions__nav{align-self:flex-start;justify-self:end}}.confetti-occasions__arrow{background-color:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff}.confetti-occasions__arrow:focus,.confetti-occasions__arrow:hover{background-color:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5);color:#fff}.confetti-occasions__list-wrap{align-self:flex-end;border-top:1px solid hsla(0,0%,100%,.18);margin-top:2rem;overflow:hidden;padding-top:1.25rem;position:relative;z-index:1}.confetti-occasions__list-label{color:rgba(255,247,242,.74);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1rem;margin-bottom:.75rem;text-transform:uppercase}.confetti-occasions__list{display:flex;flex-wrap:wrap;gap:.625rem}.confetti-occasions__item{display:flex}.confetti-occasions__pill{align-items:center;background-color:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.14);border-radius:0;box-shadow:none;color:rgba(255,247,242,.92);display:inline-flex;font-size:.95rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}@media (min-width:640px){.confetti-occasions__pill{font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.confetti-occasions__media-layer,.confetti-occasions__switch,.confetti-occasions__title-word{transition:none}}@media (max-width:1023px){.confetti-occasions__nav{justify-content:flex-start}.confetti-occasions__list-wrap{margin-top:1.25rem;padding-top:1rem}}.usp-block{padding-bottom:1rem;padding-top:1rem}@media (min-width:1024px){.usp-block{padding-bottom:2rem;padding-top:2rem}}.usp-block__intro{margin-left:auto;margin-right:auto;margin-inline:0;max-width:46rem;text-align:center;text-align:left}.usp-block__intro .section-copy{margin-left:auto;margin-right:auto;max-width:48rem}.usp-block__grid{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:768px){.usp-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.usp-block__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.usp-block__grid--mobile-scroll{display:grid;gap:1rem;grid-auto-columns:minmax(18rem,calc(100vw - 3.5rem));grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.35rem;scroll-padding-left:.125rem;scroll-snap-type:x mandatory;scrollbar-width:none}.usp-block__grid--mobile-scroll::-webkit-scrollbar{display:none}.usp-block__grid--mobile-scroll .usp-card{height:100%;scroll-snap-align:start}}.usp-card{background-color:var(--site-surface);border:1px solid var(--site-line);border-radius:0;box-shadow:none;display:block;height:100%;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.usp-card:before{background-color:var(--site-accent);content:"";height:.2rem;inset:0 0 auto;position:absolute;z-index:2}.usp-card:hover{border-color:var(--site-accent);box-shadow:none;transform:none}.usp-card__media{aspect-ratio:auto;display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible;position:relative}.usp-card__media:after{background-color:rgba(3,7,18,.72);content:"";display:none;inset:0;position:absolute;z-index:1}.usp-card__overlay{display:flex;flex:1;flex-direction:column;gap:.75rem;grid-template-rows:auto 1fr;inset:0;padding:1.25rem;position:static;z-index:2}.usp-card__top{align-self:flex-start;max-width:100%}.usp-card__media img{height:10rem;inset:0;-o-object-fit:cover;object-fit:cover;order:-1;position:static;transition:transform .35s ease,opacity .25s ease;width:100%}.usp-card:hover .usp-card__media img{opacity:.98;transform:scale(1.04)}.usp-card__title{color:var(--site-text);font-size:1.05rem;font-weight:700;line-height:2rem;line-height:1.4;margin-top:0;text-shadow:none}.usp-card__body{align-self:end;display:grid;gap:.75rem;max-width:100%;padding:0;text-shadow:none}.usp-card__text{color:var(--site-text-soft);font-size:.875rem;line-height:1.5rem;line-height:1.8;margin-top:0}@media (max-width:767px){.usp-card__body,.usp-card__top{max-width:100%}}.faq-list{border-top:1px solid var(--site-line-strong);display:grid;gap:1rem;gap:0}.faq-item{background-color:transparent;border:0;border-bottom:1px solid var(--site-line-strong);border-radius:0;box-shadow:none;overflow:hidden;overflow:visible}.faq-item__question{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1.5rem;justify-content:space-between;line-height:1.75rem;line-height:1.5;list-style:none;padding:1.25rem 1.5rem;padding:1.4rem 0}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{color:var(--site-accent);content:"+";flex-shrink:0;float:right;float:none;font-size:1.5rem;font-weight:400;line-height:2rem;line-height:1}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__answer{border-top:1px solid transparent;color:var(--site-text-soft);display:grid;font-size:.95rem;grid-template-rows:0fr;line-height:2rem;line-height:1.8;max-width:65ch;opacity:0;padding-bottom:0;padding-left:1.5rem;padding-right:1.5rem;padding-top:0;padding-inline:0;transition:grid-template-rows .28s ease,opacity .22s ease,padding .28s ease,border-color .28s ease}.faq-item:not([open])>.faq-item__answer{display:grid}.faq-item[open] .faq-item__answer{border-top-color:hsla(24,27%,85%,.82);grid-template-rows:1fr;opacity:1;padding-bottom:1.25rem;padding-top:1.25rem}.faq-item__answer p{margin:0}.faq-item__answer>*{overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-item__answer{transition:none}}.button-primary,.button-quiet,.button-secondary,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt{align-items:center;border:1px solid transparent;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25rem;min-height:3.25rem;padding:.75rem 1.25rem;text-decoration-line:none}.button-primary,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt{background-color:var(--site-accent);color:#fff}.button-primary:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover{background-color:var(--site-accent-strong);color:#fff}.button-secondary{background-color:hsla(0,0%,100%,.9);border-color:var(--site-line);color:var(--site-text)}.button-secondary:hover{border-color:var(--site-accent);color:var(--site-accent-strong)}.button-quiet{background-color:transparent;border-color:transparent;color:var(--site-accent);min-height:auto;padding:0}.button-quiet:hover{background-color:transparent;color:var(--site-accent-strong)}.menu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.site-header{background-color:#fff;border-bottom:1px solid var(--site-line);position:relative;z-index:60}.site-header__utility{background-color:#fc1853;display:none}@media (min-width:1024px){.site-header__utility{display:block}}.site-header__utility-inner{align-items:center;color:#fff;display:flex;font-size:.6875rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:.07em;line-height:1rem;min-height:2rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase}.site-header__trust-list{align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;display:flex;flex-wrap:wrap;list-style:none;row-gap:.25rem}.site-header__trust-list li{align-items:center;display:inline-flex}.site-header__trust-list li+li:before{color:hsla(0,0%,100%,.7);content:"|";margin-right:.5rem}.site-footer__socials,.site-header__socials{align-items:center;display:flex;gap:.75rem}.site-footer__social-link,.site-header__social-link{align-items:center;border-radius:0;display:inline-flex;height:2.25rem;justify-content:center;text-decoration-line:none;width:2.25rem}.site-header__social-link{height:2rem;width:2rem}.site-footer__social-link,.site-header__social-link{border:1px solid hsla(0,0%,100%,.28);color:#fff}.site-footer__social-link:hover,.site-header__social-link:hover{background-color:hsla(0,0%,100%,.12);color:#fff}.site-footer__social-link svg,.site-header__social-link svg{height:1rem;width:1rem}.contact-page__socials{align-items:center;display:flex;gap:.75rem;margin-top:2rem}.contact-page__social-icon{align-items:center;background-color:hsla(0,0%,100%,.82);border:1px solid rgba(138,0,196,.18);border-radius:0;color:var(--site-accent-strong);display:inline-flex;height:2.75rem;justify-content:center;text-decoration-line:none;width:2.75rem}.contact-page__social-icon:hover{background-color:hsla(0,0%,100%,.96);border-color:rgba(138,0,196,.34);color:var(--site-accent-strong)}.contact-page__social-icon svg{height:1.25rem;width:1.25rem}.contact-page__social-list{display:grid;gap:1rem;margin-top:1.5rem}.contact-page__social-item{border-top:1px solid hsla(24,27%,85%,.82);padding-top:1rem}.contact-page__social-link{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;text-decoration-line:none}.contact-page__social-meta{display:grid;gap:.25rem}.contact-page__social-label{font-size:1.125rem;font-weight:600;line-height:1.75rem}.contact-page__social-handle{color:var(--site-text-soft);font-size:.875rem;line-height:1.5rem}.contact-page__social-target{color:var(--site-accent-strong);font-size:.875rem;font-weight:600;line-height:1.5rem}.contact-page__social-text{color:var(--site-text-soft);font-size:.875rem;line-height:1.75rem;margin-top:.5rem}.site-header__main{display:grid;gap:1rem;padding-bottom:1rem;padding-top:1rem}@media (min-width:1024px){.site-header__main{align-items:center}}@media (max-width:1023px){.site-header__main{align-items:center;grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.site-header__main{grid-template-columns:auto 1fr}}.site-header__navigation{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}@media (min-width:1024px){.site-header__navigation{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto;justify-content:flex-end}}.site-header__desktop-nav{display:none}@media (min-width:1024px){.site-header__desktop-nav{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto;position:relative}}.site-header__mobile-actions{align-items:center;display:flex;gap:.5rem}@media (min-width:1024px){.site-header__mobile-actions{display:none}}.header-mobile-toggle{align-items:center;background-color:hsla(0,0%,100%,.94);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.header-mobile-toggle__lines{display:grid;gap:.25rem}.header-mobile-toggle__lines span{background-color:currentColor;border-radius:0;display:block;height:2px;width:1rem}.header-mobile-toggle:focus,.header-mobile-toggle:hover{border-color:rgba(138,0,196,.25);color:var(--site-accent-strong)}.header-menu{min-width:0}.header-menu__list{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}@media (min-width:1024px){.header-menu__list{flex-wrap:nowrap;justify-content:flex-end}}.header-menu__item{align-items:stretch;display:flex;flex-shrink:0;position:relative}.header-menu__item--mega{position:relative}@media (min-width:1024px){.header-menu__item--mega{position:static}}.header-menu__link,.header-menu__summary{align-items:center;border-bottom:2px solid transparent;border-radius:0;color:var(--site-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1;line-height:1.25rem;list-style:none;min-height:2.75rem;padding:0 .75rem;text-decoration-line:none;white-space:nowrap}.header-menu__summary::-webkit-details-marker{display:none}.header-menu__summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:.5rem;margin-left:.5rem;transform:rotate(45deg);width:.5rem}.header-menu__details[open] .header-menu__summary:after{transform:rotate(-135deg) translateY(-1px)}.header-menu__details[open] .header-menu__summary,.header-menu__link:focus,.header-menu__link:hover,.header-menu__summary:focus,.header-menu__summary:hover{color:var(--site-accent-strong)}.site-branding__link{text-decoration-line:none}.site-branding,.site-branding__link{align-items:center;display:flex;gap:.75rem}.site-branding{min-width:0}.site-branding__logo{display:block;flex-shrink:0}.site-branding__logo .custom-logo,.site-branding__logo img{max-height:2.75rem;max-width:none;width:auto}.site-branding__text{display:flex;flex-direction:column;gap:.25rem}.site-branding__title{font-size:1.25rem;font-weight:600;line-height:1.75rem}.site-branding__tagline{color:var(--site-text-soft);font-size:.875rem;line-height:1.25rem}.header-mega-menu{border:1px solid var(--site-line);border-radius:0;box-shadow:none;margin-top:.5rem;padding:1.25rem;width:100%}@media (min-width:1024px){.header-mega-menu{position:absolute;right:0;top:100%;z-index:40}}.header-mega-menu{background-color:#fff;border-top:3px solid var(--site-accent)}@media (min-width:1024px){.header-mega-menu{left:50%;max-width:min(900px,calc(100vw - 4rem));right:auto;transform:translateX(-50%);width:min(900px,calc(100vw - 4rem))}}@media (min-width:1024px) and (max-width:1279px){.header-mega-menu{max-width:min(760px,calc(100vw - 3rem));width:min(760px,calc(100vw - 3rem))}}.header-mega-menu__actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.header-mega-menu__grid{display:grid;gap:.75rem}@media (min-width:1024px){.header-mega-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.header-mega-menu .category-card--menu .category-card__media img{aspect-ratio:4/3}.header-mega-menu .category-card--menu .category-card__overlay{padding:.95rem}.header-mega-menu .category-card--menu .category-card__overlay .category-card__top{gap:.3rem;max-width:88%}.header-mega-menu .category-card--menu .category-card__body{background-color:rgba(9,14,30,.7);gap:.45rem;max-width:94%;padding:.75rem .85rem}.header-mega-menu .category-card--menu .category-card__meta{color:rgba(255,247,242,.72);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.header-mega-menu .category-card--menu .category-card__title{font-size:1.15rem;line-height:1.25}.header-mega-menu .category-card--menu .category-card__text{color:rgba(255,247,242,.82);font-size:.78rem;line-height:1.3rem}.header-mega-menu .category-card--menu .category-card__cta{align-items:center;font-size:.75rem;gap:.5rem;justify-content:space-between}.site-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:1024px){.site-header__actions{justify-content:flex-end}}.header-icon-button{align-items:center;background-color:hsla(0,0%,100%,.94);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);display:inline-flex;height:2.75rem;justify-content:center;position:relative;text-decoration-line:none;width:2.75rem}.header-icon-button:focus,.header-icon-button:hover{border-color:rgba(138,0,196,.25);color:var(--site-accent-strong)}.header-icon-button svg{height:1.25rem;width:1.25rem}.header-icon-button__badge{align-items:center;background-color:var(--site-accent);border-radius:0;color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;min-height:1.35rem;min-width:1.35rem;padding-left:.25rem;padding-right:.25rem;position:absolute;right:-.25rem;top:-.25rem}.header-search{position:relative}.header-search__panel{background-color:hsla(0,0%,100%,.98);border:1px solid var(--site-line);border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr auto;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:50}.header-search__panel input{background:transparent;border:0;box-shadow:none;padding:.75rem 1rem}.header-search__panel button{background-color:transparent;border-left:1px solid var(--site-line);color:var(--site-text);font-size:.875rem;font-weight:600;line-height:1.25rem;padding-left:1rem;padding-right:1rem}.mobile-menu{inset:0;position:fixed;z-index:90}@media (min-width:1024px){.mobile-menu{display:none}}.mobile-menu__backdrop{background-color:rgba(10,14,28,.5);inset:0;position:absolute}.mobile-menu__panel{background:var(--site-surface-muted);display:flex;flex-direction:column;inset:0;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:1.25rem 1.25rem 2rem;position:absolute}.mobile-menu__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.mobile-menu__eyebrow,.mobile-menu__label{color:var(--site-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1rem;text-transform:uppercase}.mobile-menu__close{align-items:center;background-color:hsla(0,0%,100%,.94);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);display:inline-flex;font-size:1.5rem;height:2.75rem;justify-content:center;line-height:2rem;line-height:1;width:2.75rem}.mobile-menu__body{display:grid;gap:1.5rem;margin-top:1.5rem}.mobile-menu__search{background-color:hsla(0,0%,100%,.98);border:1px solid var(--site-line);border-radius:0;display:grid;grid-template-columns:1fr auto;overflow:hidden}.mobile-menu__search input{background:transparent;border:0;box-shadow:none;padding:1rem}.mobile-menu__search button{background:transparent;border-left:1px solid var(--site-line);font-size:.875rem;font-weight:600;line-height:1.25rem;padding-left:1rem;padding-right:1rem}.mobile-menu__nav{display:grid;gap:.5rem}.mobile-menu__nav-link{align-items:center;background-color:hsla(0,0%,100%,.82);border:1px solid var(--site-line);border-radius:0;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;line-height:1.5rem;min-height:3.75rem;padding:1rem 1.25rem;text-decoration-line:none}.mobile-menu__nav-link:after{color:var(--site-accent-strong);content:"→";font-size:1.125rem;line-height:1.75rem;margin-left:1rem}.mobile-menu__section{border-top:1px solid hsla(21,22%,75%,.72);padding-top:1.5rem}.mobile-menu__section-head{display:grid;gap:1rem}.mobile-menu__section-title{font-size:1.5rem;font-weight:600;line-height:2rem;line-height:1.25;margin-top:.5rem}.mobile-menu__product-list{display:grid;gap:.75rem;margin-top:1.25rem}.mobile-menu__product-link{align-items:flex-start;background-color:hsla(0,0%,100%,.92);border:1px solid var(--site-line);border-radius:0;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem;text-decoration-line:none}.mobile-menu__product-copy{display:grid;gap:.5rem}.mobile-menu__product-title{font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.25}.mobile-menu__product-text{color:var(--site-text-soft);font-size:.875rem;line-height:1.5rem}.mobile-menu__product-arrow{color:var(--site-accent-strong);font-size:1.125rem;line-height:1.75rem;line-height:1;padding-top:.25rem}.category-card,.category-preview,.metric-card,.product-card,.trust-card{background-color:hsla(0,0%,100%,.88);border:1px solid var(--site-line);padding:1.25rem}.category-card__meta,.metric-card__label,.product-card__meta,.product-summary__meta{color:var(--site-text-soft);font-size:.75rem;letter-spacing:.08em;line-height:1rem;text-transform:uppercase}.category-card__title,.category-preview__title,.metric-card__value,.product-card__title,.trust-card__title{font-size:1rem;font-weight:700;line-height:1.75rem;line-height:1.4;margin-top:.75rem;margin-top:0}.metric-card__value{font-size:1.5rem;line-height:2rem;max-width:20rem}.category-grid,.category-preview-list,.product-grid,.site-footer__grid,.trust-grid{display:grid;gap:1rem}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.product-grid,.site-footer__grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.product-grid,.site-footer__grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.category-grid--mobile-scroll{display:grid;gap:1rem;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.35rem;scroll-padding-left:.125rem;scroll-snap-type:x mandatory;scrollbar-width:none}.category-grid--mobile-scroll::-webkit-scrollbar{display:none}.category-grid--mobile-scroll .category-card{height:100%;scroll-snap-align:start}}@media (max-width:767px){.category-grid--mobile-scroll{grid-auto-columns:minmax(18rem,calc(100vw - 3.5rem))}}@media (min-width:768px) and (max-width:1023px){.category-grid--mobile-scroll{grid-auto-columns:minmax(18rem,calc(50vw - 2.5rem))}}.category-card,.product-card{background-color:#fff;border:1px solid var(--site-line);display:flex;flex-direction:column;height:100%;padding:0}.category-card__top,.product-card__body{display:flex;flex:1 1 0%;flex-direction:column;gap:.85rem;padding:1.25rem}.category-card__text{flex:1 1 0%}.category-card--interactive{background-color:var(--site-dark-strong);border:0;box-shadow:none;display:block;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.category-card--interactive:before{background-color:var(--site-accent);content:"";height:.2rem;inset:0 0 auto;position:absolute;z-index:2}.category-card--interactive:focus-visible,.category-card--interactive:hover{border-color:rgba(138,0,196,.26);box-shadow:none;color:var(--site-text);transform:none}.category-card__media{background-color:hsla(0,0%,100%,.98);display:block;overflow:hidden;position:relative}.category-card__media:after{background-color:rgba(5,22,63,.28);content:"";inset:0;position:absolute;z-index:1}.category-card__overlay{display:grid;gap:1.25rem;grid-template-rows:auto 1fr;inset:0;padding:1.25rem;position:absolute;z-index:2}.category-card__media img{aspect-ratio:1/1;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease,opacity .25s ease;width:100%}.category-card--interactive:focus-visible .category-card__media img,.category-card--interactive:hover .category-card__media img{opacity:.98;transform:scale(1.04)}.category-card--interactive .category-card__top{gap:.25rem}.category-card__overlay .category-card__top{align-self:flex-start;background-color:var(--site-dark-strong);border-left:3px solid var(--site-highlight);flex:none;max-width:100%;padding:.65rem .8rem}.category-card__overlay .category-card__meta{color:rgba(255,247,242,.82)}.category-card__overlay .category-card__title{color:#fff7f2;font-size:1.25rem;font-weight:700;line-height:1.25;text-shadow:none}.category-card--interactive .category-card__title{margin-top:0}.category-card__body{align-self:end;background-color:var(--site-dark-strong);border:0;border-radius:0;box-shadow:none;display:grid;gap:.75rem;max-width:100%;padding:1rem}.category-card__usp-list{display:grid;gap:.5rem}.category-card__usp-item{color:rgba(255,247,242,.84);font-size:.75rem;line-height:1.5rem;padding-left:1rem;position:relative}.category-card__usp-item:before{background:var(--site-highlight);border-radius:0;content:"";height:.6rem;left:0;position:absolute;top:.5rem;transform:rotate(20deg);width:.25rem}.category-card__text{color:rgba(255,247,242,.88);font-size:.875rem;line-height:1.5rem;margin-top:0}.category-card__cta{align-items:center;border-top:1px solid #506087;color:#fff7f2;display:inline-flex;font-size:.8rem;font-weight:600;gap:.75rem;justify-content:space-between;line-height:1.25rem;margin-top:auto;padding-top:.75rem}@media (max-width:767px){.category-card__body,.category-card__overlay .category-card__top{max-width:100%}}.category-card__cta-icon{transition:transform .25s ease}.category-card--interactive:focus-visible .category-card__cta-icon,.category-card--interactive:hover .category-card__cta-icon{transform:translateX(.3rem)}.featured-products-slider{display:grid;gap:1.5rem}@media (min-width:1024px){.featured-products-slider{align-items:flex-start;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}}.featured-products-slider__intro{display:grid;gap:1.25rem}@media (min-width:1024px){.featured-products-slider__intro{position:sticky;top:2rem}}.featured-products-slider__title{font-size:2.25rem;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:600;line-height:2.5rem;line-height:1.15;margin-top:.75rem}.featured-products-slider__cta{display:flex;flex-wrap:wrap;gap:.75rem}.featured-products-slider__nav{align-items:center;display:flex;gap:.75rem}.featured-products-slider__arrow{align-items:center;background-color:hsla(0,0%,100%,.9);border:1px solid rgba(138,0,196,.2);border-radius:0;color:var(--site-text);display:inline-flex;font-size:1.25rem;height:3rem;justify-content:center;line-height:1.75rem;text-decoration-line:none;width:3rem}.featured-products-slider__arrow:focus,.featured-products-slider__arrow:hover{border-color:rgba(138,0,196,.4);color:var(--site-accent-strong)}.featured-products-slider__arrow:disabled{cursor:default;opacity:.38}.featured-products-slider__viewport{overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-products-slider__viewport::-webkit-scrollbar{display:none}.featured-products-slider__track{display:flex;gap:1rem}.featured-products-slider__item{flex:0 0 min(84vw,22rem);scroll-snap-align:start}@media (min-width:768px){.featured-products-slider__item{flex-basis:calc(50% - 0.5rem)}}@media (min-width:1280px){.featured-products-slider__item{flex-basis:calc(33.33333% - 0.66667rem)}}.featured-products-slider .product-card{padding:1rem}.featured-products-slider .product-card__footer{align-items:stretch;flex-direction:column;gap:1rem}.featured-products-slider .button-quiet{background-color:hsla(0,0%,100%,.92);border:1px solid var(--site-line);border-radius:0;color:var(--site-text);font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25rem;min-height:3.25rem;padding:.75rem 1.25rem}.featured-variation-card{background-color:hsla(0,0%,100%,.96);border:1px solid hsla(24,27%,85%,.9);border-radius:0;box-shadow:none;display:grid;gap:1rem;height:100%;padding:1rem}.featured-variation-card__media img{aspect-ratio:1/1;border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%}.featured-variation-card__body{display:grid;gap:.75rem}.featured-variation-card__title{font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.25}.featured-variation-card__title a{text-decoration-line:none}.featured-variation-card__meta{color:var(--site-text-soft);font-size:.875rem;line-height:1.5rem}.featured-variation-card__footer{display:grid;gap:.75rem;margin-top:auto}.featured-variation-card__price{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.75rem}.featured-variation-card__form{display:grid}.featured-variation-card__button{width:100%}.featured-products-slider .button-quiet:hover{border-color:rgba(138,0,196,.3);color:var(--site-accent-strong)}.archive-hero{max-width:56rem}.pill-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pill-list__item{background-color:hsla(0,0%,100%,.86);border:1px solid var(--site-line);border-radius:0;display:inline-flex;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;text-decoration-line:none}.pill-list__item:hover{border-color:var(--site-accent);color:var(--site-accent-strong)}.confetti-empty-state{background:var(--confetti-empty-state-image) center right /cover no-repeat;background-color:#080e22;box-shadow:inset 0 0 0 999px rgba(8,14,34,.54);padding:1.5rem;position:relative}@media (min-width:640px){.confetti-empty-state{padding:2rem}}@media (min-width:1024px){.confetti-empty-state{padding:2.5rem}}.confetti-empty-state:before{background-color:hsla(0,0%,100%,.05);content:"";inset:0;pointer-events:none;position:absolute}.confetti-empty-state__copy{max-width:48rem;min-width:0;position:relative;z-index:1}.confetti-empty-state .eyebrow{color:rgba(255,226,135,.98)}.confetti-empty-state__title{color:#fff7f2;font-size:clamp(2rem,3.15vw,3.2rem);font-weight:600;line-height:1.12;margin-top:.75rem;max-width:48rem}.confetti-empty-state__lead{color:rgba(255,247,242,.94);font-size:1.125rem;font-weight:500;line-height:2rem;margin-top:1.25rem;max-width:48rem}.confetti-empty-state__body{color:rgba(255,247,242,.84);font-size:1rem;line-height:2rem;margin-top:1rem;max-width:48rem}.confetti-empty-state__actions{margin-top:2rem}.confetti-empty-state__secondary-button{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.24);color:#fff7f2}.confetti-empty-state__secondary-button:hover{background-color:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);color:#fff}.confetti-empty-state__categories{border-top:1px solid hsla(0,0%,100%,.18);margin-top:2rem;padding-top:1.5rem}.confetti-empty-state__category-intro{color:rgba(255,247,242,.74);font-size:.875rem;font-weight:500;letter-spacing:.08em;line-height:1.25rem;margin-bottom:1rem;text-transform:uppercase}.confetti-empty-state__pill{background-color:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.14);color:#fff7f2}.confetti-empty-state__pill:hover{background-color:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.28);color:#fff}.confetti-empty-state__quiet-link{color:rgba(255,247,242,.9)}.confetti-empty-state__quiet-link:hover{color:#fff}.archive-toolbar{border-bottom:1px solid hsla(38,24%,80%,.8);display:grid;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}@media (min-width:1024px){.archive-toolbar{align-items:center;grid-template-columns:1fr auto}}.archive-toolbar__count p{color:var(--site-text-soft);font-size:.875rem;line-height:1.25rem;margin:0}.archive-toolbar__sort .woocommerce-ordering{margin:0}.product-card{box-shadow:none;gap:0;overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.product-card:before{background-color:var(--site-accent);content:"";height:.18rem;inset:0 0 auto;opacity:0;pointer-events:none;position:absolute;transform:scaleX(.22);transform-origin:left center;transition:opacity .24s ease,transform .24s ease}.product-card:focus-within,.product-card:hover{border-color:var(--site-accent);box-shadow:none;transform:none}.product-card:focus-within:before,.product-card:hover:before{opacity:1;transform:scaleX(1)}.product-card__media{background-color:#fff;border-bottom:1px solid var(--site-line);border-radius:0;overflow:hidden;padding:1.25rem;position:relative;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}.product-card__media img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;transition:transform .28s ease;width:100%}.product-card:focus-within .product-card__media,.product-card:hover .product-card__media{box-shadow:none;transform:none}.product-card:focus-within .product-card__media img,.product-card:hover .product-card__media img{transform:scale(1.04)}.onsale,.product-card__badge{background-color:var(--site-accent-soft);border-radius:0;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;left:1rem;line-height:1rem;padding:.25rem .75rem;position:absolute;top:1rem;z-index:2}.product-card__body{gap:.75rem;padding:1.25rem}.product-card__title{font-size:1.25rem;line-height:1.75rem}.product-card__title a{text-decoration-line:none;transition:color .24s ease}.product-card:focus-within .product-card__title a,.product-card:hover .product-card__title a{color:var(--site-accent-strong)}.product-card__footer{align-items:flex-end;align-items:center;border-top:1px solid var(--site-line);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.8rem}.product-card__price,.product-summary__price,.woocommerce-Price-amount{color:#111827;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.75rem;transition:color .24s ease}.product-card:focus-within .product-card__price,.product-card:hover .product-card__price{color:var(--site-accent-strong)}.product-card:focus-within .button-quiet,.product-card:hover .button-quiet{border-color:rgba(138,0,196,.3);color:var(--site-accent-strong)}@media (prefers-reduced-motion:reduce){.product-card,.product-card:before,.product-card__media,.product-card__media img,.product-card__price,.product-card__title a{transition:none}.product-card:focus-within,.product-card:focus-within .product-card__media,.product-card:focus-within .product-card__media img,.product-card:hover,.product-card:hover .product-card__media,.product-card:hover .product-card__media img{transform:none}}.shop-breadcrumbs{align-items:center;color:var(--site-text-soft);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;line-height:1.25rem;margin-bottom:1.5rem}.shop-breadcrumbs__sep{color:rgba(93,103,116,.55)}.product-detail__content,.product-detail__layout{display:grid;gap:1.25rem}.product-detail__content{margin-top:1.5rem}@media (min-width:1024px){.product-detail__content{margin-top:2rem}.product-detail__layout{grid-template-columns:1.05fr .95fr}}.product-detail__content .surface-panel,.product-gallery,.product-summary{padding:1.5rem}@media (min-width:640px){.product-detail__content .surface-panel,.product-gallery,.product-summary{padding:2rem}}.product-gallery{position:relative}@media (min-width:1024px){.product-summary{align-self:start;position:sticky;top:1.75rem}}.product-gallery__main{background-color:hsla(0,0%,100%,.96);border-radius:0;padding:1rem}.product-gallery__main img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;width:100%}.product-gallery__image{transition:opacity .24s ease}.product-gallery__thumbs{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.product-gallery__thumb{background-color:rgba(255,253,249,.86);border:1px solid var(--site-line);border-radius:0;padding:.5rem}.product-gallery__thumb img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;width:100%}.product-summary__title{font-size:2.25rem;font-weight:600;line-height:2.5rem;line-height:1.25;margin-top:.75rem}.product-configurator__groups--navigation{margin-bottom:1.25rem}.product-summary__cart{margin-bottom:1.5rem;padding-bottom:1.5rem}.product-configurator-form,.product-configurator__groups,.product-configurator__purchase,.single_variation_wrap,.woocommerce-variation-add-to-cart{display:grid;gap:1rem}.product-configurator__group{border-radius:0;padding:1rem}@media (min-width:640px){.product-configurator__group{padding:1.25rem}}.product-configurator__group{background-color:transparent;border:0;border-top:1px solid var(--site-line);padding:1.25rem 0}.product-configurator__group-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.product-configurator__legend{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.25rem;text-transform:uppercase}.product-configurator__hint,.product-configurator__reset,.product-configurator__selected-label{color:var(--site-accent-strong);font-size:.875rem;font-weight:600;line-height:1.25rem}.product-configurator__reset{text-decoration-line:none}.product-configurator__options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.product-configurator__option{align-items:center;background-color:#fff;border:1px solid var(--site-line-strong);border-radius:0;box-shadow:none;color:var(--site-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.75rem;line-height:1.25rem;min-height:2.875rem;padding:.75rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.product-configurator__group--color .product-configurator__options,.product-configurator__groups--navigation .product-configurator__options{gap:.5rem;margin-top:.75rem}.product-configurator__group--color .product-configurator__option,.product-configurator__option--nav{font-size:.82rem;min-height:2.75rem;padding:.5rem .75rem}.product-configurator__option.is-active,.product-configurator__option:focus-visible,.product-configurator__option:hover,.product-configurator__option[aria-pressed=true]{background-color:rgba(138,0,196,.08);border-color:rgba(138,0,196,.34);color:var(--site-accent-strong)}.product-configurator__option:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.product-configurator__option--nav{text-decoration-line:none}.product-configurator__option-icon{background-color:hsla(0,0%,100%,.96);border:1px solid rgba(17,24,39,.12);border-radius:0;flex-shrink:0;height:1.5rem;overflow:hidden;width:1.5rem}.product-configurator__option-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-configurator__option-swatch{border:1px solid rgba(17,24,39,.12);border-radius:0;flex-shrink:0;height:1.1rem;width:1.1rem}.product-configurator__group--color .product-configurator__option-swatch{height:.95rem;width:.95rem}.product-configurator__native-select{height:auto;margin-top:1rem;opacity:1;overflow:hidden;pointer-events:auto;position:static;width:100%}.product-configurator__purchase{border-radius:0;padding:1rem}@media (min-width:640px){.product-configurator__purchase{padding:1.25rem}}.product-configurator__purchase{background-color:var(--site-surface-muted);border:0;border-top:3px solid var(--site-accent)}.product-configurator__discount-note{background-color:transparent;border:0;border-left:2px solid var(--site-accent);border-radius:0;color:var(--site-text-soft);font-size:.875rem;line-height:1.75rem;padding:.75rem 1rem}.product-configurator__quantity-row{align-items:start;display:grid;gap:1rem}.product-configurator__quantity-field{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;max-width:none;padding:1rem;padding:0}.product-configurator__quantity-stepper{align-items:stretch;background:hsla(0,0%,100%,.9);border:1px solid var(--site-line-strong);border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;max-width:17.5rem;padding:0}.product-configurator__quantity-button{align-items:center;background:var(--site-surface-muted);border:0;border-radius:0;box-shadow:none;color:#111827;display:inline-flex;font-size:1.65rem;font-weight:700;justify-content:center;line-height:1;min-height:3.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.product-configurator__quantity-button:focus-visible,.product-configurator__quantity-button:hover{border-color:rgba(138,0,196,.35);box-shadow:none;color:#8a00c4;transform:translateY(-1px)}.product-configurator__quantity-input{align-items:stretch;display:flex}.product-configurator__quantity-input .quantity{margin:0}.product-configurator__quantity-input .qty{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:hsla(34,30%,95%,.72);border:0;border-radius:0;box-shadow:none;font-size:1.35rem;font-weight:700;min-height:3.25rem;min-width:0;padding:0 .75rem;text-align:center;width:100%}.product-configurator__quantity-input .qty:focus{outline:none}.product-configurator__quantity-presets{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:30rem}.product-configurator__quantity-preset{align-content:center;background:hsla(0,0%,100%,.96);border:1px solid hsla(31,24%,78%,.95);border-radius:0;box-shadow:none;color:#111827;display:grid;font-size:.95rem;font-weight:700;justify-items:center;line-height:1;min-height:4.75rem;padding:.8rem .7rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,background-color .2s ease}.product-configurator__quantity-preset-value{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.product-configurator__quantity-preset-label{color:#6b7280;display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-top:.2rem;text-transform:uppercase}.product-configurator__quantity-preset:focus-visible,.product-configurator__quantity-preset:hover{border-color:rgba(138,0,196,.34);box-shadow:none;color:#8a00c4;transform:translateY(-1px)}.product-configurator__quantity-preset.is-active,.product-configurator__quantity-preset[aria-pressed=true]{background:#f5e8fb;border-color:rgba(138,0,196,.28);box-shadow:none;color:#7c00b2}.product-configurator__quantity-preset.is-active .product-configurator__quantity-preset-label,.product-configurator__quantity-preset[aria-pressed=true] .product-configurator__quantity-preset-label{color:#8a00c4}.product-configurator__field-total{align-items:center;background-color:hsla(0,0%,100%,.86);border:1px solid hsla(38,24%,80%,.82);border-radius:0;display:flex;margin-top:1rem;min-height:3.25rem;padding:.75rem 1rem}.product-configurator__field-label{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25rem}.product-configurator__field-total .price,.product-configurator__field-total .woocommerce-Price-amount,.product-configurator__field-total bdi{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.75rem;line-height:1.25}.product-configurator__quantity-row .single_add_to_cart_button{margin-top:.125rem;max-width:30rem;width:100%}.product-configurator__purchase .woocommerce-variation-description,.product-configurator__purchase .woocommerce-variation-price{display:none}.product-configurator__purchase .woocommerce-variation-availability,.product-summary .stock{color:var(--site-text-soft);font-size:.875rem;font-weight:600;line-height:1.5rem}.product-summary .stock.out-of-stock{color:#b91c1c}.product-summary__cart-feedback{margin-top:1rem}.product-summary__cart-feedback:empty{display:none}@media (max-width:639px){.product-configurator__quantity-field,.product-configurator__quantity-presets,.product-configurator__quantity-row .single_add_to_cart_button{max-width:none}.product-configurator__quantity-stepper{gap:.625rem;grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;max-width:none}.product-configurator__quantity-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.product-configurator__quantity-preset{min-height:4.15rem}.product-configurator__quantity-preset-value{font-size:1.25rem}}.product-description__intro{border-bottom:1px solid hsla(38,24%,80%,.8);color:var(--site-text-soft);font-size:1rem;line-height:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.woocommerce .single_add_to_cart_button.is-loading,.woocommerce div.product form.cart .button.is-loading{cursor:wait;opacity:.8}.site-footer{background-color:var(--site-dark);border-top:6px solid var(--site-accent-soft);margin-top:3rem;overflow:hidden}.site-footer__main{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;padding-top:4rem;width:100%}@media (min-width:640px){.site-footer__main{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.site-footer__main{padding-left:3rem;padding-right:3rem;padding-top:5rem}}.site-footer__grid{-moz-column-gap:4rem;column-gap:4rem;display:grid;margin-left:auto;margin-right:auto;max-width:72rem;padding-bottom:3.5rem;row-gap:2.5rem}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.site-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}}.site-footer__column{min-width:0}.site-footer__column-title{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.75rem}.site-footer__links{display:grid;font-size:.875rem;gap:.5rem;line-height:1.75rem;margin-top:1rem}.page-content--shop>*+*{margin-top:1rem}.site-footer__links .menu-item,.site-footer__links a,.site-footer__links li{color:hsla(0,0%,100%,.95)}.site-footer__links a:hover{color:#fff}.site-footer__bar{align-items:center;background-color:#fff;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1.25rem 1.5rem;text-align:center;width:100%}@media (min-width:640px){.site-footer__bar{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.site-footer__bar{flex-direction:row;flex-wrap:wrap}}.site-footer__bar-links,.site-footer__copyright,.site-footer__credit{color:#111;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.site-footer__credit a{color:inherit;text-decoration-line:none}.site-footer__credit a:hover{color:var(--site-accent-strong)}.site-footer__bar-links{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;row-gap:.5rem}.site-footer__bar-links .menu-item,.site-footer__bar-links li{align-items:center;display:inline-flex}.site-footer__bar-links .menu-item+.menu-item:before,.site-footer__bar-links li+li:before{color:hsla(0,0%,7%,.5);content:"|";margin-right:.75rem}.site-footer__bar-links a{color:#111;text-decoration-line:none}.site-footer__bar-links a:hover{color:var(--site-accent-strong)}.woocommerce-info .button,.woocommerce-message .button{margin-right:1rem}.select2-container--default .select2-selection--single,.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-ordering select{background-color:hsla(0,0%,100%,.94);border-color:var(--site-line);border-radius:0;min-height:3.25rem}.woocommerce .quantity .qty{min-width:5rem;text-align:center}.woocommerce div.product form.cart,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.lost_reset_password,.woocommerce form.register,.woocommerce-cart table.cart td.actions{display:grid;gap:1rem}.woocommerce div.product form.cart .variations{margin-bottom:1rem;width:100%}.woocommerce .single_add_to_cart_button,.woocommerce div.product form.cart .button{width:100%}@media (min-width:1024px){.woocommerce .single_add_to_cart_button,.woocommerce div.product form.cart .button{width:auto}}.woocommerce table.shop_attributes,.woocommerce table.shop_table{border-collapse:collapse;border-color:var(--site-line);margin-bottom:0;overflow:hidden;width:100%}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:hsla(38,24%,80%,.72);border-width:1px;font-size:.875rem;line-height:1.25rem;padding:1rem}.woocommerce table.shop_table th{background-color:hsla(37,37%,93%,.7);font-weight:600;text-align:left}.cart-collaterals,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-cart-form,.woocommerce-checkout-review-order{background-color:hsla(0,0%,100%,.9);border:1px solid var(--site-line);border-radius:0;box-shadow:none;padding:1.25rem}.cart-collaterals,.woocommerce-account .woocommerce-MyAccount-content{margin-top:1.25rem}.confetti-commerce-page{display:grid;gap:1.5rem}@media (min-width:1024px){.confetti-commerce-page{gap:2rem}}.confetti-commerce-page__hero{display:grid;gap:2rem;overflow:hidden;padding:1.5rem;position:relative}@media (min-width:640px){.confetti-commerce-page__hero{padding:2rem}}@media (min-width:1024px){.confetti-commerce-page__hero{align-items:flex-end;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}}.confetti-commerce-page__hero:before{background:#fff;content:"";inset:0;pointer-events:none;position:absolute}.confetti-commerce-page__hero-card,.confetti-commerce-page__hero-copy{position:relative;z-index:1}.confetti-commerce-page__title{font-size:1.875rem;line-height:2.25rem;line-height:1.25;margin-top:.75rem;max-width:48rem}@media (min-width:640px){.confetti-commerce-page__title{font-size:2.25rem;line-height:2.5rem}}.confetti-commerce-page__lead{color:var(--site-text-soft);font-size:1rem;line-height:1.75rem;margin-top:1rem;max-width:42rem}.confetti-commerce-page__pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.confetti-commerce-page__pill{align-items:center;background-color:hsla(24,42%,95%,.9);border:1px solid rgba(138,0,196,.12);border-radius:0;color:var(--site-text);display:inline-flex;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem}.confetti-cart-collaterals,.confetti-cart-form,.confetti-cart-totals,.confetti-checkout-page__details,.confetti-checkout-page__review,.confetti-commerce-page__hero-card,.confetti-commerce-page__info{padding:1.25rem}@media (min-width:640px){.confetti-cart-collaterals,.confetti-cart-form,.confetti-cart-totals,.confetti-checkout-page__details,.confetti-checkout-page__review,.confetti-commerce-page__hero-card,.confetti-commerce-page__info{padding:1.5rem}}.confetti-commerce-page__hero-card{background:#fff;border:1px solid rgba(138,0,196,.14);border-radius:0}.confetti-commerce-page__hero-card-label{color:var(--site-accent-strong);font-size:.75rem;font-weight:600;letter-spacing:.24em;line-height:1rem;text-transform:uppercase}.confetti-commerce-page__hero-card-title,.confetti-commerce-page__info-title{font-size:1.5rem;line-height:2rem;line-height:1.25;margin-top:.5rem}.confetti-commerce-page__meta-grid{display:grid;gap:.75rem;margin-top:1.25rem}@media (min-width:640px){.confetti-commerce-page__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.confetti-commerce-page__meta-item{background-color:hsla(0,0%,100%,.78);border:1px solid hsla(21,22%,75%,.46);border-radius:0;padding:.75rem 1rem}.confetti-commerce-page__meta-label{color:var(--site-text-soft);display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1rem;text-transform:uppercase}.confetti-commerce-page__meta-value{display:block;font-size:1rem;font-weight:600;line-height:1.5rem;margin-top:.5rem}.confetti-commerce-page__grid{display:grid;gap:1.5rem}@media (min-width:1024px){.confetti-commerce-page__grid{gap:2rem}}.confetti-commerce-page__main,.confetti-commerce-page__sidebar{display:grid;gap:1.5rem}@media (min-width:1024px){.confetti-commerce-page__grid--cart,.confetti-commerce-page__grid--checkout{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.confetti-commerce-page__sidebar{position:sticky;top:6.5rem}}.confetti-commerce-page__info{border-radius:0}.confetti-commerce-page__info-list{color:var(--site-text-soft);display:grid;font-size:.875rem;gap:.75rem;line-height:1.75rem;margin-top:1rem}.confetti-commerce-page__info-list li{padding-left:1.25rem;position:relative}.confetti-commerce-page__info-list li:before{background-color:var(--site-accent);border-radius:0;content:"";height:.42rem;left:0;position:absolute;top:.72rem;width:.42rem}.confetti-checkout-form{gap:0}.confetti-cart-totals__head,.confetti-checkout-page__section-head{margin-bottom:1.25rem}.confetti-checkout-page__section-head--compact{margin-bottom:1rem}.confetti-checkout-page__section-copy{color:var(--site-text-soft);font-size:.875rem;line-height:1.75rem;margin-top:.75rem}.confetti-checkout-page__details #customer_details{display:grid;gap:1.25rem}@media (min-width:1024px){.confetti-checkout-page__details #customer_details{grid-template-columns:repeat(2,minmax(0,1fr))}}.confetti-checkout-page__details .col-1,.confetti-checkout-page__details .col-2,.confetti-checkout-page__details .create-account,.confetti-checkout-page__details .woocommerce-additional-fields,.confetti-checkout-page__details .woocommerce-billing-fields,.confetti-checkout-page__details .woocommerce-shipping-fields{display:grid;gap:1rem}.confetti-cart-totals h2,.confetti-checkout-page__details h3,.confetti-checkout-page__details legend,.confetti-checkout-page__review #order_review_heading,.cross-sells>h2{font-size:1.25rem;font-weight:600;line-height:1.75rem;line-height:1.25}.confetti-checkout-page__details label,.confetti-checkout-page__review label{display:block;font-size:.875rem;font-weight:600;line-height:1.25rem;margin-bottom:.25rem}.confetti-checkout-page__details .form-row{margin:0}.confetti-checkout-page__details .form-row-first,.confetti-checkout-page__details .form-row-last{width:100%}.confetti-checkout-page__details .password-input,.confetti-checkout-page__details .woocommerce-input-wrapper{display:block}.confetti-checkout-page__details .select2-container,.confetti-checkout-page__details .select2-selection--single{width:100%!important}.confetti-checkout-page__details .select2-selection--single{background-color:hsla(0,0%,100%,.94);border-color:var(--site-line);border-radius:0;min-height:3.25rem;padding:.6rem 1rem}.confetti-cart-totals .shop_table,.confetti-checkout-page__review .shop_table{border-radius:0;overflow:hidden}.confetti-checkout-page__review .woocommerce-checkout-review-order{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.confetti-cart-totals .shop_table td,.confetti-cart-totals .shop_table th,.confetti-checkout-page__review .shop_table td,.confetti-checkout-page__review .shop_table th{vertical-align:top}.confetti-cart-totals .order-total td,.confetti-checkout-page__review .product-total,.confetti-checkout-page__review .woocommerce-Price-amount{font-weight:600}.confetti-checkout-page__review .wc_payment_methods{display:grid;gap:.75rem;margin-top:1.25rem}.confetti-checkout-page__review .wc_payment_method{background-color:hsla(24,42%,95%,.7);border:1px solid hsla(21,22%,75%,.46);border-radius:0;padding:1rem}.confetti-checkout-page__review .payment_box{background-color:hsla(0,0%,100%,.82);border:1px solid rgba(138,0,196,.1);border-radius:0;margin-top:.75rem;padding:1rem}.confetti-checkout-page__review .place-order{display:grid;gap:1rem;margin-top:1.25rem}.confetti-checkout-page__review .form-row.place-order,.confetti-checkout-page__review .woocommerce-terms-and-conditions-wrapper{margin:0}.confetti-cart-form__table{overflow-x:auto}.confetti-cart-form table.cart{min-width:44rem}.confetti-cart-form .product-thumbnail img{border-radius:0;height:5.25rem;-o-object-fit:cover;object-fit:cover;width:5.25rem}.confetti-cart-form .product-name a{font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration-line:none}.confetti-cart-form .product-name dl.variation{color:var(--site-text-soft);display:grid;font-size:.875rem;gap:.25rem;line-height:1.25rem;margin-top:.75rem}.confetti-cart-form .product-remove .remove{align-items:center;background-color:hsla(24,42%,95%,.8);border:1px solid hsla(21,22%,75%,.56);border-radius:0;color:var(--site-text);display:inline-flex;font-size:1.25rem;height:2.4rem;justify-content:center;line-height:1;line-height:1.75rem;text-decoration-line:none;width:2.4rem}.confetti-cart-form .product-remove .remove:hover{background-color:rgba(251,24,83,.08);border-color:rgba(251,24,83,.2);color:#b91c1c}.confetti-cart-form .actions{padding-top:1rem}.confetti-cart-form .actions,.confetti-cart-form .coupon{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.confetti-cart-form .actions,.confetti-cart-form .coupon{align-items:center;flex-direction:row;flex-wrap:wrap}.confetti-cart-form .coupon .input-text{flex:1 1 0%;min-width:15rem}}.confetti-cart-collaterals{background:transparent;border:0;box-shadow:none;display:grid;gap:1.25rem;margin-top:0;padding:0}.confetti-cart-collaterals .cart_totals,.confetti-cart-collaterals .cross-sells{background-color:hsla(0,0%,100%,.92);border:1px solid hsla(24,27%,85%,.9);border-radius:0;box-shadow:none;padding:1.25rem}@media (min-width:640px){.confetti-cart-collaterals .cart_totals,.confetti-cart-collaterals .cross-sells{padding:1.5rem}}.cross-sells .products{display:grid;gap:1.25rem;margin-top:1.25rem}@media (min-width:640px){.cross-sells .products{grid-template-columns:repeat(2,minmax(0,1fr))}}.confetti-cart-upsells__head{margin-bottom:1.25rem}.confetti-cart-upsells__copy{color:var(--site-text-soft);font-size:.875rem;line-height:1.75rem;margin-top:.75rem}.confetti-cart-upsells .products{display:grid;gap:1rem}.confetti-cart-upsells__card{background-color:hsla(24,42%,95%,.58);border:1px solid hsla(24,27%,85%,.9);border-radius:0;display:grid;gap:1rem;padding:1rem}.confetti-cart-upsells__media img{aspect-ratio:1/1;border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%}.confetti-cart-upsells__body{display:grid;gap:.75rem}.confetti-cart-upsells__title{font-size:1rem;font-weight:600;line-height:1.5rem;line-height:1.25}.confetti-cart-upsells__title a{text-decoration-line:none}.confetti-cart-upsells__meta{color:var(--site-text-soft);font-size:.875rem;line-height:1.5rem}.confetti-cart-upsells__footer{display:grid;gap:.75rem}.confetti-cart-upsells__price{font-size:1rem;font-weight:600;line-height:1.5rem}.confetti-cart-upsells__form .button{width:100%}.confetti-commerce-page .button,.confetti-commerce-page .wc-backward,.confetti-commerce-page .wc-forward,.confetti-commerce-page button.button{align-items:center;background-color:hsla(0,0%,100%,.94);border:1px solid var(--site-line-strong);border-radius:0;box-shadow:none;color:var(--site-text);display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25rem;min-height:3.4rem;padding:.75rem 1.25rem;text-decoration-line:none;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.confetti-commerce-page .button:hover,.confetti-commerce-page .wc-backward:hover,.confetti-commerce-page .wc-forward:hover,.confetti-commerce-page button.button:hover{border-color:var(--site-accent);color:var(--site-accent-strong);transform:translateY(-1px)}.confetti-cart-totals .checkout-button,.confetti-checkout-page__review #place_order{background:var(--site-accent);border-color:transparent;box-shadow:none;color:#fff7f2;width:100%}.confetti-cart-totals .checkout-button:hover,.confetti-checkout-page__review #place_order:hover{background:var(--site-accent-strong);color:#fff}.confetti-cart-totals .wc-proceed-to-checkout{margin-top:1.25rem}.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:0}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-components-order-summary,.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{background-color:hsla(0,0%,100%,.92);border:1px solid var(--site-line);border-radius:0;box-shadow:none;padding:1.25rem}@media (min-width:640px){.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-components-order-summary,.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:1.5rem}}.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{background:transparent;border:0;box-shadow:none;padding:0}.woocommerce-cart .wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{margin:0;padding:0;width:100%}@media (min-width:1024px){.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{flex-wrap:nowrap}.woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main{flex:1 1 0%;min-width:0;width:auto}.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{flex:0 0 24rem;margin-top:0;width:min(100%,24rem)}}.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{font-weight:600}.woocommerce-cart .wc-block-cart-item__image img,.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:0}.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button{border-radius:0;min-height:3.4rem}.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-cart .wc-block-components-product-metadata__variation-data,.woocommerce-checkout .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-product-metadata__description,.woocommerce-checkout .wc-block-components-product-metadata__variation-data{display:none!important}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{padding:1.5rem}@media (min-width:640px){.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{padding:1.75rem}}.woocommerce-cart .wc-block-cart-items{border-collapse:collapse;width:100%}.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th,.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td{padding-bottom:1.1rem;padding-top:1.1rem}.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th:first-child,.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td:first-child{padding-left:1rem}.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th:last-child,.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td:last-child{padding-right:1rem}.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title,.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item{padding-left:1rem;padding-right:1rem}.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title{padding-bottom:1rem;padding-top:0}.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel{margin-left:-1rem;margin-right:-1rem}.woocommerce-cart .wc-block-components-button:focus-visible,.woocommerce-cart .wc-block-components-button:focus-visible .wc-block-components-button__text,.woocommerce-cart .wc-block-components-button:hover,.woocommerce-cart .wc-block-components-button:hover .wc-block-components-button__text,.woocommerce-checkout .wc-block-components-button:focus-visible,.woocommerce-checkout .wc-block-components-button:focus-visible .wc-block-components-button__text,.woocommerce-checkout .wc-block-components-button:hover,.woocommerce-checkout .wc-block-components-button:hover .wc-block-components-button__text{color:#fff7f2}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:1.5rem}@media (min-width:640px){.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:1.75rem}}.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions_row,.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__terms,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-form .wc-block-checkout__order-notes{padding-left:1rem;padding-right:1rem}.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step:first-child{padding-top:0}.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-card,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkbox,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__container,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__content,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__option-layout,.woocommerce-checkout .wc-block-checkout__main .wc-block-components-validation-error{padding-left:.25rem;padding-right:.25rem}.woocommerce-checkout .wc-block-checkout__sidebar .checkout-order-summary-block-fill,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:transparent;border:0;box-shadow:none;padding:0}.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{padding-left:1rem;padding-right:1rem}.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{margin-top:0;padding-top:0}.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{padding-left:1rem;padding-right:.75rem}.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs){border-radius:0;padding-bottom:.75rem;padding-right:.5rem;padding-top:.75rem}.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-radio-control__option-layout{font-size:.95rem;gap:.35rem}.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-radio-control__description,.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(#radio-control-wc-payment-method-options-bacs) .wc-block-components-radio-control__secondary-description{font-size:.9rem;line-height:1.55}.woocommerce-cart .coupon,.woocommerce-cart .wc-block-components-totals-coupon,.woocommerce-cart .wc-block-components-totals-coupon-link,.woocommerce-checkout .coupon,.woocommerce-checkout .wc-block-components-totals-coupon,.woocommerce-checkout .wc-block-components-totals-coupon-link{display:none!important}@media (max-width:1023px){.confetti-cart-form table.cart{min-width:0}.confetti-cart-form .shop_table thead{display:none}.confetti-cart-form .shop_table tbody,.confetti-cart-form .shop_table td,.confetti-cart-form .shop_table tr{display:block;width:100%}.confetti-cart-form .shop_table tr.cart_item{border-bottom:1px solid hsla(38,24%,80%,.72);padding-bottom:1.25rem;padding-top:1.25rem}.confetti-cart-form .shop_table td{border-width:0;padding:.5rem 0;position:relative}.confetti-cart-form .shop_table td[data-title]:before{color:var(--site-text-soft);content:attr(data-title);display:block;font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1rem;margin-bottom:.25rem;text-transform:uppercase}.confetti-cart-form .product-remove{padding-bottom:0}.confetti-cart-form .product-thumbnail{padding-top:.75rem}.confetti-cart-form .actions{padding-bottom:0}}.order-received-page{isolation:isolate;position:relative}.order-received-page__section{overflow:clip;position:relative}.order-received-page__section:before{background-color:hsla(0,0%,100%,.28);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.order-received-page__celebration-layer{position:relative;z-index:4}.order-received-page__celebration-canvas{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:40}.order-received-page__rain{bottom:0;left:0;opacity:.78;overflow:hidden;pointer-events:none;position:fixed;right:0;top:var(--order-rain-top,0);z-index:5}.order-received-page__rain-strip{bottom:-8rem;left:calc(11.11111%*var(--strip-index, 0) - 2%);min-width:5rem;position:absolute;top:-10rem;width:14%}.order-received-page__rain-piece{animation:order-received-confetti-fall var(--piece-duration,6s) linear infinite;animation-delay:var(--piece-delay,0ms);animation-iteration-count:2;background:var(--piece-color,#ffd166);border-radius:0;display:block;height:var(--piece-height,1rem);left:var(--piece-left,0);opacity:0;position:absolute;top:-2rem;transform:translate3d(0,-1rem,0) rotate(var(--piece-rotate,0deg));width:var(--piece-width,.3rem);will-change:transform,opacity}@keyframes order-received-confetti-fall{0%{opacity:0;transform:translate3d(0,-1rem,0) rotate(var(--piece-rotate,0deg))}10%{opacity:.94}to{opacity:0;transform:translate3d(0,calc(100% + 10rem),0) rotate(calc(var(--piece-rotate, 0deg) + 240deg))}}.order-received-page__details,.order-received-page__failed,.order-received-page__hero,.order-received-page__panel{position:relative;z-index:2}.order-received-page__hero{background-color:hsla(0,0%,100%,.98);border:1px solid rgba(11,34,92,.12);border-radius:0;box-shadow:none;display:grid;gap:1.5rem;overflow:hidden;padding:1.5rem}@media (min-width:640px){.order-received-page__hero{padding:2rem}}@media (min-width:1024px){.order-received-page__hero{padding:2.5rem}}.order-received-page__hero:before{background-color:hsla(0,0%,100%,.12);content:"";inset:0;pointer-events:none;position:absolute}.order-received-page__hero:after{background-color:rgba(138,0,196,.28);content:"";height:1px;inset:0 auto auto 0;pointer-events:none;position:absolute;width:100%}@media (min-width:1024px){.order-received-page__hero{align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}}.order-received-page__hero-card,.order-received-page__hero-copy{position:relative;z-index:1}.order-received-page__eyebrow{color:var(--site-accent-soft)}.order-received-page__title{color:#111827;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:700;letter-spacing:-.05em;line-height:1.12;margin-top:.75rem;text-wrap:balance}.order-received-page__lead{color:var(--site-text-soft);font-size:1rem;line-height:2rem;margin-top:1.25rem;max-width:38rem}@media (min-width:640px){.order-received-page__lead{font-size:1.125rem;line-height:1.75rem}}.order-received-page__pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.order-received-page__pill{align-items:center;background-color:hsla(0,0%,100%,.86);border:1px solid rgba(138,0,196,.14);border-radius:0;color:var(--site-accent-strong);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1rem;padding:.5rem 1rem;text-transform:uppercase}.order-received-page__actions{margin-top:2rem}.order-received-page__hero-card{background-color:hsla(0,0%,100%,.82);border:1px solid rgba(17,24,39,.08);border-radius:0;box-shadow:none;padding:1.25rem}@media (min-width:640px){.order-received-page__hero-card{padding:1.5rem}}.order-received-page__hero-card-label,.order-received-page__meta-label{color:var(--site-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1rem;margin:0;text-transform:uppercase}.order-received-page__hero-card-title{color:#111827;font-size:1.5rem;font-weight:600;line-height:2rem;line-height:1.25;margin-top:.75rem}.order-received-page__meta-grid{display:grid;gap:.75rem;margin-top:1.5rem}@media (min-width:640px){.order-received-page__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-received-page__meta-item{background-color:hsla(0,0%,100%,.82);border:1px solid hsla(24,27%,85%,.82);border-radius:0;padding:1rem}.order-received-page__meta-value{color:#111827;display:block;font-size:.875rem;font-weight:600;line-height:1.5rem;margin-top:.5rem;word-break:break-word}.order-received-page__info-grid{display:grid;gap:1.25rem;margin-top:1.5rem;position:relative;z-index:2}@media (min-width:1024px){.order-received-page__info-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.order-received-page__panel{border-radius:0;padding:1.5rem}@media (min-width:640px){.order-received-page__panel{padding:1.75rem}}.order-received-page__details-title,.order-received-page__failed-title,.order-received-page__panel-title{color:#111827;font-size:1.875rem;font-weight:600;line-height:2.25rem;line-height:1.25;margin-top:.75rem}.order-received-page__failed-copy,.order-received-page__panel-copy{color:var(--site-text-soft);font-size:1rem;line-height:2rem;margin-top:1rem}.order-received-page__quiet-link{display:inline-flex;margin-top:1.5rem}.order-received-page__steps{display:grid;gap:1rem;margin-top:1.5rem}.order-received-page__step{background-color:hsla(0,0%,100%,.72);border:1px solid hsla(24,27%,85%,.82);border-radius:0;display:grid;font-size:.875rem;gap:.5rem;line-height:1.75rem;padding:1rem}.order-received-page__step strong{color:#111827;font-size:1rem;font-weight:600;line-height:1.5rem}.order-received-page__step span{color:var(--site-text-soft)}.order-received-page__details{border-radius:0;margin-top:1.5rem;padding:1.5rem}@media (min-width:640px){.order-received-page__details{padding:2rem}}.order-received-page__details-heading{margin-bottom:1.5rem}.order-received-page__failed{border-radius:0;padding:2rem}@media (min-width:640px){.order-received-page__failed{padding:2.5rem}}.order-received-page .woocommerce-customer-details,.order-received-page .woocommerce-order-details{margin-top:1.5rem}.order-received-page .woocommerce-column__title,.order-received-page .woocommerce-order-details__title{color:#111827;font-size:1.5rem;font-weight:600;line-height:2rem}.order-received-page .woocommerce-customer-details address{background-color:hsla(0,0%,100%,.82);border:1px solid var(--site-line);border-radius:0;font-size:.875rem;font-style:normal;line-height:1.75rem;margin-top:1rem;padding:1.25rem}.order-received-page .woocommerce-customer-details table.shop_table,.order-received-page .woocommerce-order-details table.shop_table{margin-top:1rem}@media (prefers-reduced-motion:reduce){.order-received-page__celebration-canvas,.order-received-page__rain{display:none}.order-received-page__rain-piece{animation:none}}.woocommerce-pagination{margin-top:2rem}.woocommerce-pagination .nav-links,.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:.75rem}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{align-items:center;background-color:hsla(0,0%,100%,.92);border:1px solid var(--site-line);border-radius:0;display:inline-flex;font-size:.875rem;justify-content:center;line-height:1.25rem;min-height:3rem;min-width:3rem;padding-left:1rem;padding-right:1rem;text-decoration-line:none}.woocommerce-pagination .page-numbers .current{background-color:var(--site-accent);color:#fff}.woocommerce ul.products,.woocommerce ul.products li.product{list-style-type:none;margin:0}.woocommerce .return-to-shop{margin-top:1.5rem}.stock{color:var(--site-accent);display:inline-flex;font-size:.875rem;font-weight:500;line-height:1.25rem}.product-summary__cart-feedback{display:grid;gap:.75rem;margin-top:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-.35rem);transition:max-height .25s ease,opacity .25s ease,transform .25s ease,margin-top .25s ease}.product-summary__cart-feedback.is-visible{margin-top:1rem;max-height:14rem;opacity:1;pointer-events:auto;transform:translateY(0)}.product-summary__cart-feedback:empty{margin-top:0}.product-summary__cart-feedback .woocommerce-error,.product-summary__cart-feedback .woocommerce-info,.product-summary__cart-feedback .woocommerce-message{border:1px solid rgba(226,232,240,.95);border-radius:0;box-shadow:none;margin:0;padding:.9rem 1rem}.product-summary__cart-feedback .woocommerce-message{background:#ecfdf5;border-color:rgba(16,185,129,.32);color:#065f46}.product-summary__cart-feedback .woocommerce-info{background:#eff6ff;border-color:rgba(59,130,246,.28);color:#1d4ed8}.product-summary__cart-feedback .woocommerce-error{background:#fef2f2;border-color:rgba(239,68,68,.32);color:#991b1b}.product-configurator__group{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.product-configurator__group.is-invalid-temporary{background:hsla(0,86%,97%,.82);border-color:rgba(239,68,68,.75);box-shadow:none}.product-configurator__group.is-invalid-temporary .product-configurator__legend,.product-configurator__group.is-invalid-temporary .product-configurator__selected-label{color:#991b1b}.home-hero__copy,.home-hero__slider,.product-gallery,.product-summary{min-width:0}.home-hero__kicker{align-items:center;color:var(--site-highlight);display:flex;font-size:.68rem;font-weight:700;gap:.65rem;letter-spacing:.14em;margin-bottom:1.25rem;text-transform:uppercase}.home-hero__kicker:before{background:currentColor;content:"";height:1rem;transform:rotate(22deg);width:.4rem}.eyebrow{align-items:center;font-size:.68rem;font-weight:700;gap:.65rem;letter-spacing:.13em}.eyebrow:before{background:currentColor;content:"";flex-shrink:0;height:2px;width:1.4rem}.section-copy{font-size:.95rem;line-height:1.85;max-width:62ch}.button-primary,.button-secondary,.home-hero__button{border-radius:0;font-weight:700;gap:.75rem;transition:background-color .18s var(--site-ease),border-color .18s var(--site-ease),color .18s var(--site-ease)}.button-primary:after,.contact-cta__button:after{content:"↗";font-size:1.05em;line-height:1}.button-quiet{text-underline-offset:.3em}.button-quiet:hover{text-decoration:underline}.header-menu__details[open] .header-menu__summary,.header-menu__link:hover{border-bottom-color:var(--site-accent)}.featured-products-slider__arrow,.header-icon-button,.header-mobile-toggle{transition:background-color .18s ease,border-color .18s ease}.featured-products-slider__arrow:focus-visible{outline-offset:3px}.confetti-occasions :focus-visible,.contact-cta__panel :focus-visible,.home-hero :focus-visible,.site-footer :focus-visible{outline-color:var(--site-highlight)}.category-grid{counter-reset:category}.category-grid>.category-card{counter-increment:category}.category-grid>.category-card:before{background:var(--site-highlight);color:var(--site-dark-strong);content:counter(category,decimal-leading-zero);display:grid;font-size:.72rem;font-weight:700;height:2.5rem;inset:auto 0 0 auto;place-items:center;width:2.5rem;z-index:3}.category-grid>.category-card:nth-child(2):before{background:var(--site-accent-soft);color:#fff}.category-grid>.category-card:nth-child(3):before{background:var(--site-accent);color:#fff}.category-grid .category-card__body{padding-right:2.5rem}.onsale,.product-card__badge{border-radius:0;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.product-card__price .woocommerce-Price-amount{font-size:inherit;font-weight:700}.product-card__footer .button-quiet{font-size:.78rem}.product-card__body{min-height:8rem}.product-card__action--icon{flex-shrink:0}.usp-block__intro .section-copy{margin-inline:0}.usp-card__body{align-self:stretch}.metric-card{border-top:3px solid var(--site-accent)}.metric-card__value{overflow-wrap:anywhere}.faq-item[open] .faq-item__question{color:var(--site-accent-strong)}.faq-item[open] .faq-item__answer{border-top-color:transparent;padding-top:0}.occasion-hero{align-items:flex-end;background:var(--occasion-image) center /cover no-repeat;background-color:var(--site-dark);box-shadow:inset 0 0 0 999px rgba(5,22,63,.5);display:flex;min-height:26rem;padding:clamp(1.5rem,4vw,3rem)}.occasion-hero__copy{background:var(--site-dark-strong);border-left:4px solid var(--site-highlight);max-width:52rem;padding:1.25rem 1.5rem}.occasion-hero .eyebrow,.occasion-hero .section-heading{color:#fff}.product-summary__heading{border-bottom:3px solid var(--site-accent);margin-bottom:1.5rem;padding-bottom:1.5rem}.product-summary__title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;margin:0}.product-gallery__specs{border-top:1px solid var(--site-line);margin-top:1.5rem;padding-top:1rem}.product-gallery__specs-label{color:var(--site-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-gallery__specs-list{margin-top:.5rem}.product-gallery__spec-item{border-bottom:1px solid var(--site-line);display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;padding-block:.75rem}.product-gallery__spec-item dt{color:var(--site-text-soft)}.product-gallery__spec-item dd{font-weight:700;text-align:right}.product-configurator-form[data-configurator-form-bound=true] .product-configurator__native-select{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.product-configurator-form[data-configurator-form-bound=true] .product-configurator__native-select:focus-within{clip-path:none;height:auto;margin:1rem 0 0;overflow:visible;position:static;width:100%}.product-configurator__option.is-active,.product-configurator__option[aria-pressed=true]{background-color:#f5e8fb;border-color:var(--site-accent);box-shadow:inset 0 -2px 0 var(--site-accent)}.product-configurator__quantity-input .qty:focus-visible{outline:2px solid var(--site-accent);outline-offset:-3px}.product-configurator__quantity-preset.is-active{border-bottom-width:3px;border-color:var(--site-accent)}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-left-width:3px;border-radius:0;box-shadow:none}.confetti-commerce-page__meta-value,.order-received-page__meta-value{font-variant-numeric:tabular-nums}.confetti-commerce-page__hero,.order-received-page__hero{border-top:3px solid var(--site-accent)}.site-footer__column-title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-footer__links a{text-underline-offset:.25em}.site-footer__links a:hover{text-decoration:underline}.site-footer__grid{max-width:78rem}.site-footer__bar{border-top:1px solid var(--site-line)}.skip-link:focus{height:auto;left:1rem;position:fixed;top:1rem;width:auto;z-index:100;clip:auto;background:#fff;color:var(--site-text);padding:1rem}@media (min-width:1024px){.home-hero__main{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.home-hero__slider{margin-left:0}}@media (max-width:767px){.home-hero{padding-inline:1rem}.home-hero__shell{padding:1.5rem 1rem}.home-hero__title{font-size:clamp(2.15rem,8.7vw,3.4rem);max-width:100%}.home-hero__text{font-size:.9rem;line-height:1.75}.home-hero__actions{display:grid}.home-hero__slider{padding:1rem}.home-hero__slider-header{flex-wrap:wrap}.home-hero__slider-item{flex-basis:min(72vw,17rem)}.home-hero__slider-text{max-width:30ch}.category-grid--mobile-scroll,.usp-block__grid--mobile-scroll{grid-auto-columns:calc(100vw - 3.5rem)}.category-card__overlay{padding:1rem}.category-card__media img{min-height:24rem}.product-gallery,.product-summary{padding:1.25rem}.product-configurator__quantity-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.confetti-commerce-page__title,.order-received-page__title{font-size:2rem;overflow-wrap:anywhere}.contact-cta__panel{min-height:0;padding:1rem}.contact-cta__content{min-height:0}.contact-cta__social-proof{padding-inline:0}.site-footer__main{padding:2.5rem 1.25rem 0}.site-footer__grid{gap:2rem}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-none{max-width:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.border{border-width:1px}.p-6{padding:1.5rem}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.screen-reader-text{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.screen-reader-text:focus{clip:auto;border-radius:0;height:auto;left:1rem;top:1rem;width:auto;z-index:50;--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose-headings\:font-semibold :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){font-weight:600}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-8{padding:2rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:p-10{padding:2.5rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\2c 20rem\)_1fr\]{grid-template-columns:minmax(0,20rem) 1fr}.xl\:items-start{align-items:flex-start}}