@layer blocks{.promo-bar[data-astro-cid-rv7bp5c7]{--promo-bg: var(--clr-promo-blue);--promo-text: var(--clr-white);padding-block:var(--space-2xs);padding-inline:var(--space-s);font-size:var(--step--1);font-weight:var(--fw-semibold);text-align:center;color:var(--promo-text);background-color:var(--promo-bg)}.promo-bar__content[data-astro-cid-rv7bp5c7]{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;justify-content:center}.promo-bar__code[data-astro-cid-rv7bp5c7]{padding-block:.125rem;padding-inline:var(--space-2xs);font-family:var(--ff-system);font-size:var(--step--2);letter-spacing:.05em;background-color:#fff3;border-radius:var(--border-radius-s)}.promo-bar__code[data-astro-cid-rv7bp5c7]:empty{display:none}@media(width<48rem){.promo-bar--hide-mobile[data-astro-cid-rv7bp5c7]{display:none!important}}@media(width>=48rem){.promo-bar--hide-desktop[data-astro-cid-rv7bp5c7]{display:none!important}}}@layer blocks{.dialog-panel{max-width:unset;max-height:unset;padding:0;overflow:hidden;background:var(--clr-bg);border:none}.dialog-panel:not([open]){visibility:hidden;pointer-events: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)}.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[data-variant=modal] .dialog-panel__slider:not(:has(>[data-pane])){max-height:inherit;overflow-y:auto}.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;visibility:visible;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]{display:grid;align-content:center;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]{visibility:visible;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]{visibility:visible;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;visibility:visible;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;color:inherit;background:var(--clr-punchline-warm-light);border:1px solid var(--clr-border);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}}}.dropdown{position:relative;z-index:1}.dropdown__trigger{display:inline-flex;gap:var(--space-3xs);align-items:center;padding:var(--space-3xs) var(--space-2xs);line-height:1;border-radius:var(--border-radius-m);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.dropdown__caret{border-block-start:.35em solid currentColor;border-block-end:0;border-inline:.25em solid transparent;transition:transform var(--transition-speed) ease}.dropdown__panel{position:absolute;inset-block-start:100%;inset-inline:0;display:grid;grid-template-rows:0fr;gap:0;overflow:hidden;color:var(--clr-text);background:var(--clr-white);border-radius:0 0 var(--border-radius-m) var(--border-radius-m);box-shadow:0 8px 16px #0000001a;opacity:0;transition:grid-template-rows var(--transition-speed) ease,opacity var(--transition-speed) ease}.dropdown__panel>*{min-height:0}.dropdown__trigger[aria-expanded=true]{color:var(--clr-text);background:var(--clr-white);border-radius:var(--border-radius-m) var(--border-radius-m) 0 0;box-shadow:0 -4px 12px #0000001a}.dropdown__trigger[aria-expanded=true] .dropdown__caret{transform:rotate(180deg)}.dropdown__trigger[aria-expanded=true]+.dropdown__panel{grid-template-rows:1fr;opacity:1}.dropdown[data-variant=form] .dropdown__trigger{gap:0;justify-content:space-between;width:100%;padding:.625em .875em;font-size:var(--step--1);line-height:inherit;color:var(--clr-text);background:var(--_field-bg, var(--clr-surface));border:2px solid var(--_field-border, var(--clr-border));border-radius:var(--border-radius-s);box-shadow:none;transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease}.dropdown[data-variant=form] .dropdown__trigger[aria-expanded=true]{background:var(--clr-white);border-color:var(--_accent, var(--clr-cta));border-radius:var(--border-radius-s) var(--border-radius-s) 0 0;box-shadow:none}.dropdown[data-variant=form] .dropdown__panel{inset-inline:auto;inset-inline-start:0;min-width:100%;border:2px solid var(--_accent, var(--clr-cta));border-block-start:0;border-radius:0 0 var(--border-radius-s) var(--border-radius-s);box-shadow:none}@layer blocks{.country-select{position:relative}.country-select__control{display:flex;gap:var(--space-3xs);align-items:center;padding:.625em .875em;background:var(--_field-bg, var(--clr-punchline-warm-light));border:2px solid var(--_field-border, var(--clr-punchline-warm-mid));border-radius:var(--border-radius-s);transition:border-color var(--transition-speed)}.country-select__control:focus-within{background:var(--clr-white);border-color:var(--_accent, var(--clr-punchline-terracotta))}.country-select--invalid .country-select__control{border-color:var(--clr-error-dark)}.country-select__control .country-select__input{flex:1 1 auto;width:auto;min-width:0;padding:0;font:inherit;font-size:var(--step--1);color:var(--clr-text);background:transparent;border:0;border-radius:0;outline:none}.country-select__flag{flex:0 0 auto;font-size:1.1em;line-height:1}.country-select__chevron{flex:0 0 auto;color:var(--clr-text-muted);pointer-events:none}.country-select__list{position:absolute;inset-inline:0;z-index:50;margin-block-start:var(--space-3xs);padding:var(--space-3xs);overflow-y:auto;list-style:none;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--border-radius-s);box-shadow:var(--shadow-floating);max-block-size:18rem}.country-select__option{display:flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--space-xs);font-size:var(--step--1);border-radius:var(--border-radius-s);cursor:pointer}.country-select__option--active{background:var(--_field-bg, var(--clr-punchline-warm-light))}.country-select__option[aria-selected=true]{font-family:var(--ff-semibold)}.country-select__option--divider{margin-block-start:var(--space-2xs);padding-block-start:calc(var(--space-2xs) + var(--space-3xs));border-block-start:1px solid var(--clr-border-light)}.country-select__empty{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--1);color:var(--clr-text-muted)}}@layer blocks{.slider{overflow:hidden}.slider__track{display:flex;transition:transform var(--transition-speed) ease;will-change:transform}.slider__pane{flex:0 0 100%;min-width:0}}@layer blocks{.user-menu,.auth-panel,.auth-form,.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;flex-shrink:0;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:hover,:root[data-authed] .user-menu__trigger{color:var(--_accent)}.user-menu__icon{display:inline-flex}.user-menu__icon--authed{display:none}:root[data-authed] .user-menu__icon--anon{display:none}:root[data-authed] .user-menu__icon--authed{display:inline-flex}.user-menu__popover{position:fixed;inset:unset;width:min(22rem,90vw);margin:0;padding:var(--space-s);color:var(--clr-text);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);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}.user-menu__popover:popover-open{opacity:1}.user-menu__popover::backdrop{background:#00000040;opacity:0;transition:opacity var(--transition-speed) ease,overlay var(--transition-speed) ease allow-discrete,display var(--transition-speed) ease allow-discrete}.user-menu__popover:popover-open::backdrop{opacity:1}@starting-style{.user-menu__popover:popover-open{opacity:0}.user-menu__popover:popover-open::backdrop{opacity:0}}.user-menu__account{--flow-space: var(--space-2xs)}.user-menu__greeting{font-family:var(--ff-semibold);font-size:var(--step-0)}.auth-panel__pane{display:grid;gap:var(--space-s);max-width:80vw}.auth-panel__pane-forgot{align-content:start;justify-items:center}.auth-panel__pane-register{align-content:start}.auth-panel__back{justify-self:start;padding:var(--space-3xs);color:var(--clr-text-mid);background:transparent;border:0;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.auth-panel__back:hover{color:var(--_accent);background:var(--clr-surface)}.auth-panel__exit-back{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs);padding:var(--space-3xs);color:var(--clr-text-mid);background:transparent;border:0;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.auth-panel__exit-back:hover{color:var(--_accent);background:var(--clr-surface)}.auth-panel__welcome{font-family:var(--ff-serif);font-size:var(--step-2)}.auth-panel__subtitle{color:var(--clr-text-mid)}.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--three-auto{grid-template-columns:auto 1fr 1fr}.auth-row--street{grid-template-columns:1fr 6rem}@media(max-width:30em){.auth-row,.auth-row--three,.auth-row--three-auto,.auth-row--street{grid-template-columns:1fr}}.auth-field{display:grid;gap:var(--space-3xs);align-content:start}.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)}.salutation-select{--_accent: var(--clr-punchline-terracotta);--_field-bg: var(--clr-punchline-warm-light);--_field-border: var(--clr-punchline-warm-mid);width:10em}.salutation-select__placeholder{color:var(--clr-punchline-warm-muted)}.salutation-select__list{padding:var(--space-3xs) 0}.salutation-select__option{display:block;width:100%;padding:var(--space-3xs) var(--space-xs);font:inherit;font-size:var(--step--1);text-align:start;color:var(--clr-text);background:transparent;border:0;transition:background-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.salutation-select__option:hover{color:var(--_accent);background:var(--clr-surface)}.salutation-select__option.is-selected{font-family:var(--ff-semibold);color:var(--_accent)}.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-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{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);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--1);color:var(--clr-text-mid)}.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{font-size:var(--step--1);color:var(--clr-success-mid)}.auth-loading{color:var(--clr-text-mid)}.auth-spinner{animation:spin .7s linear infinite}.auth-required{color:var(--clr-error-dark)}.auth-fieldset{margin:0;padding:0;border:none}.auth-fieldset__legend{margin-block-end:var(--space-2xs);font-family:var(--ff-semibold);font-size:var(--step--2);color:var(--clr-punchline-text-light)}.auth-radios{display:flex;flex-direction:column;gap:var(--space-2xs)}.auth-radios--inline{flex-direction:row;gap:var(--space-s)}.auth-collapse{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--transition-speed) ease}.auth-collapse[data-open]{grid-template-rows:1fr}.auth-collapse__inner{min-height:0}.auth-collapse__inner>.flow{padding-block-start:var(--space-xs)}.auth-radio{display:inline-flex;gap:var(--space-2xs);align-items:center;font-size:var(--step--1);color:var(--clr-text);cursor:pointer}.auth-radio input[type=radio]{width:1.125em;height:1.125em;margin:0;cursor:pointer;accent-color:var(--_accent)}.auth-checkbox{gap:var(--space-2xs);align-items:flex-start;font-size:var(--step--1);color:var(--clr-text-mid);cursor:pointer}.auth-checkbox input[type=checkbox]{flex-shrink:0;width:1.125em;height:1.125em;margin-block-start:.15em;cursor:pointer;accent-color:var(--_accent)}.auth-checkbox span{letter-spacing:-.01em}.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)}.auth-result__message{color:var(--clr-text-mid)}.account{--flow-space: var(--space-l);max-width:48rem}.account__title{font-size:var(--step-3)}.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)}.account-details{display:grid;grid-template-columns:auto 1fr auto;row-gap:var(--space-s);align-items:center}.account-detail{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;column-gap:var(--space-s);align-items:center}.account-detail__label{font-family:var(--ff-semibold);font-size:var(--step--2);color:var(--clr-punchline-text-light)}.account-edit{--flow-space: var(--space-xs);grid-column:1 / -1;margin-block-start:var(--space-xs);padding-block-start:var(--space-xs);border-block-start:1px solid var(--clr-border-light)}.account-form{--flow-space: var(--space-s)}.account--gate{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{font-size:var(--step-1)}.auth-dialog--register.dialog-panel[data-variant=modal]{width:min(90vw,50rem)}.auth-dialog--register .dialog-panel__slider{padding:var(--space-l);padding-block-start:0}.auth-dialog--register .dialog-panel__title{margin-block:var(--space-xl) var(--space-m)}@media(max-width:30em){.auth-dialog--register.dialog-panel[data-variant=modal]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.auth-dialog--register .dialog-panel__slider{padding:var(--space-m) var(--space-m) var(--space-xl)}}.auth-dialog--login.dialog-panel[data-variant=modal]{width:min(90vw,22rem)}.auth-dialog--login .dialog-panel__slider{padding:var(--space-m)}@media(max-width:30em){.auth-dialog--login.dialog-panel[data-variant=modal]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.auth-dialog--login .dialog-panel__slider{padding:var(--space-m)}}.auth-verify{--flow-space: var(--space-xs);padding-block:var(--space-s)}.auth-verify__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-inline:auto;font-size:var(--step-2);color:var(--_accent)}.auth-verify__mail{font-size:var(--step-4)}.auth-verify__check{width:3rem;height:3rem;padding:var(--space-2xs);color:var(--clr-white);background:var(--clr-success);border-radius:50%}.auth-verify__title{font-size:var(--step-1)}.auth-verify__message{font-size:var(--step--1);color:var(--clr-text-mid)}.auth-verify__email{font-family:var(--ff-semibold);font-size:var(--step--1);color:var(--clr-text)}.auth-verify__instruction{font-size:var(--step--1);color:var(--clr-text-mid)}.auth-verify__hint{margin-block-start:var(--space-s);font-size:var(--step--2);color:var(--clr-text-muted)}.auth-verify__waiting{display:inline-flex;gap:var(--space-2xs);align-items:center;justify-content:center;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--clr-text-mid);background:var(--clr-surface);border-radius:var(--border-radius-m)}.auth-verify__actions{--cluster-gap: var(--space-s);justify-content:center;margin-block-start:var(--space-s)}.confirm-email{--flow-space: var(--space-s);max-width:28rem;padding:var(--space-xl);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);box-shadow:var(--shadow-floating)}.confirm-email__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-inline:auto;font-size:var(--step-2);color:var(--_accent)}.confirm-email__icon--success{padding:var(--space-2xs);color:var(--clr-white);background:var(--clr-success);border-radius:50%}.confirm-email__title{font-size:var(--step-2)}.confirm-email__message,.confirm-email__instruction{font-size:var(--step--1);color:var(--clr-text-mid)}.confirm-email__email{margin-block-start:var(--space-2xs);font-size:var(--step--1);color:var(--clr-text)}.email-preview{--flow-space: var(--space-xl)}.email-preview__section{--flow-space: var(--space-s)}.email-preview__heading{font-size:var(--step-1)}.email-preview__desc{font-size:var(--step--1);color:var(--clr-text-mid)}.email-preview__desc code{padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--2);background:var(--clr-surface);border-radius:var(--border-radius-s)}.email-preview__controls{--cluster-gap: var(--space-xs)}.email-preview__card{max-width:28rem;padding:var(--space-l);background:var(--clr-surface-warm);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m)}.email-preview__card--landing{padding:var(--space-m);background:var(--clr-white)}}@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}}#placeholderModal{width:100%;max-width:min(565px,100% - 2rem);background:#fff}#placeholderModal .dialog-panel__hero{margin-block-end:var(--space-xs)}#placeholderModal .pm__contact{margin-block-start:var(--space-m)}.pm[data-astro-cid-c25tb3ao]{padding:0 var(--space-l) var(--space-l);text-align:center}.pm__link[data-astro-cid-c25tb3ao]{font-weight:var(--fw-semibold);text-decoration:none;color:var(--clr-grey-black-40);transition:color var(--transition-speed) ease}.pm__link[data-astro-cid-c25tb3ao]:hover,.pm__link[data-astro-cid-c25tb3ao]:focus-visible{text-decoration:underline;color:var(--clr-punchline-terracotta)}@media(max-width:30em){#placeholderModal{max-width:100%}}#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;flex-wrap:wrap;gap:var(--space-s);align-items:center;justify-content:center;width:fit-content;padding-inline:2rem}.img-uploader__login-btn{flex-shrink:0;min-width:15rem;padding:var(--space-2xs) var(--space-m);border-width:1px;border-radius:var(--border-radius-s)}.img-uploader__retention-info{flex:1 1 250px;font-size:var(--step--1);text-align:center;color:var(--clr-cta-45)}.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)}.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{#myImagesModal.dialog-panel[data-variant=modal]{width:min(90vw,50rem);max-width:none;overflow:visible;background:var(--clr-surface-warm);border-radius:var(--border-radius-l)}#myImagesModal .dialog-panel__body{padding:0}.my-images{display:grid;gap:var(--space-s);padding:var(--space-m)}.my-images__title{margin:0;font-family:var(--ff-serif);font-size:var(--step-2);font-weight:600;color:var(--clr-text)}.my-images__title em{font-style:italic;color:var(--clr-punchline-terracotta)}.my-images__info-bar{--_info-bg: hsl(45 60% 96%);--_info-border: hsl(45 50% 80%);display:flex;flex-wrap:wrap;gap:var(--space-xs);place-content:center;align-items:flex-start;padding:var(--space-xs) var(--space-s);background:var(--_info-bg);border:1px solid var(--_info-border);border-radius:var(--border-radius-m)}.my-images__info-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--clr-punchline-gold)}.my-images__info-text{flex:1;margin:0;font-size:var(--step--1);font-weight:500;line-height:var(--lh-relaxed)}.my-images__info-text strong{font-weight:700}.my-images__info-content{display:grid;gap:var(--space-3xs)}.my-images__info-title-row{display:flex;gap:var(--space-3xs);align-items:center}.my-images__info-icon--success{color:var(--clr-success)}.my-images__info-title{font-size:var(--step--1);font-weight:600}.my-images__cta-zone{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.my-images__cta-btn{padding:var(--space-2xs) var(--space-s);font-family:inherit;font-size:var(--step--1);font-weight:600;white-space:nowrap;color:var(--clr-text);background:var(--clr-white);border:1.5px solid var(--clr-text);border-radius:var(--border-radius-s);transition:background var(--transition-speed),color var(--transition-speed);cursor:pointer}.my-images__cta-btn:hover{color:var(--clr-white);background:var(--clr-text)}.my-images__cta-divider{font-size:var(--step--2);color:var(--clr-surface-80)}.my-images__cta-link{font-size:var(--step--2);font-weight:600;text-decoration:none;white-space:nowrap;color:var(--clr-punchline-terracotta);cursor:pointer}.my-images__cta-link:hover{text-decoration:underline}.my-images__gallery-wrap{position:relative;min-width:0}.my-images__gallery{display:flex;gap:var(--space-s);padding:4px 2px var(--space-2xs);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.my-images__gallery::-webkit-scrollbar{display:none}.my-images__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--clr-text-40);background:var(--clr-white);border:1px solid var(--clr-border);border-radius:50%;box-shadow:var(--shadow-s);transform:translateY(-50%);transition:border-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.my-images__nav:hover{color:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.my-images__nav--prev{left:-14px}.my-images__nav--next{right:-14px}.my-images__nav svg{width:14px;height:14px}@media(max-width:32em){.my-images__nav{display:none}}.my-images__upload-tile{--_tile-hover-bg: hsl(10 80% 98%);--_icon-bg: hsl(10 80% 96%);display:grid;flex-shrink:0;gap:var(--space-2xs);place-content:center;place-items:center;width:160px;min-height:200px;padding:var(--space-s) var(--space-xs);background:var(--clr-white);border:2px dashed var(--clr-surface-80);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed),background var(--transition-speed);cursor:pointer}.my-images__upload-tile:hover{background:var(--_tile-hover-bg);border-color:var(--clr-punchline-terracotta)}.my-images__upload-tile-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--clr-punchline-terracotta);background:var(--_icon-bg);border-radius:50%}.my-images__upload-tile-icon svg{width:18px;height:18px}.my-images__upload-tile-label{font-size:var(--step--2);font-weight:600;text-align:center;color:var(--clr-text-muted)}.my-images__card{display:flex;flex-shrink:0;flex-direction:column;width:160px;overflow:hidden;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed)}.my-images__card:hover{border-color:var(--clr-punchline-terracotta)}.my-images__card-preview{width:100%;aspect-ratio:4 / 3;background:var(--clr-surface);object-fit:cover}.my-images__card-body{display:grid;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-xs)}.my-images__card-name-row{display:flex;gap:var(--space-3xs);align-items:center;justify-content:space-between;max-width:100%;overflow:hidden}.my-images__card-name{flex:1;min-width:0;overflow:hidden;font-size:var(--step--2);font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-40)}.my-images__card-delete{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:2px;color:var(--clr-surface-40);background:none;border:none;border-radius:4px;transition:color var(--transition-speed);cursor:pointer}.my-images__card-delete:hover{color:var(--clr-punchline-terracotta)}.my-images__card-delete svg{width:13px;height:13px}.my-images__card-btn{width:100%;padding:var(--space-3xs);font-family:inherit;font-size:var(--step--2);font-weight:600;text-align:center;color:var(--clr-punchline-terracotta);background:var(--clr-white);border:1.5px solid var(--clr-punchline-terracotta);border-radius:var(--border-radius-s);transition:background var(--transition-speed),color var(--transition-speed);cursor:pointer}.my-images__card-btn:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta)}.my-images__card--pending .my-images__card-preview{opacity:.5}.my-images__card-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--clr-border)}.my-images__card-progress-bar{height:100%;background:var(--clr-punchline-terracotta);transition:width var(--transition-speed) ease-out}.my-images__specs{display:flex;flex-wrap:wrap;gap:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--clr-border-light)}.my-images__spec{display:flex;gap:var(--space-3xs);align-items:center;font-size:var(--step--2);color:var(--clr-text-muted)}.my-images__spec svg{flex-shrink:0;width:13px;height:13px;color:var(--clr-success)}@media(max-width:32em){#myImagesModal.dialog-panel[data-variant=modal]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}#myImagesModal.dialog-panel[data-variant=modal]:before{border-radius:0}.my-images__cta-zone{display:grid;justify-items:start}}}@layer blocks{#uploadModal.dialog-panel[data-variant=modal]{width:min(90vw,56rem);max-width:none;overflow:visible;background:var(--clr-surface-warm);border-radius:var(--border-radius-l)}#uploadModal .dialog-panel__body{padding:0}.upload-modal{overflow:hidden}.upload-modal__step{display:grid;grid-template-rows:auto 1fr;height:-moz-available;height:-webkit-fill-available;padding:var(--space-l)}.upload-modal__step--auth .upload-modal__back-chevron{justify-self:start}.upload-modal__step--auth .auth-panel__pane,.upload-modal__step--auth .auth-panel__pane .auth-panel__pane-forgot{place-content:start center}.upload-modal__back-chevron{display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:var(--space-3xs);color:var(--clr-text-mid);background:transparent;border:0;border-radius:var(--border-radius-s);transition:background-color var(--transition-speed),color var(--transition-speed);cursor:pointer}.upload-modal__back-chevron:hover{color:var(--clr-punchline-terracotta);background:var(--clr-surface)}.upload-modal__eyebrow{display:inline-flex;gap:var(--space-2xs);align-items:center;margin-bottom:var(--space-xs);font-size:var(--step--2);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-muted)}.upload-modal__dot{flex-shrink:0;width:7px;height:7px;background:var(--clr-text-muted);border-radius:50%}.upload-modal__title{margin:0 0 var(--space-xs);font-family:var(--ff-serif);font-size:var(--step-3);font-weight:700;line-height:var(--lh-tight)}.upload-modal__lede{font-size:var(--step--1);line-height:var(--lh-relaxed);color:var(--clr-text-muted)}.upload-modal__content-wrapper{gap:var(--space-2xs);--flow-space: var(--space-s)}.upload-modal__compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);align-items:center}.upload-modal__opt{display:flex;gap:var(--space-s);align-items:center;padding:var(--space-s) var(--space-2xs) var(--space-s) var(--space-s);background:var(--clr-surface-warm);border:1px solid var(--clr-punchline-gold);border-radius:var(--border-radius-m)}.upload-modal__num{flex-shrink:0;font-family:var(--ff-serif);font-size:var(--step-2);font-weight:700;line-height:1}.upload-modal__unit{display:block;margin-top:var(--space-3xs);font-family:var(--ff-regular);font-size:var(--step--2);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted)}.upload-modal__label{font-size:var(--step--2);line-height:var(--lh-tight);color:var(--clr-text-muted)}.upload-modal__label strong{display:block;margin-bottom:var(--space-3xs);font-size:var(--step--2);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.upload-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-content:flex-start}.upload-modal__btn{display:inline-flex;flex:1 1 0;gap:var(--space-2xs);align-items:center;justify-content:center;padding:var(--space-xs) var(--space-s);font-family:inherit;font-size:var(--step--1);font-weight:600;line-height:var(--lh-tight);text-decoration:none;border-radius:var(--border-radius-m);transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed);cursor:pointer}.upload-modal__btn--account{background:var(--clr-white);border:1.5px solid var(--clr-text)}.upload-modal__btn--account:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.upload-modal__btn--ghost{font-weight:500;color:var(--clr-text-muted);background:var(--clr-white);border:1.5px solid var(--clr-text-muted)}.upload-modal__btn--ghost:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.upload-modal__upload-slider{flex:1}.upload-modal__upload-title{margin-block-end:var(--space-m)}.upload-modal__upload-options{display:grid;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:var(--space-s);margin-bottom:var(--space-m)}.upload-modal__upload-options .upload-modal__upload-option{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:var(--space-s);align-items:end;justify-items:center}.upload-modal__upload-options .upload-modal__upload-option span{display:contents}.upload-modal__upload-options .upload-modal__desktop-icon svg{width:8em}.upload-modal__upload-options .upload-modal__phone-icon svg{width:6em;transform:translateY(-.5em)}.upload-modal__upload-options svg .arrow{display:none}.upload-modal__upload-options .u-button{flex-wrap:wrap;width:100%}.upload-modal__upload-options .u-button svg{width:1.5em}.upload-modal__specs{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center}.upload-modal__spec{display:flex;gap:var(--space-3xs);align-items:center;font-size:var(--step--2);color:var(--clr-text-muted)}.upload-modal__spec svg{flex-shrink:0;width:13px;height:13px;color:var(--clr-success)}.upload-modal__qr-pane{display:grid;gap:var(--space-m);padding-top:var(--space-xs)}.upload-modal__qr-loading{display:grid;place-items:center;min-height:200px}.upload-modal__qr-error-icon{font-size:var(--step-3)}.upload-modal__qr-error{margin:0;font-size:var(--step--1);color:var(--clr-text-muted)}.upload-modal__qr-retry-btn{padding:var(--space-xs) var(--space-s);font-family:inherit;font-size:var(--step--1);font-weight:600;background:var(--clr-white);border:1.5px solid var(--clr-text);border-radius:var(--border-radius-m);transition:background var(--transition-speed),color var(--transition-speed);cursor:pointer}.upload-modal__qr-retry-btn:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.upload-modal__qr-status{display:flex;gap:var(--space-2xs);align-items:center;justify-content:center;margin:0;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);font-weight:500;border-radius:var(--border-radius-m)}.upload-modal__qr-status--received{color:var(--clr-success);background:#ebfaf0}.upload-modal__qr-status--received svg{width:16px;height:16px}.upload-modal__qr-status--waiting{color:var(--clr-text-muted);background:var(--clr-surface)}.upload-modal__qr-status--disconnected{font-family:inherit;color:var(--clr-text-muted);background:var(--clr-surface-warm);border:1px solid var(--clr-punchline-gold);cursor:pointer}.upload-modal__qr-status--disconnected:hover{background:var(--clr-surface)}.upload-modal__qr-pulse{width:8px;height:8px;background:var(--clr-punchline-terracotta);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.upload-modal__qr-grid{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,1fr);gap:var(--space-xs) var(--space-s)}.upload-modal__qr-step{display:grid;grid-template-rows:subgrid;grid-row:span 3;justify-items:center}.upload-modal__qr-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--step--2);font-weight:700;color:var(--clr-white);background:var(--clr-punchline-terracotta);border-radius:50%}.upload-modal__qr-illustration{display:grid;place-items:center;min-height:120px}.upload-modal__qr-container{border-radius:var(--border-radius-m)}.upload-modal__phone-icon,.upload-modal__desktop-icon{color:var(--clr-text-muted)}.upload-modal__phone-icon{width:80%}.upload-modal__desktop-icon{width:100%}.upload-modal__qr-label{margin:0;font-size:var(--step--2);line-height:var(--lh-normal);color:var(--clr-text-muted)}.upload-modal__qr-label-sub{margin:0;font-size:var(--step--2);color:var(--clr-text-muted)}.upload-modal__qr-url{display:flex;gap:var(--space-2xs);justify-content:center}.upload-modal__qr-url-input{max-width:200px;padding:var(--space-2xs) var(--space-xs);font-family:inherit;font-size:var(--step--2);color:var(--clr-text-muted);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--border-radius-s)}.upload-modal__qr-copy-btn{padding:var(--space-2xs) var(--space-xs);font-family:inherit;font-size:var(--step--2);font-weight:600;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--border-radius-s);transition:background var(--transition-speed);cursor:pointer}.upload-modal__qr-copy-btn:hover{background:var(--clr-surface)}.upload-modal__qr-expiry{font-size:var(--step--2);color:var(--clr-text-muted)}@media(min-width:35.0625em){.upload-modal--mobile-text{display:none!important}}@media(max-width:35em){#uploadModal.dialog-panel[data-variant=modal]{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0}#uploadModal.dialog-panel[data-variant=modal]:before{border-radius:0}#uploadModal .dialog-panel__body{height:100%;max-height:unset}#uploadModal .auth-dialog--register .dialog-panel__body{max-height:85vh}.upload-modal__content-wrapper{gap:var(--space-l)}.upload-modal__title{font-size:var(--step-2)}.upload-modal__compare{grid-template-columns:1fr}.upload-modal__actions{flex-direction:column}.upload-modal__btn{flex:0 0 auto;width:100%}.upload-modal__upload-options{grid-template-columns:1fr;padding-inline:var(--space-m)}.upload-modal__upload-option--qr{display:none}.upload-modal__desktop-icon,.upload-modal__phone-icon,.upload-modal--desktop-text{display:none!important}.upload-modal__qr-grid{grid-template-rows:none;grid-template-columns:1fr;gap:var(--space-m)}.upload-modal__qr-step{grid-template-rows:auto auto auto;grid-row:auto;gap:var(--space-xs)}.upload-modal__qr-illustration{min-height:auto}.upload-modal__qr-badge,.upload-modal__qr-step:nth-child(n+2),.upload-modal__qr-url{display:none!important}.upload-modal__qr-label,.upload-modal__qr-label-sub{font-size:var(--step-0);color:var(--clr-text)}}}@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}body:has(.ao-admin-overlay) .dialog-panel::backdrop{background:transparent!important}body:has(.ao-admin-overlay) .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}body:has(.ao-admin-overlay) .dialog-panel__body,body:has(.ao-admin-overlay) .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:inline-size}.oc-scene{display:grid;grid-template-rows:1fr auto;width:100%;height:100%;overflow:hidden}.oc-scene__wall{grid-area:1 / 1 / -1 / -1;background:linear-gradient(to bottom,var(--scene-gradient-top, hsl(30 5% 92%)) 0%,var(--scene-gradient-bottom, hsl(30 5% 88%)) 100%)}.oc-scene__artwork{z-index:1;display:grid;grid-area:1 / 1 / 2 / -1;place-items:center;padding:var(--space-m)}.oc-scene__frame{position:relative;display:grid;place-items:center;width:var(--frame-width-pct, 40%);max-width:80%;aspect-ratio:var(--frame-aspect, 4 / 3);background:linear-gradient(145deg,#c8c2bc,#a8a199);border-radius:var(--border-radius-s);box-shadow:0 4px 12px #00000026,0 12px 40px #0000001a}.oc-scene__frame--photo{overflow:hidden;background:none}.oc-scene__frame--bordered{--border-ratio-x: 0;--border-ratio-y: 0;background:var(--clr-white)}.oc-scene__frame--photo img{display:block;width:100%;height:100%;object-fit:cover}.oc-scene__frame--bordered:not(.oc-scene__frame--shaped) img{width:calc(100% * (1 - 2 * var(--border-ratio-x)));height:calc(100% * (1 - 2 * var(--border-ratio-y)))}.oc-scene__frame--shaped{aspect-ratio:1;background:var(--clr-white);border-radius:0;box-shadow:none;clip-path:var(--shape-clip, circle(50%));filter:drop-shadow(0 4px 12px hsl(0 0% 0% / .15))}.oc-scene__placeholder{font-family:var(--ff-serif);font-size:var(--step--2);font-style:italic;color:#ffffff40}.oc-scene__ref{z-index:1;grid-row:2;grid-column:1 / -1}.oc-scene__ref img{display:block;width:100%;height:auto}.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-inline:var(--space-xs)}.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;cursor:pointer}.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--2);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:left}.oc-summary-trigger{display:none}.oc-price-columns{display:grid;grid-template-columns:.6fr 1px 1fr;gap:0 var(--space-s)}.oc-price-divider{align-self:stretch;background:var(--clr-text-80)}.oc-price-row{display:flex;align-items:flex-start;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);text-align:right}@media(width<=35em){.oc-price-columns{grid-template-columns:1fr}.oc-price-divider{display:none}}.oc-price-totals{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-s)}.oc-price-totals .oc-price-total{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:var(--space-3xs) var(--space-s);align-items:baseline;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}.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-price-details-link{display:block;width:100%;padding:var(--space-3xs) 0;font-size:var(--step--1);font-weight:var(--fw-bold);text-align:center;text-decoration:underline;color:var(--_oc-accent);background:none;border:none;transition:color var(--transition-speed);cursor:pointer}.oc-price-details-link:hover{color:var(--_oc-accent-hover)}.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-scene__ref{display:none}.oc-scene__artwork{padding:var(--space-xl) var(--space-m) var(--space-m)}.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-2xs);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.webp);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.webp)}@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)}.oc-config-col:has(.ao-panel-header){grid-template-rows:1fr}.oc-panel:has(.ao-panel-header){grid-template-rows:auto 1fr auto}.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-s) var(--space-m-l);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}.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:grid;grid-template-columns:auto auto;gap:var(--space-xs);align-items:center;justify-content:end;width:100%}.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)}.ao-panel-header__replace svg{width:1.3em}.oc-image-col>.ao-panel-header__file{position:absolute;top:0;right:0;left:0;padding:var(--space-xs) var(--space-l)}.oc-summary-accordion .accordion__summary{display:flex;gap:var(--space-s);align-items:center;justify-content:flex-end;font-weight:var(--fw-semibold);list-style:none;cursor:pointer}.oc-summary-accordion .accordion__summary::-webkit-details-marker{display:none}.oc-summary-accordion .accordion__summary::marker{content:""}.oc-summary-accordion .accordion__icon{flex-shrink:0;color:var(--_ao-text-muted);transition:transform var(--transition-speed) ease}.oc-summary-accordion[open] .accordion__icon{transform:rotate(180deg)}.oc-summary-accordion .accordion__content{padding-bottom:var(--space-s)}.ao-adjustments__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.ao-adjustments__grid>.tooltip{display:block}.ao-adjustment__btn{display:flex;gap:var(--space-2xs);align-items:center;justify-content:center;width:100%;padding:var(--space-2xs);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-mount-group-label{margin-block-end:var(--space-2xs);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--_ao-text-muted)}.ao-card-grid{display:grid;grid-template-rows:auto 1fr;grid-template-columns:repeat(var(--ao-cols, 3),1fr);column-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-3xs)}.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-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{font-size:var(--step--1)}.ao-optim-box{display:flex;gap:var(--space-2xs);align-items:center;justify-content:space-between;width:fit-content;margin-top:var(--space-xs);anchor-name:--ao-optim-anchor}.ao-optim-box svg{color:var(--clr-primary)}.ao-optim-box .oc-checkbox{flex:1}.ao-optim-box .oc-checkbox span{display:inline-flex;gap:var(--space-2xs);align-items:center}.ao-optim-box__text{display:inline-flex;gap:var(--space-2xs);align-items:center;font-size:var(--step--1)}.ao-optim-box__text strong{color:var(--clr-primary)}.ao-info-trigger{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:var(--space-3xs);color:var(--clr-text-muted);background:none;border:none;border-radius:var(--border-radius-s);transition:color var(--transition-speed),background var(--transition-speed);cursor:pointer}.ao-info-trigger:hover{color:var(--clr-primary);background:hsl(var(--clr-primary-hsl) / .1)}.ao-info-popover{--_arrow-size: var(--step-0);position:absolute;inset:unset;max-width:min(320px,90vw);padding:var(--space-s);font-size:var(--step--1)}.ao-info-popover:after{content:"";position:absolute;bottom:0;left:50%;width:var(--_arrow-size);height:var(--_arrow-size);background:var(--clr-punchline-warm-light);border-right:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);translate:-50% 50%;rotate:45deg}@supports (anchor-name: --a){.ao-info-popover[style*=position-anchor]{top:anchor(top);left:anchor(center);translate:-50% calc(-100% - var(--_arrow-size) * .5 - var(--space-3xs))}}.ao-conclusion{padding-inline-start:var(--space-2xs);border-inline-start:3px solid var(--clr-success)}.ao-conclusion__note{font-size:var(--step--1);color:var(--clr-text-muted)}.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-size:var(--step--1);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:0;cursor:default}.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) 0}.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:center;padding:var(--space-s) var(--space-m) var(--space-l)}.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:cover}.ao-border-preview__shadow-wrap{--_aspect: 1;width:100%;max-width:280px;aspect-ratio:var(--_aspect);margin-block-start:var(--space-s);filter:drop-shadow(0 2px 8px hsl(0 0% 0% / .15))}.ao-border-preview--shaped{width:100%;max-width:none;height:100%;margin-block-start:0;border:none;border-radius:0;box-shadow:none;clip-path:var(--_shape-clip)}.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{body:has(.ao-admin-overlay) .oc-image-col,body:has(.ao-admin-overlay) .oc-config-col,body:has(.ao-admin-overlay) .dialog-panel__close,body:has(.ao-admin-overlay) .dialog-panel__header,body:has(.ao-admin-overlay) .ao-panel-header,body:has(.ao-admin-overlay) .oc-panel,body:has(.ao-admin-overlay) .oc-result{display:none!important}body:has(.ao-admin-overlay) .dialog-panel,body:has(.ao-admin-overlay) .dialog-panel[data-variant=modal],body:has(.ao-admin-overlay) .dialog-panel__body,body:has(.ao-admin-overlay) .dialog-panel__slider,body:has(.ao-admin-overlay) .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){.pmo-hint,.ao-trigger__full{display:none}.ao-trigger__short{display:inline}.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__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)}}.oc-image-col--simple{display:grid;place-items:center;padding:var(--space-l);background:var(--clr-surface-warm)}.oc-simple-preview{display:grid;place-items:center;width:100%;max-width:40rem;overflow:hidden;border-radius:var(--border-radius-s)}.oc-simple-preview img{display:block;width:100%;height:100%;object-fit:contain}.oc-simple-preview__placeholder{font-family:var(--ff-serif);font-size:var(--step--1);color:#fff6}.oc-image-col--simple .oc-image-badge{position:static;margin-top:var(--space-m)}.ao-crop__shapes{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:center;margin-bottom:var(--space-xs);padding:var(--space-xs) 0}.ao-crop__shape-btn{display:flex;flex-direction:column;gap:var(--space-3xs);align-items:center;padding:var(--space-2xs) var(--space-xs);font:inherit;font-size:var(--step--2);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-crop__shape-btn:hover{border-color:var(--_ao-accent)}.ao-crop__shape-btn[aria-pressed=true]{font-weight:var(--fw-bolder);color:var(--clr-success-mid);background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid)}.ao-crop__shape-btn svg{width:24px;height:24px}.ao-crop__shape-label{font-size:var(--step--2);white-space:nowrap}.ao-crop__shape-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ao-crop__shape-overlay svg{width:100%;height:100%}.ao-crop__shape-outline{position:absolute;inset:0}.oc-image-frame--shaped{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--clr-white);clip-path:var(--ao-shape-clip)}.oc-image-frame--shaped img,.oc-image-frame--shaped.oc-image-frame--cropped img,.oc-image-frame--shaped.oc-image-frame--photo img{position:static;inset:auto}@media(width<=380px){.ao-crop__shapes{gap:var(--space-3xs)}.ao-crop__shape-btn{padding:var(--space-3xs) var(--space-2xs)}.ao-crop__shape-btn svg{width:20px;height:20px}.ao-crop__shape-label{font-size:var(--step--3)}}}dialog[id^=productOrderModal-],dialog[id^=productAdminOrderModal-]{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}dialog[id^=productOrderModal-] .dialog-panel__body{max-height:100vh;max-height:100dvh;padding:0;overflow:hidden}dialog[id^=productOrderModal-] .dialog-panel__slider{height:100%;padding:0}dialog[id^=productOrderModal-]>.dialog-panel__close{position:absolute;top:var(--space-3xs);right:var(--space-3xs);z-index:20}dialog[id^=productOrderModal-] .oc-workspace{height:100vh;height:100dvh;min-height:0}dialog[id^=productOrderModal-] .oc-image-col{overflow:hidden}@media(width<=768px){dialog[id^=productOrderModal-] .oc-config-col{overflow-y:auto}}dialog[id^=productAdminOrderModal-] .oc-workspace--admin{grid-template-columns:1fr;height:calc(100vh - 2rem);height:calc(100dvh - 2rem)}dialog[id^=productAdminOrderModal-] .oc-workspace--admin .oc-config-col{grid-template-rows:auto 1fr;max-width:58rem;margin-inline:auto}dialog[id^=productAdminOrderModal-] .dialog-panel__body{height:100%;max-height:none;padding:0}dialog[id^=productAdminOrderModal-] .oc-workspace--admin .oc-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}dialog[id^=productAdminOrderModal-] .oc-workspace--admin .oc-body{flex:1;padding-bottom:var(--space-l);overflow-y:auto}dialog[id^=productAdminOrderModal-] .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}}
