@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.woff)format("woff")}
.guest-page:not(.owner-list-view){padding-top:var(--page-start-space)}.gift-list-heading{--list-detail-ink:#62675e;margin:0}.guest-page>.example-bar,.guest-page>.draft-preview-bar{margin:24px 0}.gift-list-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gift-list-identity{min-width:0}.gift-list-identity.has-photo{gap:var(--page-title-copy-gap) 24px;grid-template-rows:min-content 1fr;grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.gift-list-identity.has-photo .gift-list-message{margin-top:0}.gift-list-copy{min-width:0;padding-block:0}.gift-list-identity h1{overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.2}.gift-list-photo{object-fit:cover;border-radius:12px;grid-row:1/span 2;width:160px;height:200px}.gift-list-message{margin:var(--page-title-copy-gap) 0 0;max-width:65ch;color:var(--list-detail-ink);white-space:pre-wrap;overflow-wrap:anywhere}.example-guest-page .gift-list-message{max-width:none}.gift-list-event-details{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.gift-list-event-details .date-line{color:var(--list-detail-ink);font-weight:400;font-size:var(--font-size-min);align-items:flex-start;margin:0;line-height:1.5}.gift-list-event-details svg{stroke-width:1.5px;flex-shrink:0;margin-top:2px}.guest-page .list-layout{padding-top:0;display:block}.reservation-recovery{margin-bottom:24px}.reservation-recovery>.text-button{min-height:44px}.reservation-management-list{margin:24px 0;padding:0;list-style:none}.reservation-management-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:16px;display:flex}.reservation-management-list li>div{overflow-wrap:anywhere;flex:200px;min-width:0}.reservation-management-list p{margin:0 0 4px;font-weight:500}.reservation-management-list span{color:var(--muted)}.reservation-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:20px;display:flex}.reservation-identity-copy{overflow-wrap:anywhere;flex:180px;min-width:0}.reservation-identity-copy p{font-weight:500}.reservation-identity-copy span{color:var(--muted)}.wishlist-heading h2{font-size:26px}.wishlist-heading p{color:var(--muted);font-size:var(--font-size-min);margin-top:6px}.guest-page .list-toolbar{border-bottom:0;min-height:44px;margin:16px 0 12px;padding-bottom:0}.guest-page .list-toolbar .sort-control{margin-inline-start:auto}.guest-page .gift-rows{gap:22px;display:grid}.guest-page .gift-row{background:var(--card);border:0;border-radius:16px;grid-template-columns:148px minmax(0,1fr) minmax(170px,max-content);grid-template-areas:"image description action";align-items:center;gap:26px;min-height:172px;padding:16px 24px 16px 16px;display:grid}.guest-page .gift-row .product-image{background:#fffefa;border-radius:10px;grid-area:image;align-self:stretch;width:148px;height:140px;margin:0}.guest-page .gift-description{grid-area:description}.guest-page .gift-description h2{font-size:19px;line-height:1.35}.guest-page .gift-description>p{font-size:var(--font-size-min);margin-top:6px;line-height:1.6}.guest-page .gift-meta{gap:14px;margin-top:10px;font-size:15px}.guest-page .gift-meta a{color:var(--ink);font-size:var(--font-size-min)}.guest-page .gift-action{flex-direction:column;grid-area:action;justify-self:stretch;align-items:stretch;gap:4px;width:100%;min-width:0;margin:0;display:flex}.guest-page .gift-action>.button{width:100%;min-height:44px;font-size:var(--font-size-min);border-radius:28px;padding:10px 18px}.guest-page .gift-mine{background:var(--mine)}.guest-page .gift-mine .mine-label,.guest-page .gift-mine .gift-action .text-button{color:var(--mine-ink)}.guest-page .gift-mine .gift-action .text-button{--control-hover-background:transparent;--control-pressed-background:transparent;--control-hover-color:var(--mine-ink);--control-pressed-color:var(--mine-ink);text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.guest-page .gift-mine .gift-action .text-button:hover:not(:disabled,[aria-disabled=true]){text-decoration-thickness:2px}}.guest-page .gift-reserved{background:var(--reserved)}.guest-page .gift-reserved .product-image{opacity:.76}.guest-page .gift-reserved .gift-description h2{color:var(--muted)}.guest-page .reserved-label,.guest-page .mine-label{font-size:var(--font-size-min);background:var(--paper);text-align:left;white-space:nowrap;border-radius:999px;align-self:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;padding:6px 10px;font-weight:500;line-height:1.4}.guest-page .reserved-label svg,.guest-page .mine-label svg{flex-shrink:0}.guest-page .reserved-label{white-space:normal}.guest-page .reserved-label>span,.guest-page .mine-label>span{min-width:0}.guest-page .gift-action .text-button{font-size:var(--font-size-min);min-height:44px;-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border);margin:0}.guest-page .catalog-note{margin-top:12px}.example-bar.example-guest-intro{text-align:center;flex-direction:column;gap:4px}.example-guest-intro strong{color:var(--ink);font-weight:500}.example-guest-intro>span{max-width:min(110ch,100%)}.example-switch{align-items:center;gap:14px;display:flex}.example-switch a{min-height:30px;text-decoration:none}.example-switch a[aria-current]{text-underline-offset:4px;color:var(--ink);text-decoration:underline}@media (max-width:760px){.guest-page .gift-row{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"image description""image action";gap:10px 18px;min-height:160px;padding:14px}.guest-page .gift-row .product-image{align-self:center;width:112px;height:132px}.guest-page .gift-description h2{font-size:17px}.guest-page .gift-description>p{font-size:var(--font-size-min)}.guest-page .gift-meta{font-size:var(--font-size-min);gap:10px;margin-top:8px}.guest-page .gift-meta a{font-size:var(--font-size-min)}.guest-page .gift-action{align-self:start}.guest-page .mine-label,.guest-page .reserved-label,.guest-page .gift-action .text-button{justify-content:flex-start;align-self:flex-start}.wishlist-heading h2{font-size:24px}}@media (max-width:480px){.gift-list-title-row{flex-direction:column;gap:16px}.gift-list-identity.has-photo{grid-template-rows:auto;grid-template-columns:108px minmax(0,1fr);gap:16px}.gift-list-identity.has-photo .gift-list-message{grid-column:1/-1}.gift-list-photo{grid-row:1;width:108px;height:135px}.gift-list-copy .edit-list-name{vertical-align:middle;margin-left:0;display:inline-flex}.gift-list-identity.has-photo .list-name-heading{gap:4px;display:flex}.gift-list-identity.has-photo .edit-list-name{margin-left:0}.guest-page .gift-row{grid-template-columns:96px minmax(0,1fr);gap:10px 14px;padding:12px}.guest-page .gift-row.gift-mine{grid-template-areas:"image description""action action"}.guest-page .gift-row .product-image{width:96px;height:124px}.guest-page .gift-row .product-image img{padding:7px}.guest-page .gift-description h2{font-size:16px}.guest-page .gift-description>p{font-size:var(--font-size-min)}.guest-page .gift-meta{font-size:var(--font-size-min);gap:5px 10px}.guest-page .gift-meta a{font-size:var(--font-size-min)}.guest-page .tabs{gap:19px}.guest-page .tabs button,.guest-page .reserved-label,.guest-page .mine-label{font-size:var(--font-size-min)}.example-bar{justify-content:flex-start;gap:8px 18px;padding:8px 20px}.example-bar>span{flex-basis:100%}.example-switch{gap:12px}}@media (max-width:360px){.guest-page .gift-row{grid-template-columns:78px minmax(0,1fr);gap:10px}.guest-page .gift-row .product-image{width:78px;height:112px}.guest-page .tabs{gap:12px}}.list-name-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.list-name-heading h1{min-width:0}.edit-list-name{flex-shrink:0;min-width:44px;min-height:44px}.example-bar.owner-preview-notice{padding:10px 0}.owner-preview-notice-content{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.owner-preview-notice-content>span{flex:400px}.gift-list-identity h1,.owner-editor h1{font-size:clamp(28px,3vw,36px)}.gift-list-message{font-size:16px;line-height:1.6}.gift-list-heading-compact{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin-bottom:24px;display:grid}.gift-list-heading-compact>.gift-list-title-row,.gift-list-heading-compact>.gift-delivery-address{grid-column:1}.gift-heading-sort{grid-area:1/2/span 2;place-self:start end}@media (max-width:640px){.gift-list-heading-compact{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.gift-heading-sort{grid-area:auto/1;justify-self:end;margin-top:16px}}
.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading h2,.landing-section-heading h2,.home-how>h2,.wishlist-questions-home>h2{font-size:28px;line-height:1.25}.section-heading p{color:var(--muted);margin-top:10px;font-size:15px}.section-heading>a{font-size:var(--font-size-min);white-space:nowrap;align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.home-how,.wishlist-questions-home{border-top:1px solid var(--line);margin-top:64px;padding-top:54px}.home-how ol{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:34px 0;padding:0;list-style:none;display:grid}.home-how li{counter-increment:steps;align-content:start;gap:12px;display:grid}.home-how-art{object-fit:contain;width:72px;height:72px;display:block}.home-how-copy{min-width:0}.home-how h3,.wishlist-questions-home dt{font-size:17px}.home-how h3:before{content:counter(steps) ". "}.gift-guide-links{margin-top:28px}.gift-guide-links>p{font-size:17px;font-weight:500}.gift-guide-links ul{flex-wrap:wrap;gap:4px 24px;margin-top:8px;list-style:none;display:flex}.gift-guide-links a{min-height:44px;font-size:var(--font-size-min);text-underline-offset:4px;align-items:center;display:inline-flex}.ideas-page>.gift-guide-links,.blog-index>.gift-guide-links{margin:0 0 28px}.home-how li p{font-size:var(--font-size-min);color:var(--muted);margin-top:10px;line-height:1.65}.catalog-card{border:1px solid var(--line);background:0 0;position:relative}.catalog-card .product-image{background:var(--white)}.catalog-card :is(h2,h3){flex:0}.pick-age{color:var(--muted);font-size:var(--font-size-min);margin-bottom:8px}.catalog-card .gift-meta{margin-top:20px}.settings-title{margin-bottom:26px;font-size:24px}.share-actions{gap:16px;margin-top:20px;display:grid}.creation-age{margin-bottom:22px}.creation-age .field{margin-bottom:8px}.creation-age input{max-width:160px}.creation-age .small{font-size:var(--font-size-min)}@media (max-width:700px){.section-heading{flex-direction:column;align-items:start;gap:15px}.section-heading h2,.landing-section-heading h2,.home-how>h2,.wishlist-questions-home>h2{font-size:25px}.home-how,.wishlist-questions-home{margin-top:42px;padding-top:36px}.home-how ol{grid-template-columns:1fr;gap:24px;margin:28px 0}.home-how li{grid-template-columns:56px minmax(0,1fr);align-items:start}.home-how-art{width:56px;height:56px}}@media (max-width:480px){.catalog-card{grid-template-columns:90px minmax(0,1fr);align-items:start}.catalog-card .product-image{background:var(--white);height:118px;margin-top:20px}.catalog-card .product-image img{padding:12px}.catalog-card-content{padding:20px 16px 20px 0}.catalog-card .gift-meta{font-size:var(--font-size-min);margin-top:16px}.catalog-note{font-size:var(--font-size-min);line-height:1.6}}.auth-page{max-width:540px}.auth-page>p{overflow-wrap:anywhere;margin:18px 0;line-height:1.65}.auth-page .back-link{margin-top:28px}.auth-page>.back-link:last-child{margin-bottom:0}.creation-email{margin:28px 0 18px}.creation-email small{color:var(--muted);line-height:1.6;font-size:var(--font-size-min)}.email-unavailable{background:var(--soft);font-size:var(--font-size-min);border-radius:12px;margin:20px 0;padding:16px;line-height:1.65}.inbox-message{padding:28px 0}.inbox-message h2{font-size:26px}.inbox-message p{overflow-wrap:anywhere;margin:18px 0;line-height:1.7}.inbox-message strong,.auth-page strong{font-weight:500}.gift-browser-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 16px;margin-bottom:24px;display:flex}.gift-browser-title{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.catalog-gift-action{min-height:var(--button-height);justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-added-status{background:var(--green);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.catalog-added-status svg{flex-shrink:0}.catalog-remove-button{width:var(--button-height);height:var(--button-height);border:1px solid var(--line);flex-shrink:0;margin-left:auto;padding:0}.catalog-remove-button:disabled{opacity:.45}.catalog-quantity{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.catalog-quantity .icon-button{border:1px solid var(--line);background:var(--soft);width:44px;height:44px;color:var(--ink)}.catalog-quantity .icon-button[aria-disabled=true]{opacity:.45;cursor:default;background:0 0}.catalog-gift-controls button[aria-busy=true]{opacity:1}.catalog-quantity .icon-button[aria-busy=true]{opacity:1;background:var(--soft)}.catalog-quantity output{text-align:center;font-size:var(--font-size-min);font-variant-numeric:tabular-nums;font-weight:500}.gift-browser-heading h2{font-size:25px}.gift-browser-heading .button{min-height:var(--button-height);flex-shrink:0}.gift-browser-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gift-filters-toggle svg{flex-shrink:0}.gift-filters-count{background:var(--yellow);width:24px;height:24px;color:var(--ink);font-size:var(--font-size-min);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.gift-filters-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1)}.gift-filters-toggle[aria-expanded=true] .gift-filters-chevron{transition-duration:.3s;transform:rotate(180deg)}.gift-filters{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;display:grid}.gift-filters[data-open=true]{visibility:visible;grid-template-rows:1fr;transition-duration:.3s,0s;transition-delay:0s}.gift-filters-clip{min-height:0;overflow:hidden}.gift-filters-content{gap:24px;padding-bottom:16px;display:grid}@media (prefers-reduced-motion:reduce){.gift-filters,.gift-filters-chevron{transition:none}}.gift-filter-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.gift-filter-label{color:var(--muted);font-size:var(--font-size-min);line-height:1.4}.gift-filter-options{flex-wrap:wrap;gap:14px 6px;padding:2px;display:flex}.gift-filter-chip{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--ink);font-size:var(--font-size-min);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-weight:500;line-height:1.4;display:inline-flex}.gift-filter-chip svg{flex:none}.gift-filter-chip[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);font-weight:500}.gift-filter-clear{white-space:nowrap;flex-shrink:0;min-height:36px;padding:6px 8px}.gift-browser .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.gift-browser .catalog-card{flex-direction:column;align-items:stretch;scroll-margin-block:24px;display:flex}.catalog-results-count{text-align:right;font-size:var(--font-size-min);font-variant-numeric:tabular-nums;margin:0 0 16px;line-height:1.6}.catalog-progress{text-align:center;margin-top:32px}.catalog-progress p{color:var(--muted);font-size:var(--font-size-min);margin:0}.gift-browser .catalog-card .product-image{background:var(--white);width:100%;height:144px;margin:0}.gift-browser .catalog-card .product-image img{border-radius:10px;width:auto;max-width:calc(100% - 24px);height:auto;max-height:calc(100% - 24px);padding:0}.gift-browser .catalog-card-content{padding:12px 14px 14px}.gift-browser .pick-age{font-size:var(--font-size-min);min-height:19px;margin-bottom:6px}.gift-browser .catalog-card :is(h2,h3){min-height:45px;font-size:16px;line-height:1.4}.gift-browser .catalog-card .gift-meta{font-size:var(--font-size-min);flex-flow:wrap;align-items:center;gap:4px 8px;margin:8px 0 12px;display:flex}.gift-browser .catalog-card .button{font-size:var(--font-size-min);min-height:var(--button-height);padding:10px}.gift-browser .catalog-card .catalog-shop-link{white-space:normal;text-align:center;min-width:0}.gift-browser .catalog-shop-action{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.gift-browser .catalog-shop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}@media (max-width:1000px){.gift-browser .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.gift-filter-options{scrollbar-width:thin;scrollbar-color:var(--field-border) transparent;flex-wrap:nowrap;overflow-x:auto}.gift-filter-chip,.gift-filter-clear{min-height:44px}.gift-browser .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-browser .catalog-card .product-image{height:124px}.gift-browser .catalog-card-content{padding:10px 12px 12px}.gift-browser .catalog-card :is(h2,h3){min-height:42px;font-size:15px}.gift-browser .catalog-card .gift-meta{flex-direction:column;align-items:start;min-height:44px}.gift-browser .catalog-card .button{gap:4px;padding-inline:6px}}.gift-browser-heading+.gift-filters .gift-filters-content{padding-top:8px}.gift-details-grid .form-columns{grid-template-columns:minmax(0,1fr) minmax(132px,.7fr);align-items:end;gap:16px;display:grid}.reservation-form>p:first-child{margin-bottom:20px}.reservation-form>.reservation-quantity-field{margin:0 0 20px}.reservation-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.reservation-contact-fields>.field{margin:0}.reservation-contact-fields .field>.field-error{color:var(--red)}.reservation-form>.button+.button{margin-top:10px}.reservation-form>p.small{margin:18px 0 0}@media (max-width:480px){.reservation-contact-fields{grid-template-columns:1fr}}.draft-page{padding-top:var(--page-start-space)}.draft-back{position:absolute;inset:0 0 auto}.draft-back .back-link{min-height:44px;margin:0}.draft-content>.gift-browser+.catalog-note{margin-top:0}.draft-heading{z-index:10;background:var(--paper);margin:-12px 0 12px;padding-block:12px;position:sticky;top:0}.draft-heading-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}html:has(.draft-page:not([hidden])){scroll-padding-top:112px}.draft-title textarea,.draft-title-measure{font-size:var(--font-size-page-title);font-weight:500;line-height:1.2}.draft-title textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-width:0;height:100%;padding:0 2px 6px 0;position:absolute;inset:0;overflow:hidden}.draft-title{flex:0 auto;min-width:0;position:relative}.draft-title-measure{visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 2px 7px 0;display:block}.draft-heading-copy{flex:1;align-items:flex-start;gap:12px;min-width:0;max-width:650px;display:flex}.draft-heading-copy .edit-list-name{flex:0 0 44px;width:44px;min-height:44px}.draft-heading-actions{flex-shrink:0;gap:12px;display:flex}.draft-page[hidden]{display:none}.draft-preview-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.draft-preview-bar strong{font-size:16px;font-weight:600}.draft-preview-bar p{max-width:62ch;font-size:var(--font-size-min);color:var(--muted);margin-top:4px}.draft-preview-bar>.button{flex-shrink:0}.draft-heading-note{margin-bottom:20px}.draft-gift-items{margin:0;padding:0;list-style:none}.draft-gift-items li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 0;display:grid}.draft-gift-items li+li{border-top:1px solid var(--line)}.draft-gift-items .product-image{width:56px;height:64px;margin:0}.draft-gift-items .product-image img{padding:8px}.draft-gift-description{min-width:0}.draft-gift-description h3{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.draft-gift-description p{font-size:var(--font-size-min);color:var(--muted);margin-top:6px}.draft-gift-actions{display:flex}.draft-gift-actions .icon-button{width:44px;height:44px}.draft-gifts-empty{color:var(--muted);padding:40px 0}.draft-gifts-empty h3{color:var(--ink);margin:12px 0 8px;font-size:18px}.draft-gifts-empty p{font-size:var(--font-size-min)}.save-intro{overflow-wrap:anywhere;margin-bottom:24px;line-height:1.7}.celebration-address{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.draft-heading{margin:-16px 0 16px;padding-block:16px 24px}.gift-browser-heading h2{font-size:23px}.gift-browser-heading .button{font-size:var(--font-size-min);padding-inline:12px}.draft-heading-inner{flex-direction:column;align-items:stretch;gap:16px}.draft-heading-actions>.button{min-height:var(--button-height);font-size:var(--font-size-min);white-space:normal;min-width:0;padding:10px 8px;line-height:1.4}.draft-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-heading-actions svg{display:none}html:has(.draft-page:not([hidden])){scroll-padding-top:164px}.draft-preview-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}}@media (max-width:480px){.draft-gift-items li{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:16px 0}.draft-gift-items .product-image{width:48px;height:56px}.draft-gift-actions{grid-column:2}}.google-sign-in{margin:24px 0 0}.button-google{color:#1f1f1f;min-height:var(--button-height);box-shadow:none;background:#fff;border:1px solid #747775;gap:12px;font-size:16px}.button-google img{flex:none;width:20px;height:20px}.auth-provider-note{font-size:var(--font-size-min);color:var(--muted);margin:10px 0 0;line-height:1.6}.auth-divider{color:var(--muted);font-size:var(--font-size-min);align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-return-notice:empty{display:none}.catalog-load-error{color:var(--red);margin:16px 0}.catalog-load-error .button{margin-top:8px}
.landing-header{z-index:2;background:0 0;border-bottom:0;position:relative}.landing-page{overflow:clip visible}.landing-hero{padding:var(--page-start-space) 4.5% 79px 0;grid-template-columns:1.1fr 1fr;align-items:start;gap:10%;display:grid}.landing-intro h1{letter-spacing:-.035em;text-wrap:initial;font-weight:500;line-height:1.2}.landing-intro h1 span{white-space:nowrap;display:block}.landing-intro>p{color:var(--muted);max-width:54ch;margin-top:30px}.landing-intro>h1+p{margin-top:var(--page-title-copy-gap)}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.landing-text-link{text-underline-offset:4px;align-items:center;gap:14px;min-height:44px;font-size:16px;font-weight:500;text-decoration:underline;display:inline-flex}.landing-intro .landing-small{margin-top:20px;font-size:15px;line-height:1.5}.landing-example{isolation:isolate;justify-self:center;width:94%;min-width:0;position:relative}.landing-paper,.landing-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.landing-paper{z-index:-2;filter:drop-shadow(0 14px 14px #503e192e);width:142%;height:146%;top:-24%;left:-23%;transform:rotate(5deg)}.landing-decoration{height:auto;transform:rotate(var(--decoration-angle));transform-origin:50% 85%;display:block}.landing-decoration img{pointer-events:none;transform-origin:50% 85%;width:100%;height:auto;display:block}.landing-decoration-balloons{--decoration-angle:-11deg;--decoration-hover-angle:7deg;z-index:2;width:144px;top:-68px;left:-104px}.landing-decoration-confetti{--decoration-angle:8deg;--decoration-hover-angle:-7deg;z-index:2;width:94px;bottom:-22px;right:-38px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.landing-decoration{pointer-events:auto}.landing-decoration img{transition:translate .28s cubic-bezier(.16,1,.3,1),rotate .28s cubic-bezier(.16,1,.3,1);translate:0;rotate:none}.landing-decoration:hover img{translate:0 -7px;rotate:var(--decoration-hover-angle)}}.landing-list{z-index:1;background:var(--white);border-radius:12px;flex-direction:column;padding:22px 28px 18px;display:flex;position:relative}.landing-example-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.landing-example-caption>span{color:var(--muted);font-size:var(--font-size-min)}.landing-example-caption>div{gap:6px;display:flex}.landing-example-caption button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:40px;color:var(--muted);font-size:var(--font-size-min);white-space:nowrap;padding:8px 14px}.landing-example-caption button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.landing-list h2{letter-spacing:-.025em;font-size:28px}.landing-list>.landing-example-intro{color:var(--muted);margin-top:10px;font-size:16px}.landing-list ul{gap:8px;margin:23px 0 0;display:grid}.landing-list li{border:1px solid #0000;border-top-color:var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:22px;margin-inline:-12px;padding:12px;display:grid}.landing-gift-details{overflow-wrap:anywhere;min-width:0}.landing-list .product-image{background:var(--soft);border-radius:4px;width:88px;height:88px}.landing-list .product-image img{mix-blend-mode:multiply;padding:6px}.landing-list h3{text-wrap:initial;font-size:15px;line-height:1.4}.landing-list .landing-example-shop{font-size:var(--font-size-min);color:var(--muted);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.landing-list .landing-gift-status{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:15px;display:flex}.landing-gift-status svg{color:var(--green);flex-shrink:0}.landing-example-open{align-items:center;gap:15px;width:fit-content;min-height:44px;margin-top:12px;font-size:15px;display:inline-flex}.landing-text-link svg,.landing-example-open svg,.landing-collection-caption svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.landing-text-link:focus-visible svg,.landing-example-open:focus-visible svg,.landing-collection:focus-visible .landing-collection-caption svg{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.landing-text-link:hover svg,.landing-example-open:hover svg,.landing-collection:hover .landing-collection-caption svg{transform:translate(4px)}}.landing-discovery{padding-top:78px}.landing-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.landing-section-heading>a{font-size:var(--font-size-min);white-space:nowrap}.landing-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.landing-collection{min-width:0;text-decoration:none;display:block}.landing-collection-media{background:#f7f2df;border-radius:12px;height:196px;overflow:hidden}.landing-collection-media .product-image{background:0 0;width:100%;height:100%}.landing-collection-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:26px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.landing-collection-caption{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding-block:14px;display:flex}.landing-collection h3{text-wrap:initial;font-size:20px;line-height:1.4}.landing-collection svg{flex-shrink:0}.landing-collection:focus-visible .landing-collection-media img{transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.landing-collection:hover .landing-collection-media img{transform:translateY(-3px)}.landing-collection:hover h3,.landing-text-link:hover,.landing-example-open:hover{text-decoration:underline;text-decoration-thickness:2px}}.landing-wrap>.home-how,.landing-wrap>.wishlist-questions{margin-top:80px}.wishlist-questions dl{gap:28px;margin:24px 0;display:grid}.wishlist-questions-home dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}.wishlist-questions dt{font-weight:500;line-height:1.5}.wishlist-questions dd{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.8}@media (max-width:700px){.wishlist-questions-home dl{grid-template-columns:minmax(0,1fr);gap:28px}}.wishlist-guide .landing-actions .button{margin-top:0}.wishlist-guide section p+p{margin-top:16px}.wishlist-guide-links{gap:8px;margin-top:20px;padding-left:24px;display:grid}.wishlist-guide-links a{text-underline-offset:4px;padding-block:10px;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.landing-example-caption button,.landing-collection-media img{transition:none}.landing-collection:hover .landing-collection-media img,.landing-collection:focus-visible .landing-collection-media img,.landing-text-link:hover svg,.landing-text-link:focus-visible svg,.landing-example-open:hover svg,.landing-example-open:focus-visible svg,.landing-collection:hover .landing-collection-caption svg,.landing-collection:focus-visible .landing-collection-caption svg{transform:none}}@media (max-width:1250px){.landing-hero{grid-template-columns:1.08fr 1fr;gap:7%;padding-right:2%}.landing-list{padding-inline:20px}.landing-list li{grid-template-columns:64px minmax(0,1fr);gap:12px}.landing-list .product-image{width:64px;height:80px}.landing-example-caption button{font-size:var(--font-size-min);padding-inline:10px}.landing-actions{gap:10px 18px}.landing-actions .landing-text-link{font-size:var(--font-size-min);gap:8px}.landing-collection h3{font-size:18px}}@media (max-width:1000px){.landing-hero{padding:var(--page-start-space) 0 76px;grid-template-columns:minmax(0,1fr);gap:144px}.landing-intro{max-width:620px;padding-top:0}.landing-intro>p{max-width:52ch}.landing-example{justify-self:center;width:78%;max-width:520px;transform:none}.landing-decoration-balloons{width:120px;top:-84px;left:-80px}.landing-list li{grid-template-columns:80px minmax(0,1fr);gap:16px}.landing-list .product-image{width:80px;height:80px}.landing-paper{width:132%;height:146%;left:-16%}.landing-discovery{padding-top:58px}.landing-collections{gap:16px}.landing-collection-media{height:168px}.landing-collection-media img{padding:18px}}@media (max-width:760px){.landing-wrap>.home-how,.landing-wrap>.wishlist-questions{margin-top:32px;padding-top:24px}}@media (max-width:600px){.landing-hero{gap:120px;padding-bottom:58px}.landing-intro>p{margin-top:22px}.landing-actions{gap:8px 16px;margin-top:22px}.landing-actions .landing-text-link{font-size:var(--font-size-min);gap:8px}.landing-intro .landing-small{font-size:var(--font-size-min);margin-top:16px}.landing-example{width:calc(100% - 40px);max-width:430px}.landing-list{padding:18px 16px 14px}.landing-example-caption{gap:8px;margin-bottom:16px}.landing-example-caption>span{font-size:var(--font-size-min)}.landing-example-caption button{font-size:var(--font-size-min);min-height:40px;padding:7px 9px}.landing-list h2{font-size:24px}.landing-list>.landing-example-intro{font-size:var(--font-size-min)}.landing-list ul{margin:20px 0 0}.landing-list li{grid-template-columns:54px minmax(0,1fr);gap:10px;min-height:89px;margin-inline:-8px;padding:12px 8px}.landing-list .product-image{width:54px;height:64px}.landing-list .product-image img{padding:3px}.landing-list h3{font-size:var(--font-size-min)}.landing-list .landing-gift-status{font-size:var(--font-size-min);margin-top:5px}.landing-example-open{font-size:var(--font-size-min);gap:10px}.landing-paper{width:125%;height:146%;top:-23%;left:-13%}.landing-decoration-balloons{width:88px;top:-72px;left:8px}.landing-decoration-confetti{width:70px;bottom:-22px;right:-12px}.landing-discovery{padding-top:42px}.landing-section-heading{flex-direction:column;align-items:start;gap:6px;margin-bottom:18px}.landing-section-heading>a{font-size:var(--font-size-min)}.landing-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-collection:first-child{grid-column:1/-1}.landing-collection-media{height:142px}.landing-collection:first-child .landing-collection-media{height:156px}.landing-collection-caption{align-items:start;gap:8px;padding-block:12px}.landing-collection-caption svg{margin-top:3px}.landing-collection h3{font-size:16px}}@media (max-width:360px){.landing-actions{gap:6px 12px}.landing-actions .landing-text-link{font-size:var(--font-size-min)}.landing-list{padding-inline:12px}.landing-list li{grid-template-columns:44px minmax(0,1fr);gap:8px}.landing-list .product-image{width:44px}.landing-example-caption button{padding-inline:7px}}
.feedback-launcher{right:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line);background:var(--paper);min-height:44px;font-size:var(--font-size-min);border-radius:24px;align-items:center;gap:8px;padding:11px 16px;font-weight:500;display:inline-flex;position:fixed}body:has(.draft-preview-bar) .feedback-launcher{display:none}.feedback-dialog .field{margin-top:0}.feedback-intro{color:var(--muted);font-size:var(--font-size-min);margin:0 0 24px;line-height:1.65}.feedback-dialog textarea{min-height:148px}.feedback-honeypot{display:none}.feedback-success p{color:var(--muted);font-size:var(--font-size-min);margin:14px 0 28px}.feedback-check{color:var(--green)}@media (max-width:700px),(max-width:1000px) and (max-height:500px) and (pointer:coarse){.feedback-launcher{right:16px;bottom:max(12px, env(safe-area-inset-bottom))}.feedback-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.feedback-content .dialog-form{min-height:0}.feedback-success{padding:20px 20px max(20px, env(safe-area-inset-bottom))}.feedback-dialog textarea{resize:vertical}body:has(.feedback-launcher):not(:has(.draft-preview-bar)) .site-footer{padding-bottom:var(--feedback-footer-space,84px)}}
.standalone-invitation-page{padding-top:var(--page-start-space);padding-bottom:56px}.standalone-invitation-page>.lead{max-width:65ch}.birthday-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:36px;display:grid}.birthday-template-link{color:inherit;min-width:0;text-decoration:none;display:block}.birthday-template-art{background:var(--soft);border-radius:12px;padding:24px 16px}.birthday-template-link:hover .birthday-template-art{background:var(--control-hover)}.birthday-template-link h2{margin:16px 0 6px;font-size:20px}.birthday-template-link p{color:var(--muted);margin:0 0 12px}.birthday-template-link .text-button{align-items:center;gap:8px;display:inline-flex}.standalone-invitation-fields{border:0;min-width:0;margin:28px 0 0;padding:0}.standalone-invitation-page .child-fields{max-width:640px}.standalone-invitation-page .invitation-editor-preview{position:sticky;top:24px}.invitation-delete-action{color:var(--muted);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.share-invitation-offer{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.share-invitation-offer h3{margin:0 0 8px;font-size:20px}.share-invitation-offer p{margin:0 0 16px}@media (max-width:700px){.birthday-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.birthday-template-art{padding:16px 8px}.standalone-invitation-page .invitation-editor-preview{position:static}}@media (max-width:380px){.birthday-template-gallery{grid-template-columns:1fr}}.invitation-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:32px;display:grid}.invitation-controls{min-width:0}.invitation-controls .field{margin-bottom:18px}.invitation-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invitation-field-pair>.field{min-width:0}.invitation-themes,.invitation-templates{border:0;min-width:0;margin:0 0 24px;padding:0}.invitation-themes{margin:28px 0 0}.invitation-themes legend,.invitation-templates legend{margin-bottom:12px;font-weight:500}.invitation-themes>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.invitation-templates>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invitation-theme-choice{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex;position:relative}.invitation-theme-choice[data-selected=true],.invitation-layout-choice[data-selected=true]{border-color:var(--green)}.invitation-theme-choice:focus-within,.invitation-layout-choice:focus-within{outline:2px solid var(--green);outline-offset:3px}.invitation-theme-choice>input{z-index:1;width:18px;height:18px;accent-color:var(--green);position:absolute;top:14px;right:14px}.invitation-theme-choice strong{padding-top:12px;font-size:15px;font-weight:500}.invitation-theme-choice small{color:var(--muted);line-height:1.4;font-size:var(--font-size-min);margin-top:4px}.invitation-theme-art{background:#f8f2e8 url(/invitations/paper/paper.png) 50%/cover;border-radius:6px;height:168px;overflow:hidden}.invitation-preview.invitation-thumbnail{max-width:189px;margin:0 auto}.invitation-preview.invitation-thumbnail canvas{aspect-ratio:9/8;box-shadow:none;border-radius:0}.invitation-layout-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:15px;display:flex}.invitation-layout-choice input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.invitation-time-fields .field{margin-bottom:0}.invitation-time-help{margin-top:var(--field-help-gap);margin-bottom:20px}.invitation-preview{width:100%}.invitation-preview canvas{background:#f8f2e8;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #42372017}.invitation-download{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.invitation-download>.button{flex:1}.invitation-download>p{flex-basis:100%;margin:0;line-height:1.5}.invitation-save-status{color:var(--green);order:1}.saved-invitation-editor>.invitation-editor{margin:24px 0}.saved-invitation-settings{margin-top:32px}#wishlist{scroll-margin-top:24px}@media (max-width:700px){.invitation-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.invitation-editor-preview{max-width:340px;position:static}.invitation-themes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invitation-theme-art{aspect-ratio:9/8;height:auto}.invitation-controls input,.invitation-controls textarea{font-size:16px}}.list-optional-sections{margin:24px 0 32px}.list-details-disclosure{border-bottom:1px solid var(--line);padding:8px 0}.list-details-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.list-details-disclosure>summary::-webkit-details-marker{display:none}.list-details-disclosure>summary:focus-visible{outline-color:var(--green)}.list-details-summary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.list-details-summary strong{font-size:18px;font-weight:500}.list-details-chevron{color:var(--muted);flex-shrink:0}.list-details-disclosure[open] .list-details-chevron{transform:rotate(180deg)}.list-details-body{padding-top:20px}.list-details-body:last-child{padding-bottom:16px}.list-details-footer{margin:16px 0 12px;display:flex}.personalization-fields,.party-details-fields{grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;display:grid}.party-details-fields{grid-template-columns:220px minmax(0,1fr);margin-top:24px}.personalization-fields .field,.party-details-fields .field{min-width:0;margin-bottom:0}.personalization-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:560px;margin-top:12px;display:flex}.personalization-action-links,.personalization-photo-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.personalization-action-links{flex:1;min-width:0}.personalization-photo-controls{gap:4px}.personalization-actions .text-button{border-radius:var(--radius);min-height:44px;font-size:var(--font-size-min);align-items:center;gap:8px;padding:7px 8px;text-decoration-thickness:1px;display:inline-flex}.personalization-actions .icon-button{min-width:44px;min-height:44px}.personalization-actions .text-button[aria-expanded=true]{background:var(--success-surface);color:var(--green)}.personalization-photo{object-fit:cover;border-radius:12px;flex-shrink:0;width:112px;height:140px}.personalization-note{max-width:560px;margin:16px 0 0}@media (max-width:480px){.personalization-actions{column-gap:16px}.personalization-photo{width:96px;height:120px}.party-details-fields{grid-template-columns:minmax(0,1fr)}}
.nav-current-indicator,.mobile-navigation,.header-tools .mobile-header-create{display:none}.site-header{z-index:35;position:relative}.header-inner{position:relative}.header-placeholder{display:none}[data-header-pending] .site-header[data-personalizing=true] .desktop-navigation,[data-header-pending] .site-header[data-personalizing=true] .desktop-header-tools,[data-header-pending] .site-header[data-personalizing=true] .mobile-navigation{visibility:hidden}[data-header-pending] .site-header[data-personalizing=true] .header-placeholder{align-items:center;gap:24px;display:flex;position:absolute;inset-inline-end:var(--site-gutter)}.header-placeholder span{background:var(--line);border-radius:4px;width:76px;height:12px}.header-placeholder span:last-child{border-radius:50%;width:44px;height:44px}@media (max-width:900px){.header-placeholder span:not(:last-child){display:none}.header-placeholder span{width:32px}}.header-tools,.desktop-header-tools{align-items:center;gap:14px;display:flex}.header-tools{justify-self:end}.guest-header .header-inner{grid-template-columns:minmax(0,1fr) auto;padding-block:16px}.guest-header .brand{font-size:26px}.guest-header .brand svg{width:27px;height:36px}.guest-header .site-language-options{right:0}.user-menu-trigger{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 6px 0 0;font-family:inherit;font-size:15px;text-decoration:none;display:inline-flex}.user-menu-trigger[aria-expanded=true]{background:var(--soft)}.user-menu-avatar{background:var(--success-surface);width:40px;height:40px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.site-account{position:relative}.account-dropdown{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(290px,100vw - 40px);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-dropdown>a,.account-dropdown>button{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.account-dropdown>.account-logout{margin-top:6px}.account-dropdown>button:disabled{cursor:wait;opacity:.6}.account-menu-error{margin:10px 12px;font-size:15px;line-height:1.5}.auth-screen{min-height:0}.auth-screen:has(.auth-progress){min-height:440px}.auth-screen .lead{margin-bottom:30px}.auth-progress{align-items:center;gap:12px;min-height:44px;margin:0;font-size:16px;line-height:1.5;display:flex}.auth-spinner{color:var(--green);flex-shrink:0;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-screen .button,.account-page .button{border-radius:8px}.auth-notice{background:var(--success-bg,#edf4ef);color:#3e6650;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:flex}.auth-notice svg{flex-shrink:0}.auth-state-icon{color:#3e6650;margin-bottom:16px}.auth-screen .inbox-message{padding-top:0}.auth-screen .inbox-message .text-button{text-align:left;min-height:44px}.auth-signed-in p{overflow-wrap:anywhere;margin:0 0 24px}.auth-signed-in .text-button{align-items:center;min-height:44px;margin-top:16px;display:inline-flex}.account-page{padding-top:var(--page-start-space)}.account-page>*{max-width:660px}.account-page>h1{margin-bottom:0}.account-page>.auth-progress{margin-top:var(--page-title-copy-gap)}.account-page>.lead{margin-bottom:36px}.account-details{border-block:1px solid var(--line);margin:0;padding-block:24px}.account-details dt{color:var(--muted);margin-bottom:8px;font-size:15px}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:18px}.account-help{color:var(--muted);max-width:60ch;margin:18px 0 28px;font-size:15px;line-height:1.65}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-sign-out{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.account-sign-out h2{margin-bottom:10px;font-size:22px}.account-sign-out p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.65}@media (max-width:1100px){.header-inner nav{gap:20px}}@media (max-width:900px){:root{--mobile-header-size:95px;--mobile-header-height:0px}html:has(.site-header[data-mobile-sticky=true]){--mobile-header-height:var(--mobile-header-size)}html{scroll-padding-top:calc(var(--mobile-header-height) + 16px)}.site-header[data-mobile-sticky=true]{background:var(--paper);position:sticky;top:0}.site-header[data-mobile-sticky=true][data-scrolled=true]{border-bottom-color:#0000;box-shadow:0 4px 12px #292b2817}.header-inner{grid-template-columns:minmax(0,1fr) auto;position:relative}.header-inner>.desktop-navigation{display:none}.site-header .brand{min-width:44px;min-height:var(--button-height);justify-self:start}.site-header .brand svg{width:33px;height:44px}.brand-wordmark,.header-tools .desktop-header-tools{display:none}.header-tools{grid-area:1/2;gap:8px;position:static}.mobile-navigation{display:block}.header-tools .mobile-header-create{display:inline-flex}.mobile-navigation-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-navigation-toggle[aria-expanded=true]{background:var(--soft)}.mobile-navigation-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.site-header .header-inner .mobile-navigation-panel{z-index:40;top:calc(100% - 1px);inset-inline:var(--site-gutter);border:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - var(--mobile-header-size) - 16px);overscroll-behavior:contain;border-radius:12px;flex-direction:column;grid-area:auto;justify-self:stretch;align-items:stretch;gap:4px;padding:12px;display:flex;position:absolute;overflow-y:auto}.header-inner .mobile-navigation-panel>a:not(.button){min-height:48px;color:var(--ink);box-shadow:none;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.header-inner .mobile-navigation-panel a.nav-active{color:var(--ink);box-shadow:none;background:0 0;font-weight:500}.mobile-navigation-panel .nav-current-indicator{flex-shrink:0;display:block}.header-inner .mobile-navigation-panel>.button{min-height:var(--button-height);margin-top:8px;font-size:16px;display:inline-flex}.mobile-navigation-language{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding:8px 0 0}.account-menu-inline,.site-language-inline .site-language-options{width:auto;position:static}.account-menu-inline{border:0;border-radius:0;gap:4px;margin:0;padding:0;display:grid}.account-menu-inline>a,.account-menu-inline>button{justify-content:space-between;min-height:48px;padding:12px;font-size:16px;line-height:1.5}.account-menu-inline>.account-logout{color:var(--muted);margin-top:0}.site-language-inline .site-language-options{border:0;border-radius:0;gap:4px;padding:0;display:grid}.site-language-inline .site-language-heading{font-size:14px;font-weight:400}.site-language-inline .site-language-options>button{border:0;justify-content:space-between;min-height:48px;padding:12px;font-size:16px;line-height:1.5}.site-language-inline .site-language-options>button[aria-current=true]{--control-hover-background:var(--control-hover);--control-pressed-background:var(--control-pressed);background:0 0;font-weight:500}.site-language-inline .site-language-options>button svg{flex-shrink:0}}@media (max-width:760px){:root{--mobile-header-size:85px}}@media (max-width:600px){.header-tools{gap:6px}.user-menu-trigger>svg,.header-tools .site-language .quiet-control>svg{display:none}.user-menu-trigger{width:44px;padding:0}.header-tools .site-language .quiet-control{width:44px;height:44px;padding:0}.header-tools .site-language-options{right:-50px}}@media (max-width:480px){:root{--mobile-header-size:83px}.site-account{position:static}.account-dropdown{right:var(--site-gutter)}.auth-screen:has(.auth-progress){min-height:390px}.account-actions{flex-direction:column}}.language-status{max-width:25ch;margin:8px 12px;font-size:15px;line-height:1.5}.language-status p{margin:0 0 8px}@media (max-width:380px){.header-tools{gap:6px}.site-header .brand{gap:5px;font-size:24px}}
.brand-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.brand-loading-mark{flex:none}.brand-loading-hop,.brand-loading-blink,.brand-loading-ground{animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.brand-loading-hop{animation-name:brand-loading-hop}.brand-loading-blink,.brand-loading-ground{transform-box:fill-box;transform-origin:50%}.brand-loading-blink{animation-name:brand-loading-blink}.brand-loading-ground{animation-name:brand-loading-ground}.brand-loading-mark[data-active=false] *{animation-play-state:paused}@keyframes brand-loading-hop{0%,12%,44%,to{transform:translateY(0)}28%{transform:translateY(-4px)}}@keyframes brand-loading-blink{0%,48%,56%,to{transform:scaleY(1)}51%,53%{transform:scaleY(.12)}}@keyframes brand-loading-ground{0%,12%,44%,to{opacity:.07;transform:scaleX(1)}28%{opacity:.035;transform:scaleX(.76)}}@media (prefers-reduced-motion:reduce){.brand-loading-hop,.brand-loading-blink,.brand-loading-ground{animation:none}}
.owner-editor .page-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;margin-bottom:16px;display:grid}.owner-editor .page-title-row>div:first-child{min-width:0}.owner-editor h1{overflow-wrap:anywhere}.owner-title-actions{align-items:center;gap:10px;min-width:0;display:flex}.owner-title-actions .editor-actions{flex-shrink:1;min-width:0}.owner-title-actions svg{flex-shrink:0}.owner-view-help{max-width:65ch;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.owner-list-view .gift-list-heading{margin-top:0}.owner-list-view .list-toolbar{margin-top:8px}.owner-reservation-status{overflow-wrap:anywhere;max-width:28ch;font-size:15px;line-height:1.5}.owner-availability-badge{color:var(--white);font-size:var(--font-size-min);background:#53765f;border-radius:999px;align-items:center;margin-top:12px;padding:6px 12px;font-weight:400;line-height:1.35;display:inline-flex}.owner-availability-badge[data-availability=partial]{color:var(--ink);background:var(--yellow)}.owner-availability-badge[data-availability=full]{color:var(--white);background:var(--ink)}.owner-list-view .gift-reserved .gift-description h2{color:var(--ink)}.owner-reservation-heading{color:var(--green);align-items:center;gap:7px;font-weight:500;display:flex}.owner-reservation-heading svg{flex-shrink:0}.owner-reservations{margin:6px 0 0;padding:0;list-style:none}.owner-reservations li+li{margin-top:4px}.owner-gift-availability{color:var(--muted);margin:6px 0 0}html:has(.owner-editor){scroll-padding-top:calc(var(--mobile-header-height,0px) + 88px + env(safe-area-inset-top,0px))}.owner-primary-actions{top:var(--mobile-header-height,0px);z-index:10;padding:max(12px, env(safe-area-inset-top,0px)) 0 24px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:sticky}.owner-add-product{flex:none}.owner-list-summary{isolation:isolate;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;font-size:15px;font-weight:500;display:flex;position:relative}.owner-summary-content{align-items:center;gap:inherit;min-width:0;display:flex}.owner-summary-content>svg{flex:none}.owner-summary-highlight{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.owner-summary-images{flex:none;align-items:center;padding-left:10px;display:flex}.owner-summary-image{border:2px solid var(--paper);background:var(--soft);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;display:inline-flex}.owner-summary-image img{object-fit:contain;width:100%;height:100%}.owner-summary-chevron{flex:none}.owner-list-state{margin-top:var(--page-title-copy-gap);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-list-state .list-status{align-items:center;gap:6px;margin:0;display:inline-flex}.owner-list-state p{color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:15px;line-height:1.5;display:inline-flex}.owner-editor .button{border-radius:8px}.owner-list-options{z-index:11;justify-self:end;position:relative}.owner-options-trigger{width:48px;height:var(--button-height);min-height:var(--button-height);border:1px solid var(--field-border);color:var(--ink)}.owner-options-trigger[aria-expanded=true]{background:var(--soft)}.owner-options-menu{width:224px;max-width:calc(100vw - 2 * var(--site-gutter));border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.owner-options-menu>button{width:100%;min-height:var(--button-height);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.4;display:flex}.owner-options-menu svg{flex-shrink:0}.owner-options-menu>button:focus-visible{background:var(--soft)}.owner-options-menu>button[data-destructive]{color:var(--red);--control-hover-color:var(--red);--control-pressed-color:var(--red)}.owner-gift-list{margin:0;padding:0;list-style:none}.owner-gift{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) max-content;align-items:center;gap:16px;padding:12px 0;display:grid}.owner-gift:first-child{padding-top:0}.owner-gift .product-image{border-radius:8px;width:56px;height:56px}.owner-gift .gift-description h3{font-size:16px;font-weight:500;line-height:1.45}.owner-gift .gift-meta{flex-wrap:wrap;gap:4px 14px;margin-top:4px}.owner-gift .gift-meta>span{font-size:15px}.owner-gift-quantity{color:var(--muted);font-size:15px}.owner-gift-quantity-row{grid-area:2/2/auto/-1;margin-top:4px;font-size:15px}.owner-gift-remove{grid-area:1/3;place-self:start end;width:44px;height:44px;padding:10px}.owner-quantity-editor,.owner-quantity-form{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.owner-quantity-value{border:0;border-inline:1px solid var(--line);width:56px;min-height:44px;color:var(--ink);font:inherit;text-align:center;background:0 0;border-radius:0;place-items:center;padding:8px 10px;font-size:15px;display:grid}.owner-quantity-stepper{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.owner-quantity-stepper .icon-button:focus-visible{background:var(--soft);outline:none}.owner-quantity-form{gap:8px 12px}.owner-quantity-confirm{gap:8px;display:flex}.owner-quantity-confirm .button{height:44px;min-height:44px;padding:8px 14px;font-size:15px}.owner-quantity-help,.owner-quantity-form .error-message{flex-basis:100%;margin:4px 0 0;font-size:15px}.owner-quantity-editor .owner-reserved-status{color:var(--green);align-items:center;gap:6px;display:inline-flex}.owner-gift .gift-meta>.owner-reserved-status{color:var(--green);white-space:normal;align-items:center;gap:7px;font-size:15px;display:inline-flex}.owner-reserved-status svg{flex-shrink:0}.owner-gift-actions{align-items:center;gap:14px;display:flex}.owner-gift-actions .text-button{white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:15px;display:inline-flex}.owner-gift-actions .icon-button{width:44px;height:44px;padding:10px}.owner-reservation-help{max-width:75ch;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.6}.owner-list-visibility{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.owner-list-visibility h3{margin-bottom:12px;font-size:18px}.owner-list-visibility p{max-width:70ch;color:var(--muted);margin-bottom:12px;font-size:15px;line-height:1.65}@media (max-width:760px){.owner-editor .page-title-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;margin-bottom:10px}.owner-title-actions{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.owner-title-actions .editor-actions{gap:8px;width:100%}.owner-title-actions .editor-actions>.button{white-space:normal;flex:1;min-width:0;padding-inline:12px}.owner-title-actions .editor-actions:has(.owner-mode-control){flex-wrap:wrap}.owner-title-actions .editor-actions:has(.owner-mode-control)>.button{white-space:nowrap;min-width:max-content}.owner-title-actions:has(.owner-mode-control)>.owner-list-options{align-self:start}.owner-gift{grid-template-columns:52px minmax(0,1fr);gap:4px 12px}.owner-gift .product-image{align-self:start;width:52px;height:52px}.owner-gift-actions{grid-column:2}.owner-list-state{gap:6px 8px}}@media (max-width:480px){.owner-gift-actions{gap:10px}.owner-gift .gift-meta{gap:4px 12px;margin-top:4px}}.owner-action-dialog[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.owner-details-dialog{width:min(620px,100% - 48px)}.owner-action-dialog .dialog-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:20px 24px}.owner-action-dialog .dialog-heading .icon-button{width:44px;height:44px;margin:-4px -8px -4px 0}.owner-action-dialog .dialog-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.owner-action-dialog .dialog-scroll-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.owner-action-dialog .dialog-form-footer{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:16px 24px}.owner-action-dialog .field{margin-top:0}.owner-action-dialog .dialog-form-footer .error-message{margin:0 0 12px}.owner-dialog-help{margin:0 0 12px;line-height:1.5}.owner-archive-action{align-items:center;gap:8px;min-height:44px;display:inline-flex}.owner-gifts-dialog[open]{width:min(560px,100%)}.owner-gifts-dialog-empty[open]{width:min(400px,100% - 48px)}.owner-gifts-dialog :is(.owner-gifts-preview,.owner-gifts-share){display:none}.owner-gifts-sort{justify-content:flex-end;margin-bottom:16px;display:flex}.owner-gifts-dialog .owner-gift{grid-template-columns:52px minmax(0,1fr);gap:4px 12px}.owner-gifts-dialog .owner-gift-removable{grid-template-columns:52px minmax(0,1fr) 44px}.owner-gifts-dialog .owner-gift .product-image{align-self:start;width:52px;height:52px}.owner-gifts-dialog .owner-gift-actions{grid-column:2}.owner-gifts-dialog .owner-gift-quantity-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-gift-order{flex-shrink:0;margin-left:auto;display:flex}.owner-gift-order .icon-button{width:44px;height:44px}.owner-gift-order .icon-button[aria-disabled=true]{opacity:.45;cursor:default}.owner-gifts-dialog .owner-gift{position:relative}.owner-gifts-empty{color:var(--muted);font-size:15px;line-height:1.6}@media (max-width:700px),(max-width:1000px) and (max-height:500px) and (pointer:coarse){body:has(.owner-editor) .feedback-launcher{width:max-content;margin:0 var(--site-gutter) 24px auto;display:flex;position:static}body:has(.owner-editor) .site-footer{--feedback-footer-space:24px}body:has(.owner-editor){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}html:has(.owner-editor){scroll-padding-top:calc(var(--mobile-header-height,0px) + 12px);scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.owner-primary-actions{border-bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:0 0 16px;position:static}.owner-list-summary{z-index:10;width:100%;min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:8px var(--site-gutter) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);-webkit-tap-highlight-color:transparent;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.owner-list-summary[data-pointer-focus]:focus{outline:none}.owner-summary-chevron{margin-inline-start:auto;transform:rotate(-90deg)}.owner-add-product{width:100%;padding-inline:12px}.owner-title-actions .owner-preview-action{display:none}.owner-gifts-dialog .owner-gifts-preview{white-space:normal;margin-bottom:20px;display:inline-flex}.owner-gifts-preview+.owner-gifts-sort{margin-top:0}.owner-gifts-dialog .owner-gifts-share{white-space:normal;display:inline-flex}.owner-gifts-dialog .owner-gifts-continue-desktop{display:none}.owner-gifts-dialog[open]{width:100%;height:auto}.owner-action-dialog .dialog-heading{padding:12px 20px}.owner-action-dialog .dialog-heading .icon-button{margin:0 -8px 0 0}.owner-action-dialog .dialog-scroll-body{padding:20px}.owner-action-dialog .dialog-form-footer{padding:12px 20px max(12px, env(safe-area-inset-bottom))}}.owner-gifts-dialog-empty .dialog-heading{border-bottom:0;padding-bottom:0}.owner-gifts-dialog-empty .dialog-scroll-body{padding-block:12px 0}.owner-gifts-dialog-empty .dialog-form-footer{border-top:0}.owner-list-summary[data-added] .owner-summary-highlight{background:var(--success-surface)}.owner-add-product[data-pointer-focus]:focus{outline:none}
.toast-viewport{inset:auto max(24px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) auto;width:min(420px,100vw - 48px);color:var(--ink);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.success-toast{background:var(--success-surface);color:var(--green);pointer-events:auto;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 8px 8px 16px;animation:.18s cubic-bezier(.16,1,.3,1) toast-enter;display:grid;box-shadow:0 8px 28px #1e22192e}.success-toast>svg{color:inherit}.success-toast p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.success-toast .toast-dismiss{width:44px;height:44px;color:inherit}.success-toast .toast-dismiss:focus-visible{outline-color:var(--green)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px),(max-width:1000px) and (max-height:500px) and (pointer:coarse){.toast-viewport{inset:calc(12px + env(safe-area-inset-top)) 16px auto;width:auto}.success-toast p{font-size:16px}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.success-toast{animation:none}}
