@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fbfaf6;--color-surface:#fffefa;--color-surface-muted:#f3f4ec;--color-surface-sage:#dfe5d7;--color-text:#123f2b;--color-text-muted:#466253;--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-border:#d9ddd3;--color-border-strong:#788772;--color-accent:#b93e32;--color-accent-hover:#a5362b;--color-accent-text:#b93e32;--color-accent-soft:#fde8e2;--color-focus-ring:#123f2b;--color-success:#17803a;--color-success-soft:#edf4e7;--color-warning:#8a5a00;--color-warning-soft:#fff2cf;--color-danger:#b42318;--color-danger-soft:#fff0ed;--color-info:#24647a;--color-info-soft:#e9f4f7;--font-family-sans:"Nunito Sans Variable", "Avenir Next", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 4vw, 2.5rem);--font-size-display:clamp(2.25rem, 7vw, 4rem);--line-height-tight:1.05;--line-height-heading:1.15;--line-height-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:999px;--shadow-sm:0 .25rem 1rem #1c35260d;--shadow-md:0 1.125rem 2.8125rem #1c352614;--shadow-lg:0 1.75rem 5rem #102d1e2e;--content-narrow:42rem;--form-width-auth:30rem;--form-width-list:45rem;--form-width-wish:37.5rem;--form-width-account:35rem;--content-regular:72rem;--content-wide:90rem;--content-gutter:clamp(min(1rem, 5vw), 4vw, 3.75rem);--text-measure:65ch;--control-min-size:2.75rem;--notification-width:24rem;--z-index-header:100;--z-index-notification:1000;--z-index-skip-link:1100;--motion-duration-fast:.16s;--motion-duration-normal:.24s;--motion-duration-loading:.8s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1)}}@layer base{html{scrollbar-gutter:stable;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-background);font-size:var(--font-size-md);line-height:var(--line-height-body);overflow-wrap:anywhere}h1,h2,h3{color:var(--color-text);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}p,li{max-width:var(--text-measure)}a{color:currentColor;text-underline-offset:.18em}:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.1875rem}::selection{background:var(--color-accent-soft);color:var(--color-text)}#app{min-height:100vh}[hidden]{display:none!important}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}:not(.wish-import__loader),:before,:after{animation:none!important}}}@layer layout{.container{--container-max-width:var(--content-wide);min-width:0;width:min(calc(100% - (2 * var(--content-gutter))), var(--container-max-width));margin-inline:auto}.container--regular{--container-max-width:var(--content-regular)}.container--narrow{--container-max-width:var(--content-narrow)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.cluster{align-items:center;gap:var(--cluster-space,var(--space-4));flex-wrap:wrap;display:flex}.responsive-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-width,16rem)), 1fr));gap:var(--grid-space,var(--space-5));display:grid}}@layer components{.ui-button,.action-link{min-width:0;max-width:100%;min-height:var(--control-min-size);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;display:inline-flex}.ui-button,.action-link.ui-button{padding:var(--space-3) min(4vw, var(--space-5));cursor:pointer;border:1px solid #0000}.ui-button:not(:disabled):hover,.action-link:not([aria-disabled=true]):hover{transform:translateY(-.0625rem)}.ui-button--primary{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.page-primary-action{line-height:1.25}.ui-button--primary:not(:disabled):hover{background:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:not(:disabled):hover,.ui-button--ghost:not(:disabled):hover{background:var(--color-surface-muted)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--danger{background:var(--color-danger);color:var(--color-text-on-danger)}.ui-button:disabled,.action-link[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.ui-button__decoration,.action-link__decoration{flex:none}.ui-button--loading{cursor:wait}.action-link{padding-inline:var(--space-2);text-decoration:none}:where(.action-link:not(.ui-button)){color:var(--color-text)}.action-link:not(.ui-button):not([aria-disabled=true]):hover{background-color:var(--color-surface-muted)}.action-disclosure{position:relative}.action-disclosure>summary{min-width:var(--control-min-size);min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure>summary:hover,.action-disclosure[open]>summary{background:var(--color-surface-muted)}.action-disclosure--primary>summary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}.action-disclosure--primary>summary:hover,.action-disclosure--primary[open]>summary{background:var(--color-accent-hover)}.action-disclosure__panel{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:5;width:max-content;min-width:13rem;max-width:min(25rem,100vw - 3rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;position:absolute}.action-disclosure__panel>.action-link{padding-inline:var(--space-3);justify-content:start}.action-disclosure--sharing .action-disclosure__panel{width:25rem;padding:var(--space-5)}.action-disclosure--sharing .wishlist-share{border:0;padding:0}.action-link--danger{color:var(--color-danger)}.form-field{gap:var(--space-2);display:grid}.form-field__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.form-field__required,.validation-message{color:var(--color-danger)}.form-field__control{width:100%;min-height:var(--control-min-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);scroll-margin-block-start:9rem}textarea.form-field__control{resize:vertical;min-height:7rem}.form-field__control:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.form-field--invalid .form-field__control{border-color:var(--color-danger)}.ui-button:is(:hover,:focus,:active),.action-link:is(:hover,:focus,:active),nav a{text-decoration:none}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-toolbar>h2{font-size:var(--font-size-xl)}.section-toolbar__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.wish-sort-control{max-inline-size:100%;margin-inline-start:auto}.wish-sort-control select{min-block-size:var(--control-min-size);max-inline-size:100%;padding:var(--space-2);font:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);padding-inline-end:calc(var(--space-4) + 1.5rem)}.back-link{width:var(--control-min-size);height:var(--control-min-size);padding:0;text-decoration:none}select,select.form-field__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23133f30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:1rem 1rem;padding-inline-end:calc(var(--space-4) + 1.5rem)}input[type=date].form-field__control::-webkit-calendar-picker-indicator{width:1rem;height:1rem;margin:0;padding:0}@media (forced-colors:active){select,select.form-field__control{appearance:auto;background-image:none}}.form-field__description--info{align-items:flex-start;gap:var(--space-2);max-width:none;display:flex}.form-field__description--info svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1rem;width:1rem;height:1rem;margin-block-start:.15em}.form-field__description,.validation-message{font-size:var(--font-size-sm)}.form-field__description{color:var(--color-text-muted)}.validation-message{font-weight:var(--font-weight-medium)}.ui-alert{--flow-space:var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);padding-inline:min(var(--space-4), 5vw);display:flex}.ui-alert--info{border-color:var(--color-info);background:var(--color-info-soft)}.ui-alert--success{border-color:var(--color-success);background:var(--color-success-soft)}.ui-alert--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.ui-alert--error{border-color:var(--color-danger);background:var(--color-danger-soft)}.ui-alert__content{min-width:0}.ui-alert__title{font-size:var(--font-size-xl)}.ui-alert__message,.ui-alert__detail{color:var(--color-text-muted)}.ui-alert__detail{font-size:var(--font-size-sm);overflow-wrap:anywhere}.ui-alert__close,.notification__close{padding-inline:var(--space-3);flex:none}.empty-state{--flow-space:var(--space-4);padding:clamp(var(--space-6), 7vw, var(--space-8));padding-inline:min(7vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-sage);text-align:center}.empty-state>*{margin-inline:auto}.empty-state__action{margin-block-start:var(--space-5)}.loading-state{min-height:var(--control-min-size);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-medium);display:inline-flex}.ui-spinner{border:.1875rem solid var(--color-border);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;animation:ui-spin var(--motion-duration-normal) linear infinite;border-block-start-color:currentColor;flex:none}.notification-region{z-index:var(--z-index-notification);width:min(var(--notification-width), calc(100vw - (2 * var(--content-gutter))));max-height:calc(100vh - (2 * var(--content-gutter)));gap:var(--space-3);pointer-events:none;display:grid;position:fixed;inset-block-end:var(--content-gutter);inset-inline-end:var(--content-gutter);overflow-y:auto}.notification{--flow-space:var(--space-1);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-md);pointer-events:auto;display:flex}.notification--info{border-inline-start-color:var(--color-info)}.notification--success{border-inline-start-color:var(--color-success)}.notification--warning{border-inline-start-color:var(--color-warning)}.notification--error{border-inline-start-color:var(--color-danger)}.notification__content{min-width:0}.notification__title{font-size:var(--font-size-md)}.notification__message{color:var(--color-text-muted);font-size:var(--font-size-sm)}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (width<=30rem){.ui-alert,.notification{flex-direction:column;align-items:stretch}.ui-alert__close,.notification__close{align-self:flex-start}}.member-avatar{width:min(var(--avatar-size), 100%);aspect-ratio:1;background:var(--color-background);vertical-align:middle;border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.member-avatar svg,.member-avatar img{width:100%;height:100%;display:block}.member-avatar img{object-fit:cover;position:absolute;inset:0}.member-avatar img[hidden]{display:none}.member-result{align-items:center;gap:var(--space-3,.75rem);display:flex}.member-result>span:last-child{overflow-wrap:anywhere;min-width:0}.app-navigation__link .member-avatar{width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);margin-inline-end:.5rem}.recovery-codes{gap:var(--space-3);padding:0;list-style-position:inside;display:grid}.recovery-codes li{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.account-deletion-confirmation,.recovery-codes-confirmation{align-items:flex-start;gap:var(--space-3);min-height:var(--control-min-size);cursor:pointer;display:flex}.account-deletion-confirmation input,.recovery-codes-confirmation input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-text);flex:none}.app-navigation__link:has(.member-avatar){width:fit-content;max-width:100%}.app-shell{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.skip-link{z-index:var(--z-index-skip-link);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-surface);font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - var(--space-5)));position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--content-gutter)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:var(--z-index-header);border-block-end:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;inset-block-start:0}.app-header__content{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.app-brand{min-height:var(--control-min-size);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:var(--line-height-tight);align-items:center;text-decoration:none;display:inline-flex}.app-brand:before{content:"";width:26px;height:26px;margin-right:var(--space-2);background-color:var(--color-accent);flex-shrink:0;transform:translateY(-1px);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='4%203%2024%2025'%3e%3cg%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M16%2011H11a3%203%200%201%201%203-3l2%203Zm0%200h5a3%203%200%201%200-3-3l-2%203Z'%20/%3e%3crect%20x='6'%20y='11'%20width='20'%20height='5'%20rx='1'%20/%3e%3cpath%20d='M8%2016v9a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1v-9M16%2011v15'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='4%203%2024%2025'%3e%3cg%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M16%2011H11a3%203%200%201%201%203-3l2%203Zm0%200h5a3%203%200%201%200-3-3l-2%203Z'%20/%3e%3crect%20x='6'%20y='11'%20width='20'%20height='5'%20rx='1'%20/%3e%3cpath%20d='M8%2016v9a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1v-9M16%2011v15'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.app-brand:after{color:var(--color-accent);content:"."}.app-menu-button{min-width:var(--control-min-size);min-height:var(--control-min-size);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);display:inline-flex}.app-menu-button:hover{background:var(--color-surface-muted)}.app-menu-button__icon{width:var(--font-size-lg);height:var(--space-3);border-block:.125rem solid;position:relative}.app-menu-button__icon:after{content:"";background:currentColor;height:.125rem;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.app-navigation{flex-basis:100%;display:none}.app-navigation[data-open=true]{max-height:calc(100dvh - var(--control-min-size) - var(--space-8));padding:var(--space-2);display:block;overflow-y:auto}.app-navigation__list{gap:var(--space-1);padding:var(--space-2) 0 0;margin:0;list-style:none;display:grid}.app-navigation__link{min-height:var(--control-min-size);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);align-items:center;text-decoration:none;display:flex}.app-navigation__link.ui-button{border:0;justify-content:flex-start;width:100%}.app-navigation__link.ui-button:not(:disabled):hover{transform:none}.app-navigation__link:hover,.app-navigation__link[aria-current=page]{background:var(--color-surface-muted);color:var(--color-text)}.app-navigation__link[aria-current=page]{box-shadow:none}.app-navigation__link--primary{background:var(--color-accent);color:var(--color-text-on-accent);justify-content:center}.app-navigation__link--primary:hover,.app-navigation__link--primary[aria-current=page]{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.app-main{padding-block:clamp(var(--space-6), 8vw, var(--space-9));grid-row:3;align-self:start}.app-session-feedback{grid-row:2;padding-block-start:var(--space-4)}.app-session-feedback .ui-button,.error-view>.ui-button{margin-block-start:var(--space-3)}.app-main:focus{outline:none}.app-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-5);grid-row:4}.app-footer nav{justify-content:center}@media (width>=80rem){.app-header__content{flex-wrap:wrap}.app-menu-button{display:none}.app-navigation,.app-navigation[data-open=true]{flex-basis:auto;max-height:none;margin-inline-start:auto;padding:0;display:block;overflow:visible}.app-navigation__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0;display:flex}}.view-eyebrow{color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.home-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.home-hero__content{--flow-space:var(--space-4);text-align:center}.home-hero h1{max-width:none;font-size:clamp(2.25rem,4vw,3.5rem);line-height:var(--line-height-tight);text-wrap:balance}.home-hero__description{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-inline:auto}.home-hero__actions{--cluster-space:var(--space-3);justify-content:center;padding-block-start:var(--space-2)}.home-hero__primary-action,.home-hero__secondary-action,.placeholder-view__action{padding:var(--space-3) var(--space-5);padding-inline:min(4vw, var(--space-5));text-decoration:none}.home-hero__primary-action{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.home-hero__primary-action:not([aria-disabled=true]):hover{background:var(--color-accent-hover)}.home-hero__secondary-action,.placeholder-view__action{border:1px solid var(--color-text);background:var(--color-surface)}.home-hero__occasions{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero__occasion{text-align:center;min-width:0}.home-hero__occasion img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.home-hero__occasion figcaption{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-block-start:var(--space-3)}.placeholder-view__description{color:var(--color-text-muted)}.placeholder-view{--flow-space:var(--space-5);width:min(100%, var(--content-narrow));padding:clamp(var(--space-6), 7vw, var(--space-8));padding-inline:min(7vw, var(--space-8));border:1px solid var(--color-border);border-block-start:var(--space-1) solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);margin-inline:auto}.placeholder-view h1{font-size:var(--font-size-2xl)}.registration-view,.recovery-view,.login-view,.google-return-view,.google-link-view,.email-confirmation-view,.profile-view,.wishlist-create-view,.wish-create-view,.wish-edit-view,.wishlist-edit-view{--flow-space:var(--space-5);width:min(100%, var(--content-narrow));padding:clamp(var(--space-4), 4vw, var(--space-7));padding-inline:min(4vw, var(--space-7));border:1px solid var(--color-border);border-block-start:var(--space-1) solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);margin-inline:auto}.registration-view h1,.recovery-view h1,.login-view h1,.google-return-view h1,.google-link-view h1,.email-confirmation-view h1,.profile-view h1,.wishlist-create-view h1,.wish-create-view h1,.wish-edit-view h1,.wishlist-edit-view h1{font-size:var(--font-size-2xl)}.registration-view__intro{color:var(--color-text-muted)}.registration-form,.recovery-form,.login-form,.confirmation-form,.profile-form,.wishlist-form{--flow-space:var(--space-5)}.form-field:has(>.registration-form__visibility){grid-template-columns:minmax(0,1fr)}.form-field:has(>.registration-form__visibility)>.form-field__label{grid-area:1/1}.form-field:has(>.registration-form__visibility)>.form-field__control{grid-area:2/1;padding-inline-end:3.5rem}.registration-form__visibility{z-index:1;grid-area:2/1;place-self:center end;width:2.75rem;height:2.75rem;min-height:2.75rem;margin-inline-end:.25rem;padding:0}.registration-form__visibility .ui-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.registration-form__visibility:before{content:"";background-color:currentColor;width:1.25rem;height:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-field:has(>input[type=text])>.registration-form__visibility:after{content:"";background-color:currentColor;width:1.5rem;height:2px;position:absolute;transform:rotate(-45deg)}.wishlist-form .form-field{grid-template-columns:minmax(0,1fr);min-width:0}.wishlist-form .form-field__control{min-width:0;padding-inline:min(3vw, var(--space-4))}.registration-form>.ui-button,.recovery-form>.ui-button,.login-form>.ui-button,.confirmation-form>.ui-button{width:100%}.login-form__remember{gap:var(--space-3);min-height:var(--control-min-size);cursor:pointer;align-items:center;display:flex}.email-change-view__controls{border:0;min-inline-size:0;margin-block-end:0;margin-inline:0;padding:0}.email-change-view__address{overflow-wrap:anywhere}.login-form__remember input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-accent);flex:none}.login-view>div>.ui-button,.google-link-view>div>.ui-button,.login-view>div:not(.cluster)>.action-link{margin-block-start:var(--space-3)}.profile-view__comparison{overflow-wrap:anywhere}.profile-layout{align-items:start;gap:var(--space-5);grid-template-columns:15rem minmax(0,1fr);width:min(100%,64rem);margin-inline:auto;display:grid}.profile-layout>.profile-view{width:100%;min-width:0;min-height:20rem}.profile-view__settings{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.profile-view__settings h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.profile-view__settings nav{justify-items:stretch;gap:var(--space-2);display:grid}.profile-view__settings a{padding-inline:var(--space-3);font-weight:var(--font-weight-bold);border-inline-start:3px solid #0000;justify-content:flex-start;text-decoration:none}.profile-view__settings a[aria-current=page]{background:var(--color-accent-soft);font-weight:var(--font-weight-bold);border-inline-start-color:var(--color-accent);text-decoration:none}@media (width<=48rem){.profile-layout{grid-template-columns:minmax(0,1fr);max-width:none}.profile-layout>.profile-view{min-height:auto}}.profile-view__comparison{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-soft)}.profile-view>div>.ui-button{margin-block-start:var(--space-3)}.error-view{width:min(100%, var(--content-narrow));margin-inline:auto}.error-view--startup{min-height:100vh;padding:var(--content-gutter);place-items:center;display:grid}.error-view--startup>*{width:min(100%, var(--content-narrow))}.wishlists-view__header{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.wishlists-view__header>.flow{--flow-space:var(--space-3);min-width:0}.wishlists-view h1{font-size:var(--font-size-display)}.wishlists-view__header p{color:var(--color-text-muted);font-size:var(--font-size-lg)}.wishlists-view__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wishlists-view__toolbar>.ui-button{white-space:normal;overflow-wrap:anywhere;margin-inline-start:auto}.wishlists-grid{gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.wishlist-card{align-items:start;gap:var(--space-4);overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex;position:relative}.wishlist-card h2{font-size:var(--font-size-xl)}.wishlist-card__cover{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.wishlist-card__content{align-content:start;gap:var(--space-2);width:100%;min-width:0;display:grid}.wishlist-card__content>:is(p,time){font-size:var(--font-size-md)}.wishlist-card__content>time{color:var(--color-text-muted)}.wishlist-card__occasion{font-weight:var(--font-weight-semibold);padding:0}.wishlist-card__suspension{padding:var(--space-3) var(--space-4);padding-inline:min(4vw, var(--space-4));border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft)}.wishlist-card__open{text-align:start;min-height:0;font:inherit;padding:0}.wishlist-card__open:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.wishlist-card__open:focus-visible{outline:none}.wishlist-card__open:focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:3px}.wishlist-card__open:not([aria-disabled=true]):hover{background:0 0;transform:none}.wishlist-card__actions{top:var(--space-3);right:var(--space-3);z-index:1;gap:var(--space-2);display:flex;position:absolute}.wishlist-card__actions .icon-action{background:var(--color-surface)}.wishlist-card__actions .icon-action--danger{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.wishlist-card__actions{opacity:0;pointer-events:none}.wishlist-card:hover .wishlist-card__actions,.wishlist-card:focus-within .wishlist-card__actions{opacity:1;pointer-events:auto}}.wishlist-details-view--owner .wishlist-details-layout{grid-template-columns:minmax(0,1fr)}.wishlist-details-view--owner .wishlist-details-info{padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;position:relative}.wishlist-details-view--owner .wishlist-details-info h1{font-size:clamp(2rem,4vw,3rem)}.wishlist-details-metadata{gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.wishlist-details-metadata time{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-3)}.wishlist-details-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wishlist-details-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wishlist-details-header h1{overflow-wrap:anywhere;flex:12rem;min-width:0}.wishlist-details-header .wishlist-details-actions{flex:none;margin-inline-start:auto}.wishlist-details-empty{max-width:none;padding-block:var(--space-8);color:var(--color-text-muted);text-align:center}.wishlist-form__actions{--cluster-space:var(--space-3)}.wishlist-form__actions>*{max-width:100%}.report-review-comparison,.wish-edit-view__comparison,.wishlist-edit-view__comparison{padding:var(--space-4);padding-inline:min(4vw, var(--space-4));border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);overflow-wrap:anywhere}.report-review-comparison h2,.wish-edit-view__comparison h2,.wishlist-edit-view__comparison h2{font-size:var(--font-size-xl)}.wish-edit-view__comparison dt,.wishlist-edit-view__comparison dt{font-weight:var(--font-weight-bold);margin-block-start:var(--space-3)}.wish-edit-view__comparison dd,.wishlist-edit-view__comparison dd{white-space:pre-wrap;margin:0}.wishlist-details-layout{gap:var(--space-6);align-items:start;display:grid}.wishlist-details-info{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));padding-inline:min(4vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-sage);overflow-wrap:anywhere}.wishlist-details-info h1{font-size:var(--font-size-2xl)}.wishlist-details-danger{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.wishlist-details-note{white-space:pre-wrap;overflow-wrap:anywhere}.shared-wish-view{overflow-wrap:anywhere}.wishlist-participation{border-block-start:1px solid var(--color-border);overflow-wrap:anywhere;padding-block-start:var(--space-5)}.shared-wish-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.shared-wish-layout>*{min-width:0}.shared-wish-layout .wish-card__media{border-radius:var(--radius-xl);overflow:hidden}.shared-wish-information{padding:min(4vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-sage)}.wishlist-surprise-control{align-items:center;gap:var(--space-1);width:fit-content;display:flex;position:relative}.wishlist-archive-tabs .action-link{padding:var(--space-2) var(--space-4);min-height:var(--control-min-size);border-radius:var(--radius-md);align-items:center;display:inline-flex}.wishlist-archive-tabs .action-link[aria-current=page]{background:var(--color-surface-sage)}.wishlist-surprise-information{display:inline-flex}.wishlist-surprise-information__button{width:var(--control-min-size);height:var(--control-min-size);color:var(--color-text-muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.wishlist-surprise-information__button>span{border-radius:var(--radius-full);width:20px;height:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:1px solid;place-items:center;line-height:1;display:grid}.wishlist-surprise-information__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.wishlist-surprise-information__tooltip{z-index:1;width:min(18rem, calc(100vw - 2 * var(--content-gutter)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);position:absolute;top:100%;left:0}.wishlist-surprise-switch{align-items:center;gap:var(--space-3);cursor:pointer;width:fit-content;min-height:44px;display:flex}.wishlist-surprise-switch input{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-muted);width:44px;height:26px;cursor:inherit;flex:none;margin:0;position:relative}.wishlist-surprise-switch input:before{content:"";border-radius:var(--radius-full);background:var(--color-text);width:18px;height:18px;position:absolute;top:3px;left:3px}.wishlist-surprise-switch input:checked{background:var(--color-surface-sage)}.wishlist-surprise-switch input:checked:before{left:21px}.wishlist-surprise-switch input:disabled{opacity:.5;cursor:not-allowed}.wishlist-surprise-switch input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.wish-owner-detail .action-link,.wish-owner-detail .action-link:is(:hover,:focus-visible){text-decoration:none}@media (width>=48rem){.shared-wish-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wishlist-details-gifts{min-width:0}.wishlist-details-gifts>h2{font-size:var(--font-size-xl)}.wish-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.wish-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.wish-card__media{aspect-ratio:4/3;background:var(--color-surface-sage);color:var(--color-text-muted);place-items:center;display:grid}.wish-card__media img{object-fit:contain;width:100%;height:100%;min-height:0}.wish-card__content{--flow-space:var(--space-3);padding:var(--space-4);padding-inline:min(4vw, var(--space-4));overflow-wrap:anywhere}.wish-card__actions{justify-content:end;align-items:start;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.wishlist-details-view--owner .wish-grid{grid-template-columns:minmax(0,1fr)}.wishlist-details-view--owner .wish-card{gap:var(--space-4);max-width:none;padding:var(--space-4);grid-template-columns:10rem minmax(0,1fr) auto;display:grid}.wishlist-details-view--owner .wish-card__media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);align-self:start;width:100%;overflow:hidden}.wishlist-details-view--owner .wish-card__content{padding:0}.wishlist-details-view--owner .wish-card__actions{max-width:16rem;padding:0}.wishlist-card__actions .icon-action,.wish-card__actions .icon-action,.wishlist-details-actions .icon-action,.reservation-history-card__actions .icon-action,.wishlist-share__channels .icon-action,.wish-image-section__media>.icon-action{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.wishlist-card__actions .icon-action{border-radius:var(--radius-full)}.icon-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wish-card__actions .icon-action--danger,.wishlist-details-actions .icon-action--danger,.reservation-history-card__actions .icon-action--danger{color:var(--color-danger)}.wish-image-section__media>.icon-action{border-radius:var(--radius-full);background:var(--color-surface)}.wish-image-section__media>.icon-action--danger{color:var(--color-danger)}@media (width<=48rem){.wishlist-details-view--owner .wish-card{grid-template-columns:6rem minmax(0,1fr)}.wishlist-details-view--owner .wish-card__actions{grid-column:1/-1;max-width:none}}@media (width<=30rem){.wishlist-details-view--owner .wish-card{grid-template-columns:minmax(0,1fr)}.wishlist-details-view--owner .wish-card__media{width:6rem}}.wish-card h3{font-size:var(--font-size-xl)}.account-deletion-dialog,.wish-copy-dialog,.wishlist-delete-dialog,.wish-delete-dialog,.reservation-cancel-dialog,.wishlist-share-revoke-dialog,.wishlist-report-dialog,.wishlist-share-renew-dialog{width:min(var(--content-narrow), calc(100% - min(var(--space-6), 8vw)));max-width:100%;max-height:calc(100dvh - var(--space-6));padding:clamp(var(--space-4), 4vw, var(--space-6));padding-inline:min(var(--space-6), 4vw);overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;margin:auto;overflow:auto}.account-deletion-dialog::backdrop,.wish-copy-dialog::backdrop,.wishlist-delete-dialog::backdrop,.wish-delete-dialog::backdrop,.reservation-cancel-dialog::backdrop,.wishlist-share-revoke-dialog::backdrop,.wishlist-report-dialog::backdrop,.wishlist-share-renew-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 55%, transparent)}.account-deletion-dialog h2,.wish-copy-dialog h2,.wishlist-delete-dialog h2,.wish-delete-dialog h2,.reservation-cancel-dialog h2{font-size:var(--font-size-xl)}.reservation-edit-group{border:0;min-inline-size:0;margin-block-end:0;margin-inline:0;padding:0}.wishlist-share-renew-dialog h2,.wishlist-share-revoke-dialog h2,.wishlist-report-dialog h2{font-size:var(--font-size-xl)}.wish-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.wish-reorder-view{min-width:0}.wish-image-section{border-block-start:1px solid var(--color-border);min-width:0;padding-block-start:var(--space-6)}.wish-import__url-field{position:relative}.wish-import__url-field input{grid-area:2/1;padding-inline-end:4rem}.wish-import__loader{border-width:.25rem;border-color:var(--color-surface-sage);border-block-start-color:var(--color-text);width:1.75rem;height:1.75rem;animation-duration:var(--motion-duration-loading);pointer-events:none;grid-area:2/1;place-self:center end;margin-inline-end:var(--space-4)}.wish-import__loading-label{display:none}@media (prefers-reduced-motion:reduce){.wish-import__loader{animation-duration:calc(var(--motion-duration-loading) * 2)}.wish-import__loader:not([hidden])+.wish-import__loading-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-area:3/1;justify-self:end;display:block}}.wish-create-view form>.wish-import__image-panel{width:100%;margin-block:1.5rem;position:static}.wish-create-view form>.wish-import__image-panel .wish-image-section__media{width:fit-content;max-width:100%}.wish-create-view form>.wish-import__image-panel img{width:auto;max-width:100%;height:auto;max-height:24rem;display:block}.wish-create-view form>.wish-import__image-panel .wish-image-section__media--empty{width:12rem;min-height:10rem}.wish-image-section__media{max-width:var(--content-narrow);border-radius:var(--radius-lg);position:relative;overflow:hidden}.wish-image-section__media--empty{border:1px solid var(--color-border);background:var(--color-surface-muted)}.wish-image-section--editor{border-block-start:0;padding-block-start:0}.wish-image-section--editor>.wish-image-section__media{width:fit-content;max-width:100%;margin-block-start:0}.wish-image-section--editor .wish-card__media{aspect-ratio:auto;display:block}.wish-image-section--editor .wish-card__media img,.wish-image-section--editor .wish-image-section__preview img{width:auto;max-width:100%;height:auto;max-height:24rem;display:block}.wish-image-section--editor .wish-image-section__media--empty{width:12rem;min-height:10rem}.wish-image-section--editor .wish-image-section__media--empty .wish-card__media{place-items:center;min-height:10rem;display:grid}.profile-image-section__frame{width:128px;overflow:visible}.profile-image-section__frame .wish-image-section__remove{top:-.25rem;right:-.25rem}.wish-image-section__edit{position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.icon-action.ui-button:not(:disabled):hover,.icon-action.action-link:not([aria-disabled=true]):hover,.wish-image-section__remove.ui-button:not(:disabled):hover{transform:none}@media (hover:hover) and (pointer:fine){.wish-image-section__edit{opacity:0}.wish-image-section__media:hover .wish-image-section__edit,.wish-image-section__media:focus-within .wish-image-section__edit,.wish-image-section__media--empty .wish-image-section__edit{opacity:1}}.wish-image-section__remove{position:absolute;top:.5rem;right:.5rem}.wish-image-section__preview img{object-fit:contain;max-width:100%;max-height:24rem}.wish-image-section input[type=file]{white-space:normal;min-width:0;max-width:100%}.wish-image-section input::file-selector-button{font:inherit;white-space:normal;max-width:100%;min-height:44px}.wish-reorder-actions{padding-block:0}.wish-reorder-actions>*{white-space:normal;max-width:100%}.wish-reorder-handle{touch-action:none;cursor:grab}.wish-reorder-view .wish-card{position:relative}.wish-reorder-before:after,.wish-reorder-after:after{content:"";width:var(--space-1);background:var(--color-text);pointer-events:none;z-index:1;position:absolute;inset-block:0}.wish-reorder-before:after{inset-inline-start:calc((var(--wish-gallery-column-gap,1.625rem) + var(--space-1)) / -2)}.wish-reorder-after:after{inset-inline-end:calc((var(--wish-gallery-column-gap,1.625rem) + var(--space-1)) / -2)}.wish-reorder-comparison{padding:var(--space-4);padding-inline:min(4vw, var(--space-4));background:var(--color-warning-soft);border-radius:var(--radius-lg);overflow-wrap:anywhere}.wish-reorder-comparison ol{padding-inline-start:0;list-style-position:inside}.wish-reorder-status{overflow-wrap:anywhere}.wish-import{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-5)}.wish-import__modes [aria-pressed=true]{background:var(--color-surface-sage);color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none}.wish-import__keep{min-block-size:var(--control-min-size);cursor:pointer}.wish-import__keep input{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--color-text);flex-shrink:0}.shared-wishlist-filter{min-block-size:var(--control-min-size);cursor:pointer}.shared-wishlist-filter input{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--color-text);flex-shrink:0}.shared-wishlist-filter span{overflow-wrap:anywhere;flex:1;min-inline-size:0}.reservation-history-filters select{min-block-size:var(--control-min-size);max-inline-size:100%;font:inherit;padding:var(--space-2);padding-inline-end:calc(var(--space-4) + 1.5rem)}.wishlist-share{border-block-start:1px solid var(--color-border);overflow-wrap:anywhere;padding-block-start:var(--space-5)}.wishlist-share textarea{resize:vertical;inline-size:100%;min-inline-size:0}.wishlist-share__actions,.wishlist-share__channels{gap:var(--space-3);flex-wrap:wrap;display:flex}.wishlist-share__channels img{object-fit:contain;width:24px;height:24px}@media (width>=64rem){.wishlist-details-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (width>=36rem){.wishlists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.wishlists-grid,.home-hero__occasions{grid-template-columns:repeat(4,minmax(0,1fr))}}.wish-favorite-indicator.icon-action{width:1.25rem;min-width:0;height:1.25rem;min-height:0;color:var(--color-accent);vertical-align:middle;border:0;margin-inline-start:var(--space-2);display:inline-flex}.wish-favorite-indicator svg,.wish-favorite-button[aria-pressed=true] svg{fill:currentColor}.wish-favorite-button[aria-pressed=true]{color:var(--color-accent)}.wish-favorite-choice{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.reported-wishlist,.reported-wishlist-report{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-wrap:anywhere;min-inline-size:0}.reported-wishlists-filters>.form-field{flex:12rem;min-inline-size:0}.reported-wishlist-reports{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.reported-wishlists-view h2{font-size:var(--font-size-xl)}.report-review-view{max-inline-size:var(--content-narrow)}.report-review-view>.wishlist-details-header{align-items:flex-start}.report-review-view h2{font-size:var(--font-size-xl)}.admin-history-list{margin:0;padding:0;list-style:none}.admin-history-list>li{overflow-wrap:anywhere;min-inline-size:0}.reported-wishlists-view h3,.reported-wishlists-view h4{font-size:var(--font-size-lg)}.reported-wishlist>time,.reported-wishlist-report>time{display:block}@media (width<=30rem){.reported-wishlist{padding:var(--space-3)}.reported-wishlist-report{padding:var(--space-2)}.report-review-view>.wishlist-details-header h1{font-size:var(--font-size-xl);overflow-wrap:normal}}@media (width>=80rem){.app-navigation__list:has(a[href="/admin/reported-wishlists"]){gap:var(--space-2)}}.member-search-view{max-width:48rem;margin-inline:auto}.member-search-results,.member-profile-lists{gap:var(--space-4);padding:0;list-style:none;display:grid}.member-search-result>a{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);min-height:44px;display:flex}.member-search-result>a>span:last-child{overflow-wrap:anywhere;min-width:0}.member-profile-view{max-width:72rem;margin-inline:auto}.member-profile-header{align-items:center;gap:var(--space-4);display:flex}.member-profile-header h1{overflow-wrap:anywhere;min-width:0}.member-profile-lists{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.member-profile-list>a{height:100%;min-height:11rem;color:var(--color-text);grid-template-columns:36% minmax(0,1fr);display:grid}.member-profile-list img{object-fit:cover;width:100%;height:100%}.member-profile-list__content{padding:var(--space-5);overflow-wrap:anywhere}.member-profile-list__occasion{font-size:var(--font-size-sm)}.member-profile-list h3{font-size:var(--font-size-lg)}.member-profile-list time{color:var(--color-text-muted)}.member-search-result>a,.member-profile-list>a,.back-link{text-decoration:none}.member-search-result>a:is(:hover,:focus-visible),.member-profile-list>a:is(:hover,:focus-visible){background:var(--color-surface-sage);text-decoration:none}.member-search-result>a:focus-visible,.member-profile-list>a:focus-visible{outline:3px solid var(--color-text);outline-offset:-3px}.back-link{width:var(--control-min-size);height:var(--control-min-size);padding:0}.back-link:is(:hover,:focus-visible){text-decoration:none}.back-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.back-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}@media (width<=45rem){.member-profile-lists{grid-template-columns:1fr}}.app-header__content{min-height:5.8rem}.app-header{background:var(--color-background);box-shadow:none}.app-navigation__link{font-size:1.125rem}@media (width>=80rem){.app-header__content{grid-template-columns:clamp(10rem,15vw,15rem) minmax(0,1fr);display:grid}.app-navigation{width:100%;margin-inline-start:0}.app-navigation__list{gap:1.5rem;width:100%;display:flex}.app-navigation__list>li:first-child{display:none}.app-navigation__list>li:nth-child(2){margin-inline-start:auto}.app-navigation__list>li:has(a[href=\/reservations]){margin-inline-end:auto}}.app-main:has(>:is(.wishlists-view,.wishlist-details-view--owner,.wishlist-create-view,.wish-create-view,.wishlist-edit-view,.wish-edit-view)){--container-max-width:86rem;padding-block:2.8rem 4rem}.wishlists-view{--flow-space:2.8rem}.wishlists-view__header{min-height:7.5rem;padding-inline:3.25rem 0}.wishlist-create-view,.wishlist-edit-view,.wish-create-view,.wish-edit-view{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.wishlist-create-view h1,.wishlist-edit-view h1,.wish-create-view h1,.wish-edit-view h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}:is(.wishlist-create-view,.wishlist-edit-view){max-width:var(--form-width-list);gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}:is(.wishlist-create-view,.wishlist-edit-view)>*{margin-block-start:0}:is(.wishlist-create-view,.wishlist-edit-view)>.back-link{justify-self:start}:is(.wishlist-create-view,.wishlist-edit-view)>.wishlist-form{gap:var(--space-5) var(--space-5);width:min(100%, var(--form-width-list));grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}:is(.wishlist-create-view,.wishlist-edit-view) .wishlist-form>*{grid-column:1/-1;margin-block-start:0}:is(.wishlist-create-view,.wishlist-edit-view) .wishlist-form>:is(.wishlist-form__occasion,.wishlist-form__eventDate){grid-column:auto}:is(.wishlist-create-view,.wishlist-edit-view) .form-field{align-content:start;gap:var(--space-2)}:is(.wishlist-create-view,.wishlist-edit-view) .form-field__label{font-size:var(--font-size-lg)}:is(.wishlist-create-view,.wishlist-edit-view) textarea{min-height:8rem}.wishlist-form__footer{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.wishlist-form__footer>:is(.ui-button,.wishlist-form__actions){margin-inline-start:auto}.wishlist-form__footer .ui-button{max-width:100%;min-height:44px}.wishlist-form__footer .wishlist-form__actions{justify-content:end;max-width:100%}:is(.wish-create-view,.wish-edit-view){max-width:var(--form-width-wish);gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}:is(.wish-create-view,.wish-edit-view)>*{margin-block-start:0}:is(.wish-create-view,.wish-edit-view)>.back-link{justify-self:start}:is(.wish-create-view,.wish-edit-view)>:is(.wishlist-form,.wish-import){width:min(100%, var(--form-width-wish))}.wish-create-view>.wish-import{border:0;padding:0}.wish-create-view .wish-import>form{margin:0}.wish-create-view .wish-import>form>:is(p,div):empty{display:none}.wish-create-view .wish-import__image-panel{min-width:0}.wish-import__image-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:28rem;color:var(--color-text-muted);place-items:center;display:grid}:is(.wish-create-view,.wish-edit-view)>.wishlist-form{box-shadow:none;border:0;border-radius:0;padding:0}:is(.wish-create-view,.wish-edit-view)>.wishlist-form>button,.wish-edit-view .wishlist-form__actions>.ui-button{justify-self:start;max-width:100%;min-height:44px}:is(.wish-create-view,.wish-edit-view)>.wish-form{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.wish-form>*{min-width:0;margin-block-start:0}.wish-form>.wishlist-form__actions{justify-self:start}@media (width>=48.001rem){:is(.wish-create-view,.wish-edit-view)>.wish-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-form>*{grid-column:1/-1}.wish-form>:is(.wish-form__price,.wish-form__quantity){grid-column:auto}}.wish-create-view .wish-image-section__preview img{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:34rem}.wish-create-view .wish-image-section__preview{border:0;padding:0}.wish-create-view .wish-import__image-panel .wish-image-section__preview>p{display:none}.wishlist-details-view--owner .wishlist-details-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2.15fr) minmax(18rem,1fr);align-items:start;gap:2rem 2.75rem}.wishlist-details-view--owner .wishlist-details-info{border:0;grid-column:1;padding:0}.wishlist-details-view--owner .wishlist-details-gifts{grid-area:2/1}.wishlist-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-blend-mode:multiply;background:#eaece1 url(/assets/botanical-isolated-CuGSa7CM.webp) right 1rem bottom 2rem/12rem no-repeat;grid-area:1/2/span 2;align-self:stretch;margin:0;padding:2.25rem}.wishlist-settings h2{font-size:1.5rem}.wishlist-settings .wishlist-share{border:0;margin-block-start:2rem;padding:0}.wishlist-settings .wishlist-share>h2{font-size:1.125rem}.wishlist-settings textarea{min-height:6rem}.wishlist-details-view--owner .wishlist-details-actions{justify-content:end;margin-block-start:0;position:static}.wishlist-details-actions>.home-hero__primary-action{min-height:3.5rem;padding-inline:1.5rem;font-size:1.125rem}.wishlist-details-view--owner .wish-card{grid-template-columns:10.5rem minmax(0,1fr) auto;gap:1.5rem;padding:.6rem}.wishlist-details-view--owner .wish-grid{gap:.65rem}.wishlist-details-view--owner .wishlist-settings{min-height:51rem;margin-block-start:-3.65rem}.wishlist-details-view--owner .wish-card__actions{gap:.25rem}.wishlist-details-view--owner .wish-card__content{grid-template-columns:minmax(0,1.5fr) minmax(5rem,.75fr) minmax(5rem,.75fr);align-content:center;column-gap:1rem;padding-block:1rem;display:grid}.wishlist-details-view--owner .wish-card__content>*{margin:0}.wishlist-details-view--owner .wish-card__content>h3{grid-area:1/1}.wishlist-details-view--owner .wish-card__content>.wishlist-details-note{grid-area:2/1;margin-block-start:.5rem}.wishlist-details-view--owner .wish-card__quantity{text-wrap:balance;grid-area:1/2/span 2;align-self:center;font-size:.875rem}.wishlist-details-view--owner .wish-card__quantity span{margin-block-start:.5rem;font-size:1.125rem;display:block}.wishlist-details-view--owner .wish-card__price{grid-area:1/3/span 2;align-self:center}.wishlist-details-view--owner .wish-card h3{font-size:1.2rem}@media (width<=70rem){.wishlist-details-view--owner .wishlist-details-layout{grid-template-columns:minmax(0,1fr)}.wishlist-details-view--owner .wishlist-settings{grid-area:3/1;min-height:0;margin:0}}@media (width<=48rem){.app-main:has(>:is(.wishlists-view,.wishlist-details-view--owner,.wishlist-create-view,.wishlist-edit-view,.wish-create-view,.wish-edit-view)){padding-block-start:1.5rem}.wishlists-view__header{padding:0}:is(.wishlist-create-view,.wishlist-edit-view)>.wishlist-form{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.wish-import__image-empty{min-height:10rem}.wishlist-details-view--owner .wish-card{grid-template-columns:6rem minmax(0,1fr);gap:1rem}.wishlist-details-view--owner .wish-card__actions{grid-column:1/-1}.wishlist-details-view--owner .wish-card__content{flex-direction:column;gap:.5rem;display:flex}.wishlist-details-view--owner .wish-card__quantity,.wishlist-details-view--owner .wish-card__price{align-self:start}.wishlist-details-view--owner .wish-card__quantity span{display:inline}.wishlist-settings{padding:1.5rem}}@media (width<=30rem){.wishlist-details-view--owner .wish-card{grid-template-columns:minmax(0,1fr)}.wishlist-details-view--owner .wish-card__media{aspect-ratio:1.6;width:100%;max-height:14rem}}.app-main{--container-max-width:86rem;padding-block:2.8rem 4rem}.app-main:has(>.home-hero){padding-block:2.8rem 1rem}.app-footer{background:var(--color-background)}.ui-button--primary{box-shadow:none}.ui-button--secondary{border-color:var(--color-border-strong)}.empty-state{text-align:start;background:0 0;border:0;border-radius:0;padding:2rem 0}.empty-state h2{font-size:1.375rem}.empty-state>p{color:var(--color-text-muted)}@media (width>=80rem){.app-navigation__list:has(.app-navigation__link--primary){justify-content:end}.app-navigation__list:has(.app-navigation__link--primary)>li{margin-inline:0}}:is(.registration-view,.recovery-view,.login-view,.google-return-view,.google-link-view,.email-confirmation-view,.profile-view,.placeholder-view){--flow-space:1.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.registration-view,.recovery-view,.login-view,.google-return-view,.google-link-view,.email-confirmation-view,.two-factor-view,.authenticator-view){width:min(100%, var(--form-width-auth))}:is(.registration-view,.recovery-view,.login-view,.google-return-view,.google-link-view,.email-confirmation-view,.profile-view,.placeholder-view,.reservation-history-view,.shared-wish-view,.two-factor-view,.authenticator-view) h1{text-wrap:pretty;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.profile-layout{gap:var(--space-7) var(--space-7);grid-template-columns:12rem minmax(0,1fr);width:min(100%,56rem);max-width:none}.profile-layout>h1{text-wrap:pretty;grid-column:1/-1;margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.15}.profile-layout>.profile-view{width:100%;min-height:0;margin-inline:0;padding:0}.profile-view__settings{padding:0 var(--space-5) 0 0;border:0;border-inline-end:1px solid var(--color-border);background:0 0;border-radius:0;align-self:stretch}.profile-view__settings nav{gap:var(--space-3)}.profile-view__settings a{min-height:44px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);border-inline-start-width:4px}.profile-view__settings a>span:last-child{min-width:0}.profile-view__settings a[aria-current=page]{border-inline-start-color:var(--color-accent);font-weight:var(--font-weight-bold);background:0 0;border-radius:0}.account-icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:inline-flex}.account-icon svg{width:100%;height:100%;display:block}.profile-layout .profile-form,.profile-layout .recovery-form{max-width:var(--form-width-account)}.profile-layout .profile-view h2{font-size:var(--font-size-xl);line-height:1.3}.profile-visibility__label{gap:var(--space-2);cursor:pointer;flex-wrap:nowrap;min-height:44px}.profile-visibility__label span{min-width:0}.profile-visibility__label input{accent-color:var(--color-text);flex-shrink:0}.personal-data-view,.personal-data-view__deletion{--flow-space:var(--space-4)}.personal-data-view__status{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sage);display:flex}.personal-data-view__status p{margin:0}.personal-data-view>div:empty{display:none}.personal-data-view__deletion{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.home-hero{gap:var(--space-7)}:is(.wishlists-view,.reservation-history-view,.member-search-view){--flow-space:1.5rem;width:100%;max-width:none;margin-inline:auto}:is(.registration-view,.recovery-view,.login-view,.google-return-view,.google-link-view,.email-confirmation-view,.two-factor-view,.authenticator-view) h1{font-size:clamp(1.75rem,3.8vw,2.5rem)}:is(.wishlists-view,.reservation-history-view,.member-search-view) h1{text-wrap:pretty;margin:0;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.wishlists-view__header{align-items:flex-start;min-height:0;padding:0}.member-search-view>:is(form,div){max-width:48rem}.app-main:has(>:is(.wishlists-view,.reservation-history-view,.member-search-view)){padding-block-start:2.8rem}@media (width<=48rem){.app-main:has(>:is(.wishlists-view,.reservation-history-view,.member-search-view)){padding-block-start:1.75rem}}.member-search-results{gap:.75rem;padding:0;list-style:none;display:grid}.member-search-result{min-width:0;max-width:none}.member-search-result>a{border-radius:var(--radius-md);padding:1rem 1.5rem}.member-search-result__name{overflow-wrap:anywhere;min-width:0}.reservation-history-view{container-type:inline-size}.reservation-history-header{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.reservation-history-header h1{margin:0}.reservation-history-filters{gap:var(--space-3)}.reservation-history-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.reservation-history-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.reservation-cancel-dialog{width:min(33rem, calc(100% - min(var(--space-6), 8vw)));padding:min(var(--space-5), 4vw)}.reservation-cancel-dialog h2{font-size:var(--font-size-xl);text-wrap:wrap}.reservation-cancel-dialog .wishlist-form__actions{justify-content:flex-start}.reservation-history-card{align-items:center;gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:18rem minmax(0,1fr) 12rem;min-width:0;max-width:none;display:grid}.reservation-history-card>*{min-width:0}.reservation-history-card__media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);grid-area:1/1;width:100%;height:auto;overflow:hidden}.reservation-history-card__media img{object-fit:contain;width:100%;height:100%}.reservation-history-card__wish-link{font-size:inherit;font-weight:inherit;line-height:inherit;justify-content:flex-start;padding:0}.reservation-history-card__media>.wish-card__media{width:100%;height:100%}.reservation-history-card__metadata-link{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;vertical-align:baseline;padding:0;display:inline}.reservation-history-card__actions{gap:var(--space-1)}.reservation-history-card__status-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.reservation-history-card__status-line>p{flex-shrink:0;max-width:100%;margin:0}.reservation-history-card__information{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.reservation-history-card__information:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:var(--radius-full)}.reservation-history-card__information img{width:1.25rem;height:1.25rem}.reservation-history-card__tooltip{inset-inline-end:0;z-index:3;width:min(20rem,100vw - 3rem);padding:min(var(--space-4), 3vw);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);overflow-wrap:anywhere;position:absolute;top:100%}.reservation-history-card h2{overflow-wrap:anywhere;font-size:1.75rem}.reservation-history-card__description{--flow-space:var(--space-4);grid-area:1/2}.reservation-history-card__context{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.reservation-history-card__context>p{overflow-wrap:anywhere;margin:0}.reservation-history-card__quantity strong{color:var(--color-text)}.reservation-history-card__description>p,.reservation-history-card__context,.reservation-history-card__dates{color:var(--color-text-muted);font-size:var(--font-size-md)}.reservation-history-card__review{--flow-space:var(--space-4);grid-area:1/3;align-self:center}.reservation-history-card__dates{--flow-space:var(--space-2)}.reservation-history-card__dates time{color:var(--color-text);display:block}.reservation-history-card__status{width:fit-content;padding:var(--space-1) min(var(--space-5), 4vw);background:var(--color-surface-muted);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.reservation-history-card__status[data-status=active]{background:var(--color-surface-sage)}.reservation-history-card__status[data-status=cancelled]{background:var(--color-accent-soft);color:var(--color-accent-text)}.reservation-history-card__status[data-status=unavailable]{background:var(--color-warning-soft)}.shared-wishlist-view .wishlist-details-layout{grid-template-columns:minmax(16rem,.8fr) minmax(0,2fr);align-items:start;gap:2.5rem}.shared-wishlist-view .wishlist-details-info{text-align:center;background:var(--color-surface-sage) url(/assets/corner-leaf-isolated-sQogkmFB.webp) left top / 9rem auto no-repeat;border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:42rem;padding:4rem 2rem}.shared-wishlist-view .wishlist-details-info h1{font-size:clamp(2rem,3vw,2.75rem)}.shared-wishlist-view .wishlist-details-note{border-block:1px solid var(--color-border-strong);padding-block:1.5rem}.shared-wishlist-view .wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.shared-wishlist-view .wish-card{max-width:none;box-shadow:none;border-radius:var(--radius-sm);grid-template-rows:1fr auto;grid-template-columns:45% minmax(0,1fr);display:grid}.shared-wishlist-view .wish-card__media{aspect-ratio:auto;background:var(--color-surface-muted);grid-row:1/3;height:100%}.shared-wishlist-view .wish-card__media img{object-fit:cover}.shared-wishlist-view .wish-card__content{--flow-space:.5rem;padding:1rem}.shared-wishlist-view .wish-card__content h3{text-wrap:pretty;font-size:1.125rem;line-height:1.3}.shared-wishlist-view .wish-card__price{font-size:1rem}.shared-wishlist-view .wish-card__quantity,.shared-wishlist-view .shared-wish-quantities{--flow-space:.25rem;color:var(--color-text-muted);font-size:.8125rem}.shared-wishlist-view .wish-card__actions{grid-column:2;justify-content:stretch;gap:.375rem;padding:0 1rem 1rem;display:grid}.shared-wishlist-view .wish-card__actions .action-link{font-size:.875rem}.shared-wishlist-view .wish-card__actions .action-link:first-child{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.shared-wishlist-filter{font-size:.9375rem}.shared-wishlist-view .wish-card--preview{display:block}.wish-card__preview-link{height:100%;min-height:10rem;color:inherit;grid-template-columns:45% minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.wish-card__preview-link:is(:hover,:focus-visible){background:var(--color-surface-muted);text-decoration:none}.wish-card__preview-link:focus-visible{outline:2px solid var(--color-text);outline-offset:-3px}.wish-card__preview-link h3{overflow-wrap:anywhere;margin:0;padding:1rem;font-size:1.125rem}.shared-wishlist-view .wish-card__preview-link .wish-card__media{grid-row:auto;min-height:10rem}.shared-wishlist-view .wish-card__preview-link .wish-card__media img{object-fit:contain}.shared-wishlist-filter+p{color:var(--color-text-muted);font-size:.875rem}.shared-wish-results:has(>.shared-wish-layout){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.shared-wish-results>.shared-wish-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.shared-wish-layout .wish-card__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-surface-muted)}.shared-wish-information{--flow-space:.75rem;background:0 0;border:0;padding:0}.shared-wish-information>.action-link{padding-inline:0}.shared-wish-information .shared-wish-quantities{border-block:1px solid var(--color-border);--flow-space:.375rem;padding-block:1rem}.shared-wish-results>.reservation-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);--flow-space:1.5rem;margin:0;padding:clamp(1.5rem,3vw,2.75rem)}.reservation-panel h2{font-size:1.5rem}.reservation-panel .form-field input[type=number]{text-align:center;max-width:8rem}.reservation-panel .wishlist-form__actions>.ui-button--primary{width:100%}@media (width<=70rem){.shared-wishlist-view .wishlist-details-layout{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem}.shared-wishlist-view .wish-grid{grid-template-columns:minmax(0,1fr)}.shared-wishlist-view .wishlist-details-info{padding:3rem 1.25rem}.reservation-history-card{gap:var(--space-5);grid-template-columns:11rem minmax(0,1fr) 12rem}}@media (width<=48rem){.app-main{padding-block:1.75rem 3rem}.profile-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.profile-view__settings nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-view__settings a{font-size:.9375rem}.shared-wishlist-view .wishlist-details-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.shared-wish-results:has(>.shared-wish-layout){grid-template-columns:minmax(0,1fr);gap:2rem}.shared-wishlist-view .wishlist-details-info{min-height:0;padding-block:2.5rem}.shared-wishlist-view .wish-card{grid-template-columns:40% minmax(0,1fr)}.reservation-history-card{gap:var(--space-4);grid-template-columns:9rem minmax(0,1fr)}.reservation-history-card__media{grid-row:1/span 2;align-self:start}.reservation-history-card__description{grid-column:2}.reservation-history-card__review{grid-area:2/2/auto/-1}}@media (width<=30rem){.profile-view__settings{padding:1rem}.profile-view__settings nav{grid-template-columns:minmax(0,1fr)}.shared-wishlist-view .wish-card__content{padding:.75rem}.shared-wishlist-view .wish-card__actions{padding-inline:.75rem}}@container (width<=30rem){.reservation-history-card{grid-template-columns:minmax(0,1fr)}.reservation-history-card__media{grid-area:1/1/auto/-1}.reservation-history-card__description{grid-area:2/1/auto/-1;padding-inline-end:0}.reservation-history-card__review{grid-area:3/1/auto/-1}}.profile-photo-crop{align-items:center;gap:var(--space-6);grid-template-columns:10rem minmax(0,1fr);display:grid}.profile-photo-crop>*{margin-block:0}.profile-photo-crop__viewport{aspect-ratio:1;background:var(--color-surface-sage);outline:1px solid var(--color-border);cursor:grab;touch-action:none;border-radius:50%;width:min(100%,10rem);position:relative;overflow:hidden}.profile-photo-crop__viewport:active{cursor:grabbing}.profile-photo-crop__viewport:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.1875rem}.profile-photo-crop__viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.profile-photo-crop__controls{--flow-space:.5rem;border:0;min-width:0;max-width:16rem;margin:0;padding:0}.profile-photo-crop__controls legend{font-weight:var(--font-weight-bold);margin-block-end:var(--space-4)}.profile-photo-crop__controls input[type=range]{width:100%;min-height:44px;box-shadow:none;accent-color:var(--color-text);background:0 0;border:0;padding:0}.profile-image-section__photo{object-fit:cover;border-radius:50%;width:8rem;height:8rem}.profile-image-section{--flow-space:var(--space-4);border-block-start:0;max-width:28rem;padding-block-start:0}.profile-image-section>:empty{display:none}.profile-image-section>.profile-image-section__body,.profile-image-section>.wish-image-section__preview{margin-block-start:0}.profile-image-section__body{gap:var(--space-6);grid-template-columns:10rem minmax(0,1fr);align-items:center;display:grid}.profile-image-section__actions{gap:var(--space-3);flex-wrap:wrap}.profile-photo-crop__controls .profile-image-section__actions{margin-block-start:var(--space-4)}.profile-image-section__frame{width:min(10rem,100%)}.profile-image-section__frame .member-avatar{aspect-ratio:1;width:100%;height:auto}.profile-form>.profile-image-section+.form-field{margin-block-start:var(--space-6)}.profile-form>.form-field{max-width:26rem}@media (width<=36rem){.profile-photo-crop,.profile-image-section__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.empty-state p{text-align:start;margin-inline:0}.wish-create-view>.wishlist-form{box-shadow:none;border:0;border-radius:0;padding:0}.wish-create-view .wish-import__image-empty{min-height:0;padding:var(--space-4);background:0 0;border:0}.auth-method-separator{align-items:center;gap:var(--space-3);text-align:center;margin-block:var(--space-3);display:flex}.auth-method-separator:before,.auth-method-separator:after{content:"";border-block-start:1px solid var(--color-border);flex:1}.login-view>.cluster{gap:var(--space-2) var(--space-4)}:is(.registration-view,.login-view),:is(.registration-form,.login-form){--flow-space:var(--space-4)}.profile-layout :is(.profile-form,.recovery-form)>.ui-button{width:fit-content;max-width:100%}@media (width<=48rem){.profile-view__settings{padding:0 0 var(--space-4);border-inline-end:0;border-block-end:1px solid var(--color-border)}.profile-view__settings nav{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.profile-view__settings a{min-height:44px;padding:var(--space-2);overflow-wrap:anywhere}.shared-wishlist-view .wishlist-details-info{padding:var(--space-4);--flow-space:var(--space-3);min-height:0}.shared-wishlist-view .wishlist-details-note{padding-block:var(--space-3)}.shared-wishlist-view .wishlist-details-info>*{margin-block-start:var(--space-3)}.shared-wishlist-view .wishlist-details-info>:first-child{margin-block-start:0}.shared-wishlist-view .wishlist-participation{--flow-space:var(--space-3)}}.wishlist-details-view--gallery{--wish-gallery-tile-min-width:14rem;--wish-gallery-column-gap:calc(var(--space-4) + .625rem)}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-info{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sage);min-height:0;padding:var(--space-6);padding-inline:min(4vw, var(--space-7));text-align:start;background-position:100%;background-size:10rem;grid-column:1;font-size:1.25rem}.wishlist-details-view .shared-wishlist-summary{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-width:0;margin:0;display:grid}.wishlist-details-view .shared-wishlist-summary:not(:has(>.shared-wishlist-metadata)){grid-template-columns:minmax(0,1fr)}.shared-wishlist-summary>*,.shared-wishlist-identity>*,.shared-wishlist-metadata>*{min-width:0;margin:0}.shared-wishlist-summary>:not(.shared-wishlist-identity,.shared-wishlist-metadata){grid-column:1/-1}.shared-wishlist-identity{overflow-wrap:anywhere;align-self:start}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-info h1{font-size:3rem}.shared-wishlist-owner{margin-block-start:var(--space-2)}.shared-wishlist-metadata{align-items:start;gap:var(--space-2);border-inline-start:1px solid var(--color-border-strong);overflow-wrap:anywhere;flex-direction:column;padding-inline-start:var(--space-6);display:flex}.shared-wishlist-occasion{font-weight:var(--font-weight-bold)}.shared-wishlist-metadata time{font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.35}.shared-wishlist-metadata .wishlist-event-countdown{font-weight:var(--font-weight-regular);margin-block-start:var(--space-2)}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-note{border:0;max-width:65ch;margin-block-start:var(--space-2);padding:0}.wishlist-details-view--gallery.shared-wishlist-view .section-toolbar{align-items:center;gap:var(--space-4) var(--space-5)}.shared-wishlist-view .shared-wishlist-filter{margin:0}@media (width<=48rem){.wishlist-details-view .shared-wishlist-summary{grid-template-columns:minmax(0,1fr)}.shared-wishlist-metadata{border-inline-start:0;border-block-start:1px solid var(--color-border-strong);padding-block-start:var(--space-5);padding-inline-start:0}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-info{font-size:var(--font-size-md);background-image:none}.wishlist-details-view:is(.shared-wishlist-view,.wishlist-details-view--banner) .wishlist-details-info h1{font-size:2rem}.shared-wishlist-metadata time{font-size:var(--font-size-xl)}}.wishlist-details-view--gallery.wishlist-details-view--owner .wishlist-details-gifts>.section-toolbar{justify-content:end}.wishlist-details-view--banner .wishlist-details-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wishlist-details-view--banner .wishlist-details-header .wishlist-details-actions{flex:0 auto;min-width:0}.wishlist-details-view--banner .wishlist-details-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wishlist-details-view--banner .wishlist-details-actions .icon-action{border-radius:var(--radius-full)}.wishlist-details-share{align-items:center;gap:var(--space-2);display:inline-flex}.wishlist-details-share svg{width:1.25rem;height:1.25rem}.wishlist-details-view--banner .wishlist-details-info>.flow:empty{display:none}.wishlist-share-dialog{width:min(36rem, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto;overflow:auto}.wishlist-share-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 30%, transparent)}.wishlist-share-dialog__close{top:var(--space-5);right:var(--space-5);border-radius:var(--radius-full);width:44px;min-width:44px;height:44px;padding:0;position:absolute}.wishlist-share-dialog__close svg{width:1.5rem;height:1.5rem}.wishlist-share-dialog .wishlist-share{--flow-space:var(--space-5);border:0;margin:0;padding:0}.wishlist-share-dialog .wishlist-share h2{padding-inline-end:var(--space-7);font-size:1.75rem}.wishlist-share-dialog .wishlist-share>:empty{display:none}.wishlist-share__link-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.wishlist-share-dialog .wishlist-share__link-row .form-field__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wishlist-share-dialog .wishlist-share__link-row textarea{resize:none;height:3.25rem;min-height:3.25rem;padding:var(--space-3);font-size:var(--font-size-sm);white-space:pre;line-height:1.4;overflow:auto}.wishlist-share-dialog .wishlist-share__channels{justify-content:space-evenly;gap:var(--space-2);padding-block:var(--space-6);border-block:1px solid var(--color-border);display:flex}.wishlist-share__channel{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wishlist-share__channel-name{font-size:var(--font-size-sm)}.wishlist-share-dialog .wishlist-share__channels .icon-action{border-radius:var(--radius-full)}.wishlist-share-dialog .wishlist-share__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.wishlist-share-dialog .wishlist-share__actions>button{flex:12rem}.wishlist-share-dialog .wishlist-share__actions>.ui-button--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}@media (width<=30rem){.wishlist-share-dialog{padding:var(--space-5)}.wishlist-share-dialog .wishlist-share h2{font-size:var(--font-size-xl)}.wishlist-share__link-row{grid-template-columns:minmax(0,1fr)}.wishlist-share-dialog .wishlist-share__channels{gap:var(--space-1)}.wishlist-share-dialog__close{top:var(--space-4);right:var(--space-4)}}.wishlist-details-view--gallery .wish-grid.wish-grid--gallery{--wish-gallery-track-min:min(100%, max(var(--wish-gallery-tile-min-width), calc((100% - 3 * var(--wish-gallery-column-gap)) / 4)));grid-template-columns:repeat(auto-fill, minmax(var(--wish-gallery-track-min), 1fr));gap:calc(var(--space-7) + .625rem) var(--wish-gallery-column-gap);align-items:start;max-width:none;margin-inline:0}.wishlist-details-view--gallery .wish-card.wish-card--gallery{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.wish-gallery__photo{border-radius:var(--radius-md);display:block}.wish-gallery__photo:has(.wish-gallery__reservation){position:relative}.wish-gallery__reservation{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-align:center;pointer-events:none;background:#b93e32;line-height:1.3;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.wish-gallery__reservation--partial{color:#b93e32;background:#ffd6cf;flex-direction:column;gap:0}.wish-gallery__availability{color:var(--color-text);font-weight:var(--font-weight-regular)}.wish-gallery__reservation svg{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.wishlist-details-view--gallery .wish-card--gallery .wish-card__media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);grid-row:auto;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.wishlist-details-view--gallery .wish-card--gallery .wish-card__media img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:100%}.wish-gallery__content{padding-block-start:var(--space-4)}.wishlist-details-view--gallery .wish-card--gallery h3{align-items:center;gap:var(--space-2);min-height:0;font-size:var(--font-size-md);line-height:1.4;font-weight:var(--font-weight-bold);margin:0;display:flex}.wish-gallery__content h3>:not(.action-link){flex-shrink:0}.wish-gallery__content h3 .action-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:0;font-weight:inherit;line-height:inherit;text-align:start;background:0 0;border:0;border-radius:0;flex:1;padding:0;display:block;overflow:hidden}.wishlist-details-view--gallery .wish-card--gallery .wish-card__price{margin-block:var(--space-1) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.wish-gallery__delete{border-radius:var(--radius-full);background:var(--color-surface);width:44px;min-width:44px;height:44px;padding:0;position:absolute;inset-block-start:var(--space-2);inset-inline-end:calc(44px + 2 * var(--space-2))}.wish-gallery__delete.icon-action--danger{color:var(--color-danger)}.wish-gallery__copy.wish-gallery__copy--owner{inset-inline-end:calc(2 * 44px + 3 * var(--space-2))}.wish-gallery__copy,.wish-gallery__favorite{border-radius:var(--radius-full);background:var(--color-surface);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}@media (hover:hover) and (pointer:fine){.wish-card--gallery .wish-gallery__copy{opacity:0;pointer-events:none}.wish-card--gallery:is(:hover,:focus-within) .wish-gallery__copy{opacity:1;pointer-events:auto}.wish-card--gallery .wish-gallery__delete{opacity:0;pointer-events:none}.wish-card--gallery:is(:hover,:focus-within) .wish-gallery__delete{opacity:1;pointer-events:auto}}@media (width<=18rem){.wishlist-details-view--gallery .wish-grid.wish-grid--gallery{grid-template-columns:minmax(0,1fr)}}.wish-owner-detail__actions .icon-action{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.wish-owner-detail__actions .icon-action--danger{color:var(--color-danger)}.wish-reorder-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.wish-reorder-introduction{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.wish-reorder-introduction h2{font-size:var(--font-size-xl);margin:0}.wish-reorder-help{color:var(--color-text-muted);margin:0}.wish-reorder-view>:empty{display:none}.wish-reorder-view>.wish-grid{margin-block-start:var(--space-5)}.wish-reorder-rank,.wish-reorder-handle{width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-2)}.wish-reorder-rank{font-weight:var(--font-weight-bold);inset-inline-start:var(--space-2)}.wish-reorder-handle{inset-inline-end:var(--space-2)}.wish-reorder-handle svg{width:1.5rem;height:1.5rem}.wish-reorder-handle:active,.wish-reorder-handle[aria-pressed=true]{cursor:grabbing}.wish-reorder-view .wish-card:is(.wish-reorder-dragging,.wish-reorder-selected) .wish-gallery__photo{outline:2px solid var(--color-text);outline-offset:2px}.wish-reorder-view .wish-gallery__photo{-webkit-user-select:none;user-select:none}.wish-reorder-view img{pointer-events:none}.wish-reorder-single-column :is(.wish-reorder-before,.wish-reorder-after):after{width:auto;height:var(--space-1);inset-block:auto;inset-inline:0}.wish-reorder-single-column .wish-reorder-before:after{inset-block-start:-.625rem}.wish-reorder-single-column .wish-reorder-after:after{inset-block-end:-.625rem}@media (width<=48rem){.wish-reorder-toolbar{align-items:start}.wish-reorder-actions{margin-inline-start:auto}}.shared-wish-view{max-width:70rem;margin-inline:auto}.wish-detail__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wish-detail__commands{margin-inline-start:auto}.wish-detail__commands:empty{display:none}.shared-wish-view .shared-wish-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.shared-wish-view .shared-wish-results:has(>.shared-wish-layout){display:block}.shared-wish-view .shared-wish-layout>.wish-card__media{aspect-ratio:1;border-radius:var(--radius-md)}.shared-wish-view .wish-card__media img{object-fit:contain;width:100%;height:100%}.shared-wish-view .wish-detail-information{padding:var(--space-5) 0 0;--flow-space:var(--space-5);background:0 0;border:0}.shared-wish-view .wish-detail-information h1{text-wrap:pretty;margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.25}.wish-detail__merchant{color:var(--color-text-muted);margin-block-start:var(--space-2)}.wish-detail__note{white-space:pre-wrap}.wish-detail__reservation{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-bold);display:flex}.wish-detail__reservation svg{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.shared-wish-view .wish-detail__price{font-size:1.75rem;font-weight:var(--font-weight-bold)}.shared-wish-view .shared-wish-quantities{font-size:var(--font-size-sm);color:var(--color-text-muted);border:0;padding:0}.shared-wish-view .wish-detail__product{width:100%;padding-inline:var(--space-5);border-color:var(--color-accent);color:var(--color-accent-text)}.wish-detail-information>.reservation-panel{background:0 0;border:0;border-radius:0;margin-block-start:var(--space-4);padding:0}.wish-detail-information .reservation-panel .ui-button--primary{width:100%}.wish-detail__commands .icon-action{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:44px;height:44px}.wish-detail__commands .wish-favorite-button{position:static}@media (width<=48rem){.shared-wish-view .shared-wish-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.shared-wish-view .shared-wish-layout>.wish-card__media{max-height:24rem}.shared-wish-view .wish-detail-information{padding:0}}@font-face{font-family:MonKado Google Sans;src:url(/assets/google-sans-medium-DIPXZiUT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}.google-button{--google-background:#fff;--google-border:#747775;--google-text:#1f1f1f;border:1px solid var(--google-border);border-radius:var(--radius-md);background:var(--google-background);min-block-size:44px;inline-size:100%;color:var(--google-text);text-transform:none;gap:10px;padding:12px;font-family:MonKado Google Sans,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.4}.google-button:hover,.google-button:active{background:var(--google-background);color:var(--google-text);box-shadow:var(--shadow-sm)}.google-button img{block-size:20px;inline-size:20px;max-inline-size:none}.google-button .ui-button__decoration{flex-shrink:0}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.break-anywhere{overflow-wrap:anywhere}}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-main{width:min(100% - 2 * var(--content-gutter), 52rem);padding-block:var(--space-6) var(--space-8);flex:1;margin-inline:auto}.legal-main>*+*{margin-block-start:var(--space-4)}.legal-main h1{margin-block-end:var(--space-6);font-size:clamp(2rem,3.8vw,3rem)}.legal-main h2{font-size:var(--font-size-xl);margin-block-start:var(--space-6)}.legal-main p,.legal-main li{max-width:none}.legal-main ul,.legal-main ol{padding-inline-start:var(--space-5)}.legal-main:focus{outline:none}[data-publication-draft]{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft)}
