:root{--bg:#f4eee2;--panel:rgba(255,251,245,0.78);--panel-border:rgba(84,55,35,0.12);--text:#2d2018;--muted:#705a49;--accent:#9a3412;--accent-strong:#7c2d12;--accent-soft:#f8d9c6;--green:#496a4d;--shadow:0 24px 80px rgba(76,45,19,0.12);--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-heading:"Optima","Avenir Next Condensed","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(230,184,138,.35),transparent 28%),radial-gradient(circle at right center,rgba(118,150,121,.18),transparent 24%),linear-gradient(180deg,#fbf5ec,#efe6d6)}body{margin:0;color:var(--text);font-family:var(--font-body),sans-serif;background:radial-gradient(circle at top left,rgba(225,217,198,.18),transparent 26%),linear-gradient(180deg,#faf8f3,#f7f4ed)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.app-shell{padding:0 16px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 28px;max-width:1360px;min-height:64px;padding:0 12px;border-bottom:1px solid rgba(75,84,69,.08)}.brand{font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-style:italic;font-weight:700;letter-spacing:-.04em}.nav-links{display:flex;gap:16px;color:rgba(49,56,45,.72)}.session-nav-authenticated{flex:1 1 auto;margin-left:28px}.session-nav-guest{margin-left:auto}.session-nav-auth{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px}.session-nav-marketing-links{display:flex;align-items:center;gap:28px;margin-inline:auto}.session-nav-marketing-link{position:relative;padding:1.25rem 0 1.1rem;color:rgba(49,56,45,.72);font-size:.94rem;line-height:1;text-decoration:none;transition:color .14s ease}.session-nav-marketing-link:hover{color:#234635}.session-nav-marketing-link-active{color:#234635;font-weight:600}.session-nav-marketing-link-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:#375f4b}.session-nav-marketing-actions{display:flex;align-items:center;gap:14px}.session-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:rgba(49,56,45,.72);cursor:pointer}.session-icon-button:hover{color:#234635}.session-icon-button svg{width:18px;height:18px}.session-icon-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#124932;color:#f9f5ec;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;line-height:1}.session-avatar-button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.88);border-radius:999px;padding:.45rem .65rem .45rem .45rem;color:inherit;cursor:pointer}.session-avatar-button-compact{border:none;background:transparent;padding:0}.session-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#2563eb);color:white;font-weight:700;font-size:.88rem;overflow:hidden}.session-avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.session-avatar-label{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:20px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(15,23,42,.14);z-index:50}.session-notification-dropdown{width:min(380px,calc(100vw - 32px));gap:10px}.session-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.75rem .95rem;border-radius:14px;color:#0f172a}.session-dropdown-button:hover,.session-dropdown-item:hover{background:rgba(219,234,254,.72)}.session-dropdown-button{border:none;background:transparent;text-align:left;cursor:pointer}.session-notification-header{padding:.5rem .75rem .2rem}.session-notification-subtitle,.session-notification-title{margin:0}.session-notification-title{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;color:#173b2d}.session-notification-subtitle{margin-top:.2rem;color:rgba(49,56,45,.62);font-size:.88rem}.session-notification-list{display:grid;grid-gap:8px;gap:8px}.session-notification-empty{align-items:center;gap:10px;min-height:72px;border-radius:16px;color:rgba(49,56,45,.72)}.session-notification-empty,.session-notification-item{display:flex;padding:.9rem 1rem;background:rgba(248,250,252,.92)}.session-notification-item{align-items:flex-start;justify-content:space-between;gap:12px;width:100%;border:none;border-radius:16px;color:#0f172a;text-align:left;cursor:pointer}.session-notification-item:hover{background:rgba(219,234,254,.72)}.session-notification-item-unread{box-shadow:inset 0 0 0 1px rgba(18,73,50,.12)}.session-notification-item-copy{min-width:0;display:grid;grid-gap:.32rem;gap:.32rem}.session-notification-item-topline{display:flex;align-items:center;gap:8px}.session-notification-item-title{font-weight:700;color:#173b2d}.session-notification-item-body{color:rgba(49,56,45,.76);font-size:.9rem;line-height:1.45}.session-notification-item-time{color:rgba(49,56,45,.56);font-size:.78rem;white-space:nowrap}.session-notification-item-dot{width:7px;height:7px;border-radius:999px;background:#124932;flex:0 0 auto}.session-notification-footer-link{justify-content:center;color:#124932;font-weight:700}.page-frame{display:grid;grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.hero-card,.mini-card,.panel{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-card,.panel{border-radius:28px;padding:24px}.hero-copy,.split-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hero-copy>div:first-child,.split-row>div:first-child{flex:1 1 auto;min-width:0}.hero-actions,.split-row>.action-row,.split-row>.button-primary,.split-row>.button-secondary,.split-row>.soft-chip{flex:0 0 auto}.hero-card h1,.hero-card h2,.panel h1,.panel h2,.panel h3{margin:0;font-family:var(--font-heading),sans-serif;line-height:1.02;letter-spacing:-.04em}.hero-card h1{font-size:clamp(3rem,8vw,5.5rem);max-width:none;width:100%}.hero-card p,.panel p{margin:0}.hero-card h1+p,.hero-card h2+p,.panel h1+p,.panel h2+p,.panel h3+p{margin-top:12px}.hero-copy p,.muted{color:var(--muted)}.hero-actions,.stack-lg,.stack-md,.stack-sm{display:grid}.stack-lg{gap:20px}.stack-md{gap:14px}.stack-sm{gap:10px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);font-size:.78rem}.button-primary,.button-secondary,.inline-button{border:none;border-radius:999px;padding:.85rem 1.3rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button-primary{background:linear-gradient(135deg,var(--accent) 0,#d97706 100%);color:white}.button-positive{border:none;border-radius:999px;padding:.85rem 1.3rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;background:linear-gradient(135deg,#166534,#16a34a);color:white;box-shadow:0 18px 40px rgba(34,197,94,.2)}.button-secondary,.inline-button{background:rgba(255,255,255,.62);border:1px solid var(--panel-border)}.button-positive:hover,.button-primary:hover,.button-secondary:hover,.inline-button:hover{transform:translateY(-1px)}.field{display:grid;grid-gap:8px;gap:8px}.field input,.field select,.field textarea{width:100%;border-radius:18px;border:1px solid rgba(84,55,35,.14);background:rgba(255,255,255,.72);padding:.9rem 1rem}.checkbox-row{display:flex;gap:12px;align-items:center}.status-message{border-radius:18px;padding:.9rem 1rem;background:rgba(255,248,235,.88);color:var(--muted)}.loading-state{min-height:220px;display:grid;place-items:center;text-align:center}.loading-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;animation:wishwell-spin .8s linear infinite}.loading-spinner-sm{width:16px;height:16px;border-width:2px}.button-label-with-spinner{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes wishwell-spin{to{transform:rotate(1turn)}}.card-grid,.dual-grid,.quad-grid,.wishlist-form{display:grid;grid-gap:14px;gap:14px}.wishlist-form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end}.dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.quad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-card{border-radius:22px;padding:16px}.item-image{width:100%;height:180px;object-fit:cover;border-radius:18px}.link-chip,.pill,.purchase-indicator{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.pill{background:var(--accent-soft);color:var(--accent-strong)}.purchase-indicator.is-bought{background:rgba(73,106,77,.14);color:var(--green)}.purchase-indicator.is-open{background:rgba(154,52,18,.12);color:var(--accent-strong)}.link-chip{background:rgba(255,255,255,.72);border:1px solid var(--panel-border)}.grow{min-width:0}.narrow{width:100%}.small-text{font-size:.9rem}.discover-search-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:180px minmax(0,1fr) auto;align-items:end}.search-kind-field{max-width:180px}.item-card-shell{height:100%;display:flex;flex-direction:column;gap:12px}.item-card-main{display:grid;grid-gap:12px;gap:12px;flex:1 1 auto}.item-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px;min-height:3rem}.item-card-title{flex:1 1 auto;min-width:0;min-height:3rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-card-actions{flex:0 0 auto}.item-card-copy{display:grid;grid-gap:10px;gap:10px}.detail-list{display:grid;grid-gap:4px;gap:4px}.link-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:10px;gap:10px}.item-card-links{margin-top:auto}.item-action-button,.link-button,.wishlist-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.link-button{width:100%;min-height:46px;border-radius:12px;padding:.78rem 1rem;background:#2563eb;color:white;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.link-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.22);background:#1d4ed8}.wishlist-add-button{white-space:nowrap}.wishlist-toolbar{align-items:center}.item-action-button{width:168px;min-height:46px;align-self:flex-start}@media (max-width:1200px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{padding:16px}.discover-search-form,.dual-grid,.hero-copy,.quad-grid,.split-row,.topbar,.wishlist-form{grid-template-columns:1fr;display:grid}header.site-topbar:has(.session-nav-authenticated){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:center;padding-top:8px}header.site-topbar:has(.session-nav-authenticated)>.brand,header.site-topbar:has(.session-nav-authenticated)>[class*=brand]{position:relative;z-index:2;grid-column:1;grid-row:1;justify-self:start;align-self:center;width:max-content}header.site-topbar>.session-nav-authenticated{margin-left:0;display:contents}.session-nav-auth{display:contents}.session-nav-marketing-links{grid-column:1/-1;grid-row:2;gap:4px;margin-inline:0;width:100%;justify-content:space-between;flex-wrap:nowrap;padding-top:4px}.session-nav-marketing-link{flex:1 1;padding:.85rem .35rem .8rem;text-align:center;white-space:nowrap}.session-nav-marketing-actions{grid-column:2;grid-row:1;margin-left:0;justify-self:end;flex-shrink:0}.session-avatar-label{max-width:8ch}.session-dropdown{top:calc(100% + 8px);left:auto;right:0;width:min(calc(100vw - 24px),320px);max-width:100%}.session-notification-dropdown{width:min(calc(100vw - 24px),360px)}.search-kind-field{max-width:none}.item-action-button{width:100%}}.wishlist-create-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.3fr) 180px 180px auto;align-items:end}.section-card{border:1px solid rgba(84,55,35,.1);border-radius:24px;padding:18px;background:rgba(255,255,255,.42)}.action-row,.compact-actions,.meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-row-end{justify-content:flex-end}.soft-chip{padding:.45rem .8rem;background:rgba(255,255,255,.7);color:var(--muted);font-size:.82rem}.icon-button,.soft-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--panel-border)}.icon-button{width:42px;height:42px;justify-content:center;background:rgba(255,255,255,.72);color:var(--text);cursor:pointer;transition:transform .12s ease,background .12s ease}.icon-button svg{width:18px;height:18px}.button-danger:hover,.icon-button:hover{transform:translateY(-1px)}.icon-button.danger{color:#8f1d1d}.button-danger{border:none;border-radius:999px;padding:.85rem 1.3rem;cursor:pointer;background:linear-gradient(135deg,#9f1239,#be123c);color:white}.empty-state,.limit-message{color:var(--muted);font-size:.95rem}.modal-backdrop{position:fixed;inset:0;background:rgba(45,32,24,.36);display:grid;place-items:center;padding:24px;z-index:40}.modal-card{width:min(100%,420px);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;padding:24px;border:1px solid var(--panel-border);background:#fff9f2;box-shadow:var(--shadow)}.modal-card-wide{width:min(100%,820px)}@media (max-width:860px){.wishlist-create-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;padding:24px 24px 80px;background:radial-gradient(circle at top left,rgba(147,197,253,.18),transparent 24%),radial-gradient(circle at right center,rgba(191,219,254,.24),transparent 22%),linear-gradient(180deg,#f8fbff,#eef4ff)}.topbar{padding:10px 0 26px}.brand{color:#2b4936}.nav-links{align-items:center;gap:18px;color:rgba(15,23,42,.72)}.nav-links a,.nav-links button{color:inherit;text-decoration:none}.nav-links button{font:inherit}.nav-shell-button{padding:.72rem 1rem;border-radius:999px}.hero-card,.mini-card,.panel{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(37,99,235,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(237,243,255,.9))}.eyebrow{color:#2563eb}.button-primary{background:linear-gradient(135deg,#111827,#2563eb);box-shadow:0 18px 40px rgba(37,99,235,.18)}.button-secondary,.inline-button{background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.1);color:#0f172a}.status-message{background:rgba(219,234,254,.72);color:#1e3a8a}.field input,.field select,.field textarea{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.94)}.checkbox-row{padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.8)}.checkbox-row-disabled{opacity:.72}