@layer blocks{.dialog-panel{max-width:unset;max-height:unset;padding:0;overflow:hidden;background:var(--clr-bg);border:none}.dialog-panel::backdrop{background:var(--clr-overlay);opacity:0;transition:opacity var(--transition-speed) ease}.dialog-panel[open]::backdrop{opacity:1}.dialog-panel__close,.dialog-panel__back{padding:var(--space-2xs);border-radius:var(--border-radius-s);transition:background-color var(--transition-speed) ease}.dialog-panel__close:hover,.dialog-panel__back:hover{background-color:var(--clr-surface)}.dialog-panel__close svg{width:2.25rem}.dialog-panel__back svg{width:1.25rem}.dialog-panel__header{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--clr-border-light)}.dialog-panel__title{flex:1}.dialog-panel__body{padding:0;overflow:hidden}.dialog-panel__slider{padding:var(--space-s);container-type:inline-size}.dialog-panel__slider:has(>[data-pane]){display:flex;padding:0;transition:transform var(--transition-speed) ease}.dialog-panel__slider>[data-pane]{flex:0 0 100%;min-width:0;padding:var(--space-s);overflow-y:auto}.dialog-panel__pane-header{padding-block-end:var(--space-xs)}.dialog-panel__pane-header>span{flex:1}.dialog-panel:not(:has(.dialog-panel__header)):not(:has(.dialog-panel__hero))>.dialog-panel__close{position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs);z-index:1}.dialog-panel__hero{position:relative;margin-block-end:var(--space-m);padding:var(--space-l) var(--space-l) 0}.dialog-panel__hero--spacious{margin-block-end:var(--space-l-xl)}.dialog-panel__close--hero{position:absolute;inset-block-start:0;inset-inline-end:var(--space-2xs)}.dialog-panel__hero-subtitle{text-wrap:balance;color:var(--clr-punchline-warm-muted)}.dialog-panel[data-variant=modal]{width:min(90vw,36rem);max-height:85vh;max-height:85dvh;margin:auto;border-radius:var(--border-radius-l);box-shadow:0 1rem 3rem #0003;opacity:0;transform:scale(.95);transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease,overlay var(--transition-speed) ease allow-discrete,display var(--transition-speed) ease allow-discrete}.dialog-panel[data-variant=modal][open]{opacity:1;transform:scale(1)}.dialog-panel[data-variant=modal] .dialog-panel__body{max-height:calc(85vh - 4rem);max-height:calc(85dvh - 4rem)}.dialog-panel[data-variant=modal] .dialog-panel__slider>[data-pane]{max-height:calc(85vh - 4rem);max-height:calc(85dvh - 4rem)}.dialog-panel[data-variant=drawer]{position:fixed;inset-block:0;width:min(90vw,28rem);height:100vh;height:100dvh;margin:0;box-shadow:0 0 2rem #00000026;transition:translate var(--transition-speed) ease,overlay var(--transition-speed) ease allow-discrete,display var(--transition-speed) ease allow-discrete}.dialog-panel[data-variant=drawer] .dialog-panel__body{height:calc(100dvh - 4rem)}.dialog-panel[data-variant=drawer][data-position=right]{inset-inline-start:auto;inset-inline-end:0;border-radius:var(--border-radius-l) 0 0 var(--border-radius-l);translate:100% 0}.dialog-panel[data-variant=drawer][data-position=right][open]{translate:0 0}.dialog-panel[data-variant=drawer][data-position=left]{inset-inline-start:0;inset-inline-end:auto;border-radius:0 var(--border-radius-l) var(--border-radius-l) 0;translate:-100% 0}.dialog-panel[data-variant=drawer][data-position=left][open]{translate:0 0}@starting-style{.dialog-panel[data-variant=modal][open]{opacity:0;transform:scale(.95)}.dialog-panel[data-variant=modal][open]::backdrop{opacity:0}.dialog-panel[data-variant=drawer][data-position=right][open]{translate:100% 0}.dialog-panel[data-variant=drawer][data-position=left][open]{translate:-100% 0}.dialog-panel[open]::backdrop{opacity:0}}@media(max-width:48em){#mobileNav.dialog-panel[data-variant=modal]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;box-shadow:none;opacity:1;transform:none}#mobileNav.dialog-panel[data-variant=modal][open]{opacity:1;transform:none}#mobileNav.dialog-panel[data-variant=modal] .dialog-panel__body{place-content:center;height:100%;max-height:unset}}.popover-panel{position:fixed;inset:unset;margin:0;padding:var(--space-m);padding-block-start:calc(var(--space-m) + 8px);overflow:visible;background:var(--clr-bg);border:none;border-radius:var(--border-radius-l);box-shadow:var(--shadow-floating);opacity:0;transition:opacity var(--transition-speed) ease,overlay var(--transition-speed) ease allow-discrete,display var(--transition-speed) ease allow-discrete}.popover-panel:popover-open{opacity:1}.popover-panel:before{content:"";position:absolute;inset-block-start:-8px;inset-inline:0;height:16px;background:transparent}:has(>.popover-panel:popover-open)>[data-popover-hover]{color:var(--clr-cta);background:var(--clr-surface)}@supports (anchor-name: --a){.popover-panel[style*=position-anchor]{top:anchor(bottom);left:anchor(center);translate:-50% 0}}@starting-style{.popover-panel:popover-open{opacity:0}}}@layer blocks{.user-menu,.auth-panel,.account{--_accent: var(--clr-punchline-terracotta);--_accent-dark: var(--clr-punchline-terracotta-dark);--_field-bg: var(--clr-punchline-warm-light);--_field-border: var(--clr-punchline-warm-mid)}.user-menu{position:relative;display:inline-flex}.user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3xs);font-size:var(--step-1);color:var(--clr-text);background:transparent;border:0;border-radius:var(--border-radius-s);transition:color var(--transition-speed);cursor:pointer}.user-menu__trigger{flex-shrink:0}.user-menu__trigger:hover,.user-menu__trigger[data-authed=true]{color:var(--_accent)}.user-menu__popover{position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-end:0;z-index:100;width:min(22rem,90vw);padding:var(--space-s);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);box-shadow:var(--shadow-floating)}.user-menu__account{--flow-space: var(--space-2xs)}.user-menu__greeting{font-family:var(--ff-semibold);font-size:var(--step-0);color:var(--clr-text)}.auth-panel__title{margin-block-end:var(--space-xs);font-size:var(--step-1);color:var(--clr-text)}.auth-form{--flow-space: var(--space-xs)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.auth-row--tight{gap:var(--space-2xs)}.auth-row--three{grid-template-columns:7rem 1fr 1fr}.auth-row--street{grid-template-columns:1fr 6rem}@media(max-width:30em){.auth-row,.auth-row--three,.auth-row--street{grid-template-columns:1fr}}.auth-field{display:grid;gap:.25rem}.auth-field label{font-family:var(--ff-semibold);font-size:var(--step--2);color:var(--clr-punchline-text-light)}.auth-field input,.auth-field select{width:100%;padding:.625em .875em;font:inherit;font-size:var(--step--1);color:var(--clr-text);background:var(--_field-bg);border:2px solid var(--_field-border);border-radius:var(--border-radius-s);outline:none;transition:border-color var(--transition-speed)}.auth-field select{cursor:pointer}.auth-field input:focus,.auth-field select:focus{background:var(--clr-white);border-color:var(--_accent)}.auth-field input::placeholder{color:var(--clr-punchline-warm-muted)}.auth-input-group{position:relative;display:flex}.auth-input-group input{padding-inline-end:2.75rem}.auth-input-group__toggle{position:absolute;inset-block:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;font-size:var(--step-0);color:var(--clr-punchline-warm-muted);background:transparent;border:0;transition:color var(--transition-speed);cursor:pointer}.auth-input-group__toggle:hover{color:var(--_accent)}.vat-status{position:absolute;inset-block:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;font-size:var(--step-0);pointer-events:none}.vat-status--valid{color:var(--clr-success-mid)}.vat-status--invalid{color:var(--clr-error-dark);opacity:.7}.auth-input-group:focus-within .vat-status--invalid{display:none}.auth-btn{display:inline-flex;gap:var(--space-3xs);align-items:center;justify-content:center;width:100%;padding:.7em 1.1em;font:inherit;font-family:var(--ff-semibold);font-size:var(--step--1);text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius-s);transition:color var(--transition-speed),background-color var(--transition-speed),border-color var(--transition-speed);cursor:pointer}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--sm{width:auto;padding:.4em .8em;font-size:var(--step--2)}.auth-btn--primary{color:var(--clr-white);background:var(--_accent);border-color:var(--_accent)}.auth-btn--primary:hover:not(:disabled){background:var(--_accent-dark);border-color:var(--_accent-dark)}.auth-btn--ghost{color:var(--_accent);background:transparent;border-color:var(--_field-border)}.auth-btn--ghost:hover:not(:disabled){border-color:var(--_accent)}.auth-link{font:inherit;font-size:var(--step--1);text-decoration:underline;color:var(--_accent);background:transparent;border:0;cursor:pointer;text-underline-offset:2px}.auth-link:hover{color:var(--_accent-dark)}.auth-link--subtle{font-size:var(--step--2);text-decoration:none;color:var(--clr-text-muted)}.auth-link--subtle:hover{text-decoration:underline;color:var(--_accent)}.auth-aside{font-size:var(--step--1);text-align:center;color:var(--clr-text-mid)}.auth-divider{display:flex;gap:var(--space-2xs);align-items:center;font-size:var(--step--2);color:var(--clr-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--clr-border-light)}.auth-intro,.auth-hint{font-size:var(--step--2);color:var(--clr-text-mid)}.auth-hint{margin-block-start:.25rem}.auth-error{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--1);color:var(--clr-error-dark);background:var(--clr-error-light);border-radius:var(--border-radius-s)}.auth-success{display:inline-flex;gap:var(--space-3xs);align-items:center;font-size:var(--step--1);color:var(--clr-success-mid)}.auth-loading{display:inline-flex;gap:var(--space-2xs);align-items:center;color:var(--clr-text-mid)}.auth-spinner{animation:spin .7s linear infinite}.auth-result{--flow-space: var(--space-xs);padding-block:var(--space-s)}.auth-result__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-inline:auto;font-size:var(--step-1);color:var(--clr-white);background:var(--clr-success);border-radius:50%}.auth-result__title{font-size:var(--step-1);color:var(--clr-text)}.auth-result__message{color:var(--clr-text-mid)}.account{--flow-space: var(--space-l);max-width:48rem;padding-block:var(--space-l) var(--space-2xl)}.account__title{font-size:var(--step-3);color:var(--clr-text)}.account-card{--flow-space: var(--space-s);padding:var(--space-m);background:var(--clr-surface-warm);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m)}.account-card__title{font-size:var(--step-1);color:var(--clr-text)}.account-details{--flow-space: var(--space-s)}.account-detail__row{display:flex;gap:var(--space-s);align-items:center;justify-content:space-between}.account-detail__label{display:block;font-family:var(--ff-semibold);font-size:var(--step--2);color:var(--clr-punchline-text-light)}.account-detail__value{display:block;color:var(--clr-text)}.account-edit{--flow-space: var(--space-xs);margin-block-start:var(--space-xs);padding-block-start:var(--space-xs);border-block-start:1px solid var(--clr-border-light)}.account-edit__actions,.account-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.account-form{--flow-space: var(--space-s)}.account--gate{display:grid;place-items:center;min-height:60vh;padding-block:var(--space-2xl)}.account-gate__panel{width:min(28rem,100%);padding:var(--space-l);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);box-shadow:var(--shadow-floating)}.account-gate__title{margin-block-end:var(--space-s);font-size:var(--step-1);text-align:center;color:var(--clr-text)}}@layer blocks{.basket-button{--_accent: var(--clr-punchline-terracotta);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3xs);color:var(--clr-text);border-radius:var(--border-radius-s);transition:color var(--transition-speed)}.basket-button:hover,.basket-button[data-filled=true]{color:var(--_accent)}.basket-button__badge{position:absolute;inset-block-start:-.15em;inset-inline-end:-.2em;display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding-inline:.3em;font-size:var(--step--2);font-weight:600;line-height:1;color:#fff;background:var(--_accent);border-radius:999px}}#contactModal{width:100%;max-width:min(1300px,100% - 2rem);background:#fff}#contactModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.cm[data-astro-cid-nxxydibx]{--_accent: var(--clr-punchline-terracotta);--_accent-dark: var(--clr-punchline-terracotta-dark);--_accent-light: hsl(8 55% 51% / .1);padding:0 var(--space-l) var(--space-m)}.cm__card-heading[data-astro-cid-nxxydibx] svg{width:1.15em}.cm__grid[data-astro-cid-nxxydibx]{grid-template-columns:1fr 2fr;gap:var(--space-s-m);margin-block-end:var(--space-m-l)}.cm__card--address[data-astro-cid-nxxydibx]{grid-row:1 / 3;grid-column:2}.cm__card[data-astro-cid-nxxydibx]{gap:var(--space-xs);align-content:start;padding:var(--space-s-m);background:var(--clr-punchline-bg-end);border-radius:var(--border-radius-l)}.cm__card-heading[data-astro-cid-nxxydibx]{display:flex;gap:.5em;align-items:center;font-family:var(--ff-semibold);font-size:var(--step--2);letter-spacing:.0625em;text-transform:uppercase;color:var(--_accent)}.cm__hours[data-astro-cid-nxxydibx]{gap:.5em}.cm__hour[data-astro-cid-nxxydibx]{display:flex;justify-content:space-between;font-size:var(--step--2)}.cm__hour[data-astro-cid-nxxydibx] dt[data-astro-cid-nxxydibx]{color:var(--clr-punchline-warm-muted)}.cm__hour[data-astro-cid-nxxydibx] dd[data-astro-cid-nxxydibx]{font-family:var(--ff-semibold)}.cm__info[data-astro-cid-nxxydibx]{gap:var(--space-xs)}.cm__media[data-astro-cid-nxxydibx]{display:flex;gap:.75em;align-items:center}.cm__icon-box[data-astro-cid-nxxydibx]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5em;height:2.5em;color:var(--_accent);background:#fff;border-radius:var(--border-radius-m)}.cm__icon-box[data-astro-cid-nxxydibx] svg{width:1.125em}.cm__media-label[data-astro-cid-nxxydibx]{display:block;margin-block-end:.125em;font-size:var(--step--3);color:var(--clr-punchline-warm-muted)}.cm__media[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]{font-family:var(--ff-semibold);overflow-wrap:anywhere;color:var(--_accent);transition:color var(--transition-speed) ease}.cm__media[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]:hover{color:var(--_accent-dark)}.cm__address[data-astro-cid-nxxydibx]{display:flex;gap:var(--space-xs);align-items:flex-start}.cm__address-icon[data-astro-cid-nxxydibx]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3em;height:3em;color:var(--_accent);background:#fff;border-radius:.75em}.cm__address-icon[data-astro-cid-nxxydibx] svg{width:1.5em}.cm__address-line[data-astro-cid-nxxydibx]{line-height:var(--lh-relaxed)}.cm__embed[data-astro-cid-nxxydibx]{height:clamp(12em,25vw,18em);overflow:hidden;border-radius:var(--border-radius-l);box-shadow:var(--shadow-s)}.cm__embed[data-astro-cid-nxxydibx] iframe[data-astro-cid-nxxydibx]{display:block;width:100%;height:100%;border:0}.cm__actions[data-astro-cid-nxxydibx]{gap:0;justify-items:center}.cm__cta[data-astro-cid-nxxydibx]{display:inline-flex;gap:.75em;align-items:center;padding:1em 2em;font-family:var(--ff-semibold);color:#fff;background:linear-gradient(135deg,var(--_accent),var(--_accent-dark));border-radius:100px;box-shadow:0 .25em 1em var(--clr-punchline-terracotta-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.cm__cta[data-astro-cid-nxxydibx]:hover{box-shadow:0 .375em 1.25em var(--clr-punchline-terracotta-shadow-strong);transform:translateY(-.125em)}.cm__cta[data-astro-cid-nxxydibx] svg{width:1.25em}@media(max-width:60em){.cm__grid[data-astro-cid-nxxydibx]{grid-template-columns:1fr 1fr}.cm__card--address[data-astro-cid-nxxydibx]{grid-row:auto;grid-column:1 / -1}}@media(max-width:44em){#contactModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#contactModal .dialog-panel__body{max-height:100%;overflow-x:hidden}.cm[data-astro-cid-nxxydibx]{min-height:100vh;min-height:100dvh;padding:var(--space-xs) var(--space-s) var(--space-m);overflow-x:hidden}.cm__grid[data-astro-cid-nxxydibx]{grid-template-columns:1fr}}#atelierModal{width:100%;max-width:min(74rem,100% - 2rem);background:#fff}#atelierModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.atm[data-astro-cid-fbfblmdx]{padding:0 var(--space-l) var(--space-m)}.atm__carousel[data-astro-cid-fbfblmdx]{position:relative;margin-block-end:var(--space-xs)}.atm__track[data-astro-cid-fbfblmdx]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.atm__track[data-astro-cid-fbfblmdx]::-webkit-scrollbar{display:none}.atm__item[data-astro-cid-fbfblmdx]{flex:none;gap:.75em;align-content:start;justify-items:center;width:100%;scroll-snap-align:start}.atm__item[data-astro-cid-fbfblmdx] picture[data-astro-cid-fbfblmdx]{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f4f2f0;border-radius:var(--border-radius-m)}.atm__item[data-astro-cid-fbfblmdx] figcaption[data-astro-cid-fbfblmdx]{font-family:var(--ff-semibold);font-size:1.1em;text-align:center;color:var(--clr-punchline-warm-text, var(--clr-punchline-text-dark))}.atm__btn[data-astro-cid-fbfblmdx]{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;padding:0;color:var(--clr-text);background:#fff;border:none;border-radius:50%;box-shadow:0 .125em .5em #0003;transform:translateY(-50%);transition:background var(--transition-speed) ease,color var(--transition-speed) ease;cursor:pointer}.atm__btn[data-astro-cid-fbfblmdx]:hover{color:#fff;background:var(--clr-punchline-terracotta)}.atm__btn[data-astro-cid-fbfblmdx]:focus-visible{outline:2px solid var(--clr-punchline-terracotta);outline-offset:2px}.atm__btn--prev[data-astro-cid-fbfblmdx]{left:.5em}.atm__btn--next[data-astro-cid-fbfblmdx]{right:.5em}.atm__dots[data-astro-cid-fbfblmdx]{display:flex;gap:.5em;justify-content:center;margin-block-start:var(--space-s)}.atm__dot[data-astro-cid-fbfblmdx]{width:.5em;height:.5em;padding:.625em;background:#d1ccc7;background-clip:content-box;border:none;border-radius:50%;transition:background var(--transition-speed) ease;cursor:pointer}.atm__dot[data-astro-cid-fbfblmdx].is-active{background:var(--clr-punchline-terracotta)}.atm__dot[data-astro-cid-fbfblmdx]:focus-visible{outline:2px solid var(--clr-punchline-terracotta);outline-offset:2px}@media(max-width:47.99em){#atelierModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#atelierModal .dialog-panel__body{max-height:100%;overflow-y:auto}.atm[data-astro-cid-fbfblmdx]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--space-xs) var(--space-s) var(--space-m)}.atm__carousel[data-astro-cid-fbfblmdx]{display:flex;flex:1;flex-direction:column;justify-content:center}.atm__item[data-astro-cid-fbfblmdx] picture[data-astro-cid-fbfblmdx]{border-radius:0}}@media(min-width:48em){.atm__track[data-astro-cid-fbfblmdx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5em,1fr));gap:clamp(1rem,2vw,1.5rem);overflow:visible;scroll-snap-type:none}.atm__item[data-astro-cid-fbfblmdx] figcaption[data-astro-cid-fbfblmdx]{text-wrap:nowrap}.atm__btn[data-astro-cid-fbfblmdx],.atm__dots[data-astro-cid-fbfblmdx]{display:none}}#shippingModal{width:100%;max-width:min(82rem,100% - 2rem);background:#fff}#shippingModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.shm[data-astro-cid-ltiuwzbk]{padding:0 var(--space-l) var(--space-m)}.shm__carousel[data-astro-cid-ltiuwzbk]{position:relative;margin-block-end:var(--space-xs)}.shm__track[data-astro-cid-ltiuwzbk]{display:flex;gap:1em;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shm__track[data-astro-cid-ltiuwzbk]::-webkit-scrollbar{display:none}.shm__card[data-astro-cid-ltiuwzbk]{flex:0 0 100%;gap:.75em;align-content:start;min-width:0;padding:1em;background:#fbfaf9;border-radius:var(--border-radius-l);scroll-snap-align:start}.shm__card-title[data-astro-cid-ltiuwzbk]{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.shm__card-image[data-astro-cid-ltiuwzbk]{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--border-radius-m);box-shadow:0 .25em .75em #00000014}.shm__card-text[data-astro-cid-ltiuwzbk]{font-size:var(--step--2);line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.shm__card-text[data-astro-cid-ltiuwzbk] p[data-astro-cid-ltiuwzbk]{margin:0 0 .375em}.shm__card-text[data-astro-cid-ltiuwzbk] p[data-astro-cid-ltiuwzbk]:last-child{margin-block-end:0}.shm__checklist[data-astro-cid-ltiuwzbk]{gap:.375em;margin-block-start:.5em;padding:0;font-size:var(--step--2);list-style:none}.shm__checklist[data-astro-cid-ltiuwzbk] li[data-astro-cid-ltiuwzbk]{display:flex;gap:.5em;align-items:start}.shm__checklist[data-astro-cid-ltiuwzbk] svg{flex-shrink:0;margin-block-start:.2em}.shm__btn[data-astro-cid-ltiuwzbk]{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;padding:0;color:var(--clr-text);background:#fff;border:none;border-radius:50%;box-shadow:0 .125em .5em #0003;transform:translateY(-50%);transition:background var(--transition-speed) ease,color var(--transition-speed) ease;cursor:pointer}.shm__btn[data-astro-cid-ltiuwzbk]:hover{color:#fff;background:var(--clr-punchline-terracotta)}.shm__btn[data-astro-cid-ltiuwzbk]:focus-visible{outline:2px solid var(--clr-punchline-terracotta);outline-offset:2px}.shm__btn--prev[data-astro-cid-ltiuwzbk]{left:.5em}.shm__btn--next[data-astro-cid-ltiuwzbk]{right:.5em}.shm__dots[data-astro-cid-ltiuwzbk]{display:flex;gap:.5em;justify-content:center;margin-block-start:var(--space-s)}.shm__dot[data-astro-cid-ltiuwzbk]{width:.5em;height:.5em;padding:.625em;background:#d1ccc7;background-clip:content-box;border:none;border-radius:50%;transition:background var(--transition-speed) ease;cursor:pointer}.shm__dot[data-astro-cid-ltiuwzbk].is-active{background:var(--clr-punchline-terracotta)}.shm__dot[data-astro-cid-ltiuwzbk]:focus-visible{outline:2px solid var(--clr-punchline-terracotta);outline-offset:2px}@media(max-width:47.99em){#shippingModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#shippingModal .dialog-panel__body{max-height:100%;overflow-y:auto}.shm[data-astro-cid-ltiuwzbk]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--space-xs) var(--space-s) var(--space-m)}.shm__carousel[data-astro-cid-ltiuwzbk]{display:flex;flex:1;flex-direction:column;justify-content:center}.shm__card[data-astro-cid-ltiuwzbk],.shm__card-image[data-astro-cid-ltiuwzbk]{border-radius:0}}@media(min-width:48em){.shm__track[data-astro-cid-ltiuwzbk]{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:repeat(4,1fr);row-gap:.75em;column-gap:1.5em;overflow:visible;scroll-snap-type:none}.shm__card[data-astro-cid-ltiuwzbk]{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding:0;background:transparent;border-radius:0}.shm__card-image[data-astro-cid-ltiuwzbk]{aspect-ratio:4 / 3;border-radius:var(--border-radius-m)}.shm__btn[data-astro-cid-ltiuwzbk],.shm__dots[data-astro-cid-ltiuwzbk]{display:none}}#privacyModal{width:100%;max-width:min(44rem,100% - 2rem);background:#fff}#privacyModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.pm[data-astro-cid-7de7dfdc]{padding:0 var(--space-l) var(--space-m)}.pm[data-astro-cid-7de7dfdc] h3{margin:1.75em 0 .5em;font-family:var(--ff-semibold);font-size:clamp(1rem,1.5vw + .5rem,1.2rem);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--clr-text)}.pm[data-astro-cid-7de7dfdc] h3:first-child{margin-block-start:0}.pm[data-astro-cid-7de7dfdc] p{margin:0 0 .75em;font-size:var(--step--2);line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.pm[data-astro-cid-7de7dfdc] ul{margin:0 0 .75em;padding-inline-start:1.5em;font-size:var(--step--2);line-height:var(--lh-relaxed);list-style-type:"- ";color:var(--clr-punchline-warm-muted)}.pm[data-astro-cid-7de7dfdc] a{text-decoration:underline;color:var(--clr-punchline-terracotta);transition:color var(--transition-speed) ease;text-underline-offset:.15em}.pm[data-astro-cid-7de7dfdc] a:hover{color:var(--clr-text)}.pm[data-astro-cid-7de7dfdc] .pm__updated{margin-block-start:2em;padding-block-start:1em;font-size:var(--step--3);text-align:right;color:#999;border-block-start:1px solid hsl(0 0% 90%)}@media(max-width:47.99em){#privacyModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#privacyModal .dialog-panel__body{max-height:100%;overflow-y:auto}.pm[data-astro-cid-7de7dfdc]{padding:0 var(--space-s) var(--space-m)}}#faqModal{width:100%;max-width:min(56rem,100% - 2rem);background:#fff}#faqModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.fq[data-astro-cid-g3jalk5d]{padding:0 var(--space-l) var(--space-m)}@media(min-width:48em){#faqModal .dialog-panel__slider{display:block!important;padding:0!important}#faqModal [data-pane=main]{display:block!important;flex:unset!important;max-height:unset!important;overflow:visible!important}#faqModal [data-pane=questions],#faqModal [data-pane=answer]{display:none!important}.fq__body[data-astro-cid-g3jalk5d]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-l);align-items:start}.fq__tabs[data-astro-cid-g3jalk5d]{order:-1}.fq__mobile-cats[data-astro-cid-g3jalk5d]{display:none}}@media(max-width:47.99em){.fq__body[data-astro-cid-g3jalk5d]{display:none}}.fq__main[data-astro-cid-g3jalk5d]{min-width:0}.fq__tabs[data-astro-cid-g3jalk5d]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-2xs);padding-block-start:var(--space-2xs);padding-inline-end:var(--space-s);border-inline-end:1px solid hsl(0 0% 88%)}.fq__tab[data-astro-cid-g3jalk5d]{padding:var(--space-3xs) var(--space-xs);font-family:var(--ff-semibold);font-size:var(--step--2);font-weight:var(--fw-semibold);text-align:start;color:var(--clr-punchline-warm-muted);background:none;border:none;border-radius:var(--border-radius-s);transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease;cursor:pointer}.fq__tab[data-astro-cid-g3jalk5d]:hover{color:var(--clr-punchline-terracotta);background:#c7503d0f}.fq__tab[data-astro-cid-g3jalk5d][aria-selected=true]{color:var(--clr-punchline-terracotta);background:#c7503d1a}.fq__item[data-astro-cid-g3jalk5d]{border-block-end:1px solid hsl(0 0% 90%)}.fq__question[data-astro-cid-g3jalk5d]{gap:var(--space-s);width:100%;padding:var(--space-s) 0;font-size:var(--step--2);font-weight:var(--fw-semibold);text-align:start;color:var(--clr-text);background:none;border:none;transition:color var(--transition-speed) ease;cursor:pointer}.fq__question[data-astro-cid-g3jalk5d]:hover{color:var(--clr-punchline-terracotta)}.fq__question-icon[data-astro-cid-g3jalk5d]{display:flex;flex-shrink:0;color:#999;transition:transform var(--transition-speed) ease,color var(--transition-speed) ease}.fq__question-icon[data-astro-cid-g3jalk5d] svg{width:1em}.fq__question[data-astro-cid-g3jalk5d]:hover .fq__question-icon[data-astro-cid-g3jalk5d]{color:var(--clr-punchline-terracotta);transform:translate(.2em)}.fq__detail[data-astro-cid-g3jalk5d]{animation:fq-slide-in var(--transition-speed) ease both}@keyframes fq-slide-in{0%{opacity:0;transform:translate(1em)}}.fq__back[data-astro-cid-g3jalk5d]{display:inline-flex;gap:.375em;align-items:center;margin-block-end:var(--space-s);padding:var(--space-3xs) var(--space-xs) var(--space-3xs) 0;font-family:var(--ff-semibold);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--clr-punchline-terracotta);background:none;border:none;transition:color var(--transition-speed) ease;cursor:pointer}.fq__back[data-astro-cid-g3jalk5d]:hover{color:var(--clr-punchline-terracotta-dark)}.fq__back[data-astro-cid-g3jalk5d] svg{width:.875em;transition:transform var(--transition-speed) ease}.fq__back[data-astro-cid-g3jalk5d]:hover svg{transform:translate(-.2em)}.fq__detail-title[data-astro-cid-g3jalk5d]{margin-block-end:var(--space-s);font-size:var(--step-1);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--clr-text)}.fq__detail-body[data-astro-cid-g3jalk5d] p,.fq__mobile-answer[data-astro-cid-g3jalk5d] p{margin:0 0 .75em;font-size:var(--step--2);line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.fq__detail-body[data-astro-cid-g3jalk5d] p:last-child,.fq__mobile-answer[data-astro-cid-g3jalk5d] p:last-child{margin-block-end:0}.fq__detail-body[data-astro-cid-g3jalk5d] ul,.fq__mobile-answer[data-astro-cid-g3jalk5d] ul{margin:0 0 .75em;padding-inline-start:1.5em;font-size:var(--step--2);line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.fq__mobile-cat[data-astro-cid-g3jalk5d]{gap:var(--space-s);width:100%;padding:var(--space-s) 0;font-size:var(--step-0);font-weight:var(--fw-semibold);text-align:start;color:var(--clr-text);background:none;border:none;border-block-end:1px solid hsl(0 0% 90%);transition:color var(--transition-speed) ease;cursor:pointer}.fq__mobile-cat[data-astro-cid-g3jalk5d]:hover{color:var(--clr-punchline-terracotta)}.fq__mobile-list[data-astro-cid-g3jalk5d]{padding:var(--space-s)}.fq__mobile-q{display:flex;gap:var(--space-s);align-items:center;width:100%;padding:var(--space-s) 0;font-family:var(--ff-semibold);font-size:var(--step--2);font-weight:var(--fw-semibold);text-align:start;color:var(--clr-text);background:none;border:none;border-block-end:1px solid hsl(0 0% 90%);transition:color var(--transition-speed) ease;cursor:pointer}.fq__mobile-q:hover{color:var(--clr-punchline-terracotta)}.fq__mobile-answer[data-astro-cid-g3jalk5d]{padding:var(--space-s)}@media(max-width:47.99em){#faqModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#faqModal .dialog-panel__body{max-height:100%;overflow-y:auto}.fq[data-astro-cid-g3jalk5d]{padding:0 var(--space-s) var(--space-m)}}#punchlineModal{width:100%;max-width:min(72rem,100% - 2rem)}#punchlineModal .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.plm[data-astro-cid-mgb2havm]{padding:0 var(--space-l) var(--space-m)}#punchlineModal .dialog-panel__hero{padding-block-end:var(--space-s);border-block-end:1px solid var(--clr-punchline-warm-light)}.plm__grid[data-astro-cid-mgb2havm]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:var(--space-xs-s);margin-block-end:var(--space-m);padding:0;list-style:none}@media(min-width:65.625em){.plm__grid[data-astro-cid-mgb2havm]{grid-template-columns:repeat(3,1fr)}}.plm__step[data-astro-cid-mgb2havm]{position:relative;padding:1.25em;font-size:var(--step--2);background:linear-gradient(135deg,var(--clr-punchline-bg-start),var(--clr-punchline-bg-end));border:1px solid var(--clr-punchline-warm-light);border-radius:var(--border-radius-l);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.plm__step[data-astro-cid-mgb2havm]:hover{box-shadow:var(--shadow-warm-m);transform:translateY(-.25em)}.plm__number[data-astro-cid-mgb2havm]{position:absolute;top:.75em;right:.75em;width:1.75em;height:1.75em;font-size:var(--step--2);font-weight:var(--fw-black);color:#fff;background:linear-gradient(135deg,var(--clr-punchline-terracotta),var(--clr-punchline-terracotta-dark))}.plm__icon[data-astro-cid-mgb2havm]{width:2.75em;height:2.75em;margin-block-end:.75em;color:#fff;background:linear-gradient(135deg,var(--clr-punchline-gold),var(--clr-punchline-gold-dark));border-radius:var(--border-radius-m);box-shadow:var(--shadow-warm-s)}.plm__step-title[data-astro-cid-mgb2havm]{margin-block-end:.35em;font-family:var(--ff-system);font-size:var(--step-0);font-weight:var(--fw-bolder)}.plm__step-desc[data-astro-cid-mgb2havm]{line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.plm__footer[data-astro-cid-mgb2havm]{padding-block-start:var(--space-s);border-block-start:1px solid var(--clr-punchline-warm-light)}.plm__quote[data-astro-cid-mgb2havm]{display:flex;gap:.75em;align-items:center;justify-content:center;font-size:var(--step-1);font-style:italic;text-wrap:balance;color:var(--clr-punchline-gold-accent)}.plm__quote[data-astro-cid-mgb2havm]:before,.plm__quote[data-astro-cid-mgb2havm]:after{content:"";flex-shrink:0;width:var(--space-s-m);height:.125em;background:linear-gradient(90deg,transparent,var(--clr-punchline-gold))}.plm__quote[data-astro-cid-mgb2havm]:after{background:linear-gradient(90deg,var(--clr-punchline-gold),transparent)}@media(max-width:37.5em){#punchlineModal{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#punchlineModal .dialog-panel__body{max-height:100%;overflow-y:auto}.plm[data-astro-cid-mgb2havm]{padding:0 var(--space-s) var(--space-m)}.plm__grid[data-astro-cid-mgb2havm]{grid-template-columns:1fr}#punchlineModal .dialog-panel__hero{border-block-end:none}}#qr-upload-howto{width:100%;max-width:min(56rem,100% - 2rem)}#qr-upload-howto .dialog-panel__body{max-height:calc(90vh - 3rem);max-height:calc(90dvh - 3rem);overflow-y:auto}.qrh[data-astro-cid-mr2vgryr]{padding:0 var(--space-l) var(--space-m)}#qr-upload-howto .dialog-panel__hero{padding-block-end:var(--space-s);border-block-end:1px solid var(--clr-punchline-warm-light)}.qrh__cards[data-astro-cid-mr2vgryr]{grid-template-columns:repeat(2,1fr);gap:var(--space-s);margin-block-end:var(--space-m)}.qrh__card[data-astro-cid-mr2vgryr]{overflow:hidden;text-align:start;background:linear-gradient(135deg,var(--clr-punchline-bg-start),var(--clr-punchline-bg-end));border:1px solid var(--clr-punchline-warm-light);border-radius:var(--border-radius-l);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.qrh__card[data-astro-cid-mr2vgryr]:hover{box-shadow:var(--shadow-warm-m);transform:translateY(-.25em)}.qrh__card-media[data-astro-cid-mr2vgryr]{aspect-ratio:4 / 3;overflow:hidden}.qrh__card-media[data-astro-cid-mr2vgryr] img[data-astro-cid-mr2vgryr]{width:100%;height:100%;object-fit:cover}.qrh__card-content[data-astro-cid-mr2vgryr]{padding:1.25em}.qrh__card-title[data-astro-cid-mr2vgryr]{margin-block-end:.5em;font-family:var(--ff-system);font-size:var(--step-0);font-weight:var(--fw-bolder);line-height:var(--lh-tight)}.qrh__card-desc[data-astro-cid-mr2vgryr]{font-size:var(--step--1);line-height:var(--lh-relaxed);color:var(--clr-punchline-warm-muted)}.qrh__footer[data-astro-cid-mr2vgryr]{padding-block-start:var(--space-s);border-block-start:1px solid var(--clr-punchline-warm-light)}.qrh__note[data-astro-cid-mr2vgryr]{display:flex;gap:.75em;align-items:center;justify-content:center;font-size:var(--step-0);font-style:italic;text-wrap:balance;color:var(--clr-punchline-gold-accent)}.qrh__note[data-astro-cid-mr2vgryr]:before,.qrh__note[data-astro-cid-mr2vgryr]:after{content:"";flex-shrink:0;width:var(--space-s-m);height:.125em;background:linear-gradient(90deg,transparent,var(--clr-punchline-gold))}.qrh__note[data-astro-cid-mr2vgryr]:after{background:linear-gradient(90deg,var(--clr-punchline-gold),transparent)}@media(max-width:48em){.qrh__cards[data-astro-cid-mr2vgryr]{grid-template-columns:1fr}}@media(max-width:37.5em){#qr-upload-howto{width:100vw;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}#qr-upload-howto .dialog-panel__body{max-height:100%;overflow-y:auto}.qrh[data-astro-cid-mr2vgryr]{padding:0 var(--space-s) var(--space-m)}#qr-upload-howto .dialog-panel__hero{border-block-end:none}}@layer blocks{.img-uploader{position:relative;display:grid;gap:var(--space-m);align-content:center;min-height:100%;padding:var(--space-m)}.img-uploader__drop-overlay{position:absolute;inset:0;z-index:10;display:grid;gap:var(--space-s);place-content:center;justify-items:center;color:var(--clr-punchline-terracotta);background:#fdf9f7f2;border:3px dashed var(--clr-punchline-terracotta);border-radius:var(--border-radius-l);animation:fade-in var(--transition-speed) ease}.img-uploader__drop-overlay-icon{font-size:var(--step-5)}.img-uploader__drop-overlay-text{font-family:var(--ff-serif);font-size:var(--step-2)}.img-uploader__error{padding:var(--space-xs) var(--space-s);color:var(--clr-error);background:color-mix(in srgb,var(--clr-error) 10%,transparent);border-radius:var(--border-radius-m)}.img-uploader__upload-area{gap:var(--space-m);justify-items:center}.img-uploader__upload-title{font-family:var(--ff-serif);font-size:var(--step-2);white-space:pre-line}.img-uploader__upload-buttons{--cluster-gap: var(--space-s);justify-content:center;width:100%}.img-uploader__info-box{margin-inline:var(--space-l-xl);padding:var(--space-s) var(--space-m);background:var(--clr-surface);border-radius:var(--border-radius-m)}.img-uploader__file-reqs{--cluster-gap: var(--space-m);justify-content:center;margin:0;padding:0;font-size:var(--step--1);list-style:none;color:var(--clr-text-60)}.img-uploader__file-req{display:flex;gap:var(--space-3xs);align-items:center}.img-uploader__file-req-icon{flex-shrink:0;color:var(--clr-success, #5a8a3c)}@media(max-width:48em){.img-uploader__info-box{padding:var(--space-xs) var(--space-s)}.img-uploader__file-reqs{--cluster-gap: var(--space-s);font-size:var(--step--2)}}.img-uploader__login-prompt{display:flex;gap:var(--space-m);align-items:center;justify-content:center}.img-uploader__login-prompt:has(.img-uploader__login-btn){justify-content:space-between}.img-uploader__login-btn{flex-shrink:0;padding:var(--space-2xs) var(--space-s);border-width:1px;border-radius:var(--border-radius-s)}.img-uploader__retention-info{font-size:var(--step--1);color:var(--clr-text-40)}.img-uploader__retention-info--ok{display:inline-flex;gap:var(--space-3xs);align-items:center;justify-content:center;color:var(--clr-success-mid)}.img-uploader__login-inline{width:min(26rem,100%);margin-inline:auto;padding:var(--space-s);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m)}@media(max-width:32em){.img-uploader__login-prompt{flex-direction:column;text-align:center}}.img-uploader__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-s);align-content:center}.img-uploader__tile{position:relative}.img-uploader__tile-image{position:relative;aspect-ratio:1;overflow:clip;background:var(--clr-surface);border-radius:var(--border-radius-m);box-shadow:var(--shadow-card)}.img-uploader__thumb{width:100%;height:100%;border-radius:var(--border-radius-m);object-fit:cover}.img-uploader__thumb--uploading{opacity:.5}.img-uploader__placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--clr-surface),color-mix(in srgb,var(--clr-surface) 80%,black))}.img-uploader__order-btn{position:absolute;inset:auto var(--space-xs) var(--space-xs) var(--space-xs);padding:var(--space-2xs) var(--space-xs);font:inherit;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--clr-white);background:var(--clr-punchline-terracotta);border:none;border-radius:var(--border-radius-s);transition:background var(--transition-speed);cursor:pointer}.img-uploader__order-btn:hover{background:var(--clr-punchline-terracotta-dark)}.img-uploader__progress-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,black 50%,transparent)}.img-uploader__progress-ring{--_ring-size: 3rem;position:relative;width:var(--_ring-size);height:var(--_ring-size)}.img-uploader__progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.img-uploader__progress-bg{fill:none;stroke:#ffffff4d;stroke-width:3}.img-uploader__progress-fill{transition:stroke-dasharray var(--transition-speed) ease;fill:none;stroke:var(--clr-white);stroke-dashoffset:0;stroke-linecap:round;stroke-width:3}.img-uploader__progress-text{position:absolute;inset:0;display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--clr-white)}.img-uploader__tile-footer{display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between;padding:var(--space-xs)}.img-uploader__file-name{flex:1;min-width:0;overflow:hidden;font-weight:var(--fw-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-60)}.img-uploader__trash-btn{flex-shrink:0;padding:var(--space-2xs);font-size:var(--step-0);line-height:1;color:var(--clr-text-40);background:transparent;border:none;border-radius:var(--border-radius-s);transition:color var(--transition-speed);cursor:pointer}.img-uploader__trash-btn:hover{color:var(--clr-error)}@media(max-width:48em){#imageUploaderModal.dialog-panel[data-variant=modal]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}#imageUploaderModal .dialog-panel__body{display:grid;grid-template-rows:1fr;height:calc(100dvh - 3.5rem);max-height:none;overflow:hidden}.img-uploader{min-height:0;overflow:hidden}.img-uploader__gallery{--_img-size: min(calc(100% - 3.5rem - var(--space-s)), 160px);display:grid;grid-template-rows:var(--_img-size) auto;grid-auto-columns:var(--_img-size);grid-auto-flow:column;gap:var(--space-s);min-height:0;padding-block-end:var(--space-2xs);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-s);scrollbar-color:var(--clr-punchline-terracotta) var(--clr-surface);scrollbar-width:thin}.img-uploader__gallery::-webkit-scrollbar{height:8px}.img-uploader__gallery::-webkit-scrollbar-track{background:var(--clr-surface);border-radius:var(--border-radius-s)}.img-uploader__gallery::-webkit-scrollbar-thumb{background:var(--clr-punchline-terracotta);border-radius:var(--border-radius-s)}.img-uploader__tile{display:grid;grid-template-rows:subgrid;grid-row:span 2;scroll-snap-align:center}.img-uploader__tile-image{width:100%;height:100%}}@media(min-width:37.5em)and (max-width:48em){.img-uploader__tile{max-width:200px;height:calc(50% - var(--space-2xs))}.img-uploader__tile-image{position:relative}.img-uploader__thumb{position:absolute;inset:0}}@media(min-width:48em){#imageUploaderModal[data-variant=modal]{width:min(90vw,60rem)}}.img-uploader__qr-pane-title{font-family:var(--ff-serif);font-size:var(--step-2)}.img-uploader__qr-pane{padding:var(--space-m)}.img-uploader__qr-received{padding:var(--space-xs) var(--space-s);font-weight:var(--fw-semibold);color:var(--clr-success, #2a7c4f);background:color-mix(in srgb,var(--clr-success, #2a7c4f) 10%,transparent);border-radius:var(--border-radius-s)}.img-uploader__qr-received--waiting{color:var(--clr-text-60);background:var(--clr-surface)}.img-uploader__qr-disconnected{display:flex;gap:var(--space-2xs);align-items:center;justify-content:center;padding:var(--space-xs) var(--space-s);font:inherit;font-weight:var(--fw-semibold);color:var(--clr-warning, #b45309);background:color-mix(in srgb,var(--clr-warning, #b45309) 10%,transparent);border:none;border-radius:var(--border-radius-s);transition:background var(--transition-speed) ease;cursor:pointer}.img-uploader__qr-disconnected:hover{background:color-mix(in srgb,var(--clr-warning, #b45309) 18%,transparent)}.img-uploader__qr-pulse{--_pulse-size: .5rem;width:var(--_pulse-size);height:var(--_pulse-size);background:var(--clr-punchline-terracotta);border-radius:50%;animation:img-uploader-pulse 1.5s ease-in-out infinite}@keyframes img-uploader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.img-uploader__qr-grid{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,1fr)}.img-uploader__qr-step{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:var(--space-s);justify-items:center;text-align:center}@media(max-width:52em){.img-uploader__qr-illustration{--_qr-size: 160px}}@media(max-width:36em){.img-uploader__qr-grid{grid-template-rows:none;grid-template-columns:1fr}.img-uploader__qr-step{grid-template-rows:auto auto auto;grid-row:auto}.img-uploader__qr-illustration{--_qr-size: 180px}}.img-uploader__qr-badge{--_badge-size: 2rem;display:grid;place-items:center;width:var(--_badge-size);height:var(--_badge-size);font-family:var(--ff-serif);font-weight:var(--fw-bold);color:var(--clr-white);background:var(--clr-punchline-terracotta);border-radius:50%}.img-uploader__qr-illustration{--_qr-size: 212px;width:var(--_qr-size);height:var(--_qr-size);color:var(--clr-text-40)}.img-uploader__qr-illustration canvas,.img-uploader__qr-illustration svg{width:auto;max-width:100%;height:100%}.img-uploader__qr-illustration .img-uploader__phone-icon{height:auto;max-height:190px}.img-uploader__qr-placeholder{--_qr-size: 140px;width:var(--_qr-size);height:var(--_qr-size);background:var(--clr-surface);border-radius:var(--border-radius-s)}.img-uploader__qr-label{font-size:var(--step--1);color:var(--clr-text-60)}.img-uploader__qr-loading{--_qr-size: 140px;width:var(--_qr-size);height:var(--_qr-size);margin-inline:auto;background:var(--clr-surface);border-radius:var(--border-radius-s)}.img-uploader__qr-spinner{--_spinner-color: var(--clr-punchline-terracotta);--_spinner-size: 2rem}.img-uploader__qr-error{color:var(--clr-error)}.img-uploader__qr-error-icon{font-size:var(--step-3)}.img-uploader__qr-retry-btn{padding:var(--space-xs) var(--space-m);font-family:inherit;font-size:var(--step--1);font-weight:var(--fw-bold);color:var(--clr-white);background:var(--clr-punchline-terracotta);border:none;border-radius:var(--border-radius-m);transition:background var(--transition-speed);cursor:pointer}.img-uploader__qr-retry-btn:hover{background:var(--clr-punchline-terracotta-dark)}.img-uploader__qr-url{display:flex;gap:0;width:100%;max-width:28rem;margin-block-start:var(--space-s);margin-inline:auto;overflow:hidden;border:1px solid var(--clr-border);border-radius:var(--border-radius-m)}.img-uploader__qr-url-input{flex:1;min-width:0;padding:var(--space-xs) var(--space-s);font-family:monospace;font-size:var(--step--2);color:var(--clr-text-60);background:var(--clr-surface);border:none}.img-uploader__qr-copy-btn{padding:var(--space-xs) var(--space-s);font-family:inherit;font-size:var(--step--2);font-weight:var(--fw-bold);white-space:nowrap;color:var(--clr-white);background:var(--clr-punchline-terracotta);border:none;transition:background var(--transition-speed);cursor:pointer}.img-uploader__qr-copy-btn:hover{background:var(--clr-punchline-terracotta-dark)}.img-uploader__qr-expiry{margin-block-start:var(--space-xs);color:var(--clr-text-40)}}@layer blocks{.apb{--_apb-gap: var(--space-s);--_apb-padding: var(--space-m);--_apb-border: 1px solid var(--color-border, hsl(0 0% 85%));display:flex;flex-direction:column;gap:var(--_apb-gap);padding:var(--_apb-padding);background:var(--color-surface, white);border-radius:var(--radius-m, 8px);box-shadow:var(--shadow-elevated, 0 4px 20px hsl(0 0% 0% / .1))}.apb__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-s)}.apb__title-row{display:grid;grid-column:1;gap:var(--space-2xs) var(--space-s);align-items:baseline}.apb__title{margin:0;font-size:var(--step-1);font-weight:600;line-height:var(--lh-tight)}.apb__dims{font-size:var(--step-1)}.apb__close{display:grid;grid-row:1 / 3;grid-column:2;place-items:center;width:2rem;height:2rem;padding:0;color:var(--color-text-muted, hsl(0 0% 45%));background:transparent;border:none;transition:color var(--transition-speed);cursor:pointer}.apb__close:hover{color:var(--color-text, hsl(0 0% 10%))}.apb__close svg{width:1.25rem;height:1.25rem}.apb__grid{display:grid;grid-template-columns:1fr auto auto auto;row-gap:.5em}.apb__row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.apb__row--header{margin-block-end:.5em;padding-block-end:.5em;font-size:var(--step--1);font-weight:600;text-transform:uppercase;border-block-end:var(--_apb-border)}.apb__row:last-child{border-block-end:none}.apb__cell{padding-inline:var(--space-2xs)}.apb__cell--name{padding-inline-start:0}.apb__cell--weight,.apb__cell--price,.apb__cell--price-supplement{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.apb__cell--price,.apb__cell--weight{font-weight:500}.apb__cell--price-supplement{padding-inline-end:0;font-weight:500}.apb__totals{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-s);padding-block-start:var(--space-xs);border-block-start:var(--_apb-border)}.apb__total-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.apb__total-label{font-weight:500}.apb__total-value{font-weight:600;font-variant-numeric:tabular-nums}.apb__total-vat,.apb__total-dims-detail{font-weight:400}.apb__notes{display:grid;gap:var(--space-xs)}.apb__field{display:flex;gap:var(--space-s)}.apb__input,.apb__textarea{width:100%;padding:var(--space-2xs) var(--space-xs);font-family:inherit;font-size:var(--step--1);color:var(--color-text);background:var(--color-surface, white);border:1px solid var(--color-border, hsl(0 0% 85%));border-radius:var(--radius-s, 4px);transition:border-color var(--transition-speed)}.apb__input:focus,.apb__textarea:focus{border-color:var(--color-border-strong, hsl(0 0% 60%));outline:none}.apb__input::placeholder,.apb__textarea::placeholder{color:var(--color-text-muted, hsl(0 0% 55%))}.apb__textarea{min-height:2.5rem;resize:vertical}.apb__field-label{font-size:var(--step--1);font-weight:500}.apb__actions{display:flex;gap:var(--space-xs);justify-content:flex-end;padding-block-start:var(--space-xs)}.apb__print-btn{display:inline-flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);font-weight:500;color:var(--color-text);background:var(--color-surface-alt, hsl(0 0% 96%));border:1px solid var(--color-border, hsl(0 0% 85%));border-radius:var(--radius-s, 4px);transition:background var(--transition-speed),border-color var(--transition-speed);cursor:pointer}.apb__print-btn:hover{background:var(--color-surface-hover, hsl(0 0% 92%));border-color:var(--color-border-strong, hsl(0 0% 70%))}.apb__print-btn svg{width:1rem;height:1rem}@media print{.apb{width:100%;max-width:none;border:none;border-radius:0;box-shadow:none}.apb__close,.apb__actions{display:none}.apb__grid{font-size:10pt}.apb__totals{display:grid;grid-template-columns:auto 1fr;gap:.25em 1em;font-size:11pt}.apb__total-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.apb__notes{display:flex;flex-direction:column;gap:.5em}.apb__field{display:flex;gap:.5em;align-items:baseline}.apb__field-label{flex-shrink:0;font-weight:600}.apb__input,.apb__textarea{flex:1;height:auto;min-height:0;padding:0;overflow:visible;white-space:pre-wrap;word-wrap:break-word;background:transparent;border:none;resize:none}.apb__field:has(.apb__input:placeholder-shown),.apb__field:has(.apb__textarea:placeholder-shown){display:none}}}@media print{body:has(.ao-admin-overlay)>*:not(dialog):not(.dialog-panel){display:none!important}.dialog-panel::backdrop{background:transparent!important}.dialog-panel[data-variant=modal]{position:static!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:#fff!important;border:none!important;box-shadow:none!important;transform:none!important}.dialog-panel__body,.dialog-panel__slider{max-height:none!important;overflow:visible!important}body:has(.ao-admin-overlay) .oc-workspace{display:block!important;height:auto!important}body:has(.ao-admin-overlay) .oc-config-col{display:block!important;height:auto!important;overflow:visible!important}}@layer blocks{.oc-workspace{--_oc-text-muted: var(--clr-text-muted);--_oc-text-subtle: var(--clr-text-40);--_oc-surface: var(--clr-surface-warm);--_oc-border: var(--clr-punchline-warm-light);--_oc-border-mid: var(--clr-punchline-warm-mid);--_oc-accent: var(--clr-punchline-terracotta);--_oc-accent-hover: var(--clr-punchline-terracotta-dark);--_oc-accent-shadow: var(--clr-punchline-terracotta-shadow);grid-template-columns:1fr 600px;gap:0;height:calc(100vh - 60px);height:calc(100dvh - 60px)}.oc-image-col{position:relative;display:grid;grid-template:1fr / 1fr;place-items:center;overflow:hidden}.oc-image-col>*{grid-area:1 / 1}.oc-wall{z-index:1;width:100%;height:100%;pointer-events:none;object-fit:cover}.oc-plant{z-index:3;place-self:end;max-width:35%;max-height:50%;pointer-events:none}.oc-image-frame{position:relative;z-index:2;display:grid;place-items:center;width:54%;max-width:460px;aspect-ratio:4 / 3;margin-block-end:26%;background:linear-gradient(145deg,#c8c2bc,#a8a199);border-radius:var(--border-radius-s);box-shadow:var(--shadow-l)}.oc-image-frame__label{font-family:var(--ff-serif);font-size:var(--step--2);font-style:italic;color:#ffffff40}.oc-image-frame--has-photo{overflow:hidden;background:none}.oc-image-frame--has-photo img{display:block;width:100%;height:100%;object-fit:contain}.oc-image-badge{z-index:2;place-self:end start;margin:var(--space-s);padding:var(--space-2xs) var(--space-s);background:#ffffff26;border:1px solid hsl(0 0% 100% / .5);border-radius:var(--border-radius-m);backdrop-filter:blur(6px)}.oc-image-badge__name{margin-block-end:2px;font-size:var(--step--3);font-weight:var(--fw-semibold)}.oc-image-badge__meta{font-size:var(--step--3)}.oc-image-col--scene{background:var(--clr-surface-warm);container-type:size}.oc-stage{position:relative;z-index:1;width:min(100cqw,calc(100cqh * var(--scene-ratio, 1.5)));aspect-ratio:var(--scene-ratio, 1.5)}.oc-stage .oc-wall{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-speed);pointer-events:none;object-fit:cover}.oc-stage .oc-wall[data-active=true]{opacity:1}.oc-zone{position:absolute;top:var(--zone-top);left:var(--zone-left);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--zone-width);height:var(--zone-height)}.oc-zone .oc-image-frame{width:var(--frame-w-pct, 50%);max-width:none;height:var(--frame-h-pct, 40%);aspect-ratio:auto;margin:0}.oc-config-col{display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;background:var(--clr-white);border-left:1px solid var(--_oc-border)}.oc-product-title{flex-shrink:0;padding:var(--space-s) var(--space-m);font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder);line-height:var(--lh-tight);background:linear-gradient(135deg,#f5ecd6,#f0e2ad);border-bottom:1px solid var(--_oc-border);border-left:4px solid var(--clr-punchline-gold)}.oc-product-title__badge{font-weight:var(--fw-semibold)}.oc-tabs{display:flex;flex-shrink:0;padding:0 var(--space-m);background:var(--clr-white);border-bottom:1px solid var(--_oc-border)}.oc-tab{margin-inline-end:var(--space-m);padding:var(--space-s) 0;font-size:var(--step--2);font-weight:var(--fw-bolder);color:var(--_oc-text-muted);background:none;border:none;border-bottom:2px solid transparent;transition:color var(--transition-speed);cursor:pointer}.oc-tab:hover{color:var(--_oc-text-subtle)}.oc-tab--active{color:var(--_oc-accent);border-bottom-color:var(--_oc-accent)}.oc-panel{display:none;grid-template-rows:1fr auto;overflow-y:auto}.oc-panel--active{display:grid}.oc-body{display:grid;gap:var(--space-s);align-content:start;padding:var(--space-s)}.oc-empty-msg{font-style:italic;color:var(--_oc-text-muted)}.oc-card{--flow-space: var(--space-xs);padding:var(--space-s);background:var(--_oc-surface);border:1px solid var(--_oc-border);border-radius:var(--border-radius-l)}.oc-card__title{font-family:var(--ff-serif);font-weight:var(--fw-bolder);line-height:var(--lh-tight)}.oc-card__title--center{text-align:center}.oc-card--threshold{padding:var(--space-s) var(--space-m);text-align:center;background:var(--clr-cta-90);border-color:var(--clr-cta-65)}.oc-threshold__title{margin-block-end:var(--space-2xs);font-family:var(--ff-serif);font-weight:var(--fw-bolder);line-height:var(--lh-tight)}.oc-threshold__size{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder)}.oc-file-card{margin-block-end:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--_oc-surface);border:1px solid var(--_oc-border);border-radius:var(--border-radius-m)}.oc-file-row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3xs);font-size:var(--step--3)}.oc-file-row:not(:last-child){margin-block-end:var(--space-3xs);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--_oc-border)}.oc-file-row__label{color:var(--_oc-text-muted)}.oc-file-row__value{font-weight:var(--fw-semibold)}.oc-quality-bar{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--3);font-weight:var(--fw-bolder);border-radius:var(--border-radius-m)}.oc-quality-dot{flex-shrink:0;width:.625rem;height:.625rem;border-radius:50%}.oc-quality-bar[data-quality=excellent]{color:var(--clr-success-mid);background:var(--clr-success-light)}.oc-quality-bar[data-quality=excellent] .oc-quality-dot{background:var(--clr-success)}.oc-quality-bar[data-quality=good]{color:var(--clr-gold);background:var(--clr-gold-light)}.oc-quality-bar[data-quality=good] .oc-quality-dot{background:var(--clr-warning)}.oc-quality-bar[data-quality=warning]{color:var(--clr-error);background:var(--clr-error-light)}.oc-quality-bar[data-quality=warning] .oc-quality-dot{background:var(--clr-cta)}.oc-quality-bar[data-quality=poor]{color:var(--clr-error-dark);background:var(--clr-error-mid)}.oc-quality-bar[data-quality=poor] .oc-quality-dot{background:var(--clr-error-dark)}.oc-dim-row{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr auto;gap:var(--space-3xs) var(--space-xs);align-items:center;justify-items:center;width:fit-content}.oc-dim-label{font-size:var(--step--3);font-weight:var(--fw-bolder);letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--_oc-text-muted)}.oc-dim-label{grid-row:1}.oc-dim-label:first-of-type{grid-column:1}.oc-dim-label:last-of-type{grid-column:3}.oc-dim-input,.oc-dim-x,.oc-dim-unit{grid-row:2}.oc-dim-input{width:100px;padding:var(--space-3xs) var(--space-xs);font-family:var(--ff-semibold);font-weight:var(--fw-bolder);text-align:center;background:var(--clr-white);border:1.5px solid var(--_oc-border-mid);border-radius:var(--border-radius-m);outline:none;transition:border-color var(--transition-speed)}.oc-dim-input:focus{border-color:var(--_oc-accent)}.oc-dim-x{font-size:var(--step-1);font-weight:var(--fw-bolder);color:var(--_oc-border-mid)}.oc-dim-unit{font-size:var(--step--1);color:var(--_oc-text-muted)}.oc-dim-total{grid-row:2;font-size:var(--step--1);color:var(--_oc-text-muted)}.oc-checkbox{display:flex;gap:var(--space-xs);align-items:flex-start;padding:var(--space-xs) var(--space-s);background:var(--clr-white);border:1.5px solid var(--_oc-border-mid);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed);cursor:pointer}.oc-checkbox:hover{border-color:var(--_oc-accent)}.oc-checkbox input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin-top:2px;cursor:pointer;accent-color:var(--_oc-accent)}.oc-checkbox input[type=checkbox]:checked{accent-color:var(--clr-success-mid)}.oc-checkbox span{font-size:var(--step--3);line-height:var(--lh-relaxed)}.oc-checkbox strong{font-family:var(--ff-serif);font-size:var(--step--2)}.oc-optim-notice{display:flex;gap:var(--space-xs);align-items:flex-start;padding:var(--space-xs) var(--space-s);background:var(--clr-cta-90);border:1.5px solid var(--clr-cta-65);border-radius:var(--border-radius-m)}.oc-optim-notice svg{flex-shrink:0;margin-top:1px}.oc-optim-notice span{font-size:var(--step--3);line-height:var(--lh-relaxed);color:var(--clr-warning)}.oc-optim-notice strong{font-family:var(--ff-serif);font-size:var(--step--2)}.oc-confirm-btn{width:100%;padding:var(--space-s);font-family:var(--ff-serif);font-weight:var(--fw-bolder);color:var(--clr-white);background:var(--_oc-accent);border:none;border-radius:var(--border-radius-m);box-shadow:0 3px 12px var(--_oc-accent-shadow);transition:background var(--transition-speed);cursor:pointer}.oc-confirm-btn:hover{background:var(--_oc-accent-hover)}.oc-step-label{font-size:var(--step--3);font-weight:var(--fw-black);letter-spacing:.15em;text-transform:uppercase;color:var(--_oc-accent)}.oc-step-num{flex-shrink:0;font-size:1.2rem;color:var(--_oc-accent);transition:color var(--transition-speed)}.oc-step-label--done,.oc-step-label--done .oc-step-num{color:var(--clr-success-mid)}.oc-required-badge{margin-inline-start:auto;padding:2px 6px;font-size:var(--step--3);font-weight:var(--fw-black);letter-spacing:.08em;color:var(--_oc-accent);background:var(--clr-cta-90);border:1px solid var(--clr-cta-80);border-radius:var(--border-radius-s)}.oc-required-badge--done{color:var(--clr-success);background:var(--clr-success-light);border-color:var(--clr-success)}.oc-result{flex-shrink:0;padding:var(--space-s) var(--space-m);background:var(--_oc-surface);border-top:1px solid var(--_oc-border)}.oc-price-display{margin-bottom:var(--space-xs)}.oc-price-title{margin-block-end:var(--space-xs);font-family:var(--ff-serif);text-align:center}.oc-summary-trigger{display:none}.oc-price-columns{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 var(--space-s)}.oc-price-divider{align-self:stretch;background:var(--_oc-border)}.oc-price-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3xs) 0;border-bottom:1px solid var(--_oc-border)}.oc-price-row:last-of-type{border-bottom:none}.oc-price-label{font-size:var(--step--2);color:var(--_oc-text-muted)}.oc-price-value{font-size:var(--step--2);font-weight:var(--fw-semibold)}@media(width<=35em){.oc-price-columns{grid-template-columns:1fr}.oc-price-divider{display:none}}.oc-price-totals{display:grid;gap:var(--space-3xs)}.oc-price-totals .oc-price-total{margin-block-start:0;padding-block-start:0;border-block-start:none}.oc-price-total{display:flex;flex-wrap:wrap;gap:var(--space-3xs);align-items:baseline;margin-block-start:var(--space-s)}.oc-price-total__label{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder)}.oc-price-total__amount{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder);color:var(--clr-punchline-terracotta)}.oc-price-total__vat{font-family:var(--ff-serif);font-size:var(--step-0);font-style:italic;color:var(--_oc-text-muted)}.oc-price-total__error{font-size:var(--step--2);color:var(--clr-error-dark)}.oc-price-total .oc-price-note{flex:1;margin:0;font-size:var(--step--2);text-align:end;color:var(--_oc-text-muted)}.oc-price-note{margin-block-end:var(--space-xs);font-size:var(--step--2);text-align:end;color:var(--_oc-text-muted)}.oc-start-btn{display:grid;justify-items:center;padding:var(--space-2xs) var(--space-2xl);color:var(--clr-white);background:var(--_oc-accent);border:none;border-radius:var(--border-radius-m);transition:background var(--transition-speed);cursor:pointer}.oc-start-btn:hover:not(:disabled){background:var(--_oc-accent-hover)}.oc-start-btn:disabled{opacity:.4;cursor:not-allowed}.oc-start-btn__main{font-family:var(--ff-serif);font-weight:var(--fw-bolder)}.oc-start-btn__sub{font-size:var(--step--3);opacity:.8}.oc-result__actions{gap:var(--space-2xs);margin-block-start:var(--space-m)}.oc-reset-btn{gap:var(--space-3xs);align-items:center;justify-content:center;padding:var(--space-2xs) var(--space-2xl)}.oc-reset-btn.u-button{--_btn-color: var(--_oc-accent)}.oc-result__row{display:flex;flex-wrap:wrap;gap:var(--space-m);justify-content:space-between}.oc-result__row .oc-price-totals{flex:1;min-width:250px}.oc-result__row .oc-result__actions{margin-block-start:0}.oc-workspace--admin .oc-price-total *{font-family:inherit;font-size:var(--step-1);font-style:inherit;color:inherit}.oc-workspace--admin .oc-price-total__amount{color:inherit}.oc-workspace--admin .oc-result__row .oc-price-totals{grid-template-rows:auto 1fr}.oc-back-link{font-size:var(--step--2);font-weight:var(--fw-bolder);text-decoration:none;color:var(--_oc-accent);transition:opacity var(--transition-speed)}.oc-back-link:hover{opacity:.7}@media(width<=768px){.oc-workspace{grid-template-rows:32vh 1fr;grid-template-columns:1fr}.oc-config-col{display:flex;flex-direction:column;overflow-y:auto}.oc-panel{display:flex;flex:1;flex-direction:column;overflow-y:visible}.oc-panel--active{display:flex}.oc-plant,.oc-image-badge,.oc-wall{display:none}.oc-image-col{background:linear-gradient(to bottom,var(--clr-surface),var(--clr-surface-80))}.oc-image-frame{margin-top:var(--space-xl);margin-bottom:0}.oc-image-col--scene{background:var(--clr-surface-warm)}.oc-stage .oc-wall{display:block}.oc-price-display{display:none}.oc-summary-trigger{display:inline-flex;gap:var(--space-3xs);align-items:center;align-self:flex-start;margin-bottom:var(--space-xs);padding:0;font:inherit;font-size:var(--step--2);text-decoration:underline;color:var(--_oc-text-muted);background:none;border:none;cursor:pointer;text-decoration-thickness:1px;text-underline-offset:2px}.oc-summary-trigger:hover{color:var(--_oc-accent)}.oc-summary-trigger svg{flex-shrink:0;width:12px;height:12px}}.oc-color-grid{display:grid;grid-template-columns:repeat(var(--oc-color-cols, 4),1fr);gap:var(--space-s)}.oc-color-btn{gap:var(--space-xs);align-items:center;padding:var(--space-xs) var(--space-xs) var(--space-s);font:inherit;font-size:var(--step--3);text-align:center;color:var(--_oc-text-muted);background:var(--clr-white);border:1.5px solid var(--_oc-border-mid);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed),color var(--transition-speed);cursor:pointer}.oc-color-btn:hover{border-color:var(--_oc-accent)}.oc-color-btn[aria-pressed=true],.oc-color-btn.is-active{font-weight:var(--fw-black);color:var(--clr-success-mid);background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid);box-shadow:0 0 0 2px var(--clr-success-shadow)}.oc-color-swatch{flex-shrink:0;width:100%;height:3em;border:1px solid hsl(0 0% 0% / .12);border-radius:var(--border-radius-s)}.oc-color-swatch[data-textured]{position:relative;overflow:hidden}.oc-color-swatch[data-textured]:after{content:"";position:absolute;inset:0;background-image:url(/textures/wood-grain.png);background-size:cover;pointer-events:none;mix-blend-mode:difference}.oc-color-swatch[data-textured][data-dark]:after{background-image:url(/textures/wood-grain-light.png)}@media(width<=35em){.oc-color-grid{grid-template-columns:repeat(2,1fr)}}.oc-workspace--admin .oc-color-grid{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:var(--space-xs)}.oc-workspace--admin .oc-color-btn{padding:var(--space-2xs) var(--space-2xs) var(--space-xs);font-size:var(--step--3)}.oc-workspace--admin .oc-color-swatch{height:2em}}@layer blocks{:where([class*=ao-]){--_ao-text-mid: var(--clr-punchline-warm-muted);--_ao-text-muted: var(--clr-text-muted);--_ao-surface: var(--clr-surface-warm);--_ao-surface-hover: var(--clr-white);--_ao-border: var(--clr-punchline-warm-mid);--_ao-border-light: var(--clr-punchline-warm-light);--_ao-accent: var(--clr-punchline-terracotta);--_ao-accent-dark: var(--clr-punchline-terracotta-dark);--_ao-accent-bg: var(--clr-cta-90)}.ao-upload-row{position:absolute;top:var(--space-s);left:50%;z-index:10;display:flex;gap:var(--space-2xs);align-items:center;transform:translate(-50%)}.ao-upload-trigger,.ao-gallery-trigger{display:flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--space-m);font:inherit;font-size:var(--step--2);font-weight:var(--fw-bolder);color:var(--clr-white);background:var(--clr-text);border:1.5px solid transparent;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-s);transition:background var(--transition-speed),box-shadow var(--transition-speed);cursor:pointer}.ao-upload-trigger:hover,.ao-gallery-trigger:hover{box-shadow:var(--shadow-m);opacity:.9}.ao-gallery-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;font-size:.75em;font-weight:var(--fw-black);color:var(--clr-white);background:#ffffff40;border-radius:var(--border-radius-pill)}.ao-gallery-link{align-self:flex-start;padding:0;font:inherit;font-size:var(--step--2);color:var(--_ao-accent);background:none;border:none;border-bottom:1px solid currentcolor;cursor:pointer}.ao-gallery-link:hover{opacity:.75}.ao-panel-header{padding:var(--space-xs) var(--space-m);padding-right:var(--space-xl);background:linear-gradient(135deg,#f5ecd6,#f0e2ad);border-bottom:1px solid var(--_ao-border-light)}.ao-panel-header__product{display:flex;gap:var(--space-xs);align-items:baseline;margin-bottom:var(--space-2xs)}.ao-panel-header__name{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder);line-height:var(--lh-tight)}.ao-panel-header__dims{font-size:var(--step--1);font-weight:var(--fw-semibold)}.ao-panel-header__file{display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between}.ao-panel-header__filename{min-width:0;overflow:hidden;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.ao-panel-header__label{opacity:.75}.ao-panel-header__value{margin-left:var(--space-3xs);font-weight:var(--fw-semibold)}.ao-panel-header__replace{flex-shrink:0;gap:var(--space-3xs-2xs);margin-inline-end:2rem}.ao-panel-header__replace svg{width:1.3em}.ao-adjustments{padding:var(--space-s) var(--space-m);background:var(--clr-surface-warm);border:1px solid var(--_ao-border-light);border-radius:var(--border-radius-m)}.ao-adjustments__title{font-family:var(--ff-semibold);font-size:var(--step--1);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ao-adjustments__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.ao-adjustment{display:grid;gap:var(--space-3xs)}.ao-adjustment__tooltip{font-size:var(--step--2);color:var(--_ao-text-muted)}.ao-adjustment__btn{display:flex;gap:var(--space-2xs);align-items:center;justify-content:center;padding:var(--space-xs) var(--space-s);font:inherit;font-size:var(--step--2);background:transparent;border:2px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed);cursor:pointer}.ao-adjustment__btn:hover{background:#0000000a}.ao-adjustment__btn svg{flex-shrink:0;color:var(--_ao-text-muted)}.ao-adjustment__btn.is-active{color:var(--clr-success-mid);background:var(--clr-success-light);border-color:var(--clr-success-mid)}.ao-adjustment__btn.is-active svg{color:var(--clr-success-mid)}@media(width<=380px){.ao-adjustments__grid{grid-template-columns:1fr}}.ao-border-admin{--flow-space: var(--space-2xs);padding:var(--space-s);background:var(--clr-surface-warm);border:1px solid var(--_ao-border-light);border-radius:var(--border-radius-m)}.ao-border-admin__label{font-size:var(--step--1);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--_ao-text-muted)}.ao-gallery-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-m);background:#14121099;backdrop-filter:blur(4px)}.ao-gallery-sheet{display:grid;grid-template-rows:auto 1fr;width:min(900px,100%);max-height:90vh;overflow:hidden;background:var(--clr-white);border-radius:var(--border-radius-m);box-shadow:0 20px 60px #00000059}.ao-gallery-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--_ao-border-light)}.ao-gallery-sheet__title{margin:0;font-size:var(--step-1);font-weight:var(--fw-black)}.ao-gallery-sheet__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:none;border:none;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed) ease;cursor:pointer}.ao-gallery-sheet__close:hover{background-color:var(--_ao-surface)}.ao-gallery-sheet__close svg{width:2.25rem}.ao-gallery-sheet__empty{padding:var(--space-l) var(--space-m);font-size:var(--step--2);color:var(--_ao-text-muted)}.ao-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-s);margin:0;padding:var(--space-m);overflow-y:auto;list-style:none}.ao-gallery-item{display:grid;gap:var(--space-3xs)}.ao-gallery-item__pick{display:grid;gap:var(--space-3xs);padding:var(--space-3xs);font:inherit;text-align:left;background:var(--_ao-surface);border:1.5px solid var(--_ao-border-light);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed);cursor:pointer}.ao-gallery-item__pick:hover{background:var(--_ao-surface-hover);border-color:var(--_ao-accent)}.ao-gallery-item__pick img{display:block;width:100%;height:110px;border-radius:var(--border-radius-s);object-fit:cover}.ao-gallery-item__name{overflow:hidden;font-size:var(--step--2);font-weight:var(--fw-bolder);text-overflow:ellipsis;white-space:nowrap}.ao-gallery-item__meta{font-size:var(--step--2);color:var(--_ao-text-muted)}.ao-gallery-item__remove{justify-self:end;padding:var(--space-3xs) var(--space-2xs);font:inherit;font-size:var(--step--2);color:var(--_ao-text-muted);background:none;border:none;cursor:pointer}.ao-gallery-item__remove:hover{text-decoration:underline;color:var(--clr-error)}.ao-pill{padding:var(--space-2xs) var(--space-s);font:inherit;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--_ao-text-mid);background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed),color var(--transition-speed);cursor:pointer}.ao-pill:hover{color:var(--_ao-accent);background:var(--_ao-accent-bg);border-color:var(--_ao-accent)}.ao-pill[aria-pressed=true]{font-weight:var(--fw-black);color:var(--clr-success-mid);background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid);box-shadow:0 0 0 2px var(--clr-success-shadow)}.ao-pill:disabled{color:var(--clr-surface-80);background:var(--clr-surface);border-color:var(--clr-surface-80);opacity:.6;cursor:not-allowed}.ao-card-grid{display:grid;grid-template-rows:auto 1fr;grid-template-columns:repeat(var(--ao-cols, 3),1fr);gap:var(--space-2xs)}.ao-grid-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;overflow:hidden;font:inherit;text-align:left;background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed);cursor:pointer}.ao-grid-card:hover{border-color:var(--_ao-accent)}.ao-grid-card[aria-pressed=true]{background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid);box-shadow:0 0 0 2px var(--clr-success-shadow)}.ao-grid-card__img{width:100%;aspect-ratio:4 / 3}.ao-grid-card__img.u-img-swap{overflow:hidden}.ao-grid-card__img>img{width:100%;height:100%;object-fit:cover}.ao-grid-card .u-img-swap>*{transition:opacity var(--transition-speed) ease}.ao-grid-card:hover .u-img-swap>:first-child{opacity:0}.ao-grid-card:hover .u-img-swap>:last-child{opacity:1}.ao-grid-card .u-img-swap:before,.ao-grid-card .u-img-swap:after{display:none}.ao-grid-card__label{padding:var(--space-2xs) var(--space-xs) var(--space-xs)}.ao-grid-card__title{font-family:var(--ff-serif);font-size:var(--step--2);font-weight:var(--fw-bolder)}.ao-grid-card[aria-pressed=true] .ao-grid-card__title{color:var(--clr-success-mid)}.ao-grid-card__desc{font-size:var(--step--2);color:var(--_ao-text-muted)}.ao-img--alu{background:linear-gradient(160deg,#c7cbd1,#949ba8)}.ao-img--voeg-alu{background:linear-gradient(160deg,#949ba8,#707a8f)}.ao-img--voeg-hout{background:linear-gradient(160deg,#c7bfb8,#a8968a)}.ao-img--biarritz{background:linear-gradient(160deg,#3b3b3b,#1a1a1a)}.ao-img--natuur{background:linear-gradient(160deg,#cfc5af,#b8a589)}.ao-img--proof-a4{background:linear-gradient(160deg,#b8d3e0,#8aa8c7)}.ao-img--proof-11{background:linear-gradient(160deg,#8db5c8,#5986a6)}.ao-img--proof-sp{background:linear-gradient(160deg,#d1dbe6,#93a8be)}.ao-substep{margin-top:var(--space-xs)}.ao-substep__label{margin-bottom:var(--space-2xs);font-size:var(--step--2);font-weight:var(--fw-black);letter-spacing:1.5px;text-transform:uppercase;color:var(--_ao-text-muted)}.ao-color-btn{display:inline-flex;gap:var(--space-3xs);align-items:center;padding:var(--space-3xs) var(--space-xs);font:inherit;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--_ao-text-mid);background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-pill);transition:border-color var(--transition-speed),background var(--transition-speed),color var(--transition-speed);cursor:pointer}.ao-color-btn:hover{border-color:var(--_ao-accent)}.ao-color-btn[aria-pressed=true]{font-weight:var(--fw-black);color:var(--clr-success-mid);background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid)}.ao-color-dot{flex-shrink:0;width:12px;height:12px;border:1px solid hsl(0 0% 0% / .12);border-radius:50%}.ao-warning{display:flex;gap:var(--space-2xs);align-items:flex-start;margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--step--2);line-height:var(--lh-relaxed);border-radius:var(--border-radius-m)}.ao-warning__icon{flex-shrink:0;width:1.25em;height:1.25em;margin-top:.1em}.ao-warning--max{color:var(--clr-error);background:var(--clr-error-light);border:1.5px solid var(--_ao-accent)}.ao-warning--min{color:#724518;background:#fff5eb;border:1.5px solid hsl(25 55% 73%)}.oc-card--error{border-color:var(--clr-error);box-shadow:0 0 0 2px var(--clr-error-light);animation:ao-shake .4s ease-out}.oc-card--error .oc-required-badge:not(.oc-required-badge--done){color:var(--clr-error);background:var(--clr-error-light)}@keyframes ao-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.ao-auto-optim-notice{display:flex;gap:var(--space-2xs);align-items:flex-start;margin-top:var(--space-xs);padding:var(--space-xs);font-size:var(--step--1);line-height:var(--lh-relaxed);background:hsl(var(--clr-primary-hsl) / .08);border-radius:var(--border-radius-m)}.ao-auto-optim-notice svg{flex-shrink:0;margin-top:.15em;color:var(--clr-primary)}.ao-auto-optim-notice strong{color:var(--clr-primary)}.ao-total-dims{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-xs);align-items:baseline;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-s);font-size:var(--step--2);background:var(--clr-success-light);border:1.5px solid var(--clr-success-mid);border-radius:var(--border-radius-m)}.ao-total-dims__label{font-weight:var(--fw-bolder);color:var(--clr-success-mid)}.ao-total-dims__value{font-family:var(--ff-serif);font-size:var(--step--1);font-weight:var(--fw-bolder);color:var(--clr-success-dark)}.ao-total-dims__note{width:100%;font-size:var(--step--2);color:var(--clr-success-dark)}.ao-dpi-info{padding:var(--space-xs);font-size:var(--step--2);line-height:var(--lh-relaxed);color:#264d73;background:#eef5fc;border:1px solid var(--clr-grey-black-80);border-radius:var(--border-radius-m)}.ao-conclusion{margin-top:var(--space-xs);padding:var(--space-s);background:var(--clr-success-light);border:1.5px solid var(--clr-success-mid);border-radius:var(--border-radius-m)}.ao-conclusion__title{--_caps-tracking: .02em;font-size:var(--step--2);font-weight:var(--fw-bolder);color:var(--clr-success-mid)}.ao-conclusion__dims{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr auto;gap:var(--space-3xs);align-items:center;width:fit-content}.ao-conclusion__label{--_caps-tracking: .04em;font-size:var(--step--3);font-weight:var(--fw-bolder);text-align:center;color:var(--clr-text-muted)}.ao-conclusion__label{grid-row:1}.ao-conclusion__label:nth-child(1 of.ao-conclusion__label){grid-column:1}.ao-conclusion__label:nth-last-child(1 of.ao-conclusion__label){grid-column:3}.ao-conclusion__value,.ao-conclusion__x,.ao-conclusion__unit{grid-row:2}.ao-conclusion__value{padding:var(--space-3xs) var(--space-s-l);font-weight:var(--fw-bolder);text-align:center;background:var(--clr-white);border:1.5px solid var(--clr-success-mid);border-radius:var(--border-radius-s)}.ao-conclusion__x{color:var(--clr-text-muted)}.ao-conclusion__unit{font-weight:var(--fw-bolder);color:var(--clr-text-muted)}.ao-conclusion__note{font-size:var(--step--1)}.ao-empty{margin:auto;padding:var(--space-m);font-family:var(--ff-serif);font-size:var(--step-0);font-style:italic;line-height:var(--lh-relaxed);color:var(--_ao-text-muted)}.ao-tabs{display:flex;gap:var(--space-s);padding:0 var(--space-s);border-bottom:1px solid var(--_ao-border-light)}.ao-tab{padding:var(--space-xs) 0;font:inherit;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--_ao-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;transition:color var(--transition-speed),border-color var(--transition-speed);cursor:pointer}.ao-tab:hover{color:var(--_ao-text-mid)}.ao-tab[aria-selected=true]{font-weight:var(--fw-black);color:var(--_ao-accent);border-bottom-color:var(--_ao-accent)}.ao-tool-triggers{display:grid;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--_ao-border-light)}.ao-tool-triggers__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ao-tool-triggers__label{font-weight:var(--fw-semibold)}.ao-tool-triggers__btns{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:space-around}.ao-tool-trigger{display:inline-flex;gap:var(--space-3xs);align-items:center;padding:var(--space-3xs) var(--space-xs);font:inherit;font-weight:var(--fw-semibold);color:var(--clr-punchline-warm-text);background:var(--_ao-surface);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed),color var(--transition-speed);cursor:pointer}.ao-tool-trigger:hover{color:var(--_ao-accent);border-color:var(--_ao-accent)}.ao-tool-trigger--active{color:var(--_ao-accent);background:var(--_ao-accent-bg);border-color:var(--_ao-accent)}.ao-tool-trigger svg{flex-shrink:0}.ao-start-title{margin:0;font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder)}.ao-cta{padding:var(--space-xs) var(--space-m);font:inherit;font-size:var(--step--2);font-weight:var(--fw-bolder);border:1.5px solid transparent;border-radius:var(--border-radius-m);transition:background var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.ao-cta--primary{color:var(--clr-white);background:var(--_ao-accent)}.ao-cta--primary:hover{background:var(--_ao-accent-dark)}.ao-cta--secondary{color:var(--_ao-accent);background:var(--clr-white);border-color:var(--_ao-accent)}.ao-cta--secondary:hover{background:var(--_ao-accent-bg)}.ao-cta:disabled{opacity:.5;cursor:not-allowed}.ao-threshold-list{margin:0;padding:0;font-size:var(--step--2);list-style:none;color:var(--_ao-text-mid)}.ao-threshold-list li{display:flex;gap:var(--space-2xs);align-items:center}.ao-threshold-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.ao-threshold-dot--good{background:var(--clr-warning)}.ao-threshold-dot--warning{background:var(--clr-cta)}.ao-tool{background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed)}.ao-tool--open{border-color:var(--_ao-accent)}.ao-tool__head{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-xs);width:100%;padding:var(--space-xs) var(--space-s);font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.ao-tool__title{grid-column:1;font-family:var(--ff-serif);font-size:var(--step--1);font-weight:var(--fw-bolder)}.ao-tool__desc{grid-column:1;font-size:var(--step--2);color:var(--_ao-text-mid)}.ao-tool__chevron{grid-row:1 / 3;grid-column:2;align-self:center;font-size:var(--step-0);color:var(--_ao-text-muted);transition:transform var(--transition-speed)}.ao-tool--open .ao-tool__chevron{transform:rotate(180deg)}.ao-tool__body{display:grid;gap:var(--space-2xs);padding:0 var(--space-s) var(--space-s)}.ao-tool__hint{margin:0;font-size:var(--step--2);color:var(--_ao-text-mid)}.ao-saved{margin:0;font-size:var(--step--1);color:var(--_ao-text-mid)}.ao-file-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-s);background:var(--_ao-surface);border:1px solid var(--_ao-border-light);border-radius:var(--border-radius-m)}.ao-file-card__label{font-size:var(--step--2);font-weight:var(--fw-black);letter-spacing:1px;text-transform:uppercase;color:var(--_ao-text-muted)}.ao-file-card__value{font-size:var(--step--2);overflow-wrap:anywhere}.ao-zone{padding:var(--space-xs) var(--space-s);background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);border-left-width:4px}.ao-zone--excellent{border-left-color:var(--clr-success-mid)}.ao-zone--good{border-left-color:var(--clr-warning)}.ao-zone--warning{border-left-color:var(--clr-cta)}.ao-zone__title{font-family:var(--ff-serif);font-size:var(--step--1);font-weight:var(--fw-bolder)}.ao-zone__max,.ao-zone__sub{font-size:var(--step--2);color:var(--_ao-text-mid)}.ao-gradient-meter{height:8px;background:linear-gradient(90deg,var(--clr-cta) 0%,hsl(25 75% 52%) 35%,var(--clr-warning) 60%,var(--clr-success-mid) 100%);border-radius:var(--border-radius-s)}.oc-image-frame.oc-image-frame--photo{position:relative;background:none;box-shadow:none}.oc-image-frame.oc-image-frame--bordered{background:var(--clr-white)}.oc-image-frame--photo img{position:absolute;top:calc(var(--ao-border-y, 0) * 100%);right:calc(var(--ao-border-x, 0) * 100%);bottom:calc(var(--ao-border-y, 0) * 100%);left:calc(var(--ao-border-x, 0) * 100%);width:calc(100% - var(--ao-border-x, 0) * 200%);height:calc(100% - var(--ao-border-y, 0) * 200%);box-shadow:var(--shadow-l);object-fit:contain}.oc-image-frame--cropped img{inset:auto;top:var(--ao-crop-top, 0);left:var(--ao-crop-left, 0);width:var(--ao-crop-width, 100%);max-width:none;height:var(--ao-crop-height, 100%);max-height:none;clip-path:var(--ao-crop-clip, none)}.ao-crop{display:grid;gap:var(--space-2xs)}.ao-crop__surface{position:relative;width:100%;background:#1a1a1a;user-select:none;touch-action:none}.ao-crop__img{display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--border-radius-m);pointer-events:none;object-fit:contain}.ao-crop__shade{position:absolute;inset:0;background:#0000008c;pointer-events:none}.ao-crop__rect{position:absolute;box-sizing:border-box;border:1.5px solid var(--clr-white);box-shadow:0 0 0 1px #00000040;cursor:move}.ao-crop__grid{position:absolute;inset:0;background-image:linear-gradient(to right,hsl(0 0% 100% / .35) 1px,transparent 1px),linear-gradient(to right,hsl(0 0% 100% / .35) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / .35) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / .35) 1px,transparent 1px);background-repeat:no-repeat;background-position:33.33% 0,66.66% 0,0 33.33%,0 66.66%;background-size:1px 100%,1px 100%,100% 1px,100% 1px;pointer-events:none}.ao-crop__handle{position:absolute;width:14px;height:14px;background:var(--clr-white);border:1.5px solid var(--_ao-accent);border-radius:50%}.ao-crop__handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.ao-crop__handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.ao-crop__handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.ao-crop__handle--se{right:-7px;bottom:-7px;cursor:nwse-resize}.ao-crop__reset{--flex-gap: var(--space-3xs);align-self:flex-start;padding:var(--space-2xs) var(--space-xs);font:inherit;font-size:var(--step--2);color:var(--_ao-text-mid);background:transparent;border:0;cursor:pointer}.ao-crop__reset:hover:not(:disabled){color:var(--_ao-accent)}.ao-crop__reset:disabled{opacity:.4;cursor:not-allowed}.ao-tool--btn{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-xs);width:100%;padding:var(--space-xs) var(--space-s);font:inherit;text-align:left;background:var(--clr-white);border:1.5px solid var(--_ao-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed);cursor:pointer}.ao-tool--btn:hover{border-color:var(--_ao-accent)}.ao-tool--btn.ao-tool--active{background:var(--_ao-accent-bg);border-color:var(--_ao-accent)}.ao-tool--btn .ao-tool__title{grid-column:1;font-family:var(--ff-serif);font-size:var(--step--1);font-weight:var(--fw-bolder)}.ao-tool--btn .ao-tool__desc{grid-column:1;font-size:var(--step--2);color:var(--_ao-text-mid)}.ao-tool__arrow{grid-row:1 / 3;grid-column:2;align-self:center;font-size:var(--step-0);color:var(--_ao-text-muted);transition:transform var(--transition-speed)}.ao-tool--btn:hover .ao-tool__arrow{color:var(--_ao-accent);transform:translate(4px)}.ao-crop-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-m);background:#141210b3;backdrop-filter:blur(4px)}.ao-crop-sheet{display:grid;grid-template-rows:auto 1fr auto;width:min(600px,100%);max-height:90vh;overflow:hidden;background:var(--clr-white);border-radius:var(--border-radius-m);box-shadow:0 20px 60px #00000059}.ao-crop-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--_ao-border-light)}.ao-crop-sheet__title{margin:0;font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-black)}.ao-crop-sheet__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:none;border:none;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed) ease;cursor:pointer}.ao-crop-sheet__close:hover{background-color:var(--_ao-surface)}.ao-crop-sheet__close svg{width:2.25rem}.ao-crop-sheet__body{display:grid;gap:var(--space-xs);padding:var(--space-m);overflow-y:auto}.ao-crop-sheet__hint{margin:0;font-size:var(--step--2);color:var(--_ao-text-mid)}.ao-crop-sheet__foot{display:flex;gap:var(--space-2xs);justify-content:flex-end;padding:var(--space-s) var(--space-m);border-top:1px solid var(--_ao-border-light)}.ao-crop-sheet__foot .ao-cta{min-width:140px}.ao-border-preview{--_border-ratio-x: 0;--_border-ratio-y: 0;--_aspect: 1;display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;aspect-ratio:var(--_aspect);margin-block-start:var(--space-s);background:var(--clr-white);border:1px solid var(--_ao-border);border-radius:var(--border-radius-s);box-shadow:0 2px 8px #0000001a}.ao-border-preview img{display:block;width:calc(100% * (1 - 2 * var(--_border-ratio-x)));height:calc(100% * (1 - 2 * var(--_border-ratio-y)));object-fit:contain}.ao-summary-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#14121080;backdrop-filter:blur(2px)}.ao-summary-drawer{width:100%;max-height:70vh;overflow:hidden;background:var(--clr-white);border-radius:var(--border-radius-l) var(--border-radius-l) 0 0;box-shadow:0 -10px 40px #0003;animation:slide-up .25s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ao-summary-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--_ao-border-light)}.ao-summary-drawer__title{margin:0;font-family:var(--ff-serif);font-size:var(--step-0);font-weight:var(--fw-bolder)}.ao-summary-drawer__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:none;border:none;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed) ease;cursor:pointer}.ao-summary-drawer__close:hover{background-color:var(--_ao-surface)}.ao-summary-drawer__close svg{width:1.5rem}.ao-summary-drawer__body{padding:var(--space-m);overflow-y:auto}.ao-summary-drawer .oc-price-display{display:block;margin-bottom:0}.ao-trigger__short{display:none}.ao-admin-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-m);background:#141210b3;backdrop-filter:blur(4px)}.ao-admin-overlay .apb{min-width:50rem;max-height:90vh;overflow-y:auto}@media print{.oc-image-col,.oc-config-col,.dialog-panel__close,.dialog-panel__header,.ao-panel-header,.oc-panel,.oc-result{display:none!important}.dialog-panel,.dialog-panel[data-variant=modal],.dialog-panel__body,.dialog-panel__slider,.oc-workspace{background:#fff!important;border:none!important;box-shadow:none!important}.ao-admin-overlay{position:static!important;display:block!important;padding:0!important;background:#fff!important;border:none!important;backdrop-filter:none!important}.ao-admin-overlay .apb{min-width:auto;max-height:none;border:none;box-shadow:none}}@media(width<=768px){.ao-adjustments__title,.ao-adjustment__tooltip,.pmo-hint,.ao-trigger__full{display:none}.ao-trigger__short{display:inline}.ao-upload-trigger,.ao-gallery-trigger{padding:var(--space-2xs) var(--space-s);font-size:var(--step--2)}.ao-upload-trigger svg,.ao-gallery-trigger svg,.ao-adjustment__btn svg{flex-shrink:0;width:14px;height:14px}.ao-card-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:var(--space-xs)}.ao-grid-card{display:flex;grid-row:auto;gap:var(--space-xs);align-items:center;padding:var(--space-2xs)}.ao-grid-card__img{flex-shrink:0;width:60px;aspect-ratio:1;border-radius:var(--border-radius-s)}.ao-grid-card__label{padding:0}.ao-grid-card__title{font-size:var(--step--2)}.ao-grid-card__desc{font-size:var(--step--3)}.ao-adjustments{padding:var(--space-xs) var(--space-s)}.ao-adjustments__grid{gap:var(--space-2xs)}.ao-adjustment__btn{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--2)}.ao-panel-header{padding:var(--space-2xs) var(--space-s);padding-right:var(--space-l)}.ao-panel-header__product{flex-wrap:wrap;margin-bottom:var(--space-3xs)}.ao-panel-header__name{font-size:var(--step-0)}.ao-panel-header__dims{font-size:var(--step--2)}}}dialog[id^=acryluxOrderModal-],dialog[id^=acryluxAdminOrderModal-]{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}dialog[id^=acryluxOrderModal-] .dialog-panel__body{max-height:100vh;max-height:100dvh;padding:0;overflow:hidden}dialog[id^=acryluxOrderModal-] .dialog-panel__slider{height:100%;padding:0}dialog[id^=acryluxOrderModal-]>.dialog-panel__close{position:absolute;top:var(--space-s);right:var(--space-s);z-index:20}dialog[id^=acryluxOrderModal-] .oc-workspace{height:100vh;height:100dvh;min-height:0}dialog[id^=acryluxOrderModal-] .oc-image-col{overflow:hidden}@media(width<=768px){dialog[id^=acryluxOrderModal-] .oc-config-col{overflow-y:auto}}dialog[id^=acryluxAdminOrderModal-] .oc-workspace--admin{grid-template-columns:1fr;height:calc(100vh - 2rem);height:calc(100dvh - 2rem)}dialog[id^=acryluxAdminOrderModal-] .oc-workspace--admin .oc-config-col{grid-template-rows:auto 1fr;max-width:58rem;margin-inline:auto}dialog[id^=acryluxAdminOrderModal-] .dialog-panel__body{height:100%;max-height:none;padding:0}dialog[id^=acryluxAdminOrderModal-] .oc-workspace--admin .oc-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}dialog[id^=acryluxAdminOrderModal-] .oc-workspace--admin .oc-body{flex:1;padding-bottom:var(--space-l);overflow-y:auto}dialog[id^=acryluxAdminOrderModal-] .oc-workspace--admin .oc-result{flex-shrink:0}@keyframes u-scale-up{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes u-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes u-scale-in{0%{opacity:.8;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.u-reveal{animation-name:u-scale-up;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 5% cover 30%;animation-timeline:view()}.u-reveal-up{animation-name:u-fade-up;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 5% cover 30%;animation-timeline:view()}.u-reveal-zoom{overflow:clip}.u-reveal-zoom>img,.u-reveal-zoom>video,.u-reveal-zoom>picture>img{display:block;width:100%;height:100%;animation-name:u-scale-in;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 0% cover 60%;animation-timeline:view();object-fit:cover}.u-reveal-zoom>picture{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.u-reveal,.u-reveal-up,.u-reveal-zoom>img,.u-reveal-zoom>video,.u-reveal-zoom>picture>img{opacity:1;transform:none;animation:none}}
