@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900-latin.woff2)format('woff2')}/*!tailwindcss v4.2.3 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;--color-red-500:oklch(63.7% 0.237 25.331);--color-red-600:oklch(57.7% 0.245 27.325);--color-yellow-500:oklch(79.5% 0.184 86.047);--color-yellow-600:oklch(68.1% 0.162 75.834);--color-green-500:oklch(72.3% 0.219 149.579);--color-green-600:oklch(62.7% 0.194 149.214);--color-blue-500:oklch(62.3% 0.214 259.815);--color-blue-600:oklch(54.6% 0.245 262.881);--color-purple-500:oklch(62.7% 0.265 303.9);--color-purple-600:oklch(55.8% 0.288 302.321);--color-black:#000;--spacing:0.25rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:0.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:initial;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.menu{@layer daisyui.l1.l2.l3{display: flex; width: fit-content; flex-direction: column; flex-wrap: wrap; padding: calc(0.25rem * 2); --menu-active-fg: var(--color-neutral-content); --menu-active-bg: var(--color-neutral); font-size: 0.875rem; :where(li ul){position:relative;margin-inline-start:calc(.25rem * 4);padding-inline-start:calc(.25rem * 2);white-space:nowrap;&:before { position:absolute; inset-inline-start:calc(0.25rem * 0); top:calc(0.25rem * 3); bottom:calc(0.25rem * 3); background-color:var(--color-base-content); opacity:10%; width:var(--border); content:""; }}:where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),:where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:calc(.25rem * 2);border-radius:var(--radius-field);padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 1.5);text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content)auto max-content;text-wrap:balance;user-select:none}:where(li>details>summary){--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}&::-webkit-details-marker { display:none; }}:where(li>details>summary),:where(li>.menu-dropdown-toggle){&:after { justify-self:flex-end; display:block; height:0.375rem; width:0.375rem; rotate:-135deg; translate:0 -1px; transition-property:rotate,translate; transition-duration:0.2s; content:""; transform-origin:50% 50%; box-shadow:2px 2px inset; pointer-events:none; }}details{overflow:hidden;interpolate-size:allow-keywords}details::details-content{block-size:0;@media(prefers-reduced-motion:no-preference){transition-behavior: allow-discrete; transition-property: block-size,content-visibility; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0,0,0.2,1);}}details[open]::details-content{block-size:auto}:where(li>details[open]>summary):after,:where(li>.menu-dropdown-toggle.menu-dropdown-show):after{rotate:45deg;translate:0 1px}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title) ):not(.menu-active,:active,.btn){&.menu-focus, &:focus-visible { cursor: pointer; background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } color: var(--color-base-content); --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } }}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover ){cursor:pointer;background-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}box-shadow:0 1px oklch(0% 0 0/.01)inset,0 -1px oklch(100% 0 0/.01)inset}:where(li:empty){background-color:var(--color-base-content);opacity:10%;margin:.5rem 1rem;height:1px}:where(li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch;.badge { justify-self: flex-end; } & > *:not(ul, .menu-title, details, .btn):active, & > *:not(ul, .menu-title, details, .btn).menu-active, & > details > summary:active { --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } color: var(--menu-active-fg); background-color: var(--menu-active-bg); background-size: auto, calc(var(--noise) * 100%); background-image: none, var(--fx-noise); &:not(&:active) { box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg); } } &.menu-disabled { pointer-events: none; color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--color-base-content) 20%, transparent); } }}.dropdown:focus-within{.menu-dropdown-toggle:after { rotate: 45deg; translate: 0 1px; }}.dropdown-content{margin-top:calc(.25rem * 2);padding:calc(.25rem * 2);&:before { display:none; }}}}.dropdown{@layer daisyui.l1.l2.l3{position: relative; display: inline-block; position-area: var(--anchor-v,bottom) var(--anchor-h,span-right); &>*:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}.dropdown-content{position:absolute}&.dropdown-close .dropdown-content,&:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,&.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}&[popover],.dropdown-content{z-index:999;@media(prefers-reduced-motion:no-preference){animation: dropdown 0.2s; transition-property: opacity,scale,display; transition-behavior: allow-discrete; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4,0,0.2,1);}}@starting-style{&[popover], .dropdown-content {
          scale: 95%;
          opacity: 0;
        }
      }&:not(.dropdown-close){&.dropdown-open, &:not(.dropdown-hover):focus, &:focus-within { > [tabindex]:first-child { pointer-events: none; } .dropdown-content { opacity: 100%; scale: 100%; } } &.dropdown-hover:hover { .dropdown-content { opacity: 100%; scale: 100%; } }}&:is(details){summary { &::-webkit-details-marker { display: none; } }}&:where([popover]){background:0 0}&[popover]{position:fixed;color:inherit;@supports not (position-area:bottom){margin: auto; &.dropdown-close,&.dropdown-open:not(:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}&::backdrop{background-color:color-mix(in oklab,#000 30%,#0000)}}&.dropdown-close, &:not(.dropdown-open, :popover-open) { display: none; transform-origin: top; opacity: 0%; scale: 95%; }}}}.btn{ :where(&) { @layer daisyui.l1.l2.l3 { width: unset; } } .prose :where(a&:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-decoration-line: none; } @layer daisyui.l1.l2.l3 { display: inline-flex; flex-shrink: 0; cursor: pointer; flex-wrap: nowrap; align-items: center; justify-content: center; gap: calc(0.25rem * 1.5); text-align: center; vertical-align: middle; outline-offset: 2px; webkit-user-select: none; user-select: none; padding-inline: var(--btn-p); color: var(--btn-fg); --tw-prose-links: var(--btn-fg); height: var(--size); font-size: var(--fontsize, 0.875rem); font-weight: 600; outline-color: var(--btn-color, var(--color-base-content)); transition-property: color, background-color, border-color, box-shadow; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); transition-duration: 0.2s; border-start-start-radius: var(--join-ss, var(--radius-field)); border-start-end-radius: var(--join-se, var(--radius-field)); border-end-start-radius: var(--join-es, var(--radius-field)); border-end-end-radius: var(--join-ee, var(--radius-field)); background-color: var(--btn-bg); background-size: auto, calc(var(--noise) * 100%); background-image: none, var(--btn-noise); border-width: var(--border); border-style: solid; border-color: var(--btn-border); text-shadow: 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15)); touch-action: manipulation; box-shadow: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow); --size: calc(var(--size-field, 0.25rem) * 10); --btn-bg: var(--btn-color, var(--color-base-200)); --btn-fg: var(--color-base-content); --btn-p: 1rem; --btn-border: var(--btn-bg); @supports (color: color-mix(in lab, red, red)) { --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%)); } --btn-shadow: 0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg); @supports (color: color-mix(in lab, red, red)) { --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000); } --btn-noise: var(--fx-noise); @media (hover: hover) { &:hover { --btn-bg: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); } } } &:focus-visible, &:has(:focus-visible) { outline-width: 2px; outline-style: solid; isolation: isolate; } &:active:not(.btn-active) { translate: 0 0.5px; --btn-bg: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%); } --btn-border: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); } --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0); } &:is(input[type="checkbox"], input[type="radio"]) { appearance: none; &[aria-label]::after { --tw-content: attr(aria-label); content: var(--tw-content); } } &:where(input:checked:not(.filter .btn)) { --btn-color: var(--color-primary); --btn-fg: var(--color-primary-content); isolation: isolate; } } &:disabled { @layer daisyui.l1.l2 { &:not(.btn-link, .btn-ghost) { background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } box-shadow: none; } pointer-events: none; --btn-border: #0000; --btn-noise: none; --btn-fg: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); } } } &[disabled] { @layer daisyui.l1.l2 { &:not(.btn-link, .btn-ghost) { background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } box-shadow: none; } pointer-events: none; --btn-border: #0000; --btn-noise: none; --btn-fg: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); } } }}.input{@layer daisyui.l1.l2.l3{cursor: text; border: var(--border) solid #0000; position: relative; display: inline-flex; flex-shrink: 1; appearance: none; align-items: center; gap: calc(0.25rem * 2); background-color: var(--color-base-100); padding-inline: calc(0.25rem * 3); vertical-align: middle; white-space: nowrap; width: clamp(3rem,20rem,100%); height: var(--size); font-size: max(var(--font-size,0.875rem),0.875rem); touch-action: manipulation; border-start-start-radius: var(--join-ss,var(--radius-field)); border-start-end-radius: var(--join-se,var(--radius-field)); border-end-start-radius: var(--join-es,var(--radius-field)); border-end-end-radius: var(--join-ee,var(--radius-field)); border-color: var(--input-color); box-shadow: 0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; @supports (color: color-mix(in lab,red,red)){box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1))inset}--size: calc(var(--size-field,0.25rem) * 10); --input-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}&:where(input){display:inline-flex}:where(input){display:inline-flex;height:100%;width:100%;appearance:none;background-color:initial;border:none;&:focus,&:focus-within { --tw-outline-style:none; outline-style:none; @media (forced-colors:active) { outline:2px solid transparent; outline-offset:2px; } }}:where(input[type=url]),:where(input[type=email]){direction:ltr}:where(input[type=date]){display:inline-flex}&:focus,&:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);@supports(color:color-mix(in lab,red,red)){box-shadow: 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);}outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports(-webkit-touch-callout:none){&:focus,&:focus-within{--font-size:1rem}}}&:has(>input[disabled]),&:is(:disabled,[disabled]),fieldset:disabled &{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 40%,transparent);}&::placeholder { color:var(--color-base-content); @supports (color:color-mix(in lab,red,red)) { color:color-mix(in oklab,var(--color-base-content) 20%,transparent); } } box-shadow:none}&:has(>input[disabled])>input[disabled]{cursor:not-allowed}&::-webkit-date-and-time-value{text-align:inherit}&[type=number]{&::-webkit-inner-spin-button { margin-block:calc(0.25rem * -3); margin-inline-end:calc(0.25rem * -3); }}&::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}&:has(>input[type=date]){ :where(input[type="date"]) { display: inline-flex; webkit-appearance: none; appearance: none; } input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; inset-inline-end: 0.75em; width: 1em; height: 1em; cursor: pointer; }}}}.range{@layer daisyui.l1.l2.l3{appearance: none; webkit-appearance: none; --range-thumb: var(--color-base-100); --range-thumb-size: calc(var(--size-selector,0.25rem) * 6); --range-progress: currentcolor; --range-fill: 1; --range-p: 0.25rem; --range-bg: currentcolor; @supports (color: color-mix(in lab,red,red)){--range-bg:color-mix(in oklab, currentColor 10%, #0000)}cursor: pointer; overflow: hidden; background-color: transparent; vertical-align: middle; width: clamp(3rem,20rem,100%); --radius-selector-max: calc( var(--radius-selector)+var(--radius-selector)+var(--radius-selector) ); border-radius: calc(var(--radius-selector)+min(var(--range-p),var(--radius-selector-max))); border: none; height: var(--range-thumb-size); [dir=rtl] &{--range-dir:-1}&:focus{outline:none}&:focus-visible{outline:2px solid;outline-offset:2px}&::-webkit-slider-runnable-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}@media(forced-colors:active){&::-webkit-slider-runnable-track{border:1px solid}}@media(forced-colors:active){&::-moz-range-track{border:1px solid}}&::-webkit-slider-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;appearance:none;webkit-appearance:none;top:50%;color:var(--range-progress);transform:translateY(-50%);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size)/2))0 0 calc(100cqw * var(--range-fill));@supports(color:color-mix(in lab,red,red)){box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));}}&::-moz-range-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}&::-moz-range-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:currentColor;height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;top:50%;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size)/2))0 0 calc(100cqw * var(--range-fill));@supports(color:color-mix(in lab,red,red)){box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));}}&:disabled{cursor:not-allowed;opacity:30%}}}.timeline{@layer daisyui.l1.l2.l3{position: relative; display: flex;>li{position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var( --timeline-row-end,minmax(0,1fr) );grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var( --timeline-col-end,minmax(0,1fr) );> hr { border: none; width: 100%; &:first-child { grid-column-start: 1; grid-row-start: 2; } &:last-child { grid-column-start: 3; grid-column-end: none; grid-row-start: 2; grid-row-end: auto; } @media print { border: 0.1px solid var(--color-base-300); } }}:where(hr){height:calc(.25rem * 1);background-color:var(--color-base-300)}&:has(.timeline-middle hr){&:first-child { border-start-start-radius:0; border-end-start-radius:0; border-start-end-radius:var(--radius-selector); border-end-end-radius:var(--radius-selector); } &:last-child { border-start-start-radius:var(--radius-selector); border-end-start-radius:var(--radius-selector); border-start-end-radius:0; border-end-end-radius:0; }}&:not(:has(.timeline-middle)){ :first-child hr:last-child { border-start-start-radius: var(--radius-selector); border-end-start-radius: var(--radius-selector); border-start-end-radius: 0; border-end-end-radius: 0; } :last-child hr:first-child { border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: var(--radius-selector); border-end-end-radius: var(--radius-selector); }}}}.menu-horizontal{@layer daisyui.l1.l2{display: inline-flex; flex-direction: row; &>li:not(.menu-title)>details{& > ul { position: absolute; margin-inline-start: calc(0.25rem * 0); margin-top: calc(0.25rem * 4); transform-origin: top; border-radius: var(--radius-box); background-color: var(--color-base-100); padding-block: calc(0.25rem * 2); padding-inline-end: calc(0.25rem * 2); opacity: 0%; scale: 95%; box-shadow: 0 1px 3px 0 oklch(0% 0 0/0.1), 0 1px 2px -1px oklch(0% 0 0/0.1); @media (prefers-reduced-motion: no-preference) { @starting-style { scale: 95%; opacity: 0; } animation: menu 0.2s; transition-property: opacity, scale, display; transition-behavior: allow-discrete; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } } &[open] > ul { opacity: 100%; scale: 100%; }}&>li>details>ul{&:before { --tw-content:none; content:var(--tw-content); }}}}.avatar{@layer daisyui.l1.l2.l3{position: relative; display: inline-flex; vertical-align: middle; &>div{display:block;aspect-ratio:1/1;overflow:hidden}img{height:100%;width:100%;object-fit:cover}}}.card{@layer daisyui.l1.l2.l3{position: relative; display: flex; flex-direction: column; border-radius: var(--radius-box); outline-width: 2px; transition: outline 0.2s ease-in-out; outline: 0 solid #0000; outline-offset: 2px; &:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible{outline-color:currentColor}:where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}:where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}figure{display:flex;align-items:center;justify-content:center}&:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;user-select:none}&:has(>:checked){outline:2px solid currentColor}}}.sticky{position:sticky}.dropdown-end{@layer daisyui.l1.l2{--anchor-h: span-left; :where(.dropdown-content){inset-inline-end:calc(.25rem * 0);translate:0 0; [dir="rtl"] & { translate: 0 0; }}&.dropdown-left{--anchor-h:left;--anchor-v:span-top;.dropdown-content { top: auto; bottom: calc(0.25rem * 0); }}&.dropdown-right{--anchor-h:right;--anchor-v:span-top;.dropdown-content { top: auto; bottom: calc(0.25rem * 0); }}}}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.join{display:inline-flex;align-items:stretch;--join-ss:0;--join-se:0;--join-es:0;--join-ee:0; :where(.join-item) { border-start-start-radius: var(--join-ss, 0); border-start-end-radius: var(--join-se, 0); border-end-start-radius: var(--join-es, 0); border-end-end-radius: var(--join-ee, 0); * { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } } > .join-item:where(:first-child) { --join-ss: var(--radius-field); --join-se: 0; --join-es: var(--radius-field); --join-ee: 0; } :first-child:not(:last-child) { :where(.join-item) { --join-ss: var(--radius-field); --join-se: 0; --join-es: var(--radius-field); --join-ee: 0; } } > .join-item:where(:last-child) { --join-ss: 0; --join-se: var(--radius-field); --join-es: 0; --join-ee: var(--radius-field); } :last-child:not(:first-child) { :where(.join-item) { --join-ss: 0; --join-se: var(--radius-field); --join-es: 0; --join-ee: var(--radius-field); } } > .join-item:where(:only-child) { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } :only-child { :where(.join-item) { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } } > :where(:focus, :has(:focus)) { z-index: 1; } @media (hover: hover) { > :where(.btn:hover, :has(.btn:hover)) { isolation: isolate; } }}.z-1{z-index:1}.z-30{z-index:30}.timeline-end{@layer daisyui.l1.l2.l3{grid-column-start: 1; grid-column-end: 4; grid-row-start: 3; grid-row-end: 4; margin: calc(0.25rem * 1); align-self: flex-start; justify-self: center;}}.timeline-start{@layer daisyui.l1.l2.l3{grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; margin: calc(0.25rem * 1); align-self: flex-end; justify-self: center;}}.timeline-vertical{@layer daisyui.l1.l2{flex-direction: column;>li{justify-items:center;--timeline-row-start:minmax(0, 1fr);--timeline-row-end:minmax(0, 1fr);> hr { height: 100%; width: calc(0.25rem * 1); &:first-child { grid-column-start: 2; grid-row-start: 1; } &:last-child { grid-column-start: 2; grid-column-end: auto; grid-row-start: 3; grid-row-end: none; } }}.timeline-start{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:flex-end}.timeline-end{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:flex-start}&:has(.timeline-middle){> li { > hr { &:first-child { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: var(--radius-selector); border-bottom-left-radius: var(--radius-selector); } &:last-child { border-top-left-radius: var(--radius-selector); border-top-right-radius: var(--radius-selector); border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } }}&:not(:has(.timeline-middle)){ :first-child { > hr:last-child { border-top-left-radius: var(--radius-selector); border-top-right-radius: var(--radius-selector); border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } :last-child { > hr:first-child { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: var(--radius-selector); border-bottom-left-radius: var(--radius-selector); } }}&.timeline-snap-icon{> li { --timeline-col-start: minmax(0, 1fr); --timeline-row-start: 0.5rem; }}}}.timeline-middle{@layer daisyui.l1.l2.l3{grid-column-start: 2; grid-row-start: 2;}}.container{width:100%;@media(width >= 40rem){max-width: 40rem;}@media(width >= 48rem){max-width: 48rem;}@media(width >= 64rem){max-width: 64rem;}@media(width >= 80rem){max-width: 80rem;}@media(width >= 96rem){max-width: 96rem;}}.divider{@layer daisyui.l1.l2.l3{display: flex; height: calc(0.25rem * 4); flex-direction: row; align-items: center; align-self: stretch; white-space: nowrap; margin: var(--divider-m,1rem 0); --divider-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--divider-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}&:before,&:after{content:"";height:calc(.25rem * .5);width:100%;flex-grow:1;background-color:var(--divider-color)}@media print{&:before,&:after{border:.5px solid}}&:not(:empty){gap:calc(.25rem * 4)}}}.container{margin-inline:auto}.mx-8{margin-inline:calc(var(--spacing) * 8)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\!{margin-block:calc(var(--spacing) * 0)!important}.my-2{margin-block:calc(var(--spacing) * 2)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-8{margin-block:calc(var(--spacing) * 8)}.join-item{&:where(*:not(:first-child,:disabled,[disabled],.btn-disabled)) { margin-inline-start:calc(var(--border,1px) * -1); margin-block-start:0; } &:where(*:is(:disabled,[disabled],.btn-disabled)) { border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px); }}.prose{color:var(--tw-prose-body);max-width:65ch; :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; word-break: break-word; } :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-top: 1.2em; margin-bottom: 1.2em; } :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: underline; font-weight: 500; } :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; } :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha; } :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha; } :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman; } :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman; } :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; } :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters); } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); } :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em; } :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; } :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: normal; font-style: normal; color: var(--tw-prose-body); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "\201C""\201D""\2018""\2019"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; } :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: open-quote; } :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: close-quote; } :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0; margin-bottom: 0.8888889em; line-height: 1.1111111; } :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 900; color: inherit; } :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333; } :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 800; color: inherit; } :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; } :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5; } :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit; } :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em; } :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows); font-size: 0.875em; border-radius: 0.3125rem; padding-top: 0.1875em; padding-inline-end: 0.375em; padding-bottom: 0.1875em; padding-inline-start: 0.375em; } :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.875em; } :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.9em; } :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; } :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { width: 100%; table-layout: auto; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.7142857; } :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders); } :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders); } :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 0; } :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: baseline; } :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders); } :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: top; } :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-align: start; } :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.4285714; margin-top: 0.8571429em; } --tw-prose-body: oklch(37.3% 0.034 259.733);--tw-prose-headings:oklch(21% 0.034 264.665);--tw-prose-lead:oklch(44.6% 0.03 256.802);--tw-prose-links:oklch(21% 0.034 264.665);--tw-prose-bold:oklch(21% 0.034 264.665);--tw-prose-counters:oklch(55.1% 0.027 264.364);--tw-prose-bullets:oklch(87.2% 0.01 258.338);--tw-prose-hr:oklch(92.8% 0.006 264.531);--tw-prose-quotes:oklch(21% 0.034 264.665);--tw-prose-quote-borders:oklch(92.8% 0.006 264.531);--tw-prose-captions:oklch(55.1% 0.027 264.364);--tw-prose-kbd:oklch(21% 0.034 264.665);--tw-prose-kbd-shadows:color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);--tw-prose-code:oklch(21% 0.034 264.665);--tw-prose-pre-code:oklch(92.8% 0.006 264.531);--tw-prose-pre-bg:oklch(27.8% 0.033 256.848);--tw-prose-th-borders:oklch(87.2% 0.01 258.338);--tw-prose-td-borders:oklch(92.8% 0.006 264.531);--tw-prose-invert-body:oklch(87.2% 0.01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% 0.022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% 0.022 261.325);--tw-prose-invert-bullets:oklch(44.6% 0.03 256.802);--tw-prose-invert-hr:oklch(37.3% 0.034 259.733);--tw-prose-invert-quotes:oklch(96.7% 0.003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% 0.034 259.733);--tw-prose-invert-captions:oklch(70.7% 0.022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% 0.01 258.338);--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:oklch(44.6% 0.03 256.802);--tw-prose-invert-td-borders:oklch(37.3% 0.034 259.733);font-size:1rem;line-height:1.75; :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0; } :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em; } :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0.375em; } :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; } :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; } :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; } :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; padding-inline-start: 1.625em; } :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.5714286em; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; padding-inline-start: 0.5714286em; } :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-start: 0; } :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-inline-end: 0; } :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; } :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; } :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0; }}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.status{@layer daisyui.l1.l2.l3{display: inline-block; aspect-ratio: 1 / 1; width: calc(0.25rem * 2); height: calc(0.25rem * 2); border-radius: var(--radius-selector); background-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}background-position: center; background-repeat: no-repeat; vertical-align: middle; color: color-mix(in srgb,#000 30%,transparent); @supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 30%,transparent)}background-image: radial-gradient( circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * 0.5)),#0000 ); box-shadow: 0 2px 3px -1px currentcolor; @supports (color: color-mix(in lab,red,red)){box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}}.badge{@layer daisyui.l1.l2.l3{display: inline-flex; align-items: center; justify-content: center; gap: calc(0.25rem * 2); border-radius: var(--radius-selector); vertical-align: middle; color: var(--badge-fg); border: var(--border) solid var(--badge-color,var(--color-base-200)); font-size: 0.875rem; width: fit-content; background-size: auto,calc(var(--noise) * 100%); background-image: none,var(--fx-noise); background-color: var(--badge-bg); --badge-bg: var(--badge-color,var(--color-base-100)); --badge-fg: var(--color-base-content); --size: calc(var(--size-selector,0.25rem) * 6); height: var(--size); padding-inline: calc(var(--size) / 2 - var(--border));}}.card-body{@layer daisyui.l1.l2.l3{display: flex; flex: auto; flex-direction: column; gap: calc(0.25rem * 2); padding: var(--card-p,1.5rem); font-size: var(--card-fs,0.875rem); :where(p){flex-grow:1}}}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200));@layer daisyui.l1.l2.l3{border-style: solid; --alert-border-color: var(--color-base-200); display: grid; align-items: center; gap: calc(0.25rem * 4); border-radius: var(--radius-box); padding-inline: calc(0.25rem * 4); padding-block: calc(0.25rem * 3); color: var(--color-base-content); background-color: var(--alert-color,var(--color-base-200)); justify-content: start; justify-items: start; grid-auto-flow: column; grid-template-columns: auto; text-align: start; font-size: 0.875rem; line-height: 1.25rem; background-size: auto,calc(var(--noise) * 100%); background-image: none,var(--fx-noise); box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08)); @supports (color: color-mix(in lab,red,red)){box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08))inset,0 1px color-mix( in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000 ),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth) * .08))}&:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}}.card-actions{@layer daisyui.l1.l2.l3{display: flex; flex-wrap: wrap; align-items: flex-start; gap: calc(0.25rem * 2);}}.card-title{@layer daisyui.l1.l2.l3{display: flex; align-items: center; gap: calc(0.25rem * 2); font-size: var(--cardtitle-fs,1.125rem); font-weight: 600;}}.prose{ :root & { --tw-prose-body: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-body: color-mix(in oklab, var(--color-base-content) 80%, #0000); } --tw-prose-headings: var(--color-base-content); --tw-prose-lead: var(--color-base-content); --tw-prose-links: var(--color-base-content); --tw-prose-bold: var(--color-base-content); --tw-prose-counters: var(--color-base-content); --tw-prose-bullets: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-bullets: color-mix(in oklab, var(--color-base-content) 50%, #0000); } --tw-prose-hr: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-hr: color-mix(in oklab, var(--color-base-content) 20%, #0000); } --tw-prose-quotes: var(--color-base-content); --tw-prose-quote-borders: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-quote-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000); } --tw-prose-captions: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-captions: color-mix(in oklab, var(--color-base-content) 50%, #0000); } --tw-prose-code: var(--color-base-content); --tw-prose-pre-code: var(--color-neutral-content); --tw-prose-pre-bg: var(--color-neutral); --tw-prose-th-borders: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-th-borders: color-mix(in oklab, var(--color-base-content) 50%, #0000); } --tw-prose-td-borders: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-td-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000); } --tw-prose-kbd: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --tw-prose-kbd: color-mix(in oklab, var(--color-base-content) 80%, #0000); } :where(code):not(pre > code) { background-color: var(--color-base-200); border-radius: var(--radius-selector); border: var(--border) solid var(--color-base-300); padding-inline: 0.5em; padding-block: 0.2em; font-weight: inherit; &:before, &:after { display: none; } } }}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.divider-vertical{@layer daisyui.l1.l2{--divider-m: 1rem 0; &.divider{height:calc(.25rem * 4);width:auto;flex-direction:row;&:before { height:calc(0.25rem * 0.5); width:100%; } &:after { height:calc(0.25rem * 0.5); width:100%; }}}}.btn-square{@layer daisyui.l1.l2{padding-inline: calc(0.25rem * 0); width: var(--size); height: var(--size);}}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-\[60vh\]{height:60vh}.w-2\/3{width:calc(2/3 * 100%)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-full{width:100%}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[65ch\]{max-width:65ch}.max-w-none{max-width:none}.flex-1{flex:1}.grow{flex-grow:1}.link{@layer daisyui.l1.l2.l3{cursor: pointer; text-decoration-line: underline; &:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible{outline:2px solid currentColor;outline-offset:2px}}}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.space-y-4{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); }}.space-y-8{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse))); }}.justify-self-start\!{justify-self:flex-start!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-box{@layer daisyui.l1.l2.l3{border: var(--border) solid; border-radius: var(--radius-box); border-color: var(--color-base-300); background-color: var(--color-base-100); padding-inline: calc(0.25rem * 4); padding-block: calc(0.25rem * 2); font-size: 0.75rem; box-shadow: 0 1px 2px 0 oklch(0% 0 0/0.05);}}.rounded-box{border-radius:var(--radius-box)}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-base-content\/30{border-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-base-content) 30%,transparent);}}.bg-base-100{background-color:var(--color-base-100)}.bg-primary{background-color:var(--color-primary)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-base-content\/60{color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 60%,transparent);}}.text-primary-content{color:var(--color-primary-content)}.italic{font-style:italic}.no-underline{text-decoration-line:none}.prose{&:where(a.btn:not(.btn-link)):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-line:none; }}.underline{text-decoration-line:underline}.opacity-0{opacity:0%}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.btn-ghost{@layer daisyui.l1{&:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none;&:not(:disabled,[disabled],.btn-disabled) { outline-color:currentcolor; --btn-fg:var(--btn-color,currentColor); }}@media(hover:none){&:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{outline-color:currentcolor;--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color, currentColor);--btn-border:#0000;--btn-noise:none}}}}.prose-quoteless{ :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: none; } :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: none; }}.btn-outline{@layer daisyui.l1{&:not( .btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled ){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){&:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}}.btn-sm{@layer daisyui.l1.l2{--fontsize: 0.75rem; --btn-p: 0.75rem; --size: calc(var(--size-field,0.25rem) * 8);}}.badge-primary{@layer daisyui.l1.l2{--badge-color: var(--color-primary); --badge-fg: var(--color-primary-content);}}.select-none{-webkit-user-select:none;user-select:none}.\[--timeline-col-start\:64px\]{--timeline-col-start:64px}.group-hover\:text-primary-content{&:is(:where(.group):hover *) { @media (hover:hover) { color:var(--color-primary-content); } }}.hover\:avatar-online{&:hover { @media (hover:hover) { @layer daisyui.l1.l2 { &:before { content:""; position:absolute; z-index:1; display:block; border-radius:calc(infinity * 1px); background-color:var(--color-success); outline:2px solid var(--color-base-100); width:15%; height:15%; top:7%; right:7%; } } } }}.hover\:bg-base-content\/10{&:hover { @media (hover:hover) { background-color:var(--color-base-content); @supports (color:color-mix(in lab,red,red)) { background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent); } } }}.hover\:bg-primary{&:hover { @media (hover:hover) { background-color:var(--color-primary); } }}.hover\:underline{&:hover { @media (hover:hover) { text-decoration-line:underline; } }}.hover\:badge-primary{&:hover { @media (hover:hover) { @layer daisyui.l1.l2 { --badge-color:var(--color-primary); --badge-fg:var(--color-primary-content); } } }}.sm\:flex{@media(width >= 40rem){display: flex;}}.sm\:hidden{@media(width >= 40rem){display: none;}}.sm\:items-center{@media(width >= 40rem){align-items: center;}}.sm\:gap-2{@media(width >= 40rem){gap: calc(var(--spacing) * 2);}}.md\:divider-horizontal{@media(width >= 48rem){@layer daisyui.l1.l2{--divider-m: 0 1rem; &.divider{height:auto;width:calc(.25rem * 4);flex-direction:column;&:before { height:100%; width:calc(0.25rem * 0.5); } &:after { height:100%; width:calc(0.25rem * 0.5); }}}}}.md\:w-1\/2{@media(width >= 48rem){width: calc(1 / 2 * 100%);}}.md\:basis-\[200px\]{@media(width >= 48rem){flex-basis: 200px;}}.md\:flex-row{@media(width >= 48rem){flex-direction: row;}}.md\:gap-4{@media(width >= 48rem){gap: calc(var(--spacing) * 4);}}.md\:px-0{@media(width >= 48rem){padding-inline: calc(var(--spacing) * 0);}}.lg\:col-span-2{@media(width >= 64rem){grid-column: span 2 / span 2;}}.lg\:mt-8{@media(width >= 64rem){margin-top: calc(var(--spacing) * 8);}}.lg\:mt-12{@media(width >= 64rem){margin-top: calc(var(--spacing) * 12);}}.lg\:block{@media(width >= 64rem){display: block;}}.lg\:flex{@media(width >= 64rem){display: flex;}}.lg\:grid{@media(width >= 64rem){display: grid;}}.lg\:w-1\/3{@media(width >= 64rem){width: calc(1 / 3 * 100%);}}.lg\:basis-\[300px\]{@media(width >= 64rem){flex-basis: 300px;}}.lg\:grid-cols-4{@media(width >= 64rem){grid-template-columns: repeat(4,minmax(0,1fr));}}.lg\:flex-col{@media(width >= 64rem){flex-direction: column;}}.lg\:items-end{@media(width >= 64rem){align-items: flex-end;}}.xl\:w-1\/4{@media(width >= 80rem){width: calc(1 / 4 * 100%);}}.dark\:border{&:where(.dark,.dark *) { border-style:var(--tw-border-style); border-width:1px; }}.dark\:border-b{&:where(.dark,.dark *) { border-bottom-style:var(--tw-border-style); border-bottom-width:1px; }}.dark\:border-base-content\/30{&:where(.dark,.dark *) { border-color:var(--color-base-content); @supports (color:color-mix(in lab,red,red)) { border-color:color-mix(in oklab,var(--color-base-content) 30%,transparent); } }}.dark\:border-base-content\/60{&:where(.dark,.dark *) { border-color:var(--color-base-content); @supports (color:color-mix(in lab,red,red)) { border-color:color-mix(in oklab,var(--color-base-content) 60%,transparent); } }}.dark\:bg-base-content{&:where(.dark,.dark *) { background-color:var(--color-base-content); }}.dark\:prose-invert{&:where(.dark,.dark *) { --tw-prose-body:var(--tw-prose-invert-body); --tw-prose-headings:var(--tw-prose-invert-headings); --tw-prose-lead:var(--tw-prose-invert-lead); --tw-prose-links:var(--tw-prose-invert-links); --tw-prose-bold:var(--tw-prose-invert-bold); --tw-prose-counters:var(--tw-prose-invert-counters); --tw-prose-bullets:var(--tw-prose-invert-bullets); --tw-prose-hr:var(--tw-prose-invert-hr); --tw-prose-quotes:var(--tw-prose-invert-quotes); --tw-prose-quote-borders:var(--tw-prose-invert-quote-borders); --tw-prose-captions:var(--tw-prose-invert-captions); --tw-prose-kbd:var(--tw-prose-invert-kbd); --tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows); --tw-prose-code:var(--tw-prose-invert-code); --tw-prose-pre-code:var(--tw-prose-invert-pre-code); --tw-prose-pre-bg:var(--tw-prose-invert-pre-bg); --tw-prose-th-borders:var(--tw-prose-invert-th-borders); --tw-prose-td-borders:var(--tw-prose-invert-td-borders); }}.\[\&_ion-icon\]\:text-lg{& ion-icon { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); }}}html{scroll-behavior:smooth}#disqus_thread iframe[src*=ads-iframe]{display:none}#dream-global-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-position:50%;background-size:cover;z-index:-1}.flip-container{width:100vw;height:calc(100vh - 80px - 2rem);max-width:100%;perspective:1e3px;&.flip-it { .flipper { transform: rotateY(180deg); } .front { overflow: hidden; } .back { transform: translateX(0) rotateY(180deg); } } .flipper { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.75s; } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; transition: transform 0.75s; } .front { transform: rotateY(0deg); } .back { transform: translateX(-25%) rotateY(180deg); }}#TableOfContents{position:sticky;top:calc(var(--spacing) * 24);max-height:calc(100vh - 7rem);overflow-y:auto}@supports(-moz-appearance:none){#TableOfContents{position:initial}}#TableOfContents ul{@layer daisyui.l1.l2.l3{display: flex; width: fit-content; flex-direction: column; flex-wrap: wrap; padding: calc(0.25rem * 2); --menu-active-fg: var(--color-neutral-content); --menu-active-bg: var(--color-neutral); font-size: 0.875rem; :where(li ul){position:relative;margin-inline-start:calc(.25rem * 4);padding-inline-start:calc(.25rem * 2);white-space:nowrap;&:before { position:absolute; inset-inline-start:calc(0.25rem * 0); top:calc(0.25rem * 3); bottom:calc(0.25rem * 3); background-color:var(--color-base-content); opacity:10%; width:var(--border); content:""; }}:where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),:where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:calc(.25rem * 2);border-radius:var(--radius-field);padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 1.5);text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content)auto max-content;text-wrap:balance;user-select:none}:where(li>details>summary){--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}&::-webkit-details-marker { display:none; }}:where(li>details>summary),:where(li>.menu-dropdown-toggle){&:after { justify-self:flex-end; display:block; height:0.375rem; width:0.375rem; rotate:-135deg; translate:0 -1px; transition-property:rotate,translate; transition-duration:0.2s; content:""; transform-origin:50% 50%; box-shadow:2px 2px inset; pointer-events:none; }}details{overflow:hidden;interpolate-size:allow-keywords}details::details-content{block-size:0;@media(prefers-reduced-motion:no-preference){transition-behavior: allow-discrete; transition-property: block-size,content-visibility; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0,0,0.2,1);}}details[open]::details-content{block-size:auto}:where(li>details[open]>summary):after,:where(li>.menu-dropdown-toggle.menu-dropdown-show):after{rotate:45deg;translate:0 1px}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title) ):not(.menu-active,:active,.btn){&.menu-focus, &:focus-visible { cursor: pointer; background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } color: var(--color-base-content); --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } }}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover ){cursor:pointer;background-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}box-shadow:0 1px oklch(0% 0 0/.01)inset,0 -1px oklch(100% 0 0/.01)inset}:where(li:empty){background-color:var(--color-base-content);opacity:10%;margin:.5rem 1rem;height:1px}:where(li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch;.badge { justify-self: flex-end; } & > *:not(ul, .menu-title, details, .btn):active, & > *:not(ul, .menu-title, details, .btn).menu-active, & > details > summary:active { --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } color: var(--menu-active-fg); background-color: var(--menu-active-bg); background-size: auto, calc(var(--noise) * 100%); background-image: none, var(--fx-noise); &:not(&:active) { box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg); } } &.menu-disabled { pointer-events: none; color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--color-base-content) 20%, transparent); } }}.dropdown:focus-within{.menu-dropdown-toggle:after { rotate: 45deg; translate: 0 1px; }}.dropdown-content{margin-top:calc(.25rem * 2);padding:calc(.25rem * 2);&:before { display:none; }}}@layer daisyui.l1.l2{:where(li:not(.menu-title)>*:not(ul,details,.menu-title)),:where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);padding-inline:calc(.25rem * 2.5);padding-block:calc(.25rem * 1);font-size:.75rem}.menu-title{padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 2)}}}.dream-alert{> .heading { display: flex; align-items: center; gap: calc(var(--spacing) * 1); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } ion-icon { font-size: 1rem; } &.note { border-inline-start-color: var(--color-blue-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-blue-500); } .heading { color: var(--color-blue-600); &:where(.dark, .dark *) { color: var(--color-blue-500); } } } &.tip { border-inline-start-color: var(--color-green-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-green-500); } .heading { color: var(--color-green-600); &:where(.dark, .dark *) { color: var(--color-green-500); } } } &.important { border-inline-start-color: var(--color-purple-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-purple-500); } .heading { color: var(--color-purple-600); &:where(.dark, .dark *) { color: var(--color-purple-500); } } } &.warning { border-inline-start-color: var(--color-yellow-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-yellow-500); } .heading { color: var(--color-yellow-600); &:where(.dark, .dark *) { color: var(--color-yellow-500); } } } &.caution { border-inline-start-color: var(--color-red-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-red-500); } .heading { color: var(--color-red-600); &:where(.dark, .dark *) { color: var(--color-red-500); } } }}@layer base{:where(:root),:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(35.519% 0.032 262.988);--color-primary:oklch(76.662% 0.135 153.45);--color-primary-content:oklch(33.387% 0.04 162.24);--color-secondary:oklch(61.302% 0.202 261.294);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(72.772% 0.149 33.2);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(35.519% 0.032 262.988);--color-neutral-content:oklch(98.462% 0.001 247.838);--color-info:oklch(72.06% 0.191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% 0.15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% 0.199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% 0.221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:0.5rem;--radius-box:1rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:0;--noise:0}}@layer base{@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(20.84% 0.008 17.911);--color-base-200:oklch(18.522% 0.007 17.911);--color-base-300:oklch(16.203% 0.007 17.911);--color-base-content:oklch(83.768% 0.001 17.911);--color-primary:oklch(68.628% 0.185 148.958);--color-primary-content:oklch(0% 0 0);--color-secondary:oklch(69.776% 0.135 168.327);--color-secondary-content:oklch(13.955% 0.027 168.327);--color-accent:oklch(70.628% 0.119 185.713);--color-accent-content:oklch(14.125% 0.023 185.713);--color-neutral:oklch(30.698% 0.039 171.364);--color-neutral-content:oklch(86.139% 0.007 171.364);--color-info:oklch(72.06% 0.191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% 0.15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% 0.199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% 0.221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:0;--noise:0}}}@layer base{:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(35.519% 0.032 262.988);--color-primary:oklch(76.662% 0.135 153.45);--color-primary-content:oklch(33.387% 0.04 162.24);--color-secondary:oklch(61.302% 0.202 261.294);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(72.772% 0.149 33.2);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(35.519% 0.032 262.988);--color-neutral-content:oklch(98.462% 0.001 247.838);--color-info:oklch(72.06% 0.191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% 0.15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% 0.199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% 0.221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:0.5rem;--radius-box:1rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:0;--noise:0}}@layer base{:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]{color-scheme:dark;--color-base-100:oklch(20.84% 0.008 17.911);--color-base-200:oklch(18.522% 0.007 17.911);--color-base-300:oklch(16.203% 0.007 17.911);--color-base-content:oklch(83.768% 0.001 17.911);--color-primary:oklch(68.628% 0.185 148.958);--color-primary-content:oklch(0% 0 0);--color-secondary:oklch(69.776% 0.135 168.327);--color-secondary-content:oklch(13.955% 0.027 168.327);--color-accent:oklch(70.628% 0.119 185.713);--color-accent-content:oklch(14.125% 0.023 185.713);--color-neutral:oklch(30.698% 0.039 171.364);--color-neutral-content:oklch(86.139% 0.007 171.364);--color-info:oklch(72.06% 0.191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% 0.15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% 0.199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% 0.221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:0;--noise:0}}@layer base{:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}}@layer base{:root{scrollbar-color:currentColor #0000;@supports(color:color-mix(in lab,red,red)){scrollbar-color: color-mix(in oklch,currentColor 35%,#0000) #0000;}}}@layer base{@property --radialprogress{syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }}@layer base{:root:not(span){overflow:var(--page-overflow)}}@layer base{:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    var(--root-bg, #0000);@supports(color:color-mix(in lab,red,red)){--page-scroll-bg-on: linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%));}--page-scroll-transition-on:background-color 0.3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll:1):var(--page-scroll-gutter,unset) ; else:unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}}@layer base{:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05)contrast(1.05)}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{scale:.9;opacity:0}100%{scale:1;opacity:1}}@keyframes rotator{89.9999%,100%{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}100%{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}100%{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-space-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-inset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-inset-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-ring-color{syntax: "*";
  inherits: false;
}@property --tw-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-ring-color{syntax: "*";
  inherits: false;
}@property --tw-inset-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-ring-inset{syntax: "*";
  inherits: false;
}@property --tw-ring-offset-width{syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}@property --tw-ring-offset-color{syntax: "*";
  inherits: false;
  initial-value: #fff;
}@property --tw-ring-offset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.premium-nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease;background-color:#fff;border-bottom:1px solid rgba(0,0,0,5%)}.premium-nav.nav-hidden{transform:translateY(-100%);pointer-events:none}body{padding-top:105px!important}@media(max-width:1023px){body{padding-top:85px!important}}html.dark .premium-nav{background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1)}.premium-nav.is-sticky{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,.9);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}html.dark .premium-nav.is-sticky{background-color:rgba(26,26,26,.9)}.is-sticky .nav-row-bottom{padding:0;border-top:1px solid rgba(0,0,0,3%)}.is-sticky .nav-item{padding:.25rem .75rem}.is-sticky .nav-item span{font-size:.5rem}.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:1023px){.nav-container{padding:0 .75rem!important}}.nav-row-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1.5rem}@media(max-width:1023px){.nav-row-top{flex-direction:column!important;padding:.2rem 0!important;gap:.25rem!important;align-items:center!important}}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}@media(max-width:1023px){.nav-brand{justify-content:center!important;gap:.4rem!important;margin-bottom:0!important}}.nav-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(147,51,234,.2)}@media(max-width:1023px){.nav-logo{width:32px;height:32px}}.nav-brand-text{display:flex;flex-direction:column}@media(max-width:1023px){.nav-brand-text{align-items:center!important;text-align:center!important}}.nav-title{font-size:1.125rem;font-weight:900;color:currentColor;line-height:1}.nav-motto{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-top:.125rem;display:block}@media(max-width:1023px){.nav-motto{font-size:.5rem;letter-spacing:.02em}}.nav-activity{margin:2px 0;font-size:10px;display:block}@media(max-width:1023px){.nav-activity{display:none}}.nav-brand-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5rem;flex-shrink:1;min-width:0}@media(max-width:1023px){.nav-brand-group{width:100%!important;justify-content:center!important;gap:0!important;margin:0!important}}.nav-destock-desktop{display:none}@media(min-width:768px){.nav-destock-desktop{display:flex}}.nav-top-center{display:none}@media(min-width:1024px){.nav-top-center{display:flex;align-items:center;gap:1.5rem}}.contact-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:currentColor;opacity:.8;text-decoration:none}.destock-link{display:flex;align-items:center;gap:.5rem;padding:6px 14px;border-radius:9999px;background-color:rgba(239,68,68,5%);border:1px solid rgba(239,68,68,.1);font-size:11px;font-weight:700;transition:all .2s;text-decoration:none!important;color:#ef4444}.destock-link:hover{background-color:rgba(239,68,68,.1);transform:translateY(-1px)}.social-links{display:flex;align-items:center;gap:.75rem}.social-link{font-size:1.25rem;color:currentColor;opacity:.5;transition:all .2s}.social-link:hover{opacity:1;color:hsl(var(--p));transform:translateY(-1px)}.nav-top-right{display:flex;align-items:center;gap:1rem}.cart-btn{display:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:hsl(var(--p));color:hsl(var(--pc));border-radius:999px;font-weight:700;font-size:.875rem;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;transition:all .2s}@media(min-width:1024px){.cart-btn{display:flex}}.cart-btn:hover{transform:scale(1.03);box-shadow:0 6px 12px rgba(0,0,0,.15)}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;font-size:.6rem;width:18px;height:18px;display:none;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff}.nav-row-bottom{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid rgba(0,0,0,5%);padding:.5rem .75rem;justify-content:flex-start;gap:1rem}.nav-row-bottom::-webkit-scrollbar{display:none}@media(min-width:1024px){.nav-row-bottom{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;overflow-x:visible}}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem 1rem;border-radius:.75rem;color:currentColor;opacity:.7;text-decoration:none;transition:all .2s}.nav-item:hover{opacity:1;background-color:hsla(var(--p),.05);color:hsl(var(--p))}.nav-item.is-active{opacity:1;color:hsl(var(--p));font-weight:700}.nav-item .site-cat-icon{width:20px;height:20px;stroke-width:2;transition:transform .2s}@media(min-width:1024px){.nav-item .site-cat-icon{width:22px;height:22px}}.nav-item span{font-size:.6rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;color:currentColor}@media(min-width:1024px){.mobile-toggle{display:none}}.mobile-dropdown{position:fixed;top:clamp(65px,12vh,105px);left:1rem;right:1rem;background-color:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,5%);padding:1.25rem;margin-top:.5rem;max-height:calc(100vh - 120px);overflow-y:auto;z-index:1100;scrollbar-width:thin}@media(min-width:1024px){.mobile-dropdown{display:none!important}}html.dark .mobile-dropdown{background-color:#1a1a1a}[x-cloak]{display:none!important}.nav-search{position:relative;flex-grow:1;max-width:300px}.search-input-group{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:8px 16px 8px 40px;background-color:rgba(0,0,0,4%);border:1px solid transparent;border-radius:99px;font-size:.875rem;transition:all .2s;outline:none}@media(max-width:1023px){.search-input{padding:6px 12px 6px 34px;font-size:.8rem;background-color:rgba(0,0,0,3%)}}html.dark .search-input{background-color:rgba(255,255,255,6%);color:#fff}.search-input:focus{background-color:#fff;border-color:hsl(var(--p));box-shadow:0 0 0 3px hsla(var(--p),.1)}html.dark .search-input:focus{background-color:#2a2a2a}.search-icon{position:absolute;left:14px;font-size:1.1rem;opacity:.4;pointer-events:none;color:currentColor;z-index:60}@media(max-width:1023px){.search-icon{left:10px;font-size:.9rem;opacity:.3}}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,5%);z-index:1001;overflow:hidden;min-width:320px}html.dark .search-results{background-color:#1f1f1f;border-color:rgba(255,255,255,.1)}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:currentColor;transition:background-color .1s;border-bottom:1px solid rgba(0,0,0,3%)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:rgba(0,0,0,2%)}html.dark .search-result-item:hover{background-color:rgba(255,255,255,3%)}.search-result-img{width:44px;height:44px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.search-result-info{flex-grow:1;min-width:0}.search-result-title{font-weight:700;font-size:.875rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.search-result-desc{font-size:.7rem;opacity:.6;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-price{font-weight:800;color:hsl(var(--p));font-size:.8rem;flex-shrink:0}@media(max-width:1023px){.nav-search{max-width:100%!important;width:100%!important;margin:0!important;padding:0 .5rem!important}.search-input{padding:4px 12px 4px 30px!important;height:30px!important;font-size:.75rem!important}.search-icon{left:14px!important;font-size:.8rem!important}}header h1{font-weight:700}[data-theme=emerald]{--er:0 84% 60%}[data-theme=emerald] .home-hero{background:radial-gradient(circle at top right,color-mix(in srgb,hsl(var(--p)) 90%,transparent),hsl(var(--p))),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-bottom:none;box-shadow:0 20px 50px color-mix(in srgb,hsl(var(--p)) 25%,transparent);color:#fff}[data-theme=emerald] .ambient-glow--1{background:radial-gradient(circle,color-mix(in srgb,hsl(var(--a)) 80%,transparent) 0%,transparent 70%)}[data-theme=emerald] .ambient-glow--3{background:radial-gradient(circle,color-mix(in srgb,#5ebeed 75%,transparent) 0%,transparent 70%)}[data-theme=emerald] .home-hero h1{color:#fff!important;text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.15),1px 2px 0 color-mix(in srgb,#5e2e6b 90%,transparent),2px 4px 0 color-mix(in srgb,#4e2659 80%,transparent),3px 6px 0 color-mix(in srgb,#3f1f47 70%,transparent),4px 8px 12px rgba(0,0,0,.4),0 0 25px color-mix(in srgb,hsl(var(--a)) 35%,transparent)}[data-theme=emerald] .home-hero h1:hover{transform:translateY(-3px)scale(1.015);text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.1),1px 2px 0 color-mix(in srgb,#5e2e6b 90%,transparent),2px 4px 0 color-mix(in srgb,#4e2659 80%,transparent),3px 6px 0 color-mix(in srgb,#3f1f47 70%,transparent),6px 12px 18px rgba(0,0,0,.45),0 0 35px color-mix(in srgb,hsl(var(--a)) 45%,transparent)}[data-theme=emerald] .home-hero__lead{color:rgba(255,255,255,.95)!important}[data-theme=emerald] .home-hero__eyebrow{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(8px);color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px}[data-theme=emerald] .home-btn-primary{background-color:#fff!important;color:hsl(var(--p))!important;border:none!important;box-shadow:0 10px 25px rgba(0,0,0,.15)}[data-theme=emerald] .home-btn-primary:hover{background-color:#f8f9fa!important;color:hsl(var(--p))!important;transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.2)}[data-theme=emerald] .home-btn-secondary{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background-color:rgba(255,255,255,.1)!important}[data-theme=emerald] .home-btn-secondary:hover{background-color:hsl(var(--bc))!important;color:hsl(var(--b1))!important;border-color:hsl(var(--bc))!important}[data-theme=emerald] .home-hero .home-proof-list li{background:#fff!important;color:hsl(var(--bc))!important;font-weight:700;border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.1);opacity:1!important}[data-theme=forest]{--er:0 60% 50%}[data-theme=forest] .home-hero .home-btn-secondary{border-color:#fff;color:#fff;background-color:rgba(255,255,255,.1)}[data-theme=forest] .home-hero .home-btn-secondary:hover{background-color:#fff;color:#000}[data-theme=forest] .home-hero{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--b1)),hsl(var(--p)) 15%,transparent));border-bottom:1px solid color-mix(in srgb,hsl(var(--p)) 30%,transparent)}[data-theme=forest] .home-hero h1{color:#fff!important;text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.2),1px 2px 0 #26122b,2px 4px 0 #190c1d,3px 6px 0 #100812,4px 8px 12px rgba(0,0,0,.55),0 0 30px color-mix(in srgb,hsl(var(--p)) 50%,transparent)}[data-theme=forest] .home-hero h1:hover{transform:translateY(-3px)scale(1.015);text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.15),1px 2px 0 #26122b,2px 4px 0 #190c1d,3px 6px 0 #100812,6px 12px 18px rgba(0,0,0,.6),0 0 40px color-mix(in srgb,hsl(var(--p)) 65%,transparent)}[data-theme=forest] .home-hero__lead{color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)!important}[data-theme=forest] .home-hero__eyebrow{background:color-mix(in srgb,hsl(var(--p)) 15%,transparent)!important;color:hsl(var(--p))!important;border-color:color-mix(in srgb,hsl(var(--p)) 20%,transparent)!important}[data-theme=forest] .home-btn-primary{background-color:hsl(var(--p))!important;color:hsl(var(--pc))!important;border-color:hsl(var(--p))!important;box-shadow:0 14px 35px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}[data-theme=forest] .home-btn-primary:hover{background-color:initial!important;color:hsl(var(--p))!important}[data-theme=forest] .home-btn-secondary{border-color:hsl(var(--bc))!important;color:hsl(var(--bc))!important;background-color:initial!important}[data-theme=forest] .home-btn-secondary:hover{background-color:hsl(var(--bc))!important;color:hsl(var(--b1))!important}.product-featured-image{width:80%;margin-bottom:2rem;border-radius:12px;overflow:hidden}.product-image-main{width:50%;max-height:500px;max-width:20vw;object-fit:cover;display:block}.product-summary{font-size:1.1rem;font-style:italic;opacity:.8;margin-bottom:20px;border-left:4px solid;padding-left:15px}.product-content{line-height:1.6;margin-bottom:40px}.product-actions{text-align:center;padding:20px 0;margin-top:30px;border-top:1px solid rgba(0,0,0,.1)}.form-note{font-size:.85em;opacity:.7;margin-top:10px;font-style:italic}.banner-pattern{background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,currentColor 20px,currentColor 22px)}.home-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto 2rem}body{background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 26%),radial-gradient(circle at 85% 12%,color-mix(in srgb,hsl(var(--s)) 8%,transparent),transparent 18%),linear-gradient(180deg,hsl(var(--b1)),hsl(var(--b1)))}.site-header{width:100%;margin-bottom:0;padding:1rem clamp(1rem,5vw,6rem);border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);border-radius:0;background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 10%,transparent),transparent 28%),color-mix(in srgb,hsl(var(--b1)) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 16px 40px color-mix(in srgb,hsl(var(--bc)) 6%,transparent);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.site-header--sticky{border-color:color-mix(in srgb,hsl(var(--bc)) 12%,transparent);box-shadow:0 20px 50px color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 94%,transparent)}.site-header__top,.site-header__bottom,.site-header__nav,.site-header__actions,.site-header__contact,.site-header__brand,.site-header__mobile-menu{display:flex;align-items:center}.site-header__top,.site-header__bottom{justify-content:space-between;gap:1rem}.site-header__bottom{padding-top:.95rem;margin-top:.95rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.site-header__brand{gap:.9rem;min-width:0;text-decoration:none;color:inherit}.site-header__logo{flex-shrink:0}.site-header__brand-copy{display:flex;flex-direction:column;min-width:0}.site-header__title{font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:.95;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.site-header__motto{margin-top:.25rem;color:color-mix(in srgb,hsl(var(--bc)) 62%,transparent);font-size:.92rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__contact{gap:.8rem}.site-header__contact a,.site-header__catalog-link,.site-header__nav a,.site-header__nav [role=link],.site-header__nav-pill{border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 78%,transparent);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.site-header__contact a{display:flex;flex-direction:column;gap:.1rem;min-width:190px;padding:.8rem 1rem;border-radius:1rem;text-decoration:none;color:inherit}.site-header__contact a span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,hsl(var(--bc)) 56%,transparent)}.site-header__contact a strong{font-size:.95rem;font-weight:700}.site-header__contact a:hover,.site-header__catalog-link:hover,.site-header__nav a:hover,.site-header__nav [role=link]:hover,.site-header__nav-pill:hover{transform:translateY(-2px);border-color:color-mix(in srgb,hsl(var(--p)) 25%,transparent);box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.site-header__menu-btn{border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 82%,transparent)}.site-header__mobile-menu{display:none}.site-header__nav{flex-wrap:wrap;gap:.65rem}.badge-primary{background-color:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p))}.badge-primary:hover{background-color:hsl(var(--pf));border-color:hsl(var(--p))}.p-btn-add{background-color:hsl(var(--p));color:hsl(var(--pc))}.p-btn-add:hover{background-color:hsl(var(--pf))}.p-btn-devis-link{background-color:hsl(var(--a));color:hsl(var(--ac))}.p-btn-devis-link:hover{background-color:hsl(var(--af));color:hsl(var(--ac))}.p-btn-location{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s ease;background-color:initial;color:hsl(var(--p));border:2px solid hsl(var(--p));margin-bottom:4px}.p-btn-location:hover{background-color:hsl(var(--p));color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.site-header__nav a,.site-header__nav [role=link]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;padding:.65rem .95rem;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;color:inherit}.site-header__nav--accent{background-color:hsl(var(--a))!important;color:hsl(var(--ac))!important}.site-header__nav--accent:hover{background-color:hsl(var(--af))!important}.site-header__nav [role=link]{cursor:pointer}.site-header__nav a ion-icon,.site-header__nav [role=link] ion-icon{font-size:1.05rem}.icon-inner{background-color:hsl(var(--p))}.site-header__nav-pill{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;cursor:pointer}.site-header__actions{gap:.8rem;flex-shrink:0}.site-header__catalog-link{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;color:inherit;font-weight:600}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,8vw,8rem)1.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-radius:0 0 2.5rem 2.5rem;background-color:hsl(var(--b2));border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 10px 30px color-mix(in srgb,hsl(var(--bc)) 5%,transparent);overflow:hidden;position:relative}.hero-lottie-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;overflow:hidden}.ambient-glow{position:absolute;filter:blur(80px);pointer-events:none;will-change:transform,border-radius}.ambient-glow--1{top:-10%;left:10%;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--p)) 85%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-1 10s infinite ease-in-out alternate}.ambient-glow--2{bottom:-15%;right:5%;width:460px;height:460px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--a,var(--s))) 80%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-2 13s infinite ease-in-out alternate}.ambient-glow--3{top:25%;left:45%;width:320px;height:320px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--sf,var(--p))) 65%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-3 9s infinite ease-in-out alternate}@keyframes liquid-glow-1{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(80px,50px)rotate(180deg)scale(1.15)}100%{transform:translate(-30px,90px)rotate(360deg)scale(.9)}}@keyframes liquid-glow-2{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-90px,-60px)rotate(-180deg)scale(1.2)}100%{transform:translate(40px,-110px)rotate(-360deg)scale(.95)}}@keyframes liquid-glow-3{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(60px,-70px)rotate(120deg)scale(.85)}100%{transform:translate(-50px,-30px)rotate(240deg)scale(1.1)}}.sparkling-star{position:absolute;color:hsl(var(--a,var(--sf)));pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,hsl(var(--a)) 90%,transparent));z-index:1;will-change:transform,opacity}.sparkling-star svg{width:100%;height:100%}.star--1{top:15%;left:20%;width:26px;height:26px;animation:sparkle-star-1 3.2s infinite ease-in-out}.star--2{top:75%;left:15%;width:16px;height:16px;animation:sparkle-star-2 2.8s infinite .4s ease-in-out}.star--3{top:25%;right:25%;width:22px;height:22px;animation:sparkle-star-3 3.6s infinite .8s ease-in-out}.star--4{top:60%;right:18%;width:18px;height:18px;animation:sparkle-star-4 3s infinite .2s ease-in-out}.star--5{top:45%;left:40%;width:20px;height:20px;animation:sparkle-star-5 3.4s infinite 1.1s ease-in-out}.star--6{top:80%;right:45%;width:14px;height:14px;animation:sparkle-star-6 2.6s infinite .6s ease-in-out}@keyframes sparkle-star-1{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(70px,-60px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(70px,-60px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(70px,-60px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-2{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-50px,40px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-50px,40px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-50px,40px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-3{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(60px,70px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(60px,70px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(60px,70px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-4{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-70px,-50px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-70px,-50px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-70px,-50px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-5{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(40px,-70px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(40px,-70px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(40px,-70px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-6{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-60px,50px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-60px,50px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-60px,50px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}.hero-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-reveal--active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-400{transition-delay:400ms}.delay-500{transition-delay:500ms}.home-hero--unified .home-hero__content{max-width:850px}.home-hero::after{content:"";position:absolute;inset:auto auto -10% -5%;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 5%,transparent);filter:blur(40px);pointer-events:none}.home-hero::before{content:"";position:absolute;top:-10%;right:-5%;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,hsl(var(--s)) 5%,transparent);filter:blur(40px);pointer-events:none}.home-hero__content,.home-hero__panel{position:relative;z-index:1}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.2rem;margin-bottom:1.2rem;border-radius:999px;background:hsl(var(--brand-hero-text));color:hsl(var(--brand-hero-bg));font-size:.8rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--bc)) 15%,transparent)}.home-section__eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;margin-bottom:1rem;border-radius:999px;border-color:hsl(var(--p));border-width:2px;background:color-mix(in srgb,hsl(var(--p)) 3%,transparent);color:hsl(var(--p));font-size:1rem;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-hero h1{margin:0 auto;max-width:20ch;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(5rem,7vw,7rem);color:hsl(var(--brand-hero-text));line-height:.92;letter-spacing:-.04em;text-transform:uppercase;transition:transform .6s cubic-bezier(.16,1,.3,1),text-shadow .6s ease;cursor:default}.home-hero__lead{max-width:60ch;margin:1.25rem auto 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;color:color-mix(in srgb,hsl(var(--brand-hero-text)) 85%,transparent)}.home-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem;margin:2.5rem 0 2rem}.home-btn-primary,.home-btn-secondary{min-height:3.2rem;padding-inline:1.25rem;border-radius:999px;font-weight:700}.home-btn-primary{background-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-bg))!important;border-color:hsl(var(--brand-hero-text))!important;box-shadow:0 14px 35px color-mix(in srgb,hsl(var(--brand-hero-text)) 20%,transparent)}.home-btn-primary:hover{background-color:initial!important;color:hsl(var(--brand-hero-text))!important;border-color:hsl(var(--brand-hero-text))!important}.home-btn-secondary{border-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-text))!important;background-color:initial!important}.home-btn-secondary:hover{background-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-bg))!important}.home-proof-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:0;margin:0 auto;max-width:900px;list-style:none}.home-proof-list li,.home-contact-card,.home-stat-card,.home-value-card,.home-category-card,.home-step,.home-latest,.home-faq-list details{border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b2)) 86%,transparent);backdrop-filter:blur(10px);box-shadow:0 10px 30px color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.home-proof-list li{min-height:100%;padding:.5rem;border-radius:1rem;font-size:.92rem;line-height:.5}.home-hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start}.home-stat-card,.home-contact-card{border-radius:1.4rem;padding:1.15rem}.home-stat-card__value{display:block;margin-bottom:.35rem;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.9;font-weight:900;color:hsl(var(--p))}.home-stat-card__label{font-size:.86rem;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)}.home-contact-card{grid-column:1/-1}.home-contact-card p{margin:0 0 .5rem;font-size:.92rem;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)}.home-contact-card a{font-weight:700;color:hsl(var(--p));word-break:break-word}.home-section{padding:2rem 0 0}.home-section__header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.home-section__header h2,.home-section__header h3{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.03em}.home-section__header h2{font-size:clamp(2rem,4vw,3.3rem);line-height:.95}.home-section__header h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;color:hsl(var(--p));font-weight:800;position:relative;padding-left:1.2rem}.home-section__header h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background-color:hsl(var(--p));border-radius:2px}.home-section__header p{max-width:42ch;margin:0;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent);line-height:1.7}.home-value-grid,.home-category-grid,.home-steps,.home-editorial__grid{display:grid;gap:1rem}.home-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-value-card,.home-category-card,.home-step,.home-latest{border-radius:1.5rem;padding:1.35rem;border:1px solid hsl(var(--p))}.home-value-card{position:relative;overflow:hidden;background-color:color-mix(in srgb,hsl(var(--b2)) 86%,transparent);border:1px solid hsl(var(--p));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:.5rem}.home-value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-color:hsl(var(--p))}.home-value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:0;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--p)) 15%,transparent),color-mix(in srgb,hsl(var(--p)) 5%,transparent));color:hsl(var(--p));border:1px solid color-mix(in srgb,hsl(var(--p)) 10%,transparent)}.home-value-card__icon svg{width:3rem;height:3rem}.home-value-card::after{content:"";position:absolute;right:-26px;bottom:-30px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 8%,transparent)}.home-value-card h2,.home-category-card h3,.home-step h3,.home-latest h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.home-value-card p,.home-category-card p,.home-step p,.home-editorial__content p,.home-faq-list p{margin:0;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent);line-height:1.7}.home-featured-grid,.home-product-grid{display:grid;gap:1rem}.home-gallery__header{align-items:center}.product-gallery-container{position:relative}.home-gallery__viewport{position:relative;width:100%}.home-gallery__nav,.home-reviews__nav{pointer-events:none;position:absolute;top:50%;left:-1.75rem;right:-1.75rem;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0;z-index:10}@media(max-width:1240px){.home-gallery__nav,.home-reviews__nav{left:.5rem;right:.5rem}}.home-gallery__nav-btn,.home-reviews__nav-btn{pointer-events:auto;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:hsl(var(--p));box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.home-gallery__nav-btn:hover,.home-reviews__nav-btn:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:scale(1.1);box-shadow:0 12px 40px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-gallery__nav-btn ion-icon,.home-reviews__nav-btn ion-icon{font-size:1.5rem}@media(max-width:1024px){.home-gallery__nav,.home-reviews__nav{padding:0;left:.25rem;right:.25rem}.home-gallery__nav-btn,.home-reviews__nav-btn{width:2.8rem;height:2.8rem;background:rgba(255,255,255,.6)}.home-gallery__nav-btn ion-icon,.home-reviews__nav-btn ion-icon{font-size:1.2rem}}[data-theme=forest] .home-gallery__nav-btn{background:rgba(31,31,34,.7);border-color:rgba(255,255,255,.1)}.home-gallery__controls{display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;background:color-mix(in srgb,hsl(var(--b2)) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:3rem;padding:0 1.5rem;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:20}.home-gallery__dots{display:flex;align-items:center;gap:.75rem;height:100%}.home-gallery__dot{width:.6rem;height:.6rem;border-radius:999px;border:0;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:all .3s ease;cursor:pointer;padding:0}.home-gallery__dot.is-active{background:hsl(var(--p));width:1.5rem}.home-gallery__pause-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 10%,transparent);color:hsl(var(--p));border:1px solid color-mix(in srgb,hsl(var(--p)) 20%,transparent);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;margin:0;overflow:hidden}.home-gallery__pause-toggle:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:scale(1.1);box-shadow:0 0 15px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-gallery__pause-toggle ion-icon{position:absolute;font-size:1.4rem;transition:all .3s ease;pointer-events:none;opacity:0;transform:scale(.5)rotate(-15deg)}.home-gallery__pause-toggle:not(.is-paused) .pause-icon{opacity:1;transform:scale(1)rotate(0)}.home-gallery__pause-toggle.is-paused .play-icon{opacity:1;transform:scale(1)rotate(0)translateX(1px)}.home-gallery__pause-toggle.is-paused .pause-icon{opacity:0;transform:scale(.5)rotate(15deg)}.home-gallery__pause-toggle:not(.is-paused) .play-icon{opacity:0;transform:scale(.5)rotate(-15deg)}.home-product-grid--carousel{--gallery-visible-count:5;--gallery-gap:1.25rem;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gallery-visible-count) - 1) * var(--gallery-gap))/var(--gallery-visible-count));gap:var(--gallery-gap)!important;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.home-product-grid--carousel::-webkit-scrollbar{display:none}.home-product-grid--carousel .home-product-grid__item{min-width:0;scroll-snap-align:start}.home-gallery__dots{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem}.home-gallery__dot{width:.72rem;height:.72rem;border-radius:999px;border:0;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:transform .2s ease,background-color .2s ease}.home-gallery__dot.is-active{background:hsl(var(--p));transform:scale(1.2)}.home-gallery__dot:hover{background:color-mix(in srgb,hsl(var(--p)) 70%,transparent)}.home-reviews{position:relative}.home-reviews__header{align-items:center}.home-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .5rem 2rem;scrollbar-width:none}.home-reviews__track::-webkit-scrollbar{display:none}.home-review-card{scroll-snap-align:center}.home-reviews__summary{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)auto;align-items:center;margin-bottom:1rem;padding:1.2rem 1.35rem;border:1px solid hsl(var(--p));border-radius:1.5rem;background:radial-gradient(circle at top right,color-mix(in srgb,hsl(var(--p)) 18%,transparent),transparent 40%),color-mix(in srgb,hsl(var(--b2)) 92%,transparent);box-shadow:0 14px 30px color-mix(in srgb,hsl(var(--bc)) 6%,transparent)}.home-reviews__score-value{display:block;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.9;font-weight:900;color:hsl(var(--bc))}.home-reviews__stars,.home-review-card__stars{color:#f4b400;letter-spacing:.16em}.home-reviews__stars{margin:.45rem 0 .25rem;font-size:1.1rem}.home-reviews__score p{color:#facc15;font-size:1.25rem;letter-spacing:.1em}.home-reviews__platforms{display:flex;flex-wrap:wrap;gap:1.5rem;flex:1}.home-platform-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:hsl(var(--b1));border-radius:100px;transition:all .3s ease;border:1px solid rgba(0,0,0,5%);text-decoration:none!important}.home-platform-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,8%);border-color:color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-platform-card__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem}.home-platform-card__icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.7rem}.home-platform-card__icon--google{background:#4285f4}.home-platform-card__icon--mariages{background:#e01e5a}.home-reviews__cta{justify-self:end}.home-reviews__carousel-nav{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.home-reviews__nav-btn{width:2.8rem;height:2.8rem;border:1px solid hsl(var(--p));border-radius:999px;background:hsl(var(--b1));color:hsl(var(--p));font-size:1.1rem;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.home-reviews__nav-btn:hover{transform:translateY(-2px);background:hsl(var(--p));color:hsl(var(--pc))}.home-reviews__track{grid-auto-flow:column;grid-auto-columns:28%;overflow-x:auto;padding:0 5vw .5rem;margin:0 -5vw;scroll-snap-type:x mandatory;scroll-padding:5vw;scrollbar-width:none;gap:1.5rem}.home-review-card{background:hsl(var(--b1));padding:2.5rem;border-radius:2rem;display:flex;flex-direction:column;gap:1.25rem;scroll-snap-align:start;border:1px solid rgba(0,0,0,5%);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.home-review-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,8%)}.home-review-card__top{display:flex;justify-content:space-between;align-items:flex-start}.home-review-card__identity{display:flex;align-items:center;gap:1rem}.home-review-card__avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.home-review-card__avatar--fallback{width:3.5rem;height:3.5rem;border-radius:50%;background:hsl(var(--p));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-review-card__meta{display:block;font-size:.85rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin-top:.2rem}.home-review-card h3{font-size:1.35rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:hsl(var(--bc));margin:.5rem 0}.home-review-card p{font-size:1.05rem;line-height:1.7;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)}.home-review-card__source{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;color:hsl(var(--p));text-transform:uppercase;letter-spacing:.05em;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,6%);text-decoration:none!important}.home-review-card__source:hover{text-decoration:underline}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(min-width:1440px){.home-featured-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1200px) and (max-width:1439px){.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}.home-featured-card .card,.home-product-grid__item .card{height:100%;border-radius:1.6rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-featured-card .card:hover,.home-product-grid__item .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,hsl(var(--bc)) 12%,transparent);border-color:color-mix(in srgb,hsl(var(--p)) 22%,transparent)}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{display:block;text-decoration:none;color:inherit}.home-category-card__meta{display:inline-block;margin-bottom:.8rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--p));font-weight:700}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-step span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border-radius:999px;background-color:hsl(var(--p));border:1px solid hsl(var(--p));color:hsl(var(--b1));font-weight:800}.home-editorial__grid{grid-template-columns:minmax(0,1.4fr)minmax(280px,.8fr);align-items:start}.home-editorial__content{padding:.5rem 0}.home-editorial__content p+p{margin-top:1rem}.home-latest ul{list-style:none;padding:0;margin:0}.home-latest li+li{margin-top:.9rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.home-latest li{display:flex;justify-content:space-between;gap:1rem;align-items:center}.home-latest a{font-weight:700}.home-latest span{flex-shrink:0;font-size:.84rem;color:color-mix(in srgb,hsl(var(--bc)) 58%,transparent)}.home-faq-list{display:grid;gap:.9rem}.home-faq-list details{border-radius:1.25rem;padding:1rem 1.1rem}.home-faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary::before{content:"";display:block;width:18px;height:18px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .3s ease;flex-shrink:0;color:hsl(var(--p))}.home-faq-list summary::after{display:none}.home-faq-list details[open] summary::before{transform:rotate(180deg)}[data-theme=forest] .home-faq-list summary::before{color:#fff}.home-faq-list p{margin-top:.8rem}@media(max-width:1080px){.home-value-grid,.home-featured-grid,.home-category-grid,.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1300px){}@media(max-width:768px){}@media(max-width:900px){.site-header__top{gap:.75rem}.home-hero,.home-editorial__grid,.home-section__header,.home-reviews__summary{grid-template-columns:1fr;display:grid;align-items:start}.home-proof-list{grid-template-columns:1fr}.home-reviews__summary{gap:1.25rem}.home-reviews__platforms{grid-template-columns:1fr}.home-product-grid--carousel{grid-auto-columns:calc(70% - var(--gallery-gap));margin:0 -1rem;padding:0 1.5rem .35rem;scroll-padding:1.5rem}}@media(max-width:640px){.home-shell{width:min(100vw - 1rem,1180px)}.home-value-grid,.home-featured-grid,.home-category-grid,.home-steps,.home-hero__panel{grid-template-columns:1fr}.home-reviews__cta{justify-self:stretch}.home-reviews__track{grid-auto-columns:75vw;margin:0 -1.5rem;padding:0 1.5rem .5rem;scroll-padding:1.5rem;gap:1rem}.home-product-grid--carousel{grid-auto-columns:70vw;margin:0 -1rem;padding:0 1.5rem .35rem;scroll-padding:1.5rem;gap:1rem}.home-hero{padding:1.2rem;border-radius:1.4rem}.home-hero h1{max-width:none;font-size:clamp(2.5rem,14vw,4rem)}.site-header{padding:.85rem .9rem;border-radius:1.35rem}.site-header__title{font-size:1.2rem}.site-header__motto{font-size:.82rem;max-width:36vw}}@media(max-width:1023px){.site-header{position:relative;padding:1rem;min-height:5.5rem}.site-header__brand{max-width:calc(100% - 4.5rem)}.site-header__brand-copy{min-width:0}.site-header__title{font-size:clamp(1.1rem,4vw,1.8rem)}.site-header__motto{max-width:100%;white-space:normal;font-size:.8rem;line-height:1.35}.site-header__contact,.site-header__bottom{display:none!important}.site-header__mobile-menu{display:flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.site-header__menu-btn{box-shadow:0 12px 24px color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}}.rse-banner{overflow:hidden}.rse-banner__card{position:relative;overflow:hidden}.rse-banner__card::after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--p)) 5%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none}.site-footer{display:block;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:1.5rem;padding:3rem 0;position:relative;background-color:hsl(var(--brand-footer-bg));background-image:radial-gradient(circle at 70% 20%,color-mix(in srgb,hsl(var(--brand-footer-text)) 5%,transparent),transparent 40%),radial-gradient(circle at 20% 80%,color-mix(in srgb,hsl(var(--brand-footer-text)) 5%,transparent),transparent 40%);border-radius:0;color:hsl(var(--brand-footer-text))}@media(max-width:768px){.site-footer{padding:1.5rem 0}}[data-theme=forest] .site-footer{background-color:hsl(var(--b1));--brand-footer-bg:var(--b1);--brand-footer-text:var(--bc)}.site-footer__inner{margin-bottom:0}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:2rem;border:none!important;border-radius:2rem;background:color-mix(in srgb,hsl(var(--b1)) 40%,transparent);backdrop-filter:blur(10px);box-shadow:0 10px 40px color-mix(in srgb,#000 5%,transparent)}[data-theme=forest] .site-footer__grid{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent)}.site-footer__brand,.site-footer__nav{min-width:0;word-break:break-word}.site-footer__kicker{margin:0;color:hsl(var(--brand-footer-text));font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer__kicker_sub{margin:0;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 80%,transparent);font-size:.65rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.site-footer__title{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;text-transform:uppercase;color:hsl(var(--brand-footer-text))}.site-footer__intro{margin:1rem 0 0;max-width:44ch;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 75%,transparent);line-height:1.7}.site-footer__contacts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.site-footer__contacts a,.site-footer__nav a,.site-footer__nav span{display:inline-flex;align-items:center;padding:.4rem 0;border:none!important;background:0 0!important;text-decoration:none;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 80%,transparent);font-size:.95rem;font-weight:500;transition:all .2s ease}.site-footer__contacts a:hover,.site-footer__nav a:hover{transform:translateX(4px);color:hsl(var(--brand-footer-text));opacity:1}.site-footer__legal{margin:1.5rem 0 0;font-size:.8rem;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 60%,transparent);line-height:1.5}.site-footer__nav .site-footer__title{margin:0 0 1.2rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:hsl(var(--bc))}@media(max-width:768px){.site-footer__nav .site-footer__title{margin-bottom:.75rem}}.site-footer__nav ul{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 1rem 0}.site-footer__bottom p{margin:0;max-width:60ch;font-size:.85rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);line-height:1.6}.site-footer__theme{flex-shrink:0;opacity:.8;transition:opacity .2s ease}.site-footer__theme:hover{opacity:1}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}.site-footer__bottom{flex-direction:column;text-align:center;padding-top:1.5rem;gap:1.5rem}}.product-card{position:relative;overflow:hidden;border-radius:1.7rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 28%),hsl(var(--b1));box-shadow:0 18px 42px color-mix(in srgb,hsl(var(--bc)) 6%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,hsl(var(--p)) 22%,transparent);box-shadow:0 22px 48px color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.product-card__figure{position:relative;overflow:hidden;display:grid;place-items:center;min-height:280px;background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 28%),linear-gradient(145deg,hsl(var(--b2)),hsl(var(--b1)))}.product-card__image{width:100%;height:280px;object-fit:contain;object-position:center;padding:1rem;transition:transform .35s ease}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__overlay{position:absolute;inset:1rem 1rem auto 1rem;display:flex;justify-content:space-between;align-items:start;gap:.6rem;pointer-events:none}.product-card__chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.4rem .75rem;border-radius:999px;background:hsl(var(--p));color:hsl(var(--pc));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px color-mix(in srgb,hsl(var(--bc)) 12%,transparent)}.product-card__chip--ghost{margin-left:auto;background:color-mix(in srgb,hsl(var(--b1)) 88%,transparent);color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent);border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.product-card__body{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.15rem 1.25rem}.product-card__meta{min-height:1.6rem}.product-card__title{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.product-card__summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;min-height:4.8em;color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent)}.product-card__stock{display:inline-flex;align-items:center;gap:.45rem;min-height:1.8rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,hsl(var(--su)) 1%,transparent);border-color:hsl(var(--b3));border-width:1px;color:hsl(var(--su));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card__stock.is-low{background:color-mix(in srgb,hsl(var(--wa)) 1%,transparent);border-color:hsl(var(--b3));color:hsl(var(--wa))}.product-card__stock.is-out{background:color-mix(in srgb,hsl(var(--er)) 1%,transparent);border-color:hsl(var(--b3));color:hsl(var(--er))}.product-card__stock-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.8}.product-card__footer{align-items:end;gap:1rem}.product-card__price-block{display:flex;flex-direction:column;gap:.15rem}.product-card__price-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent)}.product-card__price{font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);color:hsl(var(--p));line-height:.92;letter-spacing:-.03em}.product-card__cta{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .95rem;border-radius:999px;background:hsl(var(--b2));border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent)}@media(max-width:640px){.product-card__figure{min-height:240px}.product-card__image{height:240px;padding:.75rem}}.devis-selection-header{padding:1.5rem 1.25rem;background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);margin-bottom:2rem}.devis-summary{margin-top:2rem;padding:2.5rem}.panier-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:hsl(var(--b1));border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);transition:all .2s ease}.panier-item:hover{border-color:color-mix(in srgb,hsl(var(--p)) 30%,transparent);box-shadow:0 8px 24px color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}@media(max-width:640px){.panier-item{grid-template-columns:auto 1fr;gap:1rem}.panier-item__actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);padding-top:.75rem;margin-top:.25rem}}.input-error,.input-error:focus{border-color:hsl(var(--er))!important;box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--er)) 20%,transparent)!important;animation:field-shake .35s ease}@keyframes field-shake{0%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}100%{transform:translateX(0)}}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:2147483647;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-notification{display:flex;align-items:center;gap:14px;padding:16px 24px;border-radius:1.25rem;background:color-mix(in srgb,hsl(var(--b1)) 85%,transparent);backdrop-filter:blur(12px)saturate(180%);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1),inset 0 0 0 1px color-mix(in srgb,#80ff04 10%,transparent);min-width:320px;max-width:420px;font-size:.95rem;font-weight:600;color:hsl(var(--bc));pointer-events:auto;opacity:0;transform:translateX(40px)scale(.95);transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),margin .4s ease}.toast-notification.is-visible{opacity:1;transform:translateX(0)scale(1)}.toast-notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:currentColor}.toast-notification__icon svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5;fill:none}.toast-notification__message{flex:1;line-height:1.4}.toast-notification--success{border-left:6px solid hsl(var(--su))}.toast-notification--success .toast-notification__icon{color:hsl(var(--su));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--su)) 30%,transparent)}.toast-notification--error{border-left:6px solid hsl(var(--er))}.toast-notification--error .toast-notification__icon{color:hsl(var(--er));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--er)) 30%,transparent)}.toast-notification--warning{border-left:6px solid hsl(var(--wa))}.toast-notification--warning .toast-notification__icon{color:hsl(var(--wa));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--wa)) 30%,transparent)}.toast-notification--info{border-left:6px solid hsl(var(--in))}.toast-notification--info .toast-notification__icon{color:hsl(var(--in));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--in)) 30%,transparent)}.card-premium{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 80%,transparent)!important;backdrop-filter:blur(8px);border-radius:1.5rem;overflow:hidden}.card-premium:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px color-mix(in srgb,hsl(var(--bc)) 25%,transparent);border-color:color-mix(in srgb,hsl(var(--p)) 40%,transparent)}.card-badge{position:absolute;top:1rem;left:1rem;z-index:10;padding:.4rem .8rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,hsl(var(--b1)) 70%,transparent);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);color:hsl(var(--bc));display:flex;align-items:center;gap:.4rem;transition:background .3s ease}.card-premium:hover .card-badge{background:color-mix(in srgb,hsl(var(--b1)) 90%,transparent)}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-dot--rental{background-color:#2dd4bf}.badge-dot--product{background-color:#f97316}.card-price-tag{font-family:barlow condensed,sans-serif;font-weight:900;font-size:1.4rem;line-height:1;color:hsl(var(--p))}.qty-stepper-pill{display:flex;align-items:center;background:hsl(var(--b2));border:1px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);border-radius:999px;padding:.2rem;gap:.2rem}.qty-stepper-btn{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,transform .1s ease;cursor:pointer;background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.qty-stepper-btn:hover{background:color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.qty-stepper-btn:active{transform:scale(.9)}.card-title-premium{font-family:barlow condensed,sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-weight:800;line-height:1.1;color:hsl(var(--bc));transition:color .2s ease}.card-premium:hover .card-title-premium{color:hsl(var(--p))}.product-card--v2{border-radius:2.5rem!important;background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .4s cubic-bezier(.165,.84,.44,1)}.product-card--v2:hover{box-shadow:0 40px 80px -20px color-mix(in srgb,hsl(var(--bc)) 15%,transparent)}.product-card--v2 figure{border-radius:2.5rem 2.5rem 0 0}.product-card--v2 .text-secondary{color:#2b3040}.product-card--v2 .bg-primary{background-color:hsl(var(--p))!important;color:#fff!important}.product-card--v3{border-radius:1.8rem!important;background:#fff;border:none!important;box-shadow:0 10px 40px rgba(0,0,0,3%);transition:all .5s cubic-bezier(.19,1,.22,1);overflow:visible!important;width:100%!important;min-width:200px;display:flex!important;flex-direction:column!important}.product-card--v3:hover{transform:translateY(-8px);box-shadow:0 40px 100px -20px rgba(0,0,0,.1)}.product-card--v3 .card-badge-v3{position:absolute;top:1rem;z-index:10;pointer-events:none;text-transform:uppercase;font-weight:900;font-size:.58rem;letter-spacing:.05em}.card-badges-container-v3{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.card-badges-container-v3 .card-badge-v3{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;pointer-events:auto!important;padding:.4rem .8rem!important;border-radius:.5rem!important;font-size:.65rem!important;line-height:1!important;display:inline-flex!important;align-items:center!important}.card-badges-container-v3 .badge-promo{transform:rotate(-3deg)!important;box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--er)) 20%,transparent)!important}.product-card--v3 .badge-cat{left:1rem;background-color:hsl(var(--p))!important;color:#fff!important;padding:.45rem .85rem;border-radius:99px}.homepage-categories .badge-cat,.homepage-categories .stock-pill-v3--rental{display:none!important}.product-card--v3 .badge-cond{right:1rem;background-color:#fff!important;color:hsl(var(--card-text-primary))!important;padding:.45rem .85rem;border-radius:99px;box-shadow:0 4px 15px rgba(0,0,0,5%)}.stock-pill-v3{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #f1f5f9;padding:.25rem .6rem;border-radius:99px;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--card-success));width:fit-content}.stock-pill-v3 .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.product-card--v3 .card-title-v3{color:hsl(var(--card-text-primary));font-family:barlow condensed,sans-serif;font-size:clamp(.75rem,1vw,.95rem);font-weight:800;line-height:1.1;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.product-card--v3 .card-desc-v3{color:hsl(var(--card-text-secondary));font-size:.68rem;line-height:1.4;margin-top:.3rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.card-price-v3{color:hsl(var(--p));font-family:barlow condensed,sans-serif;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;line-height:1;display:flex;align-items:flex-start}.card-price-v3__ttc{font-size:10px!important;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent)!important;font-weight:800!important;text-transform:uppercase!important;margin-left:2px!important;line-height:1!important;margin-top:4px!important;letter-spacing:-.02em!important}.price-label-v3{display:block;color:hsl(var(--card-text-secondary));font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.15rem}.card-body-v3{padding:.6rem .7rem .8rem;display:flex;flex-direction:column;flex-grow:1}.action-box-v3{background:#f8fafc;border-radius:99px;padding:.2rem;display:flex;align-items:center;gap:.2rem;border:1px solid rgba(0,0,0,2%);width:100%;max-width:100%;box-sizing:border-box!important;justify-content:space-between;overflow:hidden}.qty-btn-v3{width:1.7rem;height:1.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:hsl(var(--card-text-primary));font-weight:900;cursor:pointer;transition:all .2s;font-size:.8rem}.qty-btn-v3:hover{background:hsl(var(--p));color:#fff;border-color:transparent}.btn-add-v3{background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:0 .4rem;height:2.1rem;font-size:.58rem;font-weight:900;text-transform:uppercase;color:hsl(var(--card-text-primary));letter-spacing:.02em;display:flex;align-items:center;gap:.3rem;transition:all .3s;flex:auto;justify-content:center;min-width:0}.btn-add-v3:hover{background:hsl(var(--p));color:#fff;border-color:transparent;transform:scale(1.02);box-shadow:0 10px 20px -5px color-mix(in srgb,hsl(var(--p)) 15%,transparent)}[data-theme=forest] .product-card--v3{background:color-mix(in srgb,hsl(var(--b2)) 80%,transparent);backdrop-filter:blur(10px)}[data-theme=forest] .product-card--v3 .card-title-v3{color:#fff}[data-theme=forest] .product-card--v3 .card-desc-v3{color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)!important}[data-theme=forest] .product-card--v3 .action-box-v3{background:rgba(255,255,255,5%)}[data-theme=forest] .product-card--v3 .badge-cond{background-color:hsl(var(--b1))!important;color:#fff!important}[data-theme=forest] .stock-pill-v3{background-color:hsl(var(--b1));border-color:color-mix(in srgb,hsl(var(--bc)) 20%,transparent)}[data-theme=forest] .qty-btn-v3,[data-theme=forest] .btn-add-v3{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff!important}[data-theme=forest] .qty-btn-v3:hover,[data-theme=forest] .btn-add-v3:hover{background:hsl(var(--p));color:hsl(var(--pc))!important;border-color:transparent}.card-footer-v3{margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.card-footer-v3__price{display:flex;justify-content:space-between;align-items:baseline;width:100%}.card-figure-v3{background:#fff;width:100%!important;border:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);border-radius:1.2rem;overflow:hidden}.product-card--rental .badge-cond{background:hsl(var(--color-rental-bg))!important;color:hsl(var(--color-rental))!important;border:1px solid color-mix(in srgb,hsl(var(--color-rental)) 15%,transparent);box-shadow:none}.product-card--rental .card-figure-v3{background:#fff}.stock-pill-v3--rental{color:hsl(var(--color-info))!important;border-color:color-mix(in srgb,hsl(var(--color-info)) 15%,transparent);background:color-mix(in srgb,hsl(var(--color-info)) 4%,transparent)}.stock-pill-v3--rental .dot{background:hsl(var(--color-info))}.card-cta-rental{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:99px;border:2px solid hsl(var(--p));background:0 0;color:hsl(var(--p));font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:all .3s cubic-bezier(.19,1,.22,1)}.homepage-categories .card-cta-rental svg{display:none}.card-cta-rental:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--p)) 25%,transparent)}.card-cta-rental svg{transition:transform .3s ease}.card-cta-rental:hover svg{transform:translateX(3px)}[data-theme=forest] .product-card--rental .badge-cond{background:hsl(var(--color-rental-bg))!important;color:hsl(var(--color-rental))!important;border-color:color-mix(in srgb,hsl(var(--color-rental)) 20%,transparent)}[data-theme=forest] .product-card--rental .card-figure-v3{background:hsl(var(--b1))}[data-theme=forest] .stock-pill-v3--rental{color:hsl(var(--color-info))!important;border-color:color-mix(in srgb,hsl(var(--color-info)) 20%,transparent);background:color-mix(in srgb,hsl(var(--color-info)) 6%,transparent)}[data-theme=forest] .card-cta-rental{border-color:hsl(var(--p));color:hsl(var(--p))}[data-theme=forest] .card-cta-rental:hover{background:hsl(var(--p));color:hsl(var(--pc))}[data-theme=forest] .card-figure-v3{background:hsl(var(--b1));border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}@media(max-width:640px){.card-footer-v3{flex-direction:column;align-items:stretch;gap:.75rem}.card-cta-rental{justify-content:center}.action-box-v3{justify-content:center}}.badge-promo{background:#b91c1c!important;color:#fff!important;top:1rem!important;left:1rem!important;right:auto!important;font-weight:900;font-size:.75rem!important;padding:.4rem .8rem!important;border-radius:.6rem!important;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--er)) 30%,transparent);transform:rotate(-12deg);border:1px solid color-mix(in srgb,hsl(var(--erc)) 30%,transparent);z-index:10;transition:transform .3s ease,box-shadow .3s ease}.price-old{text-decoration:line-through;opacity:.4;font-size:.85em;font-weight:700;margin-right:.5rem}.product-card--v3:hover .badge-promo{transform:scale(1.1)rotate(-15deg);box-shadow:0 8px 20px color-mix(in srgb,hsl(var(--er)) 40%,transparent)}.sticky-nav-group{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.sticky-nav-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent);border:2px solid hsl(var(--pc));cursor:pointer;transition:all .3s ease}.sticky-nav-btn ion-icon{font-size:1.8rem}.sticky-nav-group .dropdown-content{bottom:calc(100% + .5rem)!important;top:auto!important;animation:slideUp .3s ease-out;transform-origin:bottom right;z-index:9999!important}@keyframes slideUp{from{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sticky-nav-btn:hover{transform:scale(1.1);box-shadow:0 15px 35px -5px color-mix(in srgb,hsl(var(--p)) 50%,transparent);background:hsl(var(--pf,var(--p)))}.sticky-call-wrapper{position:static}.sticky-call-btn{display:flex;align-items:center;gap:.75rem;background:hsl(var(--p));color:hsl(var(--pc));padding:.7rem 1.4rem;border-radius:999px;box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent),0 0 15px color-mix(in srgb,hsl(var(--p)) 10%,transparent);border:2px solid hsl(var(--pc));text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;animation:bubble-breath 3s infinite ease-in-out}.sticky-call-btn ion-icon{font-size:1.4rem;color:hsl(var(--pc))}.sticky-call-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 35px -10px color-mix(in srgb,hsl(var(--p)) 50%,transparent);background:hsl(var(--pf,var(--p)))}@keyframes bubble-breath{0%{transform:scale(1);box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent)}50%{transform:scale(1.05);box-shadow:0 15px 30px -5px color-mix(in srgb,hsl(var(--p)) 50%,transparent)}100%{transform:scale(1);box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent)}}.burger-icon{width:24px;height:18px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.burger-icon span{display:block;position:absolute;height:3px;width:100%;background:currentColor;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-icon span:nth-child(1){top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.burger-icon.open span:nth-child(1){top:8px;transform:rotate(135deg)}.burger-icon.open span:nth-child(2){opacity:0;left:-60px}.burger-icon.open span:nth-child(3){top:8px;transform:rotate(-135deg)}.sticky-nav-btn--active{background:hsl(var(--bc))!important;color:hsl(var(--b1))!important;box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.max-height-\[70vh\]{max-height:70vh}@media(max-width:640px){.sticky-nav-group{bottom:1.5rem;right:1.5rem}.sticky-nav-btn{width:3rem;height:3rem}.sticky-call-text{display:none}.sticky-call-btn{padding:0;width:3.5rem;height:3.5rem;justify-content:center;border-radius:50%}.mobile-toggle,.nav-row-bottom{display:none!important}}.about-page{--about-padding:clamp(1.5rem, 5vw, 3.5rem)}.about-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;margin-top:-3rem}.about-hero--right{justify-content:flex-end;text-align:right}.about-hero--right .about-hero__content{margin-right:10vw;text-align:right}.about-hero--right .about-hero__title,.about-hero--right .about-hero__lead{text-align:right;margin-left:auto}.about-hero__bg{position:absolute;inset:0;z-index:0}.about-hero__bg img{width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.4));z-index:1}.about-hero__content{position:relative;z-index:2;padding:2rem;max-width:900px}.about-hero__title{font-family:barlow condensed,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1;text-transform:uppercase;margin-bottom:1rem;letter-spacing:-.02em;color:#fff!important}.about-hero__lead{font-size:clamp(1.1rem,2vw,1.4rem);opacity:.9;font-weight:500;color:#fff!important}.about-section{padding:var(--about-padding)0;background-color:initial}.about-section__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.about-section__container{grid-template-columns:1fr 1fr}.about-section--reverse .about-section__container{direction:rtl}.about-section--reverse .about-section__content{direction:ltr}}.about-section__image{border-radius:2rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.1);aspect-ratio:4/3}.about-section__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-section:hover .about-section__image img{transform:scale(1.05)}.about-section__kicker{display:inline-block;font-family:barlow condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--p));margin-bottom:1rem}.about-section__title{font-family:barlow condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:hsl(var(--bc))}.about-section__text{font-size:1.1rem;line-height:1.8;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)}.about-values{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);padding:var(--about-padding)0;margin:2rem 0}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2.5rem;max-width:1200px;margin:3rem auto 0;padding:0 1.5rem;width:100%}.about-value-card{background:hsl(var(--b1));padding:2.5rem;border-radius:1.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);transition:transform .3s ease,box-shadow .3s ease;min-width:0;display:flex;flex-direction:column;text-align:center}.about-value-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,5%)}.about-value-card__icon{font-size:3rem;color:hsl(var(--p));margin-bottom:1.5rem}.about-value-card__title{font-family:barlow condensed,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;text-transform:uppercase;line-height:1.2}.about-value-card__text{line-height:1.7;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent);font-size:1.05rem;word-wrap:break-word;overflow-wrap:break-word}.devis-stepper-wrapper{display:flex;flex-direction:column;min-height:100%;background:hsl(var(--b1));color:hsl(var(--bc));border-radius:2.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 30px 60px -15px rgba(0,0,0,8%);overflow:hidden}.dark .devis-stepper-wrapper,.dark .devis-premium-card{background:#121212!important;border-color:rgba(255,255,255,8%)!important;box-shadow:0 40px 100px -20px rgba(0,0,0,.8)!important}.stepper-nav{padding:2.5rem 2.5rem 2rem;background:0 0;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.dark .stepper-nav{border-bottom-color:rgba(255,255,255,5%)}.stepper-steps-track{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.stepper-dot{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;cursor:default}.stepper-dot-inner{width:2.8rem;height:2.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:hsl(var(--b1));color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:inset 0 2px 4px rgba(0,0,0,2%);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stepper-dot.active .stepper-dot-inner{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p));box-shadow:0 10px 20px -5px color-mix(in srgb,hsl(var(--p)) 30%,transparent),0 0 0 4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);transform:scale(1.1)}.stepper-dot.completed .stepper-dot-inner{background:hsl(var(--a));color:hsl(var(--ac));border-color:hsl(var(--a))}.stepper-dot-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);transition:color .3s}.stepper-dot.active .stepper-dot-label{color:hsl(var(--p))}.stepper-dot.completed .stepper-dot-label{color:hsl(var(--a))}.stepper-connector{flex:1;height:2px;background:color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-radius:1px;transition:background .4s ease;margin-bottom:1.4rem}.stepper-connector.done{background:hsl(var(--a))}.stepper-panels{flex:1;padding:1.5rem}.stepper-panel{display:none;animation:sfFadeIn .3s ease}.stepper-panel.active{display:block}.stepper-panel-content{max-width:680px;margin-left:auto;margin-right:auto}@keyframes sfFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stepper-panel-title{font-size:1.25rem;font-weight:900;margin-bottom:2rem;color:hsl(var(--bc));display:flex;align-items:center;gap:.75rem;letter-spacing:-.03em;text-transform:tight}.stepper-panel-title ion-icon{color:hsl(var(--p));font-size:1.8rem}.sf-group{margin-bottom:1rem}.sf-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin-bottom:.5rem}.sf-input,.sf-textarea{width:100%;min-height:44px;padding:.8rem 1.2rem;border-radius:1rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 12%,transparent);background:hsl(var(--b1));color:hsl(var(--bc));font-size:16px;transition:all .2s ease;outline:2px solid transparent;outline-offset:2px}.sf-input-sm{max-width:100px!important}.sf-input-md{max-width:280px!important}.sf-radio-row.compact{max-width:160px}.sf-toggle-btns.compact{max-width:240px}.sf-input:focus,.sf-textarea:focus{border-color:hsl(var(--p));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);outline:2px solid hsl(var(--p))}.sf-input-error{border-color:hsl(var(--er))!important}.sf-error-msg{display:block;font-size:.78rem;color:hsl(var(--er));margin-top:.3rem}.sf-hint{display:block;font-size:.75rem;color:color-mix(in srgb,hsl(var(--bc)) 45%,transparent);margin-top:.3rem}.sf-textarea{resize:vertical;min-height:80px}.sf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.sf-grid-2{grid-template-columns:1fr}}.sf-radio-row{display:flex;gap:.75rem}.sf-radio-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem;border-radius:.75rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);cursor:pointer;font-size:.95rem;background:hsl(var(--b1));transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,2%)}.dark .sf-radio-btn{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-radio-btn:has(input:checked){border-color:hsl(var(--p));background:color-mix(in srgb,hsl(var(--p)) 8%,transparent);color:hsl(var(--p))}.sf-radio-btn input{display:none}.sf-toggle-btns{display:flex;gap:.5rem}.sf-toggle{flex:1;height:40px;padding:0 16px;border-radius:1rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:hsl(var(--b1));color:color-mix(in srgb,hsl(var(--bc)) 70%,transparent);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.dark .sf-toggle{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-toggle.active{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p));box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.sf-toggle:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.sf-range{width:100%;accent-color:hsl(var(--p));cursor:pointer;margin:.5rem 0}.sf-slider-marks{display:flex;justify-content:space-between;font-size:.7rem;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);margin-top:.25rem}.sf-service-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.sf-switch{position:relative;display:inline-block;width:3rem;height:1.6rem;flex-shrink:0}.sf-switch input{opacity:0;width:0;height:0}.sf-switch-slider{position:absolute;inset:0;border-radius:9999px;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);cursor:pointer;transition:background .3s}.sf-switch-slider::before{content:"";position:absolute;width:1.1rem;height:1.1rem;left:.25rem;top:50%;transform:translateY(-50%);border-radius:50%;background:#fff;transition:transform .3s}.sf-switch input:checked+.sf-switch-slider{background:hsl(var(--p))}.sf-switch input:checked+.sf-switch-slider::before{transform:translate(1.4rem,-50%)}.sf-info-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,hsl(var(--in)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--in)) 30%,transparent);color:hsl(var(--in));font-size:.85rem;margin-bottom:1rem}.sf-info-box ion-icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.sf-info-box-warning{background:color-mix(in srgb,#fffaeb 10%,transparent);border:1px solid color-mix(in srgb,#ffbf00 50%,transparent);color:#b45309}.dark .sf-info-box-warning{color:#fbbf24}.sf-recap-v2{--recap-gap:2rem}.sf-recap-section{position:relative;margin-bottom:var(--recap-gap)}.sf-recap-title{display:flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--p));margin-bottom:1.5rem;opacity:.9}.sf-recap-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,color-mix(in srgb,hsl(var(--p)) 20%,transparent),transparent);margin-left:1rem}.sf-recap-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.sf-recap-item{background:color-mix(in srgb,hsl(var(--b2)) 40%,transparent);padding:1.5rem;border-radius:1.5rem;box-shadow:0 4px 20px -5px rgba(0,0,0,5%);border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .3s ease}.dark .sf-recap-item{background:color-mix(in srgb,hsl(var(--b2)) 20%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-recap-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px -10px rgba(0,0,0,8%)}.sf-recap-label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:hsl(var(--p));opacity:.6;margin-bottom:.5rem}.sf-recap-value{color:hsl(var(--bc));font-size:1.1rem;font-weight:700;line-height:1.3}.sf-recap-subvalue{font-size:.85rem;opacity:.6;margin-top:.25rem}.sf-product-list{background:0 0;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);border-radius:2rem;overflow:hidden}.dark .sf-product-list{border-color:rgba(255,255,255,5%);background:rgba(255,255,255,2%)}.sf-stepper-product-row{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-stepper-product-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.sf-stepper-product-image{width:3.5rem;height:3.5rem;border-radius:.75rem;overflow:hidden;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-stepper-product-image img{width:100%;height:100%;object-fit:contain}.sf-stepper-product-details{flex:1;min-width:0}.sf-stepper-product-name{font-weight:800;font-size:.95rem;color:hsl(var(--bc));line-height:1.3;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-stepper-product-price{font-size:.75rem;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sf-stepper-product-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);padding:.5rem .75rem;border-radius:1rem}.sf-stepper-product-qty-box{display:flex;align-items:center;gap:.75rem;background:hsl(var(--b1));padding:.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:700;transition:all .2s;color:hsl(var(--bc))}.sf-qty-btn:hover{background:hsl(var(--p));color:hsl(var(--pc))}.sf-qty-val{font-weight:900;font-size:.9rem;color:hsl(var(--p));min-width:1.5rem;text-align:center}.sf-stepper-product-subtotal{font-weight:900;font-size:.95rem;color:hsl(var(--s));flex:1;text-align:right}.sf-stepper-product-remove{padding:.5rem;color:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:all .2s;display:flex;align-items:center}.sf-stepper-product-remove:hover{color:hsl(var(--er));background:color-mix(in srgb,hsl(var(--er)) 10%,transparent);border-radius:.5rem}.sf-recap-actions{background:0 0!important;padding:0!important}@media(min-width:768px){.sf-stepper-product-row{flex-direction:row;align-items:center;padding:1.25rem 1.5rem}.sf-stepper-product-actions{background:0 0;padding:0;border-radius:0;justify-content:flex-end;flex:none}.sf-stepper-product-subtotal{width:6rem;flex:none}}.dark .sf-stepper-product-row{border-bottom-color:rgba(255,255,255,5%)}.sf-total-block{background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);color:hsl(var(--bc));padding:2.5rem 2rem;text-align:right;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .3s ease}.dark .sf-total-block{background:hsl(var(--b3));border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-total-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:.25rem}.sf-total-amount{font-size:3rem;font-weight:950;letter-spacing:-.05em;line-height:1;color:hsl(var(--bc))}.sf-total-details{font-size:.75rem;opacity:.4;margin-top:.5rem;font-weight:700}.sf-info-glass{background:color-mix(in srgb,hsl(var(--in)) 8%,transparent);border:1px solid color-mix(in srgb,hsl(var(--in)) 15%,transparent);border-left:4px solid hsl(var(--in));border-radius:1rem;padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1.5rem;margin-top:2rem;color:hsl(var(--in));font-weight:700;font-size:.95rem}.dark .sf-info-glass{background:color-mix(in srgb,hsl(var(--in)) 12%,transparent);border-color:color-mix(in srgb,hsl(var(--in)) 20%,transparent)}.sf-info-glass ion-icon{color:hsl(var(--in));font-size:1.75rem;flex-shrink:0}.sf-delivery-options{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.sf-delivery-options{flex-direction:row}}.sf-delivery-card{width:100%;flex:1;display:block;border:1.5px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);border-radius:1rem;cursor:pointer;transition:all .2s;overflow:hidden}.sf-delivery-card:has(input:checked){border-color:hsl(var(--p));background:color-mix(in srgb,hsl(var(--p)) 5%,transparent);box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);transform:translateY(-1px)}.sf-delivery-card.sf-delivery-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.sf-delivery-card input{display:none}.sf-delivery-card-inner{display:flex;align-items:center;gap:1rem;padding:1rem}.sf-delivery-icon{font-size:1.75rem;color:hsl(var(--p));flex-shrink:0}.sf-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:.4rem;text-transform:uppercase;letter-spacing:.04em}.sf-badge.free{background:color-mix(in srgb,hsl(var(--a)) 15%,transparent);color:hsl(var(--a))}.sf-badge.paid{background:color-mix(in srgb,hsl(var(--wa)) 15%,transparent);color:hsl(var(--wa))}.sf-recap{margin-bottom:1.25rem}.sf-recap-section{margin-bottom:1rem;padding:1rem;background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-radius:.75rem}.sf-recap-heading{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--p));margin-bottom:.75rem}.sf-recap-rows{display:flex;flex-direction:column;gap:.4rem}.sf-recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 7%,transparent);padding-bottom:.3rem}.sf-recap-row span{color:color-mix(in srgb,hsl(var(--bc)) 55%,transparent);flex-shrink:0}.sf-recap-row strong,.sf-recap-row em{text-align:right}.sf-rgpd{margin-top:.5rem}.sf-rgpd-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.sf-rgpd-label input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:hsl(var(--p));cursor:pointer}.sf-rgpd-text{font-size:.72rem;line-height:1.5;color:color-mix(in srgb,hsl(var(--bc)) 55%,transparent)}.sf-btn-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:56px;margin-top:1.5rem;background:hsl(var(--p));color:hsl(var(--pc));font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:1.5rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.sf-btn-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sf-btn-submit:not(:disabled):hover{transform:translateY(-2px)scale(1.01);box-shadow:0 15px 30px -10px color-mix(in srgb,hsl(var(--p)) 50%,transparent);filter:brightness(1.1)}.sf-btn-submit ion-icon{font-size:1.1rem}.stepper-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);max-width:680px;margin:0 auto;width:100%}.stepper-progress-text{font-size:.78rem;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);font-weight:600}.sf-btn-nav{display:flex;align-items:center;gap:.4rem;height:44px;padding:0 16px;border-radius:.75rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 18%,transparent);background:hsl(var(--b1));color:hsl(var(--bc));font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.sf-btn-nav:hover{border-color:hsl(var(--p));color:hsl(var(--p))}.sf-btn-nav.next{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p))}.sf-btn-nav.next:hover{opacity:.88;box-shadow:0 4px 14px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.sf-success{text-align:center;padding:3rem 2rem}.sf-success-icon{font-size:4rem;color:hsl(var(--a));margin-bottom:1rem}.sf-success h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.hidden{display:none!important}.mt-1{margin-top:.25rem}.devis-page-wrapper{background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);min-height:100vh}.dark .devis-page-wrapper{background:#0a0a0a!important}.devis-main-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:1rem 1.5rem 4rem;width:100%;box-sizing:border-box}.devis-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.devis-column-sidebar .devis-cart-section{border-radius:2rem;box-shadow:0 10px 30px -10px rgba(0,0,0,5%)}.devis-column-main .devis-form-section{border-radius:2rem}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,hsl(var(--bc)) 5%,transparent);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,hsl(var(--p)) 30%,transparent);border-radius:10px}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.85}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}@media(max-width:1024px){.devis-grid{grid-template-columns:1fr;max-width:700px;margin:0 auto}.devis-column-sidebar{order:-1}}@media(max-width:768px){.sf-grid-2{grid-template-columns:1fr}.stepper-dot-label{font-size:.55rem}.stepper-dot-inner{width:2rem;height:2rem;font-size:.9rem}.stepper-panels{padding:1.25rem 1rem}}.custom-modal-overlay[open]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(0,0,0,.5)!important;z-index:99999!important;border:none!important;visibility:visible!important;pointer-events:auto!important}.custom-modal-overlay:not([open]){display:none!important}.custom-modal-box{max-width:22rem!important;width:100%;margin:auto!important;padding:1.5rem!important;text-align:left;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-radius:1.5rem!important;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background-color:hsl(var(--b1));position:relative;max-height:calc(100vh - 2em);overflow-y:auto;z-index:10!important}.custom-modal-overlay .modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background:0 0!important;cursor:pointer}.custom-modal-overlay .modal-backdrop button{cursor:default;width:100%;height:100%;opacity:0}@media(max-width:639px){.custom-modal-box{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:auto}}.custom-contact-list{display:flex;flex-direction:column;gap:.75rem}.contact-card{display:flex;align-items:center;padding:1rem;border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background-color:hsl(var(--b1));transition:all .3s ease;text-decoration:none}.contact-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transform:translateY(-2px)}.contact-card__icon{width:3rem;height:3rem;flex-shrink:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background-color .3s ease,color .3s ease}.contact-card__body{margin-left:1rem;flex:1}.contact-card__title{font-size:1rem;font-weight:700;color:hsl(var(--bc));margin:0;transition:color .3s ease}.contact-card__desc{font-size:.875rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin:0}.contact-card__arrow{font-size:1.25rem;color:color-mix(in srgb,hsl(var(--bc)) 30%,transparent);transition:color .3s ease}.contact-card--phone .contact-card__icon{background-color:color-mix(in srgb,hsl(var(--p)) 10%,transparent);color:hsl(var(--p))}.contact-card--phone:hover{border-color:hsl(var(--p))}.contact-card--phone:hover .contact-card__icon{background-color:hsl(var(--p));color:hsl(var(--pc))}.contact-card--phone:hover .contact-card__title,.contact-card--phone:hover .contact-card__arrow{color:hsl(var(--p))}.contact-card--whatsapp .contact-card__icon{background-color:rgba(37,211,102,.1);color:#25d366}.contact-card--whatsapp:hover{border-color:#25d366}.contact-card--whatsapp:hover .contact-card__icon{background-color:#25d366;color:#fff}.contact-card--whatsapp:hover .contact-card__title,.contact-card--whatsapp:hover .contact-card__arrow{color:#25d366}.contact-card--email .contact-card__icon{background-color:color-mix(in srgb,hsl(var(--a)) 10%,transparent);color:hsl(var(--a))}.contact-card--email:hover{border-color:hsl(var(--a))}.contact-card--email:hover .contact-card__icon{background-color:hsl(var(--a));color:hsl(var(--ac))}.contact-card--email:hover .contact-card__title,.contact-card--email:hover .contact-card__arrow{color:hsl(var(--a))}:root,[data-theme=emerald],[data-theme=light],:where(:root,[data-theme]):not([data-theme=forest]):not([data-theme=dark]){--b1:0 0% 100%;--b2:220 14% 96%;--b3:220 13% 91%;--bc:220 13% 27%;--n:220 13% 27%;--nc:0 0% 98%;--in:198 80% 51%;--inc:0 0% 0%;--su:158 65% 45%;--suc:0 0% 0%;--wa:38 92% 51%;--wac:0 0% 0%;--er:0 84% 60%;--erc:0 0% 100%}[data-theme=forest],[data-theme=dark]{--b1:0 0% 13%;--b2:0 0% 9%;--b3:0 0% 6%;--bc:0 0% 84%;--n:0 0% 9%;--nc:0 0% 84%;--in:198 80% 60%;--inc:0 0% 0%;--su:158 65% 50%;--suc:0 0% 0%;--wa:38 92% 55%;--wac:0 0% 0%;--er:0 84% 65%;--erc:0 0% 100%}:root,[data-theme]{--root-bg:hsl(var(--b1))}body{background-color:hsl(var(--b1))}#dream-global-bg{background-color:hsl(var(--b1))}.card,.card.bg-base-100{border:1px solid hsl(var(--bc)/.08);box-shadow:0 1px 2px hsl(var(--bc)/.04)}.sticky-nav-group{position:fixed;bottom:2rem;right:2rem;z-index:3000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.sticky-devis-wrapper{position:relative}.sticky-devis-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.sticky-devis-btn ion-icon{font-size:1.8rem}.sticky-devis-btn:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-cart-badge{position:absolute;top:-5px;right:-5px;background:hsl(var(--er,0 100% 50%));color:#fff;font-size:.75rem;font-weight:800;min-width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2.5px solid hsl(var(--b1));box-shadow:0 4px 12px rgba(0,0,0,.25);transition:all .3s ease;z-index:10}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}100%{transform:scale(1)}}.sticky-cart-badge:not(.hidden){animation:badge-pop .4s cubic-bezier(.175,.885,.32,1.275)}.sticky-cart-badge.hidden{display:none}.sticky-nav-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:3100!important}.sticky-nav-btn:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-nav-btn--active{background:hsl(var(--p))}.sticky-call-btn{display:flex;align-items:center;gap:.75rem;background:hsl(var(--p));color:hsl(var(--pc));padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.sticky-call-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-menu-content{position:fixed!important;bottom:110px!important;right:1.5rem!important;left:1.5rem!important;width:auto!important;max-width:400px!important;margin-left:auto!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;background-color:hsl(var(--b1))!important;border-radius:2rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;z-index:3050!important;padding:1.5rem!important;border:1px solid hsl(var(--bc)/.1)!important;scrollbar-width:thin;scrollbar-color:hsl(var(--p)/.3)transparent;pointer-events:auto!important}[data-theme=forest] .sticky-menu-content,[data-theme=dark] .sticky-menu-content{background-color:#1a1a1a!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)!important}.sticky-call-btn ion-icon{font-size:1.5rem;color:hsl(var(--pc))!important}@keyframes sticky-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.burger-icon{width:24px;height:18px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.burger-icon span{display:block;position:absolute;height:2.5px;width:100%;background:currentColor;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-icon span:nth-child(1){top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.burger-icon.open span:nth-child(1){top:8px;transform:rotate(135deg)}.burger-icon.open span:nth-child(2){opacity:0;left:-60px}.burger-icon.open span:nth-child(3){top:8px;transform:rotate(-135deg)}@media(max-width:640px){.sticky-nav-group{bottom:1.5rem;right:1.5rem}.sticky-devis-btn{width:3.2rem;height:3.2rem}.sticky-devis-btn ion-icon{font-size:1.6rem}.mobile-toggle,.nav-row-bottom{display:none!important}}[x-cloak]{display:none!important}.site-cat-icon{color:hsl(var(--p));transition:transform .2s ease}.site-header__nav-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.7rem;padding:.6rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;color:hsl(var(--bc)/.84);text-decoration:none;border:1px solid transparent;background:0 0;transition:color .15s ease,background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.site-header__nav-link ion-icon{font-size:1.05rem;flex-shrink:0}.site-header__nav-link:hover{background:hsl(var(--p)/.08);color:hsl(var(--p));border-color:hsl(var(--p)/.18);transform:translateY(-1px)}.site-header__nav-link:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.site-header__nav-link.is-active{background:hsl(var(--p)/.12);color:hsl(var(--p));border-color:hsl(var(--p)/.22);box-shadow:inset 0 -2px hsl(var(--p)/.6)}.site-header__chevron{font-size:.75rem;opacity:.6;transition:transform .2s ease}.site-header__dropdown:hover .site-header__chevron,.site-header__dropdown:focus-within .site-header__chevron{transform:rotate(180deg);opacity:1}.site-header__nav--accent{margin-left:.35rem;color:hsl(var(--ac))!important;background:hsl(var(--a));border-color:hsl(var(--a))!important}.site-header__nav--accent:hover{background:hsl(var(--af,var(--a)));color:hsl(var(--ac))!important}.site-header__dropdown{position:relative}.site-header__mega{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;width:min(720px,90vw);padding:1.1rem;background:hsl(var(--b1));border:1px solid hsl(var(--bc)/.1);border-radius:1.25rem;box-shadow:0 24px 48px hsl(var(--bc)/.12)}.cat-mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.25rem}.cat-mega__col{min-width:0}.cat-mega__heading{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .55rem;margin:-.4rem -.55rem .4rem;border-radius:.6rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--bc));text-decoration:none;transition:background .15s ease,color .15s ease}.cat-mega__heading:hover,.cat-mega__heading.is-active{color:hsl(var(--p));background:hsl(var(--p)/.08)}.cat-mega__list{display:flex;flex-direction:column;gap:.1rem;padding:0;margin:0;list-style:none}.cat-mega__link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:.55rem;color:hsl(var(--bc)/.82);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.cat-mega__link:hover{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-mega__link.is-active{background:hsl(var(--p)/.14);color:hsl(var(--p));font-weight:700}.cat-mega__all{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.7rem .9rem;border-top:1px solid hsl(var(--bc)/.08);border-radius:.65rem;color:hsl(var(--p));font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s ease}.cat-mega__all:hover{background:hsl(var(--p)/.08)}.cat-mega__all ion-icon{font-size:1rem}.site-header__submenu{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;width:18rem;padding:.5rem;background:hsl(var(--b1));border:1px solid hsl(var(--bc)/.1);border-radius:1rem;box-shadow:0 20px 44px hsl(var(--bc)/.12);list-style:none;margin:0}.site-header__submenu-title{padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.5}.site-header__submenu-link{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.6rem;color:hsl(var(--bc)/.85);font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.site-header__submenu-link:hover,.site-header__submenu-link.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.site-header__submenu-divider{margin-top:.4rem;padding-top:.4rem;border-top:1px solid hsl(var(--bc)/.08)}.site-header__submenu-all{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:.6rem;color:hsl(var(--p));font-weight:700;font-size:.9rem;text-decoration:none;transition:background .15s ease}.site-header__submenu-all:hover{background:hsl(var(--p)/.08)}.mobile-nav__top{display:flex;align-items:center;padding:1rem .25rem;font-size:1.08rem;font-weight:700;color:hsl(var(--p))!important;border-bottom:1px solid hsl(var(--bc)/.06);text-decoration:none}.mobile-nav__top.is-active{background:hsl(var(--p)/.08);border-radius:.75rem;padding-inline:.6rem}.mobile-nav__section{border-bottom:1px solid hsl(var(--bc)/.06)}.mobile-nav__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem .25rem;font-size:1.08rem;font-weight:700;text-align:left;background:0 0;border:0;cursor:pointer;color:hsl(var(--bc));transition:color .15s ease}.mobile-nav__section-toggle.is-open{color:hsl(var(--p))}.mobile-nav__panel{background:hsl(var(--b2)/.5);border-radius:1rem;margin-bottom:.4rem;padding:.5rem}.mobile-nav__panel--list{list-style:none}.mobile-nav__post{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem;font-weight:500;font-size:.9rem;color:hsl(var(--bc)/.85);text-decoration:none;border-radius:.6rem;transition:background .15s ease}.mobile-nav__post:hover,.mobile-nav__post.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.mobile-nav__panel-all{margin-top:.4rem;padding-top:.4rem;border-top:1px solid hsl(var(--bc)/.08)}.mobile-nav__panel-all-link{display:flex;align-items:center;gap:.4rem;padding:.7rem .6rem;color:hsl(var(--p));font-weight:700;text-decoration:none;border-radius:.6rem}.mobile-nav__panel-all-link:hover{background:hsl(var(--p)/.08)}.cat-tree{list-style:none;padding:0;margin:0}.cat-tree__item+.cat-tree__item{margin-top:.15rem}.cat-tree__parent,.cat-tree__parent--leaf{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .65rem;background:0 0;border:0;border-radius:.7rem;font-size:.95rem;font-weight:700;color:hsl(var(--bc));text-align:left;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.cat-tree__parent:hover,.cat-tree__parent--leaf:hover,.cat-tree__parent.is-open,.cat-tree__parent--leaf.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-tree__label{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.cat-tree__chevron{flex-shrink:0;font-size:.85rem;opacity:.6;transition:transform .25s ease}.cat-tree__children{list-style:none;margin:.15rem 0 .35rem .5rem;padding:.25rem 0 .25rem .6rem;border-left:2px solid hsl(var(--p)/.15);display:flex;flex-direction:column;gap:.05rem}.cat-tree__child{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:.55rem;font-size:.9rem;font-weight:500;color:hsl(var(--bc)/.82);text-decoration:none;transition:background .15s ease,color .15s ease}.cat-tree__child:hover,.cat-tree__child.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-tree__child--all{font-weight:700;color:hsl(var(--p));justify-content:space-between}.cat-tree__child--all ion-icon{font-size:.95rem}.cat-tree__item--all{margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--bc)/.08)}.cat-tree__parent--all{color:hsl(var(--p))}.cat-tree__parent--all .cat-tree__label ion-icon{font-size:1.1rem;color:hsl(var(--p))}@media(max-width:1023px){.site-header__mega,.site-header__submenu{display:none}}[data-theme=dark] .sf-label,[data-theme=dark] .sf-hint,[data-theme=dark] .stepper-panel-title{color:oklch(90% 0 0)!important}[data-theme=dark] .sf-input,[data-theme=dark] .sf-textarea,[data-theme=dark] .sf-toggle,[data-theme=dark] .sf-delivery-card{background:oklch(25% 0 0);border-color:oklch(35% 0 0);color:oklch(95% 0 0)}[data-theme=dark] .sf-input::placeholder,[data-theme=dark] .sf-textarea::placeholder{color:oklch(60% 0 0)!important}[data-theme=dark] .sf-toggle.active{background:oklch(80% 0 0);color:oklch(10% 0 0)}[data-theme=dark] .sf-toggle:focus-visible{outline:2px solid oklch(80% 0 0);outline-offset:2px}