.wishlist-page .shead{max-width:760px;margin-inline:auto}.wishlist-page h1{font-size:clamp(38px,6vw,64px);line-height:1.1}.wishlist-page h2{font-size:clamp(25px,4vw,38px);line-height:1.2}.wishlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0}.list-tabs{display:flex;flex-wrap:wrap;gap:10px}.list-tabs .chip{min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.list-tabs .chip[aria-pressed=true]{background:var(--ink);color:var(--white)}.list-tabs .chip span{opacity:.65;margin-left:6px}.list-create{flex-shrink:0;color:var(--ink);border-color:var(--ink)}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}.list-heading h2{margin:5px 0;overflow-wrap:anywhere}.list-heading p{margin:6px 0;color:var(--ink-soft)}.list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.list-text-button{background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px 2px;font:inherit}.list-remove{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font:12px var(--ui);color:var(--ink-soft);cursor:pointer;min-height:44px;padding:10px 4px;display:block;margin:4px auto}.wish-item{min-width:0;display:flex;flex-direction:column}.wish-item .card{flex:1}.list-empty{text-align:center;padding:65px 20px;background:linear-gradient(135deg,#fceaf3,#f1eafa);border-radius:20px}.list-empty>span{font-size:52px;color:var(--pink)}.list-empty p{max-width:450px;margin:15px auto 25px}.list-empty .list-text-button{display:block;margin:14px auto 0}.list-footnote{font-size:13px;color:var(--ink-soft);margin-top:28px;line-height:1.6}.list-end{text-align:center;margin:35px 0}.list-end .btn{color:var(--ink);border-color:var(--ink)}.wishlist-page .shead h1{overflow-wrap:anywhere}.list-dialog{border:0;border-radius:22px;padding:34px;width:min(520px,calc(100% - 28px));max-height:88dvh;overflow:auto;color:var(--ink);background:var(--white);box-shadow:0 30px 100px #20132840;font:15px/1.5 var(--ui)}.list-dialog::backdrop{background:#24162870;backdrop-filter:blur(4px)}.list-dialog h2{font:36px/1.15 var(--display);margin:12px 25px 20px 0}.list-dialog h2 em{color:var(--pink)}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;font-size:28px;cursor:pointer}.list-product-name{color:var(--ink-soft);margin-bottom:22px}.list-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border:1px solid var(--line);background:#f8f2fc;border-radius:12px;padding:14px 16px;margin:10px 0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.list-choice small{display:block;font-size:12px;color:var(--ink-soft);margin-top:3px}.list-new{margin-top:22px}.list-new summary{cursor:pointer;min-height:44px;padding:12px 0}.list-dialog label{display:block;font-size:13px;margin:14px 0 8px}.list-dialog input,.list-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #cbbfd3;border-radius:10px;padding:13px;font:16px var(--ui);color:var(--ink);background:white;margin:0 0 18px}.list-dialog textarea{font-size:13px;resize:vertical;overflow-wrap:anywhere}.dialog-status{font-size:13px;margin:12px 0 0}.share-actions{display:flex;flex-wrap:wrap;gap:12px}.share-actions .line{border-color:var(--ink);color:var(--ink)}.list-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:14px;padding:14px 22px;max-width:calc(100% - 32px);width:max-content;z-index:1000;box-shadow:0 8px 24px #0002;opacity:0;pointer-events:none;transition:opacity .15s;font:14px/1.5 var(--ui)}.list-toast.visible{opacity:1}.btn:disabled{opacity:.45;cursor:default}.list-dialog button:focus-visible,.wishlist-page button:focus-visible,.wishlist-page a:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.list-dialog .btn{min-height:44px}.wishlist-page .btn{min-height:44px}@media(max-width:720px){.wishlist-toolbar,.list-heading{align-items:stretch;flex-direction:column}.list-heading{gap:10px}.list-actions{justify-content:flex-start}.list-create{align-self:flex-start}.list-dialog{padding:28px 22px}.list-dialog h2{font-size:30px}.list-footnote{font-size:12px}.list-tabs{gap:8px}.list-tabs .chip{font-size:13px}.list-empty{padding:40px 16px}}
@media(max-width:720px){.wishlist-page.block{padding-top:30px}.wishlist-page .shead{margin-bottom:24px}.wishlist-toolbar{padding:16px 0;gap:12px}.list-heading{padding:24px 0}}
.list-share-details{margin-top:20px}.list-share-details summary{font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0}
/* Three steps, illustrated with the actual wishlist interface. */
.wishlist-how{padding:56px 0 48px;background:linear-gradient(120deg,#fceaf2 0%,#f9eff8 52%,#eee6fc 100%)}.how-intro{text-align:center;margin:0 auto 30px;max-width:600px}.how-intro h2{font:clamp(36px,4.5vw,54px)/1.12 var(--display);margin:8px 0 12px}.how-intro h2 em{color:var(--pink)}.how-intro>p{font-size:15px;color:var(--ink-soft);margin:0}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.how-step{text-align:center;min-width:0}.how-visual{position:relative;width:max-content;margin:0 auto 24px}.how-phone{width:210px;padding:6px;background:#30203e;border:1px solid #30203e;border-radius:32px;overflow:hidden;box-shadow:0 14px 32px -15px #66397765;line-height:0}.how-phone img{width:100%;height:auto;border-radius:25px;display:block}.how-number{position:absolute;top:15px;left:-20px;width:43px;height:43px;display:grid;place-items:center;background:var(--pink);border:4px solid #fceaf2;color:white;border-radius:50%;font:500 12px var(--ui);z-index:1;letter-spacing:.04em}.how-step:nth-child(2) .how-number{background:var(--violet)}.how-step:nth-child(3) .how-number{background:#8c56ad}.how-step h3{font:26px/1.2 var(--display);margin:0 0 12px}.how-step>p{font-size:14px;line-height:1.65;max-width:300px;margin:0 auto;color:var(--ink-soft)}.how-cta{text-align:center;margin-top:32px}.how-cta .btn{gap:14px;min-height:48px}.how-cta p{font-size:12px;color:var(--ink-soft);margin:12px 0 0}@media(max-width:800px){.how-steps{gap:20px}.how-phone{width:180px}.how-step h3{font-size:23px}}@media(max-width:620px){.wishlist-how{padding:36px 0}.how-intro{margin-bottom:30px}.how-steps{grid-template-columns:1fr;gap:38px}.how-phone{width:215px}.how-step>p{font-size:15px;max-width:320px}.how-step h3{font-size:27px}.how-visual{margin-bottom:22px}.how-cta{margin-top:30px}}
@media(min-width:801px){.wishlist-how{padding-top:44px;padding-bottom:36px}.how-phone{width:190px}.how-intro{margin-bottom:24px}.how-visual{margin-bottom:20px}.how-cta{margin-top:26px}}
.how-action{margin-top:14px}.how-action a,.how-action button{font:500 13px var(--ui);display:inline-flex;align-items:center;gap:12px;color:var(--ink);min-height:44px;border:1px solid #cbbbd8;background:#ffffff90;border-radius:999px;padding:10px 18px;text-decoration:none;cursor:pointer}.how-action a:hover,.how-action button:hover{background:white;border-color:var(--pink)}.how-action a:focus-visible,.how-action button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
