@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(../media/lora-latin-500-normal.3uxvhon7fn962.woff2)format("woff2"),url(../media/lora-latin-500-normal.3gzo4qr2yf0c5.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-latin-600-normal.29ncv44evl7jh.woff2)format("woff2"),url(../media/lora-latin-600-normal.31bi0l_omw1b4.woff)format("woff")}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/work-sans-latin-400-normal.31phoeye97tya.woff2)format("woff2"),url(../media/work-sans-latin-400-normal.28yfg54lku-gs.woff)format("woff")}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/work-sans-latin-500-normal.1dg8fw3t_d4-3.woff2)format("woff2"),url(../media/work-sans-latin-500-normal.0t8p0v9r9td0c.woff)format("woff")}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/work-sans-latin-600-normal.0assh-lmoph3n.woff2)format("woff2"),url(../media/work-sans-latin-600-normal.20ff7rcq7dkke.woff)format("woff")}
:root{--page-background:#fbfaf6;--footer-gap:clamp(128px,calc(12vw + 32px),192px);--cream:#fffdf7;--paper:#fffefa;--ink:#112b42;--muted:#718097;--line:#e7dcc9;--yellow:#ffdb00;--yellow-pale:#fff1a3;--teal:#287d78;--pink:#f7dee0;--font-body:"Work Sans",sans-serif;--font-display:"Lora",serif}.password-status{color:#a73131;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.55}.password-status:empty{margin:0}*{box-sizing:border-box}body{background:var(--page-background);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.5}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.25}h1{font-size:30px}h2{font-size:24px}h3{font-size:21px}p{margin-bottom:16px}.muted{color:var(--muted)}.sr-only,.skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;z-index:100;background:#fff;width:auto;height:auto;padding:12px;top:8px;left:8px}.brand{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand>img{object-fit:contain;width:120px;height:50px;display:block}.site-header{background:#fdfcfa;border:0;border-top:4px solid;border-image:linear-gradient(90deg,#fad600 0% 25%,#38bbc9 25% 50%,#eb5274 50% 75%,#938cc3 75% 100%) 1;box-shadow:0 1px #eae4d9,0 1px 3px #3c2d140a}.header-inner{align-items:center;gap:28px;max-width:1180px;min-height:76px;margin:auto;padding:0 40px;display:flex}.desktop-nav{align-items:stretch;gap:28px;height:76px;margin:auto;display:flex}.desktop-nav a{color:#171717;justify-content:center;align-items:center;gap:7px;min-width:65px;font-weight:500;text-decoration:none;display:flex;position:relative}.desktop-nav a.active:after{content:"";background:var(--yellow);height:3px;position:absolute;bottom:12px;left:0;right:0}.site-header .header-back,.site-header .settings>summary{color:#171717}.settings{margin-left:auto}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.bordered{border:1px solid var(--line)}.icon-button:hover{background:#f3f0e7}.mobile-nav{display:none}.site-footer{max-width:1180px;margin:var(--footer-gap) auto 0;color:var(--muted);align-items:center;gap:20px;padding:28px 40px 64px;font-size:12px;display:flex}.page-wrap{max-width:1180px;margin:auto;padding:0 40px}.profile{align-items:center;gap:32px;padding:26px 0 24px;display:flex}.avatar{width:112px;height:112px;font:40px var(--font-display);color:#797c74;background:#ebe6da;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-copy{min-width:0}.profile h1{overflow-wrap:anywhere;margin:0 0 2px;font-size:24px}.handle{color:var(--muted);margin:0 0 5px;font-size:12px}.bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.section-tabs{border-bottom:1px solid var(--line);margin:0;display:flex}.section-tabs h2{font:600 14px var(--font-body);background:var(--yellow-pale);border-bottom:3px solid var(--yellow);border-radius:13px 13px 0 0;justify-content:center;align-items:center;gap:7px;min-width:150px;margin:0;padding:17px 25px;display:flex}.count{background:#fff9df;border-radius:50%;padding:2px 6px;font-size:11px}.wishes-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 20px;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 17px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex}.primary{background:var(--yellow);color:#142738}.primary:hover{background:#f0ce00}.secondary{border-color:var(--line);background:var(--paper)}.secondary:hover,.quiet:hover{background:#efebe1}.quiet{background:#f5f2e9;border-color:#e8e3d8}.danger{color:#fff;background:#bd4051}.danger-text{color:#be394e!important}.text-button{min-height:44px;color:var(--teal);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;display:inline-flex}.order-trigger{margin:-12px 0 8px}.wishes-section{container-type:inline-size}.wish-grid{grid-template-columns:1fr;gap:14px;display:grid}.wish-card{background:#fff;border:1px solid #efe5d4;border-radius:22px;flex-direction:column;min-width:0;padding:9px;display:flex;box-shadow:0 3px 14px #3c35200a}.wish-photo{aspect-ratio:1;background:#f4f1e9;border-radius:14px;display:block;overflow:hidden}.wish-photo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:18px;display:block}.photo-placeholder{color:#a8a090;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:12px;display:flex}.wish-copy{flex-direction:column;flex:1;padding:11px 3px 2px;display:flex}.wish-copy h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.wish-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.wish-notes{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.wish-price{flex-shrink:0}.card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.card-actions>.button{flex:1}.card-actions .anchored-menu{flex-shrink:0;margin-left:auto}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:22px;padding:55px 18px 65px}.empty-state>svg{color:#aaa084;margin-bottom:16px}.empty-state p{color:var(--muted)}.empty-state h3{font-size:24px}.pagination{justify-content:center;align-items:center;gap:18px;margin:30px 0;display:flex}@container (min-width:520px){.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@container (min-width:780px){.wish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.anchored-menu{position:relative}.anchored-menu>summary{list-style:none}.anchored-menu>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--paper);border:1px solid var(--line);z-index:20;border-radius:15px;min-width:210px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 8px 28px #30372c20}.card-actions .menu-panel{top:auto;bottom:calc(100% + 7px)}.menu-panel a,.menu-panel button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8dc;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 15px;font-size:13px;display:flex}.menu-panel a:hover,.menu-panel button:hover{background:#f7f2e5}.menu-panel [aria-current=true]{background:#fff6cc;font-weight:600}.menu-panel form{margin:0}.menu-panel>:last-child{border-bottom:0}.dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:22px;width:calc(100% - 36px);max-width:440px;max-height:85svh;padding:22px;overflow-y:auto;box-shadow:0 16px 70px #0003}.dialog::backdrop{background:#17252c60}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dialog-heading h2{margin:0;font-size:24px}.dialog-heading>.icon-button{flex-shrink:0}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog p{overflow-wrap:anywhere}.order-list{overscroll-behavior:contain;max-height:45svh;padding:0;list-style:none;overflow:auto}.order-list li{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 0;display:flex}.order-list li>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.order-list li>svg{color:#9a9c96}.notice{background:#eff6ec;border:1px solid #d2e4cc;border-radius:12px;align-items:center;gap:8px;margin:15px 0;padding:12px 15px;font-size:13px;display:flex}.form-error{color:#a53835;background:#fff0ed;border:1px solid #f2c6bc;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px}.form-error p:last-child{margin:0}.form-error a{text-decoration:underline}.form-error p{margin-bottom:8px}.add-page{max-width:700px;margin:auto;padding:22px 40px 35px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:inline-flex}.add-heading h1{margin:0 0 5px;font-size:30px}.add-heading p{color:var(--muted);margin-bottom:22px;font-size:13px}.add-form{padding-top:18px}.add-form label,.field-label,.form-stack label{font-size:13px;font-weight:500;display:block}.add-form input,.add-form textarea,.form-stack input{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:11px 13px;font-size:14px;line-height:1.4;display:block}.add-form input::placeholder,.add-form textarea::placeholder{color:#939fa5}.add-form textarea{resize:vertical;height:124px;min-height:124px}.link-input{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;margin-top:7px;padding-left:13px;display:flex}.link-input>svg{color:#98a0a3}.link-input>input{background:0 0;border:0;border-radius:0;flex:1;margin:0;padding-left:0}.link-input .icon-button{flex-shrink:0}.field-hint{color:var(--muted);min-height:17px;margin:8px 0 0;font-size:11px}.wish-fields{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);align-items:start;gap:14px 12px;margin-top:18px;display:grid}.required{color:#715224}.price-input{position:relative}.price-input input{padding-right:28px}.price-input>span{color:var(--muted);font-size:13px;position:absolute;top:12px;right:13px}.image-field{min-width:0}.upload-box{color:var(--muted);text-align:center;cursor:pointer;background:#f1eee5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:124px;margin-top:7px;padding:14px;position:relative;overflow:hidden;display:flex!important}.upload-box>span{font-size:12px;font-weight:400}.upload-box input{opacity:0;cursor:pointer;height:100%;margin:0;position:absolute;inset:0}.upload-box:focus-within{outline:2px solid var(--teal);outline-offset:3px}.upload-box img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.remove-photo{margin:0 auto;display:flex}.photo-help{color:var(--muted);margin:12px 0 18px;font-size:10px;line-height:1.5}.submit-wish{width:100%;min-height:50px;font-size:14px;font-weight:600;box-shadow:0 6px 18px #4b402315}.centered{text-align:center}.cancel-link{color:var(--muted);justify-content:center;align-items:center;min-height:44px;margin:8px auto 0;font-size:12px;text-decoration:underline;display:flex}.eyebrow{letter-spacing:1.3px;color:var(--muted);margin-bottom:12px;font-size:10px;display:block}.status-page{text-align:center;padding:90px 20px}.status-page p{color:var(--muted)}.form-stack{flex-direction:column;gap:18px;display:flex}.password-field{position:relative}.password-field input{padding-right:48px}.password-field .icon-button{position:absolute;top:0;right:0}.form-help{text-align:center;color:var(--muted);font-size:11px}.private-badge{background:#f1eee5;border-radius:30px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.captcha{min-height:65px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-story{background:#f6efd9;flex-direction:column;padding:40px 9%;display:flex;position:relative;overflow:hidden}.login-story>.brand{align-self:flex-start}.story-content{margin:auto 0;padding:70px 0 35px}.story-content .eyebrow{letter-spacing:1.5px;font-size:9px}.story-content h1{margin:20px 0 24px;font-size:clamp(32px,3.2vw,49px);line-height:1.3}.story-content h1 em{color:#a68836;font-weight:400}.story-content p{color:#817860;font-size:14px;line-height:1.8}.gift-illustration{place-items:center;width:280px;height:200px;margin:32px auto 0;display:grid;position:relative}.gift-circle{color:#64592f;background:#f3d46d;border-radius:50%;place-items:center;width:155px;height:155px;display:grid;transform:rotate(-10deg)}.sparkle{color:#af9649;position:absolute;top:3px;right:22px}.note{font-family:var(--font-display);background:#fffdf5;border-radius:6px;padding:12px 18px;font-size:13px;position:absolute;bottom:0;right:-3px;transform:rotate(-7deg);box-shadow:0 5px 12px #a9905017}.story-footer{color:#958970;font-size:10px}.login-side{flex-direction:column;justify-content:center;align-items:center;padding:60px 35px;display:flex;position:relative}.login-card{width:100%;max-width:365px}.login-card h2{margin:23px 0 11px;font-size:31px}.login-card>p{color:var(--muted);margin-bottom:33px;font-size:13px}.login-bottom{color:#aaa495;font-size:10px;position:absolute;bottom:27px}.mobile-brand{display:none}@media (max-width:899px){.header-inner{min-height:68px;padding:0 28px}.desktop-nav{display:none}.settings{margin-left:auto}.page-wrap{padding:0 28px}.profile{gap:24px;padding-top:24px}.avatar{width:94px;height:94px;font-size:34px}.mobile-nav{z-index:30;border-top:1px solid var(--line);padding:8px 18px max(8px,env(safe-area-inset-bottom));background:#fdfcfa;justify-content:space-evenly;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#171717;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:64px;min-height:48px;font-size:11px;text-decoration:none;display:flex}.mobile-nav a.active{box-shadow:inset 0 -3px 0 var(--yellow);font-weight:600}.site-footer{padding:28px 28px 96px}.add-page{padding:16px 28px 24px}.dialog{width:100%;max-width:600px;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto auto 0}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-side{min-height:100svh;padding:105px 28px 95px}.mobile-brand{display:block;position:absolute;top:28px}}@media (max-width:479px){.header-inner{min-height:62px;padding:0 18px}.page-wrap{padding:0 18px}.profile{gap:18px;padding:22px 0}.avatar{width:78px;height:78px;font-size:30px}.profile h1{font-size:23px}.bio{font-size:12px}.section-tabs h2{min-width:145px;padding:16px 18px}.wishes-toolbar{margin:16px 0 18px}.button{padding:10px 14px;font-size:12px}.add-page{padding:14px 18px 24px}.add-heading h1{font-size:28px}.add-form input,.add-form textarea,.form-stack input{font-size:16px}.submit-wish{font-size:14px}.site-footer{padding-left:18px;padding-right:18px}.pagination{gap:8px;font-size:12px}.dialog-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header-back{display:none}@media (max-width:899px){.header-inner{grid-template-columns:44px 1fr 44px;gap:0;display:grid}.header-inner>.brand{grid-area:1/2;justify-self:center}.header-inner>.settings{grid-area:1/3}.header-back{grid-area:1/1;display:inline-flex}.add-back{display:none}.avatar{width:108px;height:108px}.profile{gap:18px}}.settings-page{max-width:580px;margin:24px auto 40px;padding:0 28px}.settings-title{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.settings-title h1{margin:0;font-size:25px}.profile-public{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.profile-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-name-row>span{color:var(--muted);font-size:12px}.profile-name-row a{margin-left:8px;text-decoration:underline}.profile-form>input{margin-top:-10px}.profile-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;font:inherit;background:#fff;border-radius:14px;margin-top:8px;padding:13px;display:block}.bio-counter{text-align:right;margin-top:-12px}.username-input{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;margin-top:8px;padding-left:14px;display:flex}.username-input input{border:0;margin:0}.username-input>span{color:var(--muted)}.account-value{border:1px solid var(--line);background:#f5f1e7;border-radius:14px;justify-content:space-between;gap:12px;margin:0 0 24px;padding:16px;display:flex}.profile-warning{background:#fff8d9;border:1px solid #f1df99;border-radius:14px;padding:14px;font-size:12px}.avatar-controls{align-items:center;gap:18px;display:flex}.avatar-preview{background:#eee9de;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.avatar-preview img,.avatar-preview canvas,.avatar img{object-fit:cover;width:100%;height:100%}.avatar{overflow:hidden}.avatar-controls label:focus-within{outline:2px solid var(--teal);outline-offset:3px}.crop-controls{border:1px solid var(--line);border-radius:12px;margin-top:16px}.crop-controls label{align-items:center;gap:14px;display:flex}.crop-controls input[type=range]{accent-color:var(--teal);border:0;margin:0;padding:0}.edit-profile-link{white-space:nowrap;margin-left:auto}@media (max-width:599px){.settings-page{padding:0 18px}.profile{flex-wrap:wrap}.edit-profile-link{margin-left:126px}.profile-name-row{align-items:flex-start}.profile-form input,.profile-form textarea{font-size:16px}}.account-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding:4px 0 28px}.account-section h2{font:500 12px var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.account-value{overflow-wrap:anywhere;align-items:center}.account-value>span{min-width:0}.account-value .text-button{min-height:24px;padding:0;text-decoration:underline}.account-password-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.auth-brand{text-align:center;padding:26px}.auth-settings{margin-top:12px}.auth-settings>p{color:var(--muted)}.forgot-password{color:var(--teal);text-align:right;font-size:12px;text-decoration:underline}.avatar-controls .sr-only{border:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.form-stack .deletion-confirmation{align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.deletion-confirmation input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.dialog.account-deletion-dialog{border-radius:24px;width:min(440px,100vw - 40px);max-height:calc(100dvh - 32px);margin:auto;padding:24px}.account-deletion-dialog .form-stack{gap:16px}.account-deletion-dialog p{margin:0;font-size:13px;line-height:1.55}.account-deletion-dialog .dialog-heading h2{font:500 20px var(--font-display);text-transform:none;letter-spacing:normal}.account-deletion-dialog .dialog-actions{flex-direction:column}.account-deletion-dialog .dialog-actions .button{width:100%}.signup-page{background:var(--cream);border:1px solid var(--line);border-radius:32px;max-width:460px;margin:24px auto 48px;padding:24px 26px}.signup-header{justify-content:center;margin-bottom:24px;display:flex;position:relative}.signup-header>.icon-button{position:absolute;top:0;left:-8px}.signup-page h1{margin-bottom:8px;font-size:29px}.signup-intro{color:var(--muted);margin-bottom:22px}.signup-page .field-hint{margin:8px 2px 0;font-size:12px;font-weight:400;display:block}.signup-page .button.primary{border-radius:30px;width:100%;min-height:52px;font-weight:600}.signup-legal{text-align:center;color:var(--muted);margin:0;font-size:11px}.signup-legal a{text-decoration:underline}.signup-login{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:22px 0 10px;padding-top:20px;font-size:13px}.signup-login a{color:var(--teal);margin-left:5px;font-weight:600;text-decoration:underline}.signup-page .captcha{width:100%;min-width:0}.signup-page fieldset{gap:18px}@media (max-width:599px){.signup-page{border-radius:36px;margin:10px 5px 24px;padding:20px 22px}.signup-page input{font-size:16px}.signup-page h1{font-size:27px}}.section-tabs>a{color:var(--muted);padding:15px 2px;text-decoration:none}.section-tabs>a.selected{color:var(--ink);border-bottom:2px solid #f5cc00}.section-tabs{gap:32px}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.list-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:18px;flex-direction:column;align-self:stretch;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 12px #112b4208}.list-card:hover{border-color:#d0c2aa}.list-card:focus-visible{outline-offset:4px}.list-card-cover{aspect-ratio:16/9;color:#a8a090;background:#f4f1e9;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.list-card-cover img{display:block;position:absolute;inset:0}.list-card-cover img,.list-cover img{object-fit:cover;width:100%;height:100%}.list-card-copy{flex:1;align-items:flex-start;gap:12px;padding:11px 14px 12px;display:flex}.list-card-text{flex:1;min-width:0}.list-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.list-card-meta{min-height:16.5px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:2px;font-size:11px;line-height:1.5;display:flex}.list-card-meta>span{align-items:center;gap:4px;display:inline-flex}.list-manager-badge{color:#006d78;background:#e0f3f3;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin:7px 0 4px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.list-manager-badge svg{flex-shrink:0}.list-card-arrow{color:#8a929c;align-self:center}.list-description{white-space:pre-wrap;overflow-wrap:anywhere}.list-detail{max-width:1100px}.list-cover{aspect-ratio:30/13;border-radius:16px;margin:24px 0;overflow:hidden}.list-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.list-heading h1{overflow-wrap:anywhere;margin:0 0 16px}.list-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.list-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.list-meta>span{align-items:center;gap:6px;display:inline-flex}.visibility-badge{color:#44665d;background:#edf6f3;border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.visibility-badge.private{color:#776046;background:#f3eee6}.visibility-badge.unlisted{color:#4b6180;background:#edf1f7}.list-description{max-width:760px;margin:24px 0 32px}.list-sort select{width:auto;max-width:220px;padding:10px;font-size:14px}.list-form-page{max-width:650px}.visibility-field{border:0;margin:8px 0;padding:0}.visibility-field legend{margin-bottom:12px;font-weight:500}.visibility-options{flex-wrap:wrap;gap:8px;display:flex}.visibility-options label{cursor:pointer;border:1px solid #dfd6c5;border-radius:30px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:flex}.visibility-options .selected{background:#fff3b3;border-color:#eecb3d}.visibility-options input{accent-color:#947600;width:14px;height:14px;margin:0}.list-form-footer{flex-direction:column;gap:12px;display:flex}.list-delete{margin-top:35px}.inline-list-form{padding:0}.share-copy{margin-top:20px}.destination-field{border-bottom:1px solid #e5ddce;margin-bottom:24px;padding-bottom:20px}.destination-field select{margin-top:8px}.destination-field .text-button{margin-top:10px}@media (max-width:899px){.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-heading{flex-direction:column;align-items:flex-start}.list-heading h1{font-size:30px}.list-heading-actions{align-self:flex-end}.list-form-page{padding-bottom:95px}.list-sort select{max-width:180px}}@media (max-width:520px){.list-grid{grid-template-columns:1fr}.list-heading{gap:12px}.list-heading-actions{align-self:flex-start}.list-detail .wishes-toolbar{flex-wrap:wrap;gap:12px}.list-detail .wishes-toolbar .primary{width:100%}.list-detail .list-sort{margin-left:auto}.visibility-options{gap:5px}.visibility-options label{padding:9px 10px}.list-cover{margin-top:18px}}select{font:inherit;color:inherit;background:#fff;border:1px solid #dfd6c5;border-radius:12px;width:100%;min-width:0;padding:12px}select:focus-visible{outline-offset:2px;outline:2px solid #15808a}.list-detail{container-type:inline-size}.list-card h3{font-family:var(--font-display)}.list-form-page textarea,.inline-list-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:15px;width:100%;min-height:110px;margin-top:8px;padding:12px;display:block}.list-form-page label>input,.inline-list-form label>input{margin-top:8px}.visibility-options label>input{margin-top:0}.cover-preview{aspect-ratio:30/13;background:#eee8dc;border:0;border-radius:14px;place-items:center;width:100%;margin:10px 0;padding:0;display:grid;overflow:hidden}.cover-preview canvas,.cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cover-controls>.cover-preview+div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cover-editor .crop-controls{margin-top:18px}.list-cover{position:relative}.cover-change{background:#fffdf7ed;position:absolute;bottom:14px;right:14px}.list-form-page .form-stack{gap:20px}.section-tabs>a[href=\/listes].selected{background:#e8f4f1;border-color:#4c9c92;border-radius:12px 12px 0 0;padding-inline:20px}.cover-controls label.button{position:relative}.cover-editor input[type=file]{border:0;width:1px;height:1px;min-height:0;padding:0;top:0;left:0}.reservation-switch-row{margin:16px 0}.reservation-switch{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.switch-track{background:#b4b7b5;border-radius:30px;width:36px;height:21px;padding:3px;display:block}.switch-track span{background:#fff;border-radius:50%;width:15px;height:15px;display:block}.reservation-switch[aria-checked=true] .switch-track{background:#b43f4f}.reservation-switch[aria-checked=true] .switch-track span{transform:translate(15px)}.reservation-card{gap:9px;margin-top:12px;display:grid}.reserve-button{color:#173749;background:#ffdb39;width:100%}.reservation-status>span,.reservation-success{color:#006b71;align-items:center;gap:6px;display:flex}.reservation-status>span{font-size:13px}.reservation-status p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-style:italic}.reservation-product{background:#f7f3e8;border:1px solid #ece3d1;border-radius:18px;align-items:center;gap:14px;margin:14px 0 22px;padding:14px;display:flex}.reservation-product img{object-fit:contain;border-radius:12px;width:58px;height:58px}.reservation-product>div{flex:1;gap:5px;min-width:0;display:grid}.reservation-product strong{overflow-wrap:anywhere;font-family:Lora,serif}.reservation-product span{color:#788594;font-size:13px}.reservation-dialog label{gap:7px;margin:15px 0;display:grid}.reservation-dialog textarea{resize:vertical;width:100%;min-height:100px}.reservation-dialog input{width:100%;min-width:0}.reservation-dialog .button{width:100%;margin:8px 0}.reservation-dialog blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f9f6ef;border-radius:14px;margin:15px 0;padding:14px}.reservation-dialog .text-button{margin:18px auto;display:block}.reservation-footnote{text-align:center;color:#788594;margin-top:24px;font-size:12px}.my-reservations{gap:16px;display:grid}.my-reservation{background:#fff;border:1px solid #e6ddcf;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.my-reservation-thumbnail{background:#fff;border-radius:12px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.my-reservation-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.my-reservation>div{flex:1;min-width:0}.my-reservation h2{margin:0;font-size:20px}.my-reservation p{overflow-wrap:anywhere}.reservation-destination{color:#006b71;text-underline-offset:3px;overflow-wrap:anywhere;margin-top:5px;font-size:12px;text-decoration:underline;display:inline-block}.my-reservation .button{flex-shrink:0}@media (max-width:550px){.my-reservation{flex-wrap:wrap}.my-reservation .button{width:100%}}.guest-management-page{max-width:620px}.guest-manager label{gap:7px;margin:14px 0;display:grid}.guest-manager input,.guest-manager textarea{width:100%;min-width:0}.guest-manager .button{width:100%;margin:8px 0}.guest-manager blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3e8;border-radius:12px;margin:12px 0;padding:12px}.guest-link,.guest-mail{border-top:1px solid #e6ddcf;margin-top:20px;padding-top:12px}.guest-manager .text-button{margin:18px auto;display:block}.guest-mail summary{cursor:pointer;padding:10px 0}.guest-manager .captcha{margin:16px 0}.reservation-dialog fieldset,.guest-manager fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-dialog label,.guest-manager label{font-size:14px;font-weight:500;display:block}.reservation-dialog label .optional,.guest-manager label .optional{color:#788594;margin-left:6px;font-size:12px;font-weight:400;display:inline}.reservation-dialog input,.reservation-dialog textarea,.guest-manager input,.guest-manager textarea{color:#173749;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e5d9c7;border-radius:14px;margin-top:8px;padding:12px 14px;font-weight:400;display:block}.reservation-dialog input:focus,.reservation-dialog textarea:focus,.guest-manager input:focus,.guest-manager textarea:focus{outline-offset:2px;outline:2px solid #00848a}.reservation-dialog fieldset:disabled{opacity:.7}.reservation-dialog .button.danger,.guest-manager .button.danger{color:#b83232;background:#fff;border:1px solid #e4bdba}.reservation-dialog .reservation-product{margin-bottom:22px}.social-page{max-width:800px;margin-inline:auto}.friends-page{padding-top:32px}.social-search{background:#fff;border:1px solid #e8dcc8;border-radius:28px;align-items:center;gap:12px;margin:24px 0 16px;padding:0 16px;display:flex}.social-search input{background:0 0;border:0;width:100%;min-width:0;padding:14px 0}.social-tabs{background:#f1eee5;border:1px solid #e8dcc8;border-radius:25px;flex-wrap:wrap;gap:6px;margin:16px 0 24px;padding:5px;display:flex}.social-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:21px;flex:1;padding:12px 10px;font-size:14px}.social-tabs button[aria-pressed=true]{background:#fffdf8;font-weight:600}.people-list{gap:12px;display:grid}.person-row{background:#fffdf8;border:1px solid #eadfcd;border-radius:20px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.social-avatar{color:#fff;background:#8e79ad;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font:22px Georgia,serif;display:grid}.person-name{min-width:0;color:inherit;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.person-name strong{font-family:Lora,Georgia,serif;font-weight:500}.person-name span,.person-name small{color:#7f92a1;font-size:12px}.person-actions{align-items:center;gap:6px;display:flex}.person-actions .button,.person-row>.button{min-height:38px;padding:9px 14px;font-size:13px}.owner-badge{background:#fff0a3;border-radius:16px;padding:6px 12px;font-size:12px}.team-list-summary{color:inherit;background:#f2eff6;border:1px solid #e0d7eb;border-radius:18px;flex-direction:column;gap:6px;margin:26px 0;padding:20px;text-decoration:none;display:flex}.team-list-summary span{color:#7f92a1;font-size:12px}.team-list-summary strong{font:500 20px Lora,Georgia,serif}.social-section-title{align-items:center;gap:10px;margin:32px 0 12px;font-size:21px;display:flex}.notification-row{border-bottom:1px solid #eadfcd;align-items:flex-start;gap:14px;padding:22px 0;display:flex;position:relative}.notification-row>div,.notification-row>a{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;text-decoration:none}.notification-row p{margin:0 0 7px}.notification-row .handle{font-size:13px}.notification-actions{gap:10px;margin-top:12px;display:flex}.notification-actions .button{min-height:36px;padding:9px 20px;font-size:13px}.unseen-dot{background:#ffdb00;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:10px}.notification-confirmation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-confirmation a{margin-left:auto}.see-more{margin:26px auto;display:block}.notification-count{color:#173749;text-align:center;background:#ffdf44;border-radius:20px;min-width:22px;padding:1px 6px;font-size:12px}.notification-dot{background:#e8b900;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.site-header .icon-button,.mobile-nav a,.desktop-nav a{position:relative}.site-header .icon-button>.notification-dot{position:absolute;top:3px;right:5px}.list-heading-actions{flex-wrap:wrap}.social-page .form-error .text-button{margin-left:8px}.social-page .anchored-menu .menu-panel{z-index:15}@media (max-width:600px){.person-row{flex-wrap:wrap;gap:10px;padding:12px}.person-actions{margin-left:auto}.person-actions .menu-panel{min-width:210px;right:0}.person-row .person-name{min-width:100px}.person-row>.text-button{max-width:105px;font-size:12px}.social-tabs button{font-size:12px}.social-avatar{flex-basis:40px;width:40px;height:40px}.notifications-page{padding-inline:24px}.notification-row{gap:12px}.notification-confirmation a{margin-left:0}.list-heading-actions{gap:8px}}.social-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile>.avatar>.social-avatar{width:100%;height:100%;font-size:inherit}.social-actions-sheet{gap:12px;margin-top:24px;display:grid}.social-actions-sheet .button{justify-content:center}.gift-profile-page{max-width:620px;margin:24px auto 40px;padding:0 28px}.gift-back{background:#f3f0e7;margin-bottom:20px}.gift-page-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.gift-page-heading .eyebrow{margin:0 0 6px}.gift-saved{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.gift-profile-page h1{margin:0 0 15px;font-size:28px}.gift-progress{gap:5px;margin-bottom:18px;display:flex}.gift-progress span{background:#eae4d7;border-radius:6px;flex:1;height:5px}.gift-progress .filled{background:var(--yellow)}.gift-privacy{color:var(--muted);align-items:flex-start;gap:9px;margin-bottom:20px;font-size:12px;line-height:1.6;display:flex}.gift-privacy svg{margin-top:3px}.gift-section-list{gap:8px;display:grid}.gift-section-row{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px;display:flex}.gift-section-row:hover{border-color:#c8b894}.gift-section-row>span:nth-child(2){flex:1;min-width:0}.gift-section-row strong{font-size:14px;font-weight:600;display:block}.gift-section-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.gift-section-row>svg{color:var(--muted)}.gift-check{border:1px dashed #c4b99f;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.gift-check.answered{background:var(--yellow-pale);color:#625315;border:0}.gift-page-actions{gap:10px;margin-top:28px;display:grid}.gift-page-actions .button{width:100%}.gift-profile-dialog{max-width:530px}.gift-profile-dialog .dialog-heading{margin-bottom:10px}.gift-question{color:var(--muted);font-size:12px;line-height:1.6}.gift-question>span{background:var(--yellow-pale);color:#665316;border-radius:20px;margin-left:8px;padding:2px 8px;display:inline-block}.gift-fields{border:0;min-width:0;margin:0;padding:0}.gift-fields:disabled{opacity:.65}.gift-fields label{font-size:13px;font-weight:500;display:block}.gift-fields input,.gift-fields select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:44px;margin:8px 0 12px;padding:10px 12px;display:block}.gift-fields input[type=date]{appearance:none;min-height:46px}.gift-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.gift-chip{border:1px solid var(--line);background:#fff;border-radius:25px;align-items:center;gap:5px;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.gift-chip[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);font-weight:600}.gift-more{color:var(--muted);border-style:dashed}.gift-size-row{align-items:center;gap:8px;margin:15px 0;display:flex}.gift-size-row label{flex:1;min-width:0}.gift-size-row input{margin-bottom:0}.gift-size-row>.icon-button{align-self:flex-end}.gift-add-size>div{align-items:center;gap:8px;display:flex}.gift-add-size select,.gift-profile-dialog .dialog-actions .primary{flex:1}.gift-profile-dialog .form-error p:last-child{margin-bottom:0}@media (max-width:599px){.gift-profile-page{margin-top:16px;padding:0 20px}.gift-profile-page h1{font-size:25px}.gift-profile-dialog .gift-fields input,.gift-profile-dialog .gift-fields select{font-size:16px}.gift-section-row{padding:12px}.gift-profile-dialog{padding:22px 20px max(24px,env(safe-area-inset-bottom))}}.catalog-page{padding-top:28px;padding-bottom:30px}.catalog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalog-heading h1{margin-bottom:8px}.catalog-heading>.button{flex-shrink:0}.catalog-search{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;max-width:670px;margin:18px 0 14px;padding:0 5px 0 18px;display:flex}.catalog-search input{outline-offset:0;background:0 0;border:0;flex:1;min-width:0;min-height:44px}.catalog-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.catalog-sort select{border:1px solid var(--line);background:var(--paper);border-radius:25px;padding:12px 34px 12px 16px;font-size:13px}.catalog-active-filters{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.catalog-active-filters button{border:1px solid var(--line);background:#f4f0e6;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.catalog-total{color:var(--muted);letter-spacing:.5px;margin:24px 0 12px;font-size:12px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-card .wish-copy :is(h2,h3){overflow-wrap:anywhere;margin:0 0 7px;font-size:19px}.catalog-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font-size:12px}.catalog-price{color:var(--muted);margin:8px 0;font-size:13px}.catalog-card .wish-copy{padding:10px 3px 2px;container:catalog-actions/inline-size}.catalog-card .card-actions{flex-wrap:nowrap;gap:6px;padding-top:10px;display:flex}.catalog-card .card-actions .button{white-space:nowrap;min-width:64px;min-height:44px;padding:8px;font-size:12px}.catalog-card .card-actions>.catalog-merchant-link{flex:0 0 44px;min-width:44px;padding:8px}.catalog-merchant-label{display:none}@container catalog-actions (min-width:210px){.catalog-card .card-actions>.catalog-merchant-link{flex-basis:auto;padding-inline:20px}.catalog-merchant-label{display:inline}}.catalog-heart{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;min-height:44px;color:inherit;flex:0 0 44px;padding:8px}.catalog-heart.saved{color:#bd4859;border-color:var(--line);background:#fff0f0}.catalog-heart:not(.saved):hover{color:var(--ink);background:#efebe1}.catalog-brands{background:#f3efe4;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:13px}.catalog-filter-dialog{max-width:510px}.catalog-filter-section{border-top:1px solid var(--line);padding:18px 0 4px}.catalog-filter-section h3,.catalog-filter-section>label{font:600 14px var(--font-body);margin-bottom:12px;display:block}.catalog-filter-section input{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;margin:8px 0;padding:11px 13px;font-weight:400;display:block}.catalog-filter-section .gift-chips{margin:10px 0}.catalog-budget{gap:14px;display:flex}.catalog-budget label{min-width:0;color:var(--muted);flex:1;font-size:12px}.catalog-filter-footer{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding-top:18px}.catalog-filter-footer .button{width:100%}.catalog-filter-footer p{margin:10px 0 0}.catalog-copy-dialog{max-width:510px}.catalog-destinations{gap:8px;max-height:38vh;margin:20px 0;display:grid;overflow-y:auto}.catalog-destinations>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.catalog-destinations>button.selected{background:var(--yellow-pale);border-color:#e4c944}.catalog-destinations strong{overflow-wrap:anywhere;font-weight:500;display:block}.catalog-destinations small{color:var(--muted);font-size:12px;display:block}.discover-profile{justify-content:center;margin:30px 0;display:flex}.catalog-page>.notice[role=status]{z-index:20;position:sticky;top:8px;box-shadow:0 4px 16px #0001}@media (max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-heading{display:block}.catalog-heading>.button{margin-bottom:10px}.catalog-page{padding-top:24px}.catalog-card .wish-copy :is(h2,h3){font-size:17px}.catalog-filter-section input{font-size:16px}.catalog-copy-dialog .dialog-actions{flex-wrap:wrap}.catalog-filter-dialog{max-height:90svh}}.catalog-page>.notice[role=status]{z-index:35;width:max-content;max-width:calc(100vw - 36px);margin:0;position:fixed;top:auto;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:899px){.catalog-page>.notice[role=status]{bottom:85px}}.catalog-filter-bar{border:1px solid var(--line);background:#fffdf7;border-radius:20px;margin:4px 0 16px;padding:20px}.catalog-filter-basics{grid-template-columns:minmax(280px,1.6fr) minmax(110px,.6fr) minmax(245px,1fr);align-items:start;gap:28px;display:grid}.filter-label{margin:0 0 10px;font-size:13px;font-weight:600;display:block}.filter-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.filter-label-row .text-button{margin-bottom:10px;padding:0;font-size:11px}.budget-amounts{align-items:center;gap:8px;display:flex}.budget-amounts>label{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:12px;flex:1;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.budget-amounts input{width:100%;min-width:0;color:var(--ink);outline-offset:3px;background:0 0;border:0;height:24px;padding:0;font-size:13px}.budget-range{height:36px;margin:7px 11px 0;position:relative}.budget-track,.budget-selection{border-radius:6px;height:5px;position:absolute;top:15px}.budget-track{background:#e9e2d2;left:0;right:0}.budget-selection{background:#e2bf00}.budget-range input{appearance:none;pointer-events:none;background:0 0;border:0;outline:none;width:100%;height:36px;margin:0;padding:0;position:absolute;inset:0}.budget-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--yellow);cursor:grab;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #c5ad37,0 2px 4px #0002}.budget-range input::-moz-range-thumb{pointer-events:auto;background:var(--yellow);cursor:grab;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #c5ad37}.budget-range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:3px}.budget-range input:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:3px}.budget-scale{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.budget-scale .text-button{padding:0;font-size:11px}.age-input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.age-input input{outline-offset:3px;background:0 0;border:0;width:100%;min-width:0;height:24px;padding:0;font-size:14px}.age-input .icon-button{width:22px;min-width:22px;height:24px;padding:0}.age-control>.field-hint{margin-top:10px;font-size:11px;display:block}.gender-control{border:0;min-width:0;margin:0;padding:0}.gender-control>div{background:#f1ecdf;border-radius:14px;gap:3px;padding:3px;display:flex}.gender-control button{background:0 0;border:0;border-radius:11px;flex:1;min-height:38px;padding:10px 7px;font-size:12px}.gender-control button[aria-pressed=true]{background:var(--yellow);font-weight:600}.catalog-filter-shortcuts{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#cec4ad transparent;gap:10px;margin-top:16px;padding-top:18px;display:flex;overflow-x:auto}.catalog-filter-trigger{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:160px;padding:10px 14px;display:flex}.catalog-filter-trigger strong{font-size:12px;font-weight:600;display:block}.catalog-filter-trigger small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;display:block;overflow:hidden}.catalog-filter-trigger svg{flex-shrink:0}.catalog-filter-trigger.has-selection{background:#fff7cc;border-color:#e2cc66}.catalog-filter-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 1px #b5a784}.catalog-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.catalog-filter-options{border-top:1px solid var(--line);margin-top:16px;padding:16px 0 0}.catalog-filter-options .filter-label{margin-bottom:0}.catalog-filter-options .gift-chips{margin:12px 0}.catalog-filter-options .field-hint{margin:0}.catalog-filter-options .text-button{font-size:12px}.catalog-toolbar{justify-content:flex-end}.catalog-sort{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.catalog-sort select{padding-top:8px;padding-bottom:8px}.catalog-total{margin-top:16px}@media (max-width:899px){.catalog-filter-basics{grid-template-columns:minmax(100px,.7fr) minmax(190px,1.3fr);gap:18px}.budget-control{grid-column:1/-1}.catalog-filter-bar{padding:16px}.catalog-filter-shortcuts{margin-right:-16px;padding-bottom:8px;padding-right:16px}.catalog-filter-trigger{flex:0 0 165px}.budget-amounts input,.age-input input{font-size:16px}}@media (max-width:359px){.catalog-filter-basics{grid-template-columns:1fr}.gender-control>div{max-width:100%}}.catalog-sort>span{white-space:nowrap}.budget-scale{justify-content:space-between}.budget-clear{justify-content:flex-end;margin-top:4px;display:flex}.budget-clear .text-button{padding:0;font-size:11px}.catalog-filter-shortcuts{margin-top:12px;padding-top:14px}.compact-filters.catalog-filter-bar{background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}.compact-filters .catalog-filter-shortcuts{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:2px 1px 6px;overflow:visible}.compact-filters .catalog-filter-trigger{white-space:nowrap;border-radius:22px;flex:none;gap:8px;min-width:0;min-height:40px;padding:8px 12px;font-size:12px}.compact-filters .catalog-filter-trigger small{background:#f1e5a2;border-radius:10px;max-width:150px;padding:1px 6px;font-size:11px}.compact-filters .catalog-filter-options{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:600px;margin:4px 0 12px;padding:14px 16px}.compact-filters .filter-budget{max-width:380px}.compact-filters .filter-age{max-width:240px}.compact-filters .filter-gender{max-width:330px}.compact-filters .catalog-filter-options>.filter-label-row{margin-bottom:8px}.compact-filters .budget-control>.filter-label-row>.filter-label,.compact-filters .age-control>.filter-label,.compact-filters .gender-control>.filter-label{display:none}.compact-filters .budget-control>.filter-label-row{justify-content:flex-end;min-height:0}.compact-filters .budget-control>.filter-label-row:empty,.compact-filters .age-control>.field-hint{display:none}.catalog-page .catalog-toolbar{margin-bottom:6px}.catalog-page .catalog-total{margin:10px 0}@media (max-width:899px){.compact-filters .catalog-filter-shortcuts{margin-right:0;padding-right:0}.compact-filters .catalog-filter-options{max-width:100%}}.compact-filters .catalog-filter-pill{border:1px solid var(--line);background:#fff;border-radius:22px;flex:none;align-items:center;display:flex}.compact-filters .catalog-filter-pill.has-selection{background:#fff7cc;border-color:#e2cc66}.compact-filters .catalog-filter-pill .catalog-filter-trigger{background:0 0;border:0;min-height:38px}.compact-filters .catalog-filter-pill.has-selection .catalog-filter-trigger{padding-right:5px}.catalog-filter-clear{min-width:30px;color:var(--muted);background:0 0;border:0;border-radius:0 22px 22px 0;align-self:stretch;place-items:center;padding:0 8px 0 4px;display:grid}.catalog-filter-clear:hover{color:var(--ink);background:#f2e5a2}.catalog-filter-clear:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.compact-filters .filter-age{width:160px;max-width:100%}.compact-filters .filter-age .age-input input{text-align:center;flex:0 0 4ch;width:4ch}.compact-filters .filter-age .age-input{justify-content:center;gap:5px}.catalog-card-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.catalog-card-meta .catalog-description{flex:90px;margin:0}.catalog-card-meta .catalog-price{text-align:right;white-space:nowrap;color:var(--muted);margin:0 0 0 auto;font-size:11px;font-weight:400;line-height:1.6}.home-page{max-width:1100px;margin:auto}.home-page h2{margin:0 0 16px;font-size:26px}.home-page h3{margin:0 0 5px;font-size:18px}.home-page p{color:var(--muted);line-height:1.65}.home-page>section{padding:44px 0}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.home-intro h1{margin:0 0 16px;font-size:42px;line-height:1.2}.home-intro>p{margin:0 0 26px;font-size:17px}.home-intro .primary{width:100%;min-height:50px;font-size:15px}.home-text-link{color:var(--teal,#007b85);text-underline-offset:5px;align-items:center;gap:8px;font-size:13px;text-decoration:underline;display:inline-flex}.home-intro>.home-text-link{justify-content:center;margin-top:17px;display:flex}.home-profile-preview{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 30px #4f432d0a}.home-profile-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.home-profile-heading>div{flex:1;min-width:0}.home-profile-heading h2{overflow-wrap:anywhere;margin:0;font-size:18px}.home-profile-heading p{margin:0;font-size:11px}.home-profile-heading .owner-badge{white-space:nowrap;font-size:10px}.home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-picture{aspect-ratio:1;color:#9a9e98;background:#eeeadf;border-radius:12px;place-items:center;display:grid;overflow:hidden}.home-picture img{object-fit:contain;width:100%;height:100%}.home-mini-grid h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 2px;font-size:13px;overflow:hidden}.home-mini-grid p{margin:0;font-size:11px}.home-caption{text-align:center;letter-spacing:1px;max-width:390px;margin:12px auto;font-size:10px}.home-first-wish{text-align:center;padding:14px;font-size:13px}.home-how ol{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.home-how li{gap:14px;display:flex}.home-how li>span{background:#fff0a3;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12px;font-weight:600;display:grid}.home-how li:nth-child(2)>span{background:#ccf0f1}.home-how li:nth-child(3)>span{background:#f7d6df}.home-how p{margin:0;font-size:13px}.home-page>.home-occasions{background:#f5f1e6;border-radius:24px;grid-template-columns:1fr 1fr;gap:45px;padding:32px;display:grid}.home-occasions p{font-size:14px}.home-occasion-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-occasion-grid>div{background:#dedfc9;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:140px;display:flex}.home-occasion-grid>div:nth-child(2){background:#f0dccc}.home-occasion-grid>div:nth-child(3){background:#d5e1e4}.home-occasion-grid span{font-size:12px;font-weight:600}.home-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-catalog-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:9px;box-shadow:0 5px 15px #4f432d08}.home-catalog-grid h3{overflow-wrap:anywhere;margin:10px 3px 7px;font-size:17px}.home-card-meta{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0 3px 5px;display:flex}.home-card-meta p{flex:90px;margin:0;font-size:11px}.home-card-meta span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.home-inspiration>.home-text-link{justify-content:center;margin-top:24px;display:flex}.home-friends{max-width:700px}.home-friends>p{font-size:14px}.home-friends .social-search{margin:18px 0 22px}.home-people{flex-wrap:wrap;gap:28px;display:flex}.home-people>a{text-align:center;flex-direction:column;align-items:center;gap:9px;max-width:100px;font-size:12px;display:flex}.home-people .social-avatar,.home-follow-icon{width:65px;height:65px;font-size:25px}.home-follow-icon{border:1px dashed var(--line);color:var(--muted);border-radius:50%;place-items:center;display:grid}.home-page>.home-last-call{text-align:center;background:#f5f1e6;border-radius:24px;margin-bottom:30px;padding:36px}.home-last-call h2{max-width:500px;margin:0 auto 24px}.home-last-call .button{min-width:280px}.site-footer>nav{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.desktop-nav{gap:clamp(20px,8vw - 52px,44px)}.help-page{max-width:680px;margin:30px auto 60px;padding:0 24px}.help-page h1{font-size:29px}.help-page .eyebrow{margin:32px 0 12px;font-size:10px}.help-questions details{border-top:1px solid var(--line);padding:18px 0}.help-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font:500 18px Lora,Georgia,serif;list-style:none;display:flex}.help-questions summary::-webkit-details-marker{display:none}.help-questions summary svg{flex-shrink:0}.help-questions details[open] summary svg{transform:rotate(180deg)}.help-questions p,.help-contact p{color:var(--muted);font-size:13px;line-height:1.7}.help-contact{border:1px solid var(--line);background:#f5f1e6;border-radius:20px;margin-top:28px;padding:24px}.help-contact h2{margin:0 0 10px;font-size:22px}.unavailable-page{text-align:center;max-width:460px;margin:100px auto 50px;padding:0 24px}.unavailable-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--muted);background:#f5f1e6;border-radius:50%;place-items:center;display:inline-grid}.unavailable-page h1{margin:22px 0 14px;font-size:29px;line-height:1.25}.unavailable-page p{color:var(--muted);font-size:14px;line-height:1.7}.unavailable-page .primary{min-height:50px;margin:28px 0 18px;display:flex}@media (max-width:1190px){.home-page{padding:0 28px}.home-hero{gap:35px}.home-intro h1{font-size:36px}}@media (max-width:899px){.home-page>section{padding:30px 0}.home-hero{grid-template-columns:1fr;gap:28px}.home-intro,.home-profile-preview,.home-preview-wrap{max-width:520px}.home-how ol{grid-template-columns:1fr;gap:0}.home-how li{border-bottom:1px solid var(--line);padding:16px 0}.home-how li:last-child{border-bottom:0}.home-page>.home-occasions{grid-template-columns:1fr;gap:22px;padding:24px}.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{padding-left:8px;padding-right:8px}.mobile-nav a{flex:1;min-width:0;font-size:11px}.site-footer{flex-wrap:wrap}.site-footer>nav{grid-template-columns:1fr 1fr;gap:15px;width:100%;margin:0;display:grid}.home-last-call .button{width:100%;min-width:0}}@media (max-width:479px){.home-page{padding:0 18px}.home-intro h1{font-size:30px}.home-intro>p{font-size:14px}.home-page h2{font-size:23px}.home-profile-heading h2{font-size:16px}.home-profile-preview{padding:13px}.home-profile-heading{gap:7px}.home-profile-heading .social-avatar{flex-basis:40px;width:40px;height:40px}.home-profile-heading .owner-badge{padding:5px 8px}.home-mini-grid{gap:8px}.home-mini-grid h3{font-size:11px}.home-page>.home-occasions{border-radius:0;margin:0 -18px;padding:22px 16px}.home-occasion-grid{gap:8px}.home-occasion-grid>div{gap:12px;min-height:104px}.home-occasion-grid span{font-size:10px}.home-catalog-grid{gap:12px}.home-catalog-grid h3{font-size:15px}.home-page>.home-last-call{border-radius:0;margin:0 -18px;padding:30px 20px}.home-people{gap:18px}.home-people .social-avatar,.home-follow-icon{width:55px;height:55px}.home-friends input{font-size:16px}.help-page{padding:0 20px}.help-page h1{font-size:25px}}.home-people .social-avatar{flex:0 0 65px}@media (max-width:479px){.home-people .social-avatar{flex-basis:55px}}.add-destination-tabs{border-bottom:1px solid var(--line);display:flex}.add-destination-tabs [role=tab]{min-width:0;min-height:48px;color:var(--ink);font:600 14px var(--font-body);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:14px 14px 0 0;flex:1;padding:13px 16px}.add-destination-tabs [aria-selected=true]{background:var(--yellow-pale);border-bottom-color:var(--yellow)}.add-destination-tabs #add-lists-tab[aria-selected=true]{color:#006d80;background:#cceff2;border-bottom-color:#33b8c6}.add-to-list .submit-wish{background:#33b8c6}.add-to-list .submit-wish:hover{background:#29a8b6}.add-to-list .field-hint.centered{overflow-wrap:anywhere}.wish-card:not(.catalog-card) .wish-photo:has(>img){background:#fff;padding:18px}.wish-card:not(.catalog-card) .wish-photo>img{border-radius:10px;padding:0}@media (max-width:600px){.wish-card:not(.catalog-card) .wish-photo>img{border-radius:6px}}.wish-card:not(.catalog-card) .wish-copy h3{margin-bottom:4px}.wish-meta{align-items:baseline;margin-bottom:0;font-size:12px}.wish-price{white-space:nowrap;margin-left:auto;font-size:12px}.wish-card:not(.catalog-card) .card-actions{flex-wrap:wrap;padding-top:10px}.wish-card:not(.catalog-card) .card-actions>.button,.wish-card:not(.catalog-card) .card-actions>.reservation-card>.button{flex:1 1 0;min-width:0;padding:10px 8px;font-size:12px}.card-actions>.reservation-card{display:contents}.card-actions>.reservation-card>.reserve-button{border-color:var(--line);background:0 0;width:auto}.card-actions>.reservation-card>.reserve-button:hover{background:#efebe1}.card-actions>.reservation-card>.reservation-status{flex-basis:100%;order:4;min-width:0}.wish-card:not(.catalog-card) .card-actions>.reservation-card>.secondary{flex-basis:130px}.profile-content-tabs{gap:0;display:flex}.profile-content-tabs>a{border-bottom:3px solid #0000;border-radius:13px 13px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:15px 6px;font-size:13px;font-weight:500;display:flex}.profile-content-tabs>a[data-section=listes].selected{padding-inline:6px}.profile-content-tabs>a[data-section=favoris].selected{color:#b42f60;background:#f8d7e2;border-bottom-color:#eea7bf}.profile-content-tabs>a[data-section=favoris].selected .count{background:#fff0f5}.embedded-favorites{padding:0 0 30px}.favorites-privacy{color:var(--muted);margin:16px 0 24px;font-size:11px}.favorites-profile .catalog-card .wish-copy{padding:10px 3px 2px}@media (max-width:479px){.profile-content-tabs>a{gap:4px;font-size:12px}.profile-content-tabs .count{padding:2px 5px;font-size:10px}.favorites-profile .catalog-card .wish-copy :is(h2,h3){font-size:15px}}.profile-actions{align-items:center;gap:8px;margin:10px 0;display:flex}.profile-actions .button{min-height:42px}.profile-actions .icon-button{flex-shrink:0}.share-dialog{border-radius:24px;max-width:540px;padding:28px}.share-dialog .dialog-heading{gap:12px;margin-bottom:20px}.share-dialog .dialog-heading h2{font-size:26px}.share-dialog .dialog-heading>.icon-button{min-width:44px;min-height:44px;padding:10px}.share-url{border:1px solid var(--line);background:#f9f6ef;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.share-url>svg{color:var(--muted);flex-shrink:0}.share-url input{width:100%;min-width:0;min-height:48px;color:var(--muted);text-overflow:ellipsis;background:0 0;border:0;padding:12px 0;font-size:13px}.share-dialog>.button{width:100%;min-height:48px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.whatsapp-symbol{color:#00c65a;display:inline-flex;position:relative}.whatsapp-symbol>svg+svg{position:absolute;top:4px;left:5px}.share-help{color:var(--muted);margin:12px 0 0;font-size:13px}.share-dialog .share-help:last-child{margin-bottom:0}@media (max-width:899px){.share-dialog{max-width:600px;padding:20px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.share-dialog .dialog-heading h2{font-size:24px}}.wish-sort-panel{width:260px;max-width:calc(100vw - 36px);padding:10px}.wish-sort-panel .sort-group-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:5px 8px 7px;font-size:10px}.wish-sort-panel>a{border:0;border-radius:10px;min-height:38px;padding:10px 8px}.wish-sort-panel>a[aria-current=true]{background:#f3efe5}.wish-sort-panel>a>svg{color:var(--teal);margin-left:auto}.wish-sort-panel .sort-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.wish-sort-panel .reservation-switch-row{margin:0}.wish-sort-panel .reservation-switch{white-space:nowrap;border:0;gap:8px;width:100%;min-height:40px;padding:8px;font-size:12px;display:flex}.wish-sort-panel .switch-track{flex-shrink:0;order:1;margin-left:auto}.wish-sort-panel .reservation-switch>svg{flex-shrink:0}.wish-sort-panel .order-trigger{width:100%;color:var(--ink);border:0;justify-content:flex-start;margin:0;padding:8px;font-size:12px}.sort-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.section-tabs.profile-content-tabs{align-items:stretch;gap:0}.section-tabs.profile-content-tabs>a{min-width:0;color:var(--ink);background:0 0;border-bottom:3px solid #0000;border-radius:14px 14px 0 0;flex:1 1 0;padding:15px 6px;font-weight:500;position:relative}.section-tabs.profile-content-tabs>a.selected{font-weight:600}.section-tabs.profile-content-tabs>a[data-section=envies].selected{color:#6a5800;background:#fff1a3;border-bottom-color:#ffdb00}.section-tabs.profile-content-tabs>a[data-section=listes].selected{color:#006d80;background:#cceff2;border-bottom-color:#33b8c6}.section-tabs.profile-content-tabs>a[data-section=favoris].selected{color:#b42f60;background:#f8d7e2;border-bottom-color:#eea7bf}.profile-content-tabs>a:not(.selected)+a:not(.selected):before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:0}.section-tabs.profile-content-tabs .count{min-width:20px;height:20px;color:var(--ink);background:#f2efe8;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.section-tabs.profile-content-tabs>a.selected .count{color:inherit;background:#ffffffa6}.compact-filters .catalog-filter-pill{max-width:100%}.compact-filters .catalog-filter-pill .catalog-filter-trigger{flex-shrink:1;min-width:0}.compact-filters .catalog-filter-trigger small{text-overflow:ellipsis;overflow:hidden}.list-detail .wishes-toolbar .sort-menu{flex-shrink:0;margin-left:auto}@media (max-width:520px){.list-detail .wishes-toolbar .primary{width:auto;max-width:100%}}@media (max-width:479px){.compact-filters .catalog-filter-shortcuts{gap:6px}.compact-filters .catalog-filter-pill .catalog-filter-trigger{gap:5px;padding:8px;font-size:11px}.compact-filters .catalog-filter-pill.has-selection .catalog-filter-trigger{padding-right:4px}}.button.list-create{color:var(--ink);background:#33b8c6}.button.list-create:hover{background:#29a8b6}.wish-actions-menu{width:160px;min-width:0;max-width:calc(100vw - 36px)}.wish-actions-menu>a,.wish-actions-menu>button{justify-content:flex-start;gap:10px;min-height:44px;padding:10px 12px}.compact-list-form{max-width:540px}.compact-list-form .settings-title{margin-bottom:16px}.compact-list-form .form-stack{gap:16px}.compact-list-form .required{color:#d14f67}.compact-list-form input::placeholder{color:#969b9d}.list-date-field{margin:3px 0}.list-date-add{background:var(--paper);border:1px dashed #d0c6b5;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.list-date-add:hover{background:#f5f1e6}.list-date-expanded{align-items:flex-end;gap:8px;display:flex}.list-date-expanded>label{flex:1;max-width:250px}.compact-list-form .visibility-field{margin:0}.compact-list-form .visibility-field legend{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:400}.compact-list-form .visibility-options{gap:6px}.compact-list-form .visibility-options label{min-height:44px;color:var(--muted);background:var(--paper);align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex;position:relative}.compact-list-form .visibility-options label.selected{color:#008595;background:#e0f3f3;border-color:#83d3d7;font-weight:600}.compact-list-form .visibility-options input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.compact-list-form .visibility-options label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.compact-list-form .visibility-field:disabled{opacity:.6}.compact-list-form .visibility-field .field-hint{margin-top:7px;font-size:10px}.list-extra-details{border-top:1px solid var(--line);padding-top:12px}.list-extra-details>summary{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:12px;list-style:none;display:flex}.list-extra-details>summary::-webkit-details-marker{display:none}.list-extra-details>summary>svg{flex-shrink:0}.compact-list-form .cover-preview{width:240px;max-width:100%;margin:0 0 10px}.list-extra-details[open]>summary>svg{transform:rotate(180deg)}.list-form-extras{flex-direction:column;gap:16px;display:flex}.list-extra-details .list-form-extras{padding-top:12px}.compact-list-form .list-form-footer{gap:12px;margin-top:4px}.compact-list-form .list-form-footer>.primary{min-height:46px}.compact-list-form .cancel-link{margin-top:0}.list-occasion-field{border:0;margin:0;padding:0}.list-occasion-field legend{margin-bottom:7px;font-size:13px;font-weight:500}.list-occasion-options{flex-wrap:wrap;gap:8px;display:flex}.list-occasion{overflow-wrap:anywhere;text-align:left;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:6px 9px;font-size:12px;line-height:1.4;display:inline-flex}.list-occasion>span{border:1px solid var(--occasion-line,#c9c6bf);background:var(--occasion-fill,#eee);border-radius:6px;flex-shrink:0;width:18px;height:18px}.list-occasion.birth{--occasion-line:#80dceb;--occasion-fill:#e0f6fa}.list-occasion.wedding{--occasion-line:#bfa9e4;--occasion-fill:#f0eaf8}.list-occasion.birthday{--occasion-line:#f9bc86;--occasion-fill:#fff0e4}.list-occasion.housewarming{--occasion-line:#85d4d8;--occasion-fill:#e1f4f4}.list-occasion.christmas{--occasion-line:#f39cae;--occasion-fill:#fce4eb}.list-occasion.collection{--occasion-line:#edc838;--occasion-fill:#fff5ba}.list-occasion[aria-pressed=true]{color:#006d80;background:#e4f5f6;border-color:#33b8c6;box-shadow:inset 0 0 0 1px #33b8c6}.list-occasion[aria-pressed=true]>span:after{content:"✓";text-align:center;color:#006d80;font-size:12px;line-height:16px;display:block}.list-occasion:hover{border-color:#aebbbb}.button.favorites-discover{color:#b42f60;background:#f8d7e2}.button.favorites-discover:hover{color:#9b244d;background:#f3c4d6}.list-picker{position:relative}.list-picker>.field-label{margin-bottom:8px;display:block}.list-picker-trigger{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.list-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.list-picker-copy{text-align:left;min-width:0;display:grid}.list-picker-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.list-picker-copy small{color:var(--muted);font-size:11px;line-height:1.5}.list-picker-menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 26px #17374920}.list-picker-options{max-height:260px;overflow-y:auto}.list-picker-menu button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.list-picker-menu button .list-picker-copy{flex:1}.list-picker-menu button[aria-checked=true],.list-picker-menu button:hover{background:#f3f0e7}.list-picker-menu button>svg{color:#00848a;flex-shrink:0}.list-picker-menu .list-picker-create{border-top:1px solid var(--line);border-radius:0;margin-top:7px;padding:15px 10px 9px;font-size:13px;font-weight:600}.list-picker-create>span{width:32px;height:32px;color:var(--muted);border:1px dashed #d6cbb9;border-radius:50%;place-items:center;display:grid}.add-to-list .destination-field{border:0;margin-bottom:20px;padding-bottom:0}.list-picker-trigger:disabled{cursor:default;opacity:.6}.card-actions>.reservation-card>.reserved-button{color:#fff;background:#b43f4f;border-color:#b43f4f}.card-actions>.reservation-card>.reserved-button:hover{background:#9e3444;border-color:#9e3444}.reservation-dialog .reservation-cancel{color:#b42f43;background:#fff0f1;border:1px solid #df9ba5;font-weight:600}.reservation-dialog .reservation-cancel:hover{background:#fbdce1}.reservation-context{color:var(--muted);margin:0 0 20px;font-size:13px}.reservation-context a{font-size:15px;font-weight:600}.my-reservation-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.my-reservation-actions .button{white-space:nowrap}.my-reservation h2{overflow-wrap:anywhere}@media (max-width:650px){.my-reservation{flex-wrap:wrap}.my-reservation-actions{justify-content:flex-end;width:100%}.my-reservation-actions .button{flex:1;width:auto;min-width:0;padding:11px 12px;font-size:13px}}.wish-card:not(.catalog-card) .wish-copy{container:wish-actions/inline-size}.wish-card:not(.catalog-card) .card-actions{flex-wrap:nowrap}.wish-card:not(.catalog-card) .card-actions>.merchant-link{min-width:44px;container:merchant-action/inline-size}.wish-card:not(.catalog-card) .card-actions>.reservation-card>.button{white-space:nowrap;flex:1 0 auto;width:auto}.wish-card:not(.catalog-card) .card-actions svg{flex-shrink:0}@container merchant-action (max-width:52px){.merchant-label{display:none}}.settings[open]>summary{background:var(--yellow-pale)}.settings .settings-panel{z-index:40;border-radius:20px;width:266px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:10px;overflow-y:auto;box-shadow:0 12px 32px #112b4224}.settings-panel a,.settings-panel button{border:0;border-radius:12px;justify-content:flex-start;gap:12px;min-height:42px;padding:10px 12px;font-size:14px;line-height:22px}.settings-panel .settings-label{flex:1;min-width:0}.settings-panel svg{color:#506072;stroke-width:1.6px}.settings-panel .settings-gift{background:var(--yellow-pale);font-weight:600}.settings-panel .settings-gift svg{color:var(--ink)}.settings-panel a:hover,.settings-panel button:hover,.settings-panel a:focus-visible,.settings-panel button:focus-visible{background:#f5f0e5}.settings-panel .settings-gift:hover,.settings-panel .settings-gift:focus-visible{background:#ffe986}.settings-panel [aria-current=page]{font-weight:600}.settings-panel .notification-count,.settings-progress{background:var(--yellow);color:var(--ink);text-align:center;border-radius:20px;flex-shrink:0;min-width:25px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600;line-height:21px}.settings-panel form{border-top:1px solid var(--line);margin:8px 12px 0;padding-top:6px}.settings-panel form button{color:#506072;width:calc(100% + 24px);margin-inline:-12px}.social-navigation{align-items:center;gap:10px;margin:16px 0 24px;display:flex}.social-navigation .social-tabs{flex-wrap:nowrap;flex:1;min-width:0;margin:0}.blocked-people-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;flex:0 0 44px}.blocked-people-button:hover{color:var(--ink);background:#f3f0e7}.blocked-people-button[aria-pressed=true]{color:var(--ink);background:#eee8dc;border-color:#c8baa2}.member-home-shell .site-footer{max-width:none;margin:var(--footer-gap) 0 0;border-top:1px solid #ebe5dc;justify-content:space-between;align-items:center;gap:25px;padding:20px max(38px,50vw - 552px);display:flex}.member-home-shell .site-footer .brand{flex-shrink:0}.member-home-shell .site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-left:auto}@media (max-width:899px){.member-home-shell .site-footer{padding:22px 22px max(100px,calc(92px + env(safe-area-inset-bottom,0px)));flex-direction:column;align-items:flex-start;gap:18px}.member-home-shell .site-footer nav{justify-content:flex-start;gap:12px 20px;margin:0}}.favorites-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.favorites-toolbar .favorites-privacy{margin:0}.favorites-toolbar .sort-menu{flex-shrink:0}.favorite-sort-panel>button{text-align:left;width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;font-size:13px;display:flex}.favorite-sort-panel>button[aria-pressed=true],.favorite-sort-panel>button:hover{background:#f3efe5}.favorite-sort-panel>button>svg{color:var(--teal);margin-left:auto}.auth-page{background:var(--page-background);color:#062b4f;flex-direction:column;min-height:100svh;display:flex}.auth-page-main{width:100%;margin:68px auto var(--footer-gap);padding:0 24px}.auth-heading{text-align:center;max-width:840px;margin:0 auto 38px}.auth-heading h1{letter-spacing:-1.6px;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.18}.auth-intro{color:#7184a1;text-align:center;margin-top:18px;font-size:19px;line-height:1.55}.auth-content{min-width:0;max-width:560px;margin:auto}.auth-content .form-stack{gap:24px}.auth-content .form-stack label{font-size:17px;font-weight:500}.auth-content .form-stack input{background:#fff;border-color:#dcd0c4;border-radius:12px;min-height:58px;margin-top:8px;padding:14px 18px;font-size:18px}.auth-content input::placeholder{color:#9ca4b4;opacity:1}.auth-content .password-field input{padding-right:54px}.auth-content .password-field .icon-button{width:54px;height:58px}.auth-content .password-field svg{width:23px;height:23px}.auth-content .button.primary{color:#062b4f;background:#ffda00;gap:12px;width:100%;min-height:56px;font-size:19px;font-weight:500}.auth-content .button.primary:hover{background:#f5cd00}.auth-content .button.primary:disabled{opacity:1;color:#546371;cursor:not-allowed;background:#ffe878}.auth-content .captcha{align-self:center;width:100%;max-width:440px;min-height:65px;margin:6px auto}.auth-content .forgot-password{color:#007c8c;text-underline-offset:3px;align-self:flex-end;margin-top:-13px;font-size:16px}.auth-content .form-help,.auth-note{text-align:center;color:#7184a1;margin:0;font-size:16px;line-height:1.55}.auth-content .form-help a,.auth-content .signup-login a,.auth-content .signup-legal a{color:#007c8c;text-underline-offset:3px;text-decoration:underline}.auth-content .form-help a{min-height:28px;margin-left:6px;display:inline-block}.auth-page-footer{color:#7184a1;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:28px 20px 32px;font-size:13px;display:flex}.auth-page-footer a:hover{text-decoration:underline}.auth-page-compact .auth-page-main{margin-top:18px}.auth-page-compact .auth-heading{margin-bottom:36px}.auth-content .auth-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.auth-signup-fields>:nth-child(n+3){grid-column:1/-1}.auth-content .username-input{border-color:#dcd0c4;border-radius:12px;padding-left:16px}.auth-content .username-input input{border:0;margin:0;padding-left:12px}.auth-content .field-hint{color:#7184a1;margin:6px 0 0;font-size:13px;font-weight:400;display:block}.auth-content .signup-legal{color:#7184a1;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-content .signup-login{color:#7184a1;border:0;margin:30px 0 0;padding:0;font-size:16px;line-height:1.7}.auth-content .signup-login a{min-height:30px;font-weight:500;display:inline-block}.auth-content .account-password-fields{gap:24px}.auth-email{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-top:3px;display:flex}.auth-email strong{color:#062b4f;overflow-wrap:anywhere;min-width:0;max-width:100%}.auth-page .text-button{color:#007c8c;text-underline-offset:3px;font-size:16px;text-decoration:underline}.auth-content .auth-code{letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;font-size:25px!important}.auth-resend{text-align:center;margin-top:22px}.auth-resend .auth-resend-button{align-self:center;font-size:18px;font-weight:500}.auth-content .cancel-link{color:#007c8c;margin-top:26px;font-size:16px}.auth-recovery-intro{margin:0 0 30px}@media (max-width:599px){.auth-page-main{margin-top:30px;padding:0 20px}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-.8px;font-size:32px}.auth-intro{margin-top:14px;font-size:16px}.auth-content .form-stack{gap:22px}.auth-content .form-stack label{font-size:15px}.auth-content .form-stack input{min-height:54px;padding:13px 14px;font-size:16px}.auth-content .password-field input{padding-right:50px}.auth-content .password-field .icon-button{width:50px;height:54px}.auth-content .button.primary{min-height:54px;font-size:17px}.auth-content .auth-signup-fields{grid-template-columns:1fr;gap:20px}.auth-signup-fields>:nth-child(n+3){grid-column:auto}.auth-content .form-help,.auth-note,.auth-content .signup-login{font-size:14px}.auth-content .signup-legal{font-size:12px}.auth-content .captcha{margin:4px auto}.auth-page-footer{padding:24px 16px;font-size:12px}.auth-content .forgot-password{font-size:14px}.auth-page-compact .auth-heading{margin-bottom:28px}}.exclusion-choices{gap:16px;min-width:0;display:grid}.exclusion-choices label{gap:6px;display:grid}.exclusion-choices input,.exclusion-choices select{box-sizing:border-box;width:100%;min-width:0}.exclusion-options{flex-wrap:wrap;align-content:start;gap:8px;max-height:260px;padding:3px;display:flex;overflow-y:auto}.exclusion-options .gift-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.exclusion-choices>.gift-chips{max-height:150px;overflow-y:auto}.visitor-profile .avatar .social-avatar{background:inherit;width:100%;height:100%;color:inherit;font:inherit;flex-basis:auto}.visitor-profile .wishes-section{padding-top:18px}.visitor-profile .wishes-toolbar{justify-content:flex-end;margin-top:0}.profile.profile-layout{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px 24px;padding:26px 0 28px;display:grid}.profile-layout>.avatar{grid-area:1/1/4;align-self:start}.profile-layout .profile-identity{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:4px;min-width:0;display:flex}.profile-layout h1{margin:0;font-size:28px}.profile-layout .handle{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.profile-layout>.bio{color:var(--ink);grid-area:3/2;min-width:0;margin-top:4px;font-size:14px}.profile-layout .profile-footer{display:contents}.profile-layout .profile-actions{flex-wrap:wrap;grid-area:2/2;gap:8px;min-width:0;margin:0;display:flex}@media (max-width:639px){.profile.profile-layout{grid-template-columns:clamp(72px,22vw,100px) minmax(0,1fr);column-gap:16px;padding:22px 0 24px}.profile-layout>.avatar{aspect-ratio:1;width:100%;height:auto;font-size:30px}.profile-layout h1{font-size:26px}}.profile-browse-bar{align-items:stretch;gap:22px;min-width:0;display:flex}.profile-browse-bar>.section-tabs{flex:1;min-width:0}.profile-browse-bar>.sort-menu{flex-shrink:0;align-self:center;margin:0 0 3px}.profile-browse-bar>.sort-menu>summary{padding-inline:12px}.profile-browse-bar .wish-sort-panel{max-width:calc(100vw - 36px)}@media (max-width:359px){.profile-browse-bar{gap:12px}}.profile-actions>.form-error{flex-basis:100%;margin:0}.profile-layout .owner-profile-actions>.button{width:112px;max-width:100%}@media (min-width:640px){.section-tabs.profile-content-tabs>a{font-size:clamp(14px,1.25vw,16px)}.section-tabs.profile-content-tabs .count{min-width:24px;height:24px;font-size:12px}.profile.profile-layout{grid-template-columns:112px minmax(0,1fr) auto;row-gap:8px}.profile-layout .profile-identity{flex-flow:wrap;align-items:baseline;gap:6px 16px}.profile-layout .profile-actions{flex-direction:column;grid-area:1/3/3;align-self:start;align-items:stretch}.profile-layout>.bio{grid-row:2;margin-top:0}.profile-layout>.avatar{grid-row:1/3}.profile-layout .profile-actions .form-error{max-width:220px}}.list-person{color:#44665d;overflow-wrap:anywhere;background:#edf6f3;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 10px;font-size:12px;display:inline-flex}.list-person:hover{text-decoration:underline}.list-person svg{flex-shrink:0}.list-content-divider{border:0;border-top:1px solid var(--line);margin:24px 0 0}.list-description{margin-bottom:24px}.list-heading-actions{max-width:100%}.list-hero{margin-top:24px;position:relative}.list-hero .list-cover{margin:0}.list-hero .list-back{z-index:1;border:1px solid var(--line);background:#fdfcfa;margin:0;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #112b4210}.list-hero .list-back:hover{background:#f3f0e7}.list-hero:not(.has-cover) .list-back{box-shadow:none;background:0 0;border-color:#0000;position:static}.list-detail .visibility-badge{border:1px solid var(--line);color:#586474;background:0 0}.list-detail .visibility-badge svg{flex-shrink:0}@media (max-width:899px){.list-hero .list-back,.list-hero:not(.has-cover){display:none}}.recipient-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.recipient-groups .recipient-group{text-align:left;white-space:normal;border-radius:12px;justify-content:space-between;gap:8px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.recipient-group>span{overflow-wrap:anywhere;min-width:0}.recipient-group svg{flex-shrink:0}.recipient-group small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.recipient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.recipient-heading .text-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.recipient-picker .gift-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}@media (max-width:359px){.recipient-groups{grid-template-columns:1fr}}@media (max-width:439px){.catalog-grid{grid-template-columns:minmax(0,1fr)}}.list-usage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.list-usage-options .list-usage{border-radius:12px;min-height:44px;padding:9px 10px;line-height:1.35}.list-usage>svg{color:var(--muted);flex-shrink:0}.list-usage[aria-pressed=true]>svg{color:inherit}.list-usage:focus-visible,.list-legacy-occasion:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.list-legacy-occasion{min-height:44px;margin-top:8px}.compact-list-form .list-date-add{min-height:44px}.add-create{max-width:660px;padding-top:20px}.add-create .add-heading{margin-bottom:30px}.add-create .add-heading h1{margin:0;font-size:32px}.add-create .add-back{margin-bottom:4px}.add-create .add-destination-label{margin:0 0 8px;font-size:14px;font-weight:500}.add-create .add-destination-tabs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-create .add-destination-tabs [role=tab]{text-align:left;border:1px solid var(--line);min-height:84px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:18px;padding:18px 16px;display:flex;position:relative}.add-create .destination-icon{flex-shrink:0}.add-create .destination-copy{min-width:0;display:block}.add-create .destination-copy strong{padding-right:16px;font-size:16px;font-weight:600;display:block}.add-create .destination-copy small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.add-create .add-destination-tabs [aria-selected=true]{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 9%,white)}.add-create .add-destination-tabs #add-lists-tab[aria-selected=true]{color:var(--ink);background:#edf9fa;border-color:#33b8c6}.add-create .destination-check{background:var(--yellow);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:12px}.add-create #add-lists-tab .destination-check{background:#33b8c6}.add-create .add-form{padding-top:24px}.add-create .destination-field{margin-bottom:26px}.add-create .add-form label,.add-create .field-label{font-size:14px}.add-create .add-form input,.add-create .add-form textarea,.add-create .link-input{border-radius:10px}.add-create .link-input input{border-radius:0}.add-create .field-hint{font-size:12px;line-height:1.5}.add-create .wish-fields{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);grid-template-areas:"name price""notes photo";gap:14px 12px;margin-top:28px}.add-create .image-field{grid-area:photo}.add-create .name-field{grid-area:name}.add-create .price-field{grid-area:price;max-width:none}.add-create .notes-field{grid-area:notes;margin-top:0}.add-create .upload-box{background:#f1eee5;border-radius:10px;height:124px}.add-create .upload-box>span{font-size:13px}.add-create .add-form textarea{height:124px;min-height:124px}.add-create .submit-wish{overflow-wrap:anywhere;margin-top:24px;font-size:16px}.add-create .cancel-link{font-size:13px}.add-form textarea.wish-name-input{resize:none;overflow-wrap:anywhere;height:auto;min-height:44px;overflow:hidden}.wish-name-help{text-align:right;font-weight:400}@media (max-width:600px){.add-page .wish-fields{grid-template-areas:"name name""price photo""notes photo"}.add-page .name-field{grid-area:name}.add-page .price-field{grid-area:price}.add-page .notes-field{grid-area:notes}.add-page .image-field{grid-area:photo}.add-page .wish-name-input{font-size:16px}}@media (max-width:479px){.add-create .add-heading h1{font-size:28px}.add-create .add-destination-tabs{gap:10px}.add-create .add-destination-tabs [role=tab]{flex-direction:column;align-items:flex-start;gap:10px;min-height:132px;padding:14px 12px}.add-create .destination-copy strong{padding-right:0}.add-create .destination-check{top:12px;right:10px}.add-create .upload-box{padding:10px}.add-create .upload-box>span{font-size:12px}.add-create .price-field{max-width:100%}}.add-create .link-field{border:1px solid color-mix(in srgb,var(--line) 65%,var(--cream));background:#f9f7f1;border-radius:12px;padding:16px}.add-create .link-optional{color:var(--muted);font-size:12px;font-weight:400}.add-create .link-input{gap:8px;padding-right:4px}.add-create .link-input>svg{color:var(--muted);flex-shrink:0}.add-create .link-input>input{flex:1;width:0;min-height:44px;padding-right:0}@media (max-width:479px){.add-create .link-field{padding:12px}}.editorial-feedback{z-index:60;max-width:min(420px,100vw - 32px);position:fixed;bottom:24px;right:24px}.editorial-feedback:empty{display:none}.editorial-feedback p{background:#fff;border-radius:14px;align-items:center;gap:14px;margin:0;padding:16px;display:flex;box-shadow:0 5px 25px #19384a22}.editorial-feedback button{margin-left:auto;font-size:22px}@media (max-width:900px){.editorial-feedback{bottom:85px;right:16px}}.inspiration-page .catalog-heading{align-items:center;gap:24px;margin-bottom:24px}.inspiration-page .catalog-heading h1{margin-bottom:6px}.inspiration-page .catalog-heading p{margin:0;font-size:12px}.inspiration-page .catalog-heading .catalog-search{background:var(--paper);border-radius:999px;flex:0 360px;min-width:230px;min-height:44px;margin:0}.inspiration-page .catalog-search input{font-size:12px}.inspiration-filters{margin-bottom:14px}.inspiration-primary-filters{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 5px 15px #112b4209}.inspiration-filter{align-items:center;min-width:0;display:flex;position:relative}.inspiration-filter+.inspiration-filter{border-left:1px solid var(--line)}.inspiration-filter.is-selected{background:color-mix(in srgb,var(--yellow) 15%,var(--paper))}.inspiration-filter-trigger{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:76px;padding:16px 18px;display:flex}.inspiration-filter-trigger:hover{background:#112b4203}.inspiration-filter-trigger:focus-visible{outline-offset:-4px}.inspiration-filter-icon{color:#85877b;background:#f3f0e7;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.is-selected .inspiration-filter-icon,.inspiration-for-me[aria-pressed=true] .inspiration-filter-icon{background:var(--yellow-pale);color:var(--ink)}.inspiration-filter-copy{flex:1;min-width:0;display:block}.inspiration-filter-copy strong{font-size:13px;line-height:1.5;display:block}.inspiration-filter-copy>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;display:block;overflow:hidden}.is-selected .inspiration-filter-copy>span{color:var(--ink);font-weight:500}.inspiration-filter-trigger>svg{color:var(--muted)}.inspiration-clear{height:44px;color:var(--muted);background:0 0;border:0;flex:0 0 36px;place-items:center;margin-right:8px;padding:0;display:grid}.inspiration-clear svg{background:var(--paper);box-sizing:content-box;border-radius:50%;padding:5px}.inspiration-filter:has(.inspiration-clear) .inspiration-filter-trigger{padding-right:0}.inspiration-filter:has(.inspiration-clear) .inspiration-filter-trigger>svg{display:none}.filter-mobile-hint{display:none}.inspiration-refine{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inspiration-refine-label{color:var(--muted);margin-right:2px;font-size:11px}.inspiration-secondary-filter{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;max-width:100%;display:flex}.inspiration-secondary-filter.is-selected{background:color-mix(in srgb,var(--yellow) 15%,var(--paper))}.inspiration-secondary-filter>button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:11px;display:flex}.inspiration-secondary-filter>button+button{min-width:28px;padding-left:0}.inspiration-filter-count{font-size:10px;font-weight:600}.inspiration-result-heading{align-items:center;gap:14px;min-height:42px;margin:6px 0;display:flex}.inspiration-page .inspiration-result-heading .catalog-total{margin:0;font-size:12px}.inspiration-result-heading .text-button{font-size:13px;text-decoration:underline}.inspiration-result-heading .inspiration-share{flex-shrink:0;min-height:44px;margin-left:auto}@media (max-width:399px){.inspiration-result-heading{gap:6px}.inspiration-result-heading .text-button{padding-inline:4px}}.inspiration-filter-dialog{border:1px solid var(--line);background:var(--paper);width:380px;max-width:calc(100vw - 32px);color:var(--ink);border-radius:18px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 12px 36px #112b4224}.inspiration-filter-dialog[open]{flex-direction:column;display:flex}.inspiration-filter-dialog::backdrop{background:0 0}.inspiration-dialog-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 2px 20px;display:flex}.inspiration-dialog-heading h2{margin:0;font-size:20px}.inspiration-dialog-body{overscroll-behavior:contain;min-height:0;padding:8px 20px 16px;overflow-y:auto}.inspiration-dialog-body .gift-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.inspiration-dialog-body .gift-chip{white-space:normal;overflow-wrap:anywhere;background:0 0;max-width:100%;min-height:38px;padding:8px 11px;font-size:12px}.inspiration-dialog-body .gift-chip[aria-pressed=true]{background:color-mix(in srgb,var(--yellow) 18%,var(--paper));border-color:#e3c748}.inspiration-for-me{text-align:left;width:100%;color:inherit;border:1px solid var(--line);background:0 0;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.inspiration-for-me strong{font-size:12px;display:block}.inspiration-for-me small{color:var(--muted);font-size:11px;display:block}.inspiration-dialog-body .recipient-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inspiration-dialog-body .recipient-group{font-size:11px}.inspiration-age{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.inspiration-age>label{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.inspiration-age small{color:var(--muted);font-size:11px;font-weight:400}.inspiration-age .age-input{width:125px}.inspiration-age .age-input input{text-align:center;width:4ch}.inspiration-taste-search{border:1px solid var(--line);background:var(--page-background);min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.inspiration-taste-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:13px}.inspiration-taste-group{margin-top:20px}.inspiration-taste-group h3{font:600 12px var(--font-body);margin:0 0 8px}.inspiration-budget-presets{flex-direction:column;gap:8px;display:flex}.inspiration-budget-presets button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.inspiration-budget-presets button[aria-pressed=true]{background:color-mix(in srgb,var(--yellow) 18%,var(--paper));border-color:#e3c748;font-weight:600}.inspiration-radio{border:1px solid #999d96;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}[aria-pressed=true]>.inspiration-radio{background:var(--ink);border-color:var(--ink);color:var(--paper)}.inspiration-budget-exact{color:var(--muted);margin-top:18px;font-size:11px}.inspiration-budget-exact .budget-amounts{margin-top:7px}.inspiration-budget-exact .budget-amounts label{flex:1;min-width:0}.inspiration-budget-exact .budget-amounts input{width:100%;min-width:0}.inspiration-budget-sliders{color:var(--muted);margin-top:14px;font-size:11px}.inspiration-budget-sliders summary{align-items:center;min-height:36px;text-decoration:underline;display:flex}.inspiration-dialog-footer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.inspiration-dialog-footer>.button{flex:1;font-weight:600}.inspiration-dialog-footer>.text-button{padding-left:0;text-decoration:underline}.inspiration-sheet-handle{display:none}@media (max-width:899px){.inspiration-page .catalog-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:14px;display:flex}.inspiration-page .catalog-heading .catalog-search{flex:auto;width:100%;min-width:0;max-width:none}.inspiration-primary-filters{border-radius:14px}.inspiration-filter-trigger{gap:6px;min-height:62px;padding:10px}.inspiration-filter-icon{display:none}.inspiration-filter-copy strong{font-size:11px}.inspiration-filter-copy>span{font-size:10px}.filter-desktop-hint{display:none}.filter-mobile-hint{display:inline}.inspiration-clear{display:none}.inspiration-filter:has(.inspiration-clear) .inspiration-filter-trigger{padding-right:10px}.inspiration-filter:has(.inspiration-clear) .inspiration-filter-trigger>svg{display:block}.inspiration-refine{gap:6px}.inspiration-refine-label{display:none}.inspiration-filter-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:100%;margin:0;box-shadow:0 -10px 40px #112b4220;max-height:90dvh!important;inset:auto 0 0!important}.inspiration-filter-dialog::backdrop{background:#112b4266}.inspiration-sheet-handle{background:var(--line);border-radius:3px;flex-shrink:0;width:34px;height:4px;margin:9px auto 0;display:block}.inspiration-dialog-heading{padding-top:0}.inspiration-dialog-body{padding-bottom:18px}.inspiration-dialog-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.inspiration-taste-search input,.inspiration-age input,.inspiration-budget-exact input{font-size:16px}.inspiration-dialog-body .gift-chip{min-height:44px}.inspiration-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspiration-page .catalog-card{border-radius:16px;padding:8px}.inspiration-page .catalog-card .wish-copy{padding:10px 2px 2px}.inspiration-page .catalog-card :is(h2,h3){font-size:15px}.inspiration-page .catalog-description{font-size:11px}}@media (max-width:479px){.inspiration-page.page-wrap{padding-left:16px;padding-right:16px}.inspiration-page .catalog-heading h1{font-size:26px}.inspiration-page .catalog-heading p{font-size:11px}.inspiration-filter-trigger{gap:4px;padding:10px 8px}.inspiration-filter-copy strong,.inspiration-filter-copy>span{font-size:10px}.inspiration-filter-trigger>svg{width:11px}.inspiration-page .catalog-grid{gap:10px}.inspiration-page .catalog-card :is(h2,h3){font-size:14px}}@media (max-width:439px){.inspiration-page .catalog-grid{grid-template-columns:minmax(0,1fr)}}.inspiration-page .catalog-card .catalog-description{display:none}.inspiration-page .catalog-card .catalog-heart{background:var(--paper);border-color:var(--line);color:inherit}.inspiration-page .catalog-card .catalog-heart.saved{background:var(--pink);border-color:var(--pink);color:#bd4859}.inspiration-page .catalog-card .catalog-heart:not(.saved):hover{color:var(--ink);background:#efebe1}.inspiration-audience-question{margin-bottom:16px;font-size:13px;font-weight:600}.inspiration-audience-caption{color:var(--muted);margin:14px 0 8px;font-size:12px}.inspiration-audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inspiration-audience-options button{border:1px solid var(--line);background:0 0;border-radius:12px;min-height:46px;padding:8px 6px;font-size:13px}.inspiration-audience-options button[aria-pressed=true],.inspiration-for-me[aria-pressed=true]{background:color-mix(in srgb,var(--yellow) 18%,var(--paper));border-color:#e3c748;font-weight:600}.inspiration-age-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.inspiration-age-options .gift-chip{justify-content:center;padding:8px 5px;font-size:11px}.inspiration-for-me .inspiration-filter-icon{display:grid}.inspiration-secondary-filter>button{overflow-wrap:anywhere;max-width:240px}@media (min-width:900px){.inspiration-filter-dialog.filter-recipient{width:440px}}.moderation-notice{background:#fff5df;border:1px solid #e5d7b9;border-radius:12px;max-width:1200px;margin:20px auto 0;padding:16px 22px;font-size:14px;line-height:1.6}.moderation-notice summary{cursor:pointer;min-height:28px;font-weight:600}.moderation-notice li{margin:14px 0}.moderation-notice p{margin:6px 0}.moderation-notice a{text-decoration:underline}@media (max-width:1240px){.moderation-notice{margin-inline:18px}}.affiliation-footer{color:#62686e;flex:0 0 100%;width:100%;margin:0;font-size:12px;line-height:1.65}.affiliation-footer a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.site-footer,.member-home-shell .site-footer{flex-wrap:wrap}.footer-links{--footer-links-gap:32px}nav.footer-links,.site-footer>nav.footer-links,.member-home-shell .site-footer>nav.footer-links{justify-content:start;gap:4px var(--footer-links-gap);grid-template-columns:repeat(5,max-content);width:100%;margin:0;display:grid}.footer-links>a{white-space:nowrap;color:#112b42;align-items:center;min-height:44px;font-size:14px;display:inline-flex;position:relative}.footer-links>a+a:before{content:"";left:calc(var(--footer-links-gap) * -.5);pointer-events:none;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:899px){nav.footer-links,.site-footer>nav.footer-links,.member-home-shell .site-footer>nav.footer-links{justify-content:center}}@media (max-width:699px){nav.footer-links,.site-footer>nav.footer-links,.member-home-shell .site-footer>nav.footer-links{grid-template-columns:repeat(2,max-content)}.footer-links>a:nth-child(odd){justify-content:flex-end}.footer-links>a:nth-child(odd):before{content:none}.footer-links>a:last-child{grid-column:1/-1;justify-content:center;justify-self:center}}.reservation-surprise-dialog .dialog-actions{flex-wrap:wrap}.reservation-surprise-dialog .dialog-actions .button{flex:150px}.inspiration-filter-dialog:is(.filter-tastes,.filter-categories,.filter-occasions)[open]{height:auto;max-height:calc(100dvh - 32px)}.inspiration-filter-dialog:is(.filter-tastes,.filter-categories,.filter-occasions) :is(.inspiration-dialog-heading,.inspiration-dialog-footer,.inspiration-sheet-handle){flex-shrink:0}.inspiration-filter-dialog:is(.filter-tastes,.filter-categories,.filter-occasions) .inspiration-dialog-body{flex:auto;min-height:0;overflow:hidden auto}.taxonomy-summary{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.taxonomy-summary .gift-chip{background:color-mix(in srgb,var(--yellow) 18%,var(--paper));align-items:center;gap:6px;display:inline-flex}.taxonomy-groups .recipient-group{width:100%;min-height:54px}.taxonomy-groups .taxonomy-group-label{flex:1;min-width:0}.taxonomy-tiles .taxonomy-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.taxonomy-tiles .taxonomy-groups .recipient-group{grid-template-columns:1fr auto;align-content:start;gap:10px;min-height:112px;padding:14px;font-size:12px;display:grid}.taxonomy-tiles .recipient-group>svg:first-child{color:var(--muted);grid-column:1/-1}.taxonomy-lines .taxonomy-groups{grid-template-columns:1fr}.taxonomy-selection-count{background:var(--yellow);min-width:20px;height:20px;color:var(--ink);border-radius:20px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;display:inline-flex}.taxonomy-back{text-align:left;align-items:center;gap:6px;min-height:44px;margin:0 0 8px;display:flex}.taxonomy-options{gap:4px;display:grid}.taxonomy-option{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:9px 4px;font-size:13px;display:flex}.taxonomy-option input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.taxonomy-option>span{overflow-wrap:anywhere;flex:1}.taxonomy-option small{color:var(--muted)}.taxonomy-level{animation:.18s ease-out taxonomy-enter}@keyframes taxonomy-enter{0%{opacity:.35;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.taxonomy-level{animation:none}}.occasion-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.occasion-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 10px;font-size:13px;display:flex}.occasion-option>span{overflow-wrap:anywhere;min-width:0}.occasion-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.occasion-option:has(input:checked){background:color-mix(in srgb,var(--yellow) 18%,var(--paper));border-color:#e3c748}.occasion-option input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.occasion-more{text-align:left;grid-column:1/-1;min-height:44px}@media (min-width:900px){.inspiration-filter-dialog.filter-tastes{width:420px}}@media (max-width:899px){.inspiration-filter-dialog:is(.filter-tastes,.filter-categories,.filter-occasions)[open]{max-height:calc(var(--filter-viewport-height,100dvh) - 16px)!important;bottom:var(--filter-bottom-offset,0px)!important}.inspiration-filter-dialog:is(.filter-tastes,.filter-categories,.filter-occasions) .inspiration-dialog-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.inspiration-result-heading{flex-wrap:wrap}.inspiration-type-filters{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.inspiration-type-filters .inspiration-secondary-filter{flex-shrink:0}.catalog-type-icon{width:16px;height:16px;color:var(--muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.catalog-type-icon.legend{color:var(--ink)}.catalog-signals{white-space:nowrap;align-items:center;gap:6px;min-width:0;height:28px;min-height:28px;margin-bottom:6px;display:flex;position:relative}.catalog-universe-tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--cream);min-width:0;max-width:100%;color:var(--ink);border-radius:999px;flex:0 auto;padding:3px 6px;font-size:11px;line-height:16px;display:block;overflow:hidden}.catalog-tag-measure{visibility:hidden;pointer-events:none;contain:layout;width:0;height:0;font-size:11px;line-height:16px;display:flex;position:absolute;overflow:hidden}.catalog-tag-measure>span{flex:none;width:max-content}.catalog-card .wish-photo{position:relative}.catalog-particularity{background:var(--cream);border:1px solid var(--line);max-width:calc(100% - 18px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px;line-height:16px;position:absolute;top:9px;left:9px;overflow:hidden}.catalog-product-photo{--catalog-radius:22px;--catalog-padding:12px}.inspiration-page .inspiration-card,.catalog-preview-card{--catalog-radius:22px;--catalog-padding:12px;padding:var(--catalog-padding);border-radius:var(--catalog-radius)}.inspiration-page .inspiration-card .wish-copy{padding:10px 0 2px}.inspiration-page .inspiration-card .wish-photo,.catalog-product-photo,.catalog-image-frame{aspect-ratio:1;border-radius:calc(var(--catalog-radius) - var(--catalog-padding));background:#fff;width:100%;overflow:hidden}.inspiration-page .inspiration-card .wish-photo img,.catalog-image-frame img{object-fit:cover;background:#fff;width:100%;height:100%;padding:0}.inspiration-page .inspiration-card[data-kind=product] .wish-photo img,.catalog-product-photo img,.catalog-image-frame[data-kind=product] img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8%}.inspiration-page .inspiration-card .catalog-card-meta{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:20px}.inspiration-page .inspiration-card .catalog-card-meta .catalog-price{margin-left:auto}.inspiration-page .inspiration-card .catalog-particularity,.catalog-particularity.inspiration-particularity{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:600px){.inspiration-page .inspiration-card,.catalog-product-photo,.catalog-preview-card{--catalog-radius:16px;--catalog-padding:10px}}.admin-badges-list{padding:0;list-style:none}.admin-badges-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-badges-list small{color:var(--muted);display:block}.gift-taxonomy-dialog[open]{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.gift-taxonomy-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.gift-taxonomy-dialog .dialog-heading,.gift-taxonomy-dialog .gift-question,.gift-taxonomy-dialog .dialog-actions{flex-shrink:0}.gift-taxonomy-dialog .gift-taxonomy-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.gift-taxonomy-dialog .taxonomy-option{align-items:center;gap:10px;display:flex}.gift-taxonomy-dialog .taxonomy-option input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0;padding:0;display:inline-block}.followed-profile-sizes{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:16px 20px}.followed-profile-sizes summary{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.followed-profile-sizes summary:after{content:"+";margin-left:auto}.followed-profile-sizes[open] summary:after{content:"−"}.followed-profile-sizes dl{margin:16px 0 0}.followed-profile-sizes dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:8px 0;display:flex}.followed-profile-sizes dt{color:var(--muted)}.followed-profile-sizes dd{text-align:right;overflow-wrap:anywhere;max-width:70%;margin:0}.inspiration-friend-list>button>span:last-child{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.inspiration-filter-icon:has(.social-avatar){flex:0 0 24px;height:24px;display:grid}.inspiration-filter-icon .social-avatar{width:24px;height:24px}.inspiration-filter:has(.social-avatar){gap:6px}}.inspiration-profile-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inspiration-profile-choices .inspiration-for-me{width:100%;min-width:0;margin:0;padding:14px}.inspiration-profile-choices small{font-size:12px}.inspiration-friends{margin:16px 0}.inspiration-friend-list{gap:4px;margin-top:12px;display:grid}.inspiration-friend-list>button{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.inspiration-friend-list>button[aria-pressed=true]{border-color:var(--yellow);background:#fff3ac}.inspiration-friend-list strong,.inspiration-friend-list small{display:block}.inspiration-friend-list small{color:var(--muted);font-size:12px}.inspiration-filter-icon .social-avatar{width:32px;height:32px;font-size:14px}.inspiration-profile-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.inspiration-profile-summary>svg{flex-shrink:0}.inspiration-profile-summary>strong{white-space:nowrap;font-weight:500}.inspiration-profile-summary ul{list-style:none;display:contents}.inspiration-profile-summary li{background:#fff1a0;border-radius:20px;padding:5px 10px}.inspiration-profile-summary li.excluded{background:#eeebe5}.inspiration-profile-summary li.overflow-count{background:0 0;padding:0 3px}.inspiration-profile-summary a{margin-left:4px;text-decoration:underline}.inspiration-suggestions{margin-top:36px}.inspiration-suggestions h2{margin-bottom:20px;font-size:23px}.inspiration-profile-summary.is-style{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inspiration-profile-summary.is-style li,.inspiration-profile-summary.is-style a{white-space:nowrap;flex-shrink:0}@media (max-width:600px){.inspiration-filter-icon .social-avatar{width:24px;height:24px;font-size:12px}}.wish-card:has(.reserved-button) .wish-photo>img{filter:grayscale(.85);opacity:.5}.wish-card:has(.reserved-button) .wish-copy>h3{color:#6b7484}@media (min-width:900px) and (max-width:1140px){.header-inner{gap:16px;padding-inline:24px}.desktop-nav{gap:16px;font-size:13px}.desktop-nav a{gap:5px;min-width:54px}}.inspiration-result-heading{margin-bottom:16px}.inspiration-sort{flex-shrink:0;margin-left:auto}.inspiration-sort>summary{min-height:40px;padding:7px 11px;font-size:11px}.inspiration-result-heading:has(.inspiration-share) .inspiration-sort{margin-left:0}@media (max-width:600px){.inspiration-result-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;display:grid}.inspiration-result-heading .catalog-total{grid-area:1/1/auto/-1}.inspiration-result-heading .inspiration-type-filters{grid-area:2/1}.inspiration-result-heading .inspiration-sort{grid-area:2/2;justify-self:end}.inspiration-result-heading>.text-button:not(.inspiration-share){grid-area:3/1;justify-self:start}.inspiration-result-heading .inspiration-share{grid-area:3/2;justify-self:end}}@media (max-width:359px){.inspiration-type-filters{gap:4px}.inspiration-type-filters .inspiration-secondary-filter>button{gap:4px;padding-inline:7px;font-size:10px}.inspiration-sort>summary{gap:5px;padding-inline:9px}}main:has([data-page-heading]):not(:has([data-back-only])){margin-top:0;padding-top:28px}main:has([data-page-heading]) .settings-title{border:0}.page-heading .bio,.page-heading .list-description{margin:16px 0 0}.page-heading .social-search{width:min(360px,100%);min-width:240px;margin:0}.page-heading .catalog-search{width:360px;max-width:100%;margin:0}.page-heading .list-cover{margin:0}.page-heading .list-meta{color:var(--muted)}.auth-page-main:has([data-page-heading]){margin-top:0}@media (max-width:899px){main:has([data-page-heading]):not(:has([data-back-only])){padding-top:28px}.page-heading .social-search,.page-heading .catalog-search{width:100%;min-width:0}.page-heading .avatar{width:72px;height:72px}.page-heading .avatar img{width:100%;height:100%}}@media (max-width:699px){main:has([data-page-heading]):not(:has([data-back-only])){padding-top:24px}}main:has([data-page-heading])>.settings-page{margin-top:0;padding-top:0}.list-add-row{margin:18px 0 0}.list-detail .list-tools{flex-wrap:nowrap;gap:8px}.list-gift-count{color:var(--muted);white-space:nowrap;font-size:13px}.list-tool-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.list-settings .menu-panel{max-width:calc(100vw - 36px)}.list-settings .menu-panel>a{justify-content:flex-start}@media (max-width:479px){.list-tool-actions{gap:6px}.list-tool-actions>.button,.list-tool-actions>.sort-menu>summary{gap:5px;padding-inline:10px}.list-gift-count{font-size:12px}}@media not (min-width:330px){.list-share>span{display:none}.list-tool-actions>.list-share{width:44px;padding-inline:0}}.dialog.reservation-screen[open]{flex-direction:column;display:flex;overflow:hidden}.reservation-screen-viewport{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex}.reservation-screen-viewport>.dialog-heading,.reservation-screen-footer{flex-shrink:0}.reservation-screen .dialog-heading h2:focus{outline:none}.reservation-screen .dialog-heading>.icon-button:focus:not(:focus-visible){box-shadow:none;outline:none}.reservation-screen .dialog-heading>.icon-button{-webkit-tap-highlight-color:transparent;background:0 0}@media (hover:hover){.reservation-screen .dialog-heading>.icon-button:hover{background:#f3f0e7}}.reservation-screen-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;scroll-padding-block:16px;overflow-y:auto}.reservation-screen-footer{margin-top:18px}.reservation-dialog .reservation-screen-footer .button{margin:0}.reservation-dialog .reservation-message-toggle{text-align:left;color:var(--ink);text-underline-offset:3px;margin:14px 0;padding-inline:0;text-decoration:underline}.reservation-message [hidden]{display:none}@media (max-width:899px){input,textarea,select{font-size:max(16px,1rem)!important}.dialog.reservation-screen[open]{box-sizing:border-box;overscroll-behavior:none;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100lvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.dialog.reservation-screen::backdrop,html.reservation-screen-open,html.reservation-screen-open body{background:var(--paper)}html.reservation-screen-open body{visibility:hidden}html.reservation-screen-open .reservation-screen{visibility:visible}.reservation-screen-viewport{inset:auto 0;top:var(--reservation-top,0px);height:var(--reservation-height,100dvh);background:var(--paper);max-height:none;position:absolute}.reservation-screen-viewport>.dialog-heading{padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--line);flex:none;margin:0}.reservation-screen .dialog-heading h2{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.25}.reservation-screen-content{overscroll-behavior:contain;min-height:0;padding:0 max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));flex:1;scroll-padding-block:16px;overflow:hidden auto}.reservation-screen-footer{padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper);flex:none;margin:0}.reservation-screen .reservation-product{gap:12px;margin:16px 0;padding:10px}.reservation-screen .reservation-product img{flex-shrink:0;width:44px;height:44px}.reservation-screen input,.reservation-screen textarea,.reservation-screen select{max-width:100%}.reservation-screen .guest-link input{min-width:0}}.button.primary{font-size:max(1rem,1em)}.reservation-details .reservation-product{gap:12px;margin:16px 0;padding:10px}.reservation-details .reservation-product img{flex-shrink:0;width:44px;height:44px}.occasion-age{background:var(--yellow-pale);border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:0 0 8px;padding:12px;font-size:14px;display:block}.occasion-age small{color:var(--muted);font-weight:400}.occasion-age input{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:6px;padding:11px 13px;font-size:16px;display:block}.occasion-age .field-hint{margin-top:6px;display:block}.initial-profile-url{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:14px}@media (max-width:599px){main.auth-page-main:has([data-page-heading]){padding-top:18px}.auth-content .form-stack,.auth-content .account-password-fields{gap:14px}.auth-content .form-stack input{min-height:48px;margin-top:6px;padding-block:10px}.auth-content .password-field .icon-button{height:48px}.auth-content .button.primary{min-height:48px}.auth-content .auth-recovery-intro{margin-bottom:18px;font-size:16px}}
