.preference-actions button,.preference-actions a{display:inline-flex;align-items:center;gap:7px}.preference-actions .ui-icon,.notification-link .ui-icon{width:19px;height:19px;flex-shrink:0}.notification-link{display:inline-flex;align-items:center;justify-content:center}.like-icon{font-size:20px;line-height:1}.preference-label{margin-left:5px}.studio-rating-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.studio-rating-heading h1{margin-bottom:0}.rating-summary{white-space:nowrap;font:500 12px/1.5 'Work Sans',sans-serif;color:#cbb39e}.rating-summary>span:first-child{color:#ffad50}.photo-rating-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.photo-rating-heading .td-eyebrow{margin:0}.studio-contact-mobile{display:none}.photo-tag-breadcrumb{display:flex;flex-wrap:wrap;gap:8px}.tag-follow-reminder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.tag-follow-reminder .notification-link{padding:8px;border:1px solid #755036;border-radius:8px}.tag-follow-reminder small{color:#cbb39e}.studio-result{position:relative}.studio-result .directory-like{position:absolute;top:12px;right:12px;z-index:3;padding:7px;line-height:1;background:#21140c}.directory-like .preference-label,[data-icon-only] .preference-label{display:none!important}.studio-result .result-copy{padding-right:0;min-width:0}.studio-result .result-copy h2{padding-right:40px}.studio-result .locate-studio{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.studio-result .result-link{display:inline-flex;align-items:center;gap:7px}.studio-result .locate-studio .ui-icon,.studio-result .result-link .ui-icon{width:17px;height:17px}.studio-result .result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.studio-result .result-actions .locate-studio{margin-left:auto}.ts-image-tag[href]{color:inherit;text-decoration:none}
@media(max-width:600px){.preference-label{display:none!important}.studio-rating-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.studio-rating-heading .rating-summary{font-size:11px}.studio-contact-primary{display:none!important}.studio-contact-mobile{display:block;margin-top:8px;font-size:13px;text-decoration:underline}.breadcrumb-extra{display:none}.photo-rating-heading .rating-summary{font-size:11px}.studio-result .result-copy h2{padding-right:26px}}

.photo-tag-breadcrumb .breadcrumb-tag{display:inline-flex;gap:6px;margin-right:6px}.photo-tag-breadcrumb a{display:inline-block}.rating-summary[href]{text-decoration:none}.rating-summary .empty-rating{color:#777!important;letter-spacing:2px}[data-favourites-header][hidden]{display:none!important}.preference-actions .social-share{position:relative;margin:0;display:inline-flex}.share-dropdown{position:relative}.share-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:9px 12px;border:1px solid #755036;border-radius:9px}.share-dropdown>summary::-webkit-details-marker{display:none}.share-dropdown>summary::after{content:none!important}.share-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;gap:6px;flex-wrap:wrap;min-width:220px;padding:12px;background:#21140c;border:1px solid #755036;border-radius:10px;box-shadow:0 8px 25px #0008}.preference-actions .social-share small:empty{display:none}.social-share [data-share-status]:not(:empty){position:absolute;top:100%;right:0;background:#21140c;padding:8px;min-width:180px;z-index:21}.td-photo-main{overflow:visible}.td-photo-frame{border-radius:18px 18px 0 0;overflow:hidden}
@media(max-width:600px){.photo-tag-breadcrumb .breadcrumb-extra{display:none}}
.site-header .admin-menu-toggle{order:90}.site-header .platform-tools-toggle{order:91}[data-favourite]{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 38px;width:38px!important;height:38px!important;min-width:38px;max-width:38px;padding:0!important;line-height:1}.preference-label,[data-favourite] .preference-label{display:none!important}[data-favourite] .like-icon{font-size:21px;line-height:1}main .community-public{box-sizing:border-box;width:100%;max-width:none;margin:24px 0;padding:24px;border-radius:18px}.td-photo-author .photo-author-identity{display:flex;align-items:flex-start;gap:14px}.photo-author-info{min-width:0}.photo-author-info h2{margin-top:0}.photo-author-info p{margin:6px 0}.photo-author-other{margin-top:24px}.photo-author-other h2{font-size:18px}.photo-author-list{display:grid;gap:10px}.photo-author-list .td-tile{display:flex;align-items:center;border:1px solid #62432e;border-radius:9px;padding:7px;gap:10px}.photo-author-list .td-tile img{width:64px;height:64px;flex-shrink:0;border-radius:6px}.photo-author-list .td-tile span{padding:0;font:13px/1.4 system-ui}.recommendation-item{margin:14px 0}.recommendation-item>a{display:flex;align-items:center;gap:12px}.recommendation-item img{width:62px;height:62px;border-radius:8px;object-fit:cover;flex-shrink:0}.recommendation-item strong,.recommendation-item small{display:block}.recommendation-item small{font-size:12px;color:#bda38c;margin-top:5px}.studio-recommendations h2{font-size:20px}.ts-aside{display:grid;gap:20px;align-content:start}
@media(max-width:850px){.td-photo-layout>.td-photo-main{order:0}.td-photo-layout>.td-photo-author{order:1}main .community-public{padding:20px}}

/* Decorative tag marker is kept out of the link text. */
.keyword-label::before{content:"#";display:inline-block;margin-right:.15em;color:#c9ab94}
.recommendation-item .recommendation-initial{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #68432c;border-radius:8px;background:#382316;color:#ff9a4d;font:600 30px 'Playfair Display',serif}
.studio-contributions{margin:24px 0}.studio-contribution-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.ts-actions .studio-portfolio-link{display:none}.studio-contribution-actions{flex-direction:column;align-items:stretch}}

/* Shared discovery headings: same lower spacing as the gallery. */
main .discovery-hero{padding:0;margin:0 0 1.5rem;border:0;font-family:'Work Sans',sans-serif}
main .discovery-hero h1{font:600 clamp(30px,4.5vw,52px)/1.12 'Playfair Display',serif;margin:0 0 .75rem}
main .discovery-hero>p{margin:.75rem 0 0;color:#c9ab94;max-width:850px}
main .discovery-hero>.tg-eyebrow,main .discovery-hero>.td-eyebrow,main .discovery-hero>span{display:inline-flex;margin:0 0 .75rem}
main .discovery-hero .studio-search,main .discovery-hero .tg-search{margin-bottom:0}
main .compact-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 1.25rem;padding:0}
main .compact-breadcrumb .breadcrumb-root{display:inline-flex;align-items:center;gap:6px}
main .compact-breadcrumb .ui-icon{width:16px;height:16px;flex:0 0 16px;margin:0}
main .compact-breadcrumb .breadcrumb-tag{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0}
main .compact-breadcrumb a{margin:0;padding:0;text-indent:0;min-width:0}
main .compact-breadcrumb .keyword-label::before{margin:0 .1em 0 0;width:auto}
@media(max-width:600px){main .compact-breadcrumb .breadcrumb-extra{display:none}}

.pwa-install{text-align:center;padding:0 16px 16px}.pwa-install button{border:1px solid #68432c;border-radius:9px;background:#20150e;color:#fff0e2;padding:10px 16px}.pwa-install [hidden]{display:none!important}.pwa-install p{max-width:560px;margin:12px auto;color:#c9ab94}

.pwa-install[hidden]{display:none!important}
