/* A colorful, editorial catalog: the existing house palette, with clearer frames. */
.catalog-grid{gap:24px}.catalog-card{border:1px solid var(--line);border-top:3px solid var(--scent-tone);border-radius:20px;box-shadow:0 6px 24px #25211a04;transition:box-shadow .2s,transform .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #25211a0b}.catalog-card .catalog-visual{position:relative;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--scent-tone) 7%,var(--white))}.catalog-card .catalog-visual>.catalog-art{height:235px;min-height:0;padding:22px}.catalog-card .catalog-body{padding:24px}.catalog-body .item-brand{font-size:10px;letter-spacing:.15em;line-height:1.7}.catalog-body h2{font-size:28px;line-height:1.16;margin:9px 0 12px}.catalog-card .catalog-description{font-size:12px;line-height:1.8}.catalog-card .catalog-card-actions{border-top:1px solid var(--line);padding-top:17px;gap:10px}.catalog-card .catalog-card-actions .secondary{border-radius:12px}.catalog-card .discover-price{margin-top:20px;padding-top:18px}.results-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0;font-size:12px}.page-panel>.explore-heading{border-bottom:1px solid var(--line);margin-bottom:24px}.explore-heading .eyebrow,.account-page-heading .eyebrow{letter-spacing:.18em}.catalog-source{font-size:10px;line-height:1.7}.catalog-footnote{max-width:850px}.collection-paid{padding:14px 0 0;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.collection-paid>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.collection-paid>.text-button{font-size:12px;font-weight:600;min-height:36px;text-align:end}#items[data-layout=cards] .item-row{border-radius:20px;padding:23px;box-shadow:0 6px 24px #25211a04}#items[data-layout=cards] .collection-photo{height:220px}#items[data-layout=cards] .item-name{font-size:27px;line-height:1.2}.price-paid-field{padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--tone-water) 6%,var(--white))}
.profile-editor-card{padding:30px;border-radius:24px;border:1px solid var(--line);box-shadow:0 6px 28px #25211a04;background:var(--white)}.profile-editor-card>.eyebrow{font-size:10px;letter-spacing:.15em}.profile-editor-card h2{font-size:34px;margin:12px 0 25px}.profile-editor-card label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:var(--ink)}.profile-editor-card input:not([type=radio]):not([type=file]),.profile-editor-card textarea{display:block;width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--line) 75%,var(--ink));border-radius:13px;padding:14px 16px;background:color-mix(in srgb,var(--paper) 55%,var(--white));color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0}.profile-editor-card textarea{font-family:inherit;min-height:135px;resize:vertical}.profile-editor-card input:focus,.profile-editor-card textarea:focus{border-color:var(--feature-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--feature-deep) 10%,transparent);background:var(--white)}.profile-editor-card input::placeholder,.profile-editor-card textarea::placeholder{color:var(--muted);opacity:.8;font-weight:400}.profile-editor-card .form-grid{gap:20px}.profile-editor-card .field-help{font-size:10px;font-weight:400;color:var(--muted)}.profile-editor-card label.profile-upload-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;align-self:start;width:fit-content;background:var(--ink);color:var(--white);border-radius:12px;padding:12px 17px;position:relative;cursor:pointer;overflow:hidden}.profile-inline-actions{gap:13px;align-items:center;margin:0}.profile-inline-actions .secondary{padding:10px 15px;border-radius:10px}.profile-view-switch,.account-view-switch{border-radius:14px;padding:5px}.account-view-switch [role=tab]{border-radius:10px}.profile-page-heading{border-bottom:1px solid var(--line)}
.ribbon-right{fill:var(--medal-bright);stroke:var(--medal-deep)}.member-identity-text>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* Persistent corner messenger */
.chat-widget{position:fixed;inset-inline-end:25px;bottom:22px;z-index:80;font-family:inherit;color:var(--ink)}#chat-launcher{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #ffffff45;padding:16px 20px;border-radius:19px;background:var(--ink);color:var(--white);box-shadow:0 10px 30px #1c372a30;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;min-height:56px;transition:transform .2s,box-shadow .2s}#chat-launcher:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1c372a38}#chat-launcher>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#chat-unread{position:absolute;top:-7px;inset-inline-end:-5px;min-width:22px;height:22px;border-radius:20px;display:grid;place-items:center;background:#cb657b;color:white;border:2px solid var(--white);font-size:10px;padding:0 4px;font-weight:600}#chat-unread[hidden]{display:none}#chat-panel{width:410px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - 120px));position:absolute;bottom:73px;inset-inline-end:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 20px 70px #14291d30;overflow:hidden;animation:chat-rise .22s ease-out}#chat-panel[hidden],#chat-panel [hidden]{display:none!important}.chat-header{display:flex;align-items:center;gap:9px;padding:19px 16px;background:color-mix(in srgb,var(--tone-mint) 9%,var(--white));border-bottom:1px solid var(--line);flex-shrink:0}#chat-heading{flex:1;min-width:0}.chat-header .eyebrow{font-size:8px;letter-spacing:.12em}.chat-header h2{font:25px/1.2 Georgia,serif;margin:5px 0 0;color:var(--ink);overflow-wrap:anywhere}.chat-window-actions{display:flex;gap:1px;align-items:center}.chat-icon-button{border:0;background:transparent;padding:8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);width:34px;height:34px;box-sizing:border-box;flex-shrink:0}.chat-icon-button:hover{background:color-mix(in srgb,var(--tone-water) 17%,var(--white))}.chat-icon-button svg,.chat-search svg,.chat-send svg,.chat-empty>svg,#chat-attachment-preview>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.chat-search{display:flex;align-items:center;gap:10px;margin:17px 16px 15px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 13px}.chat-search>svg{flex-shrink:0;color:var(--muted)}.chat-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:var(--ink);font-size:12px;min-width:0}.chat-inbox-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 19px 11px}.chat-inbox-caption>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.chat-inbox-caption .text-button{font-size:10px}#chat-inbox{min-height:0;display:flex;flex:1;flex-direction:column}#chat-conversations{overflow-y:auto;overscroll-behavior:contain;padding:0 9px 15px;flex:1}.chat-conversation-row{width:100%;display:flex;align-items:center;gap:12px;text-align:start;background:transparent;border:0;border-radius:14px;padding:14px 10px;cursor:pointer;color:var(--ink)}.chat-conversation-row:hover{background:color-mix(in srgb,var(--tone-water) 8%,var(--white))}.chat-conversation-row.has-unread{background:color-mix(in srgb,var(--tone-mint) 7%,var(--white))}.chat-avatar{display:flex;align-items:center;justify-content:center;border-radius:15px;width:43px;height:43px;background:color-mix(in srgb,var(--tone-rose) 17%,var(--white));font:22px Georgia,serif;flex-shrink:0;overflow:hidden}.chat-avatar img{height:100%;width:100%;object-fit:cover}.chat-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.chat-row-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-copy>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-meta{display:flex;align-items:end;flex-direction:column;gap:8px}.chat-row-meta time{font-size:9px;color:var(--muted);white-space:nowrap}.chat-row-unread{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--feature-deep);color:#fff;font-size:9px;box-sizing:border-box}.chat-empty{padding:36px 25px;text-align:center;color:var(--muted)}.chat-empty>svg{width:39px;height:39px;stroke:var(--feature-deep);margin:auto}.chat-empty h3{font:25px Georgia,serif;color:var(--ink);margin:18px 0 10px}.chat-empty p{font-size:12px;line-height:1.8}.chat-empty .text-button{margin-top:14px;font-size:12px}.chat-empty-caption{font-size:12px;text-align:center;padding:30px}.chat-first-hello{font-size:45px;color:var(--tone-rose)}.chat-peer-heading{display:flex;align-items:center;gap:10px}.chat-peer-heading>div{min-width:0;flex:1}.chat-peer-heading h2{font-size:17px;margin:0;display:flex;align-items:center;gap:3px}.chat-peer-heading h2 button{border:0;background:transparent;font:inherit;color:var(--ink);padding:0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-peer-heading>div>span{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.chat-peer-heading .chat-avatar{width:35px;height:35px;border-radius:12px;font-size:18px}.chat-peer-heading .member-more{margin:0;width:27px}#chat-conversation{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}#chat-panel .message-history{flex:1;min-height:100px;max-height:none;padding:20px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;margin:0;background:linear-gradient(160deg,color-mix(in srgb,var(--tone-water) 3%,var(--white)),var(--white))}#chat-panel .private-message{border-radius:17px 17px 17px 4px;padding:12px 14px;background:color-mix(in srgb,var(--tone-water) 12%,var(--white));max-width:88%;min-width:90px;align-self:flex-start;box-sizing:border-box;overflow-wrap:anywhere}#chat-panel .private-message.own-message{align-self:flex-end;background:color-mix(in srgb,var(--tone-mint) 19%,var(--white));border-radius:17px 17px 4px 17px}#chat-panel .private-message .social-body{font-size:12px;line-height:1.7;margin:0 0 5px;color:var(--ink);white-space:pre-wrap}#chat-panel .private-message time{font-size:8px;color:var(--muted);display:block;text-align:end;margin-top:6px}.chat-day-divider{display:flex;justify-content:center;font-size:9px;color:var(--muted);margin:7px 0 10px;flex-shrink:0}.chat-day-divider span{padding:5px 11px;background:var(--paper);border-radius:20px}.chat-shared-scent{display:flex;gap:10px;text-align:start;background:var(--white);border:1px solid var(--line);padding:13px;border-radius:12px;margin-top:12px;width:100%;color:var(--ink);cursor:pointer}.chat-shared-scent>span:first-child{font-size:25px;color:var(--feature-deep)}.chat-shared-scent small{font-size:8px!important;letter-spacing:.08em}.chat-shared-scent strong{display:block;font:20px/1.1 Georgia,serif;margin:5px 0}.chat-shared-scent>span>span{font-size:9px;color:var(--feature-deep)}.chat-shared-image{display:block;border:0;background:none;padding:0;width:100%;cursor:zoom-in}.chat-shared-image img{display:block;max-height:240px;border-radius:10px;width:100%;object-fit:contain}#chat-panel .private-message audio{width:245px;max-width:100%;height:36px;margin-top:7px}#message-form{border-top:1px solid var(--line);padding:12px 15px 0;display:flex;flex-direction:column;gap:8px;background:var(--white);flex-shrink:0}.chat-message-field{display:block}#message-form textarea{width:100%;box-sizing:border-box;min-height:50px;max-height:110px;resize:vertical;border:0;outline:0;background:var(--paper);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:12px;line-height:1.5;color:var(--ink)}#message-form textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--feature-deep) 30%,transparent)}.chat-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-composer-tools>div{display:flex;align-items:center;gap:4px}.chat-attachment-control{position:relative;overflow:hidden}.chat-attachment-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-send{display:flex;gap:9px;align-items:center;background:var(--ink);color:var(--white);border:0;border-radius:11px;padding:10px 13px;font-size:11px;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:default}.chat-send>svg{width:16px;height:16px}#chat-character-count{font-size:8px;color:var(--muted);margin-inline-start:5px}#message-status{font-size:10px;line-height:1.5;margin:0}#message-status:empty{display:none}.chat-private-caption{font-size:8px;text-align:center;color:var(--muted);margin:8px 13px 11px;line-height:1.5}#chat-status{font-size:11px;line-height:1.7;padding:0 18px;margin:8px 0 12px}#chat-status:empty{display:none}#chat-attachment-preview{display:flex;align-items:center;gap:11px;padding:10px;background:var(--paper);border-radius:12px;border:1px solid var(--line)}#chat-attachment-preview>img{width:45px;height:45px;object-fit:cover;border-radius:7px}#chat-attachment-preview>span{flex:1;min-width:0}#chat-attachment-preview strong{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-attachment-preview small{font-size:9px;color:var(--muted);display:block;margin-top:4px}#chat-voice{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--tone-rose) 7%,var(--white))}#voice-status{font-size:10px;display:block;line-height:1.5}#voice-preview{height:35px;width:100%;margin:9px 0}#voice-clear{font-size:10px;display:block;margin-top:7px}.chat-record-stop{border:1px solid #c67783;background:#f9e7ec;color:#9e3f57;border-radius:8px;padding:8px 12px;font-size:10px;margin-top:9px;cursor:pointer}#chat-new-messages{position:absolute;bottom:170px;inset-inline-end:20px;z-index:2;background:var(--ink);color:var(--white);border:0;border-radius:20px;padding:8px 13px;font-size:10px;cursor:pointer}.chat-image-dialog{max-width:min(850px,92vw);max-height:90dvh;padding:45px 15px 15px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.chat-image-dialog>.icon-button{position:absolute;right:10px;top:7px}.chat-image-dialog img{max-width:100%;max-height:75dvh;display:block;object-fit:contain}.people-chat-invite{align-self:start;padding:35px;background:color-mix(in srgb,var(--tone-water) 7%,var(--white))}.people-chat-invite h2{font:34px/1.15 Georgia,serif;margin:20px 0}.people-chat-invite p{font-size:13px;line-height:1.9;color:var(--muted)}.people-chat-invite small{display:block;font-size:10px;line-height:1.7;margin-top:20px;color:var(--muted)}.people-chat-mark{font:60px Georgia,serif;color:var(--tone-water);padding-top:15px}.people-list:empty{display:none}.chat-widget button:focus-visible,.medal-card button:focus-visible,.medal-filters button:focus-visible{outline:2px solid var(--feature-deep);outline-offset:3px}@keyframes chat-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.profile-editor-card{padding:24px}}@media(max-width:800px){.catalog-card .catalog-visual>.catalog-art{height:245px}.chat-widget{inset-inline-end:17px;bottom:17px}.chat-launcher-label{display:none}#chat-launcher{border-radius:18px;padding:14px}#chat-panel{bottom:70px}}@media(max-width:520px){.profile-editor-card{padding:23px}.profile-editor-card .form-grid{grid-template-columns:1fr}.profile-editor-card input:not([type=radio]):not([type=file]),.profile-editor-card textarea,#chat-query,#message-form textarea{font-size:16px}#chat-panel{width:calc(100vw - 28px);max-width:calc(100vw - 28px);height:min(650px,calc(100dvh - 105px));border-radius:21px}.chat-widget{inset-inline-end:14px;bottom:14px}.chat-header{padding:16px 12px}.chat-peer-heading{gap:6px}.chat-peer-heading h2{font-size:16px}.chat-window-actions{gap:0}.chat-window-actions .chat-icon-button{width:27px;padding:5px}.chat-peer-heading .chat-avatar{width:29px;height:29px;border-radius:9px}.chat-peer-heading .member-more{width:23px;padding:4px}.chat-private-caption{font-size:8px}.people-chat-invite{padding:25px}.catalog-card .catalog-body{padding:22px}.catalog-card .catalog-visual>.catalog-art{height:260px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.medal-card,.medal-art-button>.medal-illustration,#chat-launcher{transition:none}.catalog-card:hover,.medal-card:hover,.medal-art-button:hover>.medal-illustration,#chat-launcher:hover{transform:none}#chat-panel{animation:none}}

.profile-upload-button:focus-within,.chat-attachment-control:focus-within{outline:2px solid var(--feature-deep);outline-offset:3px}
