/* Shared public content and wishlist components, in the existing brand palette. */
.seller-interest-panel { max-width:920px; }
.seller-interest-form fieldset { min-width:0; border:0; padding:0; margin:0; }
.seller-interest-form label { display:block; font-weight:700; margin-top:20px; }
.seller-interest-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.seller-interest-form input:not([type="checkbox"]),.seller-interest-form textarea { display:block; width:100%; min-width:0; margin-top:9px; padding:14px; border:1px solid var(--line-strong); border-radius:14px; background:white; color:var(--ink); font:inherit; }
.seller-interest-form textarea { resize:vertical; min-height:140px; }
.seller-interest-form input:focus-visible,.seller-interest-form textarea:focus-visible { outline:3px solid var(--soft-rose); outline-offset:3px; }
.seller-interest-form .seller-interest-consent { display:flex; align-items:start; gap:12px; font-weight:500; line-height:1.6; }
.seller-interest-consent input { width:20px; height:20px; flex:none; margin-top:3px; accent-color:var(--plum); }
.seller-interest-privacy { font-size:.86rem; line-height:1.7; margin:16px 0 24px; color:var(--muted); }
.seller-optional { font-size:.85rem; font-weight:400; }
.seller-interest-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#sellerInterestStatus { margin:20px 0; line-height:1.7; }
.seller-interest-success { padding:20px; border:1px solid var(--plum); border-radius:16px; background:white; font-weight:700; }
@media(max-width:600px) { .seller-interest-row { grid-template-columns:1fr; gap:0; } .seller-interest-form .button { width:100%; } }
.hub-nav { position:relative; } .hub-nav summary { cursor:pointer; font-weight:750; color:var(--plum); list-style:none; }
.hub-nav > div { position:absolute; top:calc(100% + 16px); left:0; min-width:210px; background:white; border:1px solid var(--line); border-radius:18px; padding:12px; box-shadow:0 12px 40px #432c8220; z-index:40; }
.hub-nav a { display:block; padding:10px; color:var(--plum); white-space:nowrap; }
.hub-nav summary::after { content:' ▾'; }
.shop-nav > div { width:300px; max-height:calc(100dvh - 160px); overflow-y:auto; overscroll-behavior:contain; }
.shop-nav .desktop-category-nav { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
/* Categories expand inside one menu; never reuse the old floating flyout offset. */
.shop-nav .nav-dropdown { position:static; inset:auto; min-width:0; width:100%; transform:none; box-shadow:none; border:0; border-left:2px solid var(--soft-rose); border-radius:0; padding:8px 0 8px 10px; margin:4px 0 8px; }
.shop-nav .nav-category__trigger { width:100%; min-height:42px; justify-content:space-between; padding:10px; border-radius:10px; text-align:left; }
.shop-nav .nav-category__trigger::after { content:none; }
.shop-nav .nav-category__trigger:hover,.shop-nav .nav-category__trigger[aria-expanded="true"],.shop-nav .nav-category.active > .nav-category__trigger { background:var(--soft-rose); }
.shop-nav .nav-category__trigger svg { transform:rotate(90deg); flex:none; }
.shop-nav .nav-category__trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
.shop-nav .nav-dropdown a { white-space:normal; }
.header-actions .account-button__label,.header-actions .saved-button > span:not(.saved-count) { display:inline; }
.header-actions .account-button { width:auto; padding:11px 14px; }
.public-account-actions button { border:1px solid var(--line); border-radius:999px; padding:10px 14px; background:white; font:inherit; color:var(--plum); cursor:pointer; }
.public-account-actions button[data-open-account] { background:var(--plum); color:white; }
.dads-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:30px; align-items:center; overflow:hidden; }
.dads-hero > img { width:100%; height:380px; object-fit:cover; border-radius:32px 0 0 32px; }
.dads-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; margin-bottom:36px; }
.dads-topics article { padding:28px; border:1px solid var(--line); border-radius:24px; background:#f6f2f8; }
.dads-topics h2 { font-size:1.5rem; margin:16px 0; } .dads-topics p { color:var(--muted); line-height:1.7; } .dads-topics button { color:var(--plum); font-weight:750; background:none; border:0; text-align:left; margin-top:18px; }
.hub-filter-row input,.hub-filter-row select { display:block; width:100%; padding:12px; border:1px solid var(--line); border-radius:12px; color:var(--plum); background:white; margin-top:8px; }
.category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hub-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:28px 0; }
.hub-paths a { padding:22px; border:1px solid var(--line); border-radius:20px; background:#f4f0f8; color:var(--plum); text-decoration:none; }
.hub-paths a:hover,.hub-paths a[aria-current="page"] { background:var(--plum); color:white; }
.hub-paths strong,.hub-paths span { display:block; } .hub-paths span { font-size:.88rem; margin-top:8px; }
.hub-dads { background:#ebe6f3; border-radius:28px; padding:clamp(24px,5vw,56px); margin:32px 0; }
.hub-dads p { max-width:65ch; } .hub-dads a { color:var(--plum); font-weight:750; }
.hub-filter-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.hub-filter-row label { flex:1; min-width:160px; }
.hub-media { margin:24px 0; } .hub-media iframe { width:100%; min-height:360px; border:0; border-radius:20px; }
.hub-media__player { position:relative; display:grid; place-items:center; aspect-ratio:16/9; overflow:hidden; border-radius:20px; background:#241336; }
.hub-media__player > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.65; }
.hub-media__player > button { position:relative; z-index:1; max-width:calc(100% - 32px); }
.hub-media__player iframe { position:absolute; inset:0; width:100%; height:100%; min-height:0; }
.hub-media__player--portrait { aspect-ratio:9/16; width:min(100%,360px); margin-inline:auto; }
.hub-media > a { display:inline-block; margin-top:8px; text-decoration:underline; text-underline-offset:3px; }
.hub-media__notice { font-size:.85rem;line-height:1.65;color:var(--muted); }
.hub-media__notice a,.hub-media__notice button { color:var(--plum);text-decoration:underline;text-underline-offset:3px; }
.hub-media__notice button { display:inline;background:none;border:0;padding:4px 0;font:inherit;cursor:pointer; }
.hub-media__notice button:focus-visible { outline:3px solid var(--pink,#f50073);outline-offset:3px; }
.hub-media__stop { min-height:44px;margin-top:12px;padding:8px 16px;border:1px solid var(--plum);border-radius:999px;background:white;color:var(--plum);font:inherit;cursor:pointer; }
.hub-media__stop[hidden] { display:none; }
.hub-source { margin:20px 0; padding:18px; border-radius:16px; background:#f4f0f8; } .hub-source a { color:var(--plum); text-decoration:underline; }
.journal-index-card__body > small { display:block; margin-bottom:14px; color:var(--muted); line-height:1.5; }
.hub-transcript { border:1px solid var(--line); padding:20px; border-radius:16px; margin:24px 0; }
.hub-transcript pre { white-space:pre-wrap; font:inherit; line-height:1.7; }
.public-account-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; } .public-account-actions button,.public-account-actions a { color:var(--plum); font-weight:750; }
.wishlist-dialog { width:min(720px,calc(100vw - 24px)); max-height:calc(100dvh - 40px); overflow:auto; border:0; border-radius:28px; padding:clamp(22px,4vw,40px); color:var(--plum); box-shadow:0 28px 100px #432c8240; }
.wishlist-dialog::backdrop { background:#24133685; } .wishlist-dialog header { display:flex; justify-content:space-between; gap:16px; }
.wishlist-dialog h2 { font-size:clamp(1.7rem,4vw,2.4rem); } .wishlist-dialog header button { font-size:30px; align-self:start; background:none; border:0; color:inherit; }
.wishlist-dialog label { display:grid; gap:8px; font-weight:700; flex:1; } .wishlist-dialog input,.wishlist-dialog select { width:100%; border:1px solid var(--line); padding:12px; border-radius:12px; background:white; color:var(--plum); }
.wishlist-dialog form { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:20px 0; border-top:1px solid var(--line); margin-top:20px; }
.wishlist-dialog button:not(.button):not([data-wishlist-close]) { padding:10px 14px; border:1px solid var(--line); border-radius:12px; color:var(--plum); background:#f4f0f8; }
.wishlist-dialog button:disabled { opacity:.5; cursor:default; } #wishlistStatus { min-height:24px; margin:12px 0; }
.wishlist-picker { display:grid; gap:10px; margin:18px 0; } .wishlist-picker button { text-align:left; display:flex; justify-content:space-between; gap:16px; }
.wishlist-products article { padding:18px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:16px; }
.wishlist-product__thumbnail { width:88px; height:88px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#f4f0f8; }
.wishlist-product__thumbnail img { width:100%; height:100%; object-fit:contain; padding:6px; }
.wishlist-product__thumbnail [hidden] { display:none; }
.wishlist-product__placeholder { padding:8px; text-align:center; font-size:.72rem; line-height:1.4; color:var(--muted); }
.wishlist-product__details { min-width:0; overflow-wrap:anywhere; }
.wishlist-products [data-wishlist-remove] { justify-self:end; }
.wishlist-products h3 { font-size:1.1rem; } .wishlist-products p { margin:5px 0; } .wishlist-products a { color:var(--plum); text-decoration:underline; }
@media(max-width:760px) { .hub-paths { grid-template-columns:repeat(2,minmax(0,1fr)); } .hub-media iframe { min-height:220px; } .wishlist-dialog form { align-items:stretch; flex-direction:column; } .wishlist-picker button { flex-direction:column; } }
@media(max-width:560px) { .wishlist-products article { grid-template-columns:64px minmax(0,1fr); column-gap:12px; row-gap:10px; align-items:start; } .wishlist-product__thumbnail { width:64px; height:64px; border-radius:12px; } .wishlist-products [data-wishlist-remove] { grid-column:2; justify-self:start; } }
@media(max-width:760px) { .dads-hero,.dads-topics { grid-template-columns:1fr; } .dads-hero > img { height:240px; border-radius:24px; width:calc(100% - 40px); margin:0 20px; } .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1180px) { .header-inner { flex-wrap:wrap; padding-block:12px; gap:12px; } .header-actions { margin-left:auto; max-width:100%; flex-wrap:wrap; gap:8px; } .header-actions > .account-button { display:inline-flex; } }
@media(max-width:850px) { .journal-header-inner { flex-wrap:wrap; padding-block:14px; gap:14px; } .journal-header-nav { display:flex; width:100%; order:3; flex-wrap:wrap; gap:18px; } .public-account-actions { margin-left:auto; } }
@media(max-width:560px) { .category-grid { grid-template-columns:1fr; } }
