.wish-detail-page{max-width:1500px;margin-bottom:40px}
.wish-detail-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;padding:36px 40px;margin-bottom:24px;border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at top right,rgba(251,146,60,.35),transparent 60%),linear-gradient(120deg,#291b35,#54223c 58%,#8c3929);box-shadow:0 14px 36px rgba(48,20,36,.15)}
.wish-detail-back{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:26px;color:#fff!important;font-size:12px}
.wish-detail-eyebrow{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fdba74}
.wish-detail-banner h1{margin:12px 0;font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}
.wish-detail-banner p{color:#f3dce1;font-size:15px;line-height:1.6}
.wish-detail-creator{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-weight:650;font-size:13px;margin-top:8px}
.wish-detail-creator img{width:36px;height:36px;object-fit:cover;border-radius:50%;border:2px solid #ffffff70}
.wish-detail-banner__image{height:260px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff40;border-radius:20px;background:#ffffff12;box-shadow:0 20px 40px #0003;transform:rotate(3deg);font-size:64px;color:#fdba74}
.wish-detail-banner__image img{width:100%;height:100%;object-fit:cover}
.wish-detail-page .wish-hero-card,.wish-detail-page .cat-sidebar-card{background:var(--kzm-surface,#fff);border:1px solid var(--kzm-border,#e2e8f0);box-shadow:0 6px 24px #18243808}
.wish-detail-page .wish-hero-img-col{min-height:320px}
.wish-detail-page .wish-hero-card>.row>.col-md-7{padding:24px!important}
.wish-detail-main,.wish-detail-sidebar{min-width:0}
.wish-detail-page .wish-progress-bar{background:linear-gradient(90deg,#f97316,#ec4899);max-width:100%}
.wish-detail-page .wish-hero-card h3{font-family:inherit!important}
.wish-detail-page .wish-hero-card .d-flex{gap:8px}
.wish-detail-page .wish-hero-card .font-monospace{flex-wrap:wrap}
.wish-detail-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c2410c;font-weight:800}
.wish-related h2{font-size:20px;font-weight:800;margin:5px 0 18px}
.wish-related-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--kzm-border,#e2e8f0);color:var(--kzm-text,#1e293b);text-decoration:none}
.wish-related-card__image{display:grid;place-items:center;flex:0 0 76px;height:76px;overflow:hidden;border-radius:12px;background:#fff1e8;color:#c2410c;font-size:24px}
.wish-related-card__image img{width:100%;height:100%;object-fit:cover}
.wish-related-card>span:last-child{min-width:0}
.wish-related-card small{display:block;color:#b45309;font-size:10px}
.wish-related-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;margin:3px 0}
.wish-related-card em{font-size:11px;font-style:normal;color:var(--kzm-muted,#64748b)}
.wish-related-card:hover strong{color:#ea580c}
.wish-detail-page a:focus-visible{outline:3px solid #fb923c;outline-offset:3px}
@media(max-width:1199.98px){.wish-detail-main .wish-hero-card>.row{display:block}.wish-detail-main .wish-hero-card>.row>div{width:100%}.wish-detail-page .wish-hero-img-col{min-height:280px}.wish-detail-banner{grid-template-columns:minmax(0,1fr) 240px;padding:28px;gap:24px}}
@media(max-width:767.98px){.wish-detail-banner{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:18px;gap:22px}.wish-detail-banner__image{height:220px;transform:none}.wish-detail-back{margin-bottom:20px}.wish-detail-banner h1{font-size:30px}.wish-detail-page .wish-hero-card .d-flex{flex-wrap:wrap}.wish-detail-page .cat-sidebar-card{padding:20px}.wish-detail-page .wish-hero-img-col{display:none}.wish-detail-page .wish-hero-card>.row>.col-md-7{padding:20px!important}}
body.night-mode .wish-detail-page .text-dark{color:#f8fafc!important}
body.night-mode .wish-detail-page .card,body.night-mode .wish-detail-page .cat-sidebar-card,body.night-mode .wish-detail-page .wish-hero-card{background:#182235!important;border-color:#334155}
body.night-mode .wish-related-card{color:#f8fafc}
body.night-mode .wish-related-card small,body.night-mode .wish-detail-section-label{color:#fdba74}

/* Places-style category navigation to the left of wish details. */
.wish-detail-page .wish-category-panel{padding:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(15,23,42,.04)}
.wish-category-identity{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(145deg,#fff4eb,#fff);border-bottom:1px solid #e2e8f0}
.wish-category-identity>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#fa470d;color:#fff;border-radius:13px;font-size:20px}
.wish-category-identity small{display:block;color:#c2410c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wish-category-identity h2{margin:3px 0 0;font-size:17px;font-weight:800}
.wish-category-links{padding:16px}
.wish-category-links h3{font-size:14px;font-weight:800;margin:3px 0 12px}
.wish-category-panel .cat-item-link{padding:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;gap:6px;margin-bottom:7px}
.wish-category-panel .cat-item-link>span{display:flex;align-items:center;min-width:0;gap:6px}
.wish-category-panel .cat-item-link>span>i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#fff;border-radius:9px;color:#fa470d!important;margin:0!important;opacity:1!important}
.wish-category-panel .cat-item-link.active,.wish-category-panel .cat-item-link:hover{background:#fff0e9;color:#9a3412!important;border-color:#fa470d;box-shadow:none;transform:none}
.wish-category-panel .cat-item-link.active>span>i,.wish-category-panel .cat-item-link:hover>span>i{background:#fa470d;color:#fff!important}
.wish-detail-page .wish-detail-banner{grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:28px}
body.night-mode .wish-category-identity{background:#1e293b;border-color:#334155}
body.night-mode .wish-category-identity h2,body.night-mode .wish-category-links h3{color:#f8fafc}
body.night-mode .wish-category-identity small{color:#fdba74}
body.night-mode .wish-category-panel .cat-item-link{background:#0f172a;color:#e2e8f0;border-color:#334155}
body.night-mode .wish-category-panel .cat-item-link>span>i{background:#263449}
body.night-mode .wish-category-panel .cat-item-link.active,body.night-mode .wish-category-panel .cat-item-link:hover{background:rgba(250,71,13,.12);border-color:#fa470d;color:#fff!important}
body.night-mode .wish-category-panel .cat-item-link.active>span>i,body.night-mode .wish-category-panel .cat-item-link:hover>span>i{background:#fa470d}
@media(min-width:768px){body.night-mode .wish-detail-page .wish-category-sidebar{background:transparent!important;border:0!important;box-shadow:none!important}}
@media(max-width:1199.98px){.wish-detail-page .wish-detail-main,.wish-detail-page .wish-detail-sidebar{width:100%}.wish-detail-page .wish-detail-banner{grid-template-columns:1fr}.wish-detail-page .wish-detail-banner__image{display:none}}
@media(max-width:767.98px){.wish-detail-page .wish-detail-banner{padding:24px 20px}.wish-detail-page .wish-category-panel{padding:0}.wish-detail-page .wish-detail-banner__image{display:grid}}

/* Soften white baked into product photos without altering the source image. */
body.night-mode .wish-detail-page .wish-hero-img-col {
  background-color: #aeb8c6;
  background-blend-mode: multiply;
}
body.night-mode .wish-detail-page .wish-detail-banner__image {
  background: #aeb8c6;
  isolation: isolate;
}
body.night-mode .wish-detail-page .wish-detail-banner__image img {
  mix-blend-mode: multiply;
}
