:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-header-height:58px;--app-visible-width:100vw;--background:#f4f7f5;--surface:#fff;--surface-soft:#eaf0ed;--text:#17211d;--muted:#60706a;--line:#cfdbd6;--accent:#f15a29;--accent-strong:#b83b16;--danger:#b42318;--danger-soft:#b423181a;--tag:#ffe7dc;--shadow:0 18px 48px #20373029;--button-fg:#fff8f4;--body-gradient:#f15a291f;--panel:#ffffffdb;--panel-strong:#fffffff5;--panel-soft:#ffffffad;--score-bg:#ffe4d8;--hover-surface:#fff1eb;--action-hover:#f8ded2;--description:#34443e;--path-separator:#7b8a84;--navigation-border:#cfdbd6f5;--modal-backdrop:#0f1c185c;--related-backdrop:#0f1c183d;--collection-hero-aspect-ratio:16 / 8;--collection-hero-object-position:center 42%;--orderly-color-text:var(--text);--orderly-color-muted:var(--muted);--orderly-color-border:var(--line);--orderly-color-surface:var(--surface);--orderly-color-surface-muted:var(--surface-soft);--orderly-color-page:var(--background);--orderly-color-primary:var(--accent);--orderly-color-primary-soft:var(--score-bg);--orderly-color-primary-contrast:var(--button-fg);--orderly-color-accent:var(--accent);--orderly-color-accent-soft:var(--score-bg);--orderly-color-danger:var(--danger);--orderly-color-on-dark:var(--text);--orderly-color-strong:var(--text);--orderly-color-text-soft:var(--description);--orderly-color-border-subtle:var(--line);--orderly-color-border-strong:var(--accent);--orderly-color-control-border:var(--line);--orderly-color-control-muted-border:var(--line);--orderly-color-card-border:var(--line);--orderly-color-image-border:var(--line);--orderly-color-selected-soft:var(--score-bg);--orderly-shadow-sm:0 8px 20px #00000038;--orderly-shadow-md:var(--shadow);--orderly-radius-sm:3px;--orderly-radius-md:3px;--orderly-radius-lg:3px;--orderly-radius:3px;--orderly-radius-surface:3px;--orderly-radius-card:3px;--orderly-radius-panel:3px;--orderly-radius-control:3px;--orderly-radius-button:3px;--orderly-radius-input:3px;--orderly-radius-icon-button:3px;--orderly-border:1px solid var(--line);--orderly-border-control:1px solid var(--line);--orderly-border-card:1px solid var(--line);--orderly-action-primary-background:var(--accent);--orderly-action-primary-border:var(--accent);--orderly-action-primary-color:var(--button-fg);--orderly-action-primary-hover-background:var(--accent-strong);--orderly-action-primary-hover-border:var(--accent-strong);--orderly-action-primary-hover-color:var(--button-fg);--orderly-action-secondary-background:var(--surface-soft);--orderly-action-secondary-border:var(--line);--orderly-action-secondary-color:var(--accent-strong);--orderly-action-secondary-hover-background:var(--action-hover);--orderly-action-secondary-hover-border:var(--accent);--orderly-action-secondary-hover-color:var(--accent-strong);--orderly-checkout-card-border:1px solid var(--line);--orderly-checkout-card-radius:3px;--orderly-checkout-card-background:var(--surface);--orderly-checkout-card-shadow:none;--orderly-checkout-option-border:1px solid var(--line);--orderly-checkout-option-background:var(--surface-soft);--orderly-checkout-option-selected-border:var(--accent);--orderly-checkout-option-selected-background:var(--score-bg);--orderly-loading-page-background:var(--background);--orderly-loading-surface:var(--surface);--orderly-loading-highlight:var(--surface-soft);--orderly-loading-border:var(--line);--orderly-skeleton-base:var(--surface-soft);--orderly-skeleton-highlight:var(--hover-surface)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101513;--surface:#171d1a;--surface-soft:#202823;--text:#edf4f1;--muted:#9aa9a4;--line:#2f3a36;--accent:#f15a29;--accent-strong:#ff9a72;--danger:#ff756c;--danger-soft:#ff756c1f;--tag:#332119;--shadow:0 18px 48px #00000057;--button-fg:#170702;--body-gradient:#f15a291f;--panel:#171d1ad6;--panel-strong:#171d1af0;--panel-soft:#171d1aa3;--score-bg:#3a241b;--hover-surface:#2c211c;--action-hover:#3a2921;--description:#c4cfcb;--path-separator:#66756f;--navigation-border:#2f3a36f5;--modal-backdrop:#020908ad;--related-backdrop:#02090875}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--text);background:linear-gradient(180deg, var(--body-gradient), transparent 280px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.shell{--active-app-header-height:var(--app-header-height);width:min(1400px, calc(var(--app-visible-width) - 32px));padding:calc(var(--app-header-height) + 24px) 0 120px;margin:0 auto}.app-sticky-header{z-index:90;width:var(--app-visible-width);background:var(--background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"brand categories actions";align-items:center;gap:10px;min-height:58px;margin:0;padding:8px 16px;display:grid;position:fixed;top:0;left:0;right:0}.app-sticky-header.is-compact{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"brand spacer actions"}.app-brand-button{width:42px;min-width:42px;height:42px;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:3px;grid-area:brand;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-brand-button:hover,.app-brand-button:focus-visible{background:var(--hover-surface)}.app-brand-button img{border-radius:3px;width:34px;height:34px;display:block}.category-selector{scrollbar-width:none;grid-area:categories;justify-self:start;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;padding:2px 0 4px 2px;display:flex;overflow-x:auto}.category-selector::-webkit-scrollbar{display:none}.category-option{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:none;background:#ffffff05;border-radius:3px;flex:none;padding:0 14px;font-size:.84rem;font-weight:850;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.category-option:hover,.category-option:focus-visible{background:var(--hover-surface);color:var(--accent-strong);border-color:#ff9a7257;transform:translateY(-1px)}.category-option.is-active{background:linear-gradient(135deg, #f15a2952, var(--score-bg));color:var(--accent-strong);border-color:#ff9a7285;box-shadow:inset 0 0 0 1px #ff9a721f}.app-sticky-actions{z-index:120;flex:none;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;height:42px;display:inline-flex}.basket-status-error{max-width:min(360px,44vw);color:var(--danger);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.sticky-basket-button,.sticky-basket-fallback,.header-icon-action{flex:0 0 42px;justify-content:center;align-self:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;line-height:0;display:inline-flex;box-shadow:0 8px 22px #00000038}.header-icon-action{border:1px solid var(--line);background:var(--surface-soft);color:var(--accent-strong);border-radius:3px;padding:0}.header-icon-action:hover,.header-icon-action:focus-visible,.header-icon-action.is-active{background:var(--hover-surface);color:var(--accent-strong);border-color:#ff9a727a}.sticky-basket-button{background:var(--score-bg);color:var(--accent-strong);cursor:pointer;border:1px solid #ff9a7257;border-radius:3px;position:relative;overflow:visible}.sticky-basket-fallback{border:1px solid var(--line);background:var(--surface-soft);width:42px;min-width:42px;height:42px;color:var(--accent-strong);border-radius:3px;overflow:visible}.sticky-basket-button:hover{background:var(--hover-surface);color:var(--accent-strong);border-color:#ff9a729e}.sticky-basket-button svg{flex:none;width:21px;height:21px}.sticky-basket-count{border:1px solid var(--background);background:var(--accent);color:#07110d;border-radius:3px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px}.sticky-basket-fallback{color:var(--muted)}.intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--accent-strong);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.lead{max-width:650px;color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.55}.status-pill{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:3px;flex:none;padding:8px 12px;font-size:.88rem}.search-bar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:3px;grid-template-columns:128px auto minmax(0,1fr);align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.search-bar>.field:first-child{grid-column:1/-1}.reading-query-panel{border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow);border-radius:3px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.reading-query-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-query-header label{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.25}.reading-query-controls{--reading-query-control-height:64px;grid-template-columns:minmax(0,1fr) 120px;align-items:stretch;gap:10px;display:grid}.reading-query-controls textarea{min-height:var(--reading-query-control-height);resize:none;overflow:hidden}.reading-query-controls button{width:120px;min-height:var(--reading-query-control-height);place-self:stretch end;height:auto}.reading-query-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.nuance-panel{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.nuance-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.nuance-header h2{margin:0}.nuance-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.nuance-toggle{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:4px 7px 4px 0;font-size:.98rem;font-weight:800;line-height:1.2;display:inline-flex}.nuance-toggle:hover{color:var(--accent-strong)}.nuance-toggle:focus-visible{outline-offset:2px;outline:2px solid #f15a2952}.nuance-chevron{color:var(--muted);transition:transform .15s}.nuance-chevron.is-open{transform:rotate(180deg)}.nuance-content{gap:12px;display:grid}.nuance-content[hidden]{display:none}.nuance-loading{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.create-search-collection-action,.reset-search-action{white-space:nowrap;min-height:34px}.nuance-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ff756c38;border-radius:3px;align-items:center;gap:8px;padding:9px 11px;font-size:.86rem;display:flex}.nuance-list{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:8px 12px;display:grid}.nuance-suggestions{border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;gap:8px;padding:10px;display:grid}.nuance-suggestions-header{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.nuance-suggestion-chip-list{flex-wrap:wrap;gap:8px;display:flex}.nuance-suggestion-chip{min-height:32px;color:var(--accent-strong);background:#6ee7d314;border:1px solid #6ee7d338;border-radius:3px;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1}.nuance-suggestion-chip:hover{background:#6ee7d324;border-color:#6ee7d36b;transform:translateY(-1px)}.nuance-suggestion-chip:disabled{cursor:not-allowed;opacity:.52}.nuance-create-chip{background:var(--surface-soft);border-style:dashed}.nuance-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;grid-template-columns:minmax(86px,.42fr) minmax(120px,1fr) 34px;align-items:center;gap:9px;padding:8px 10px;display:grid}.nuance-slider-label{min-width:0}.nuance-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.nuance-delete-action{border:1px solid var(--line);width:34px;min-width:34px;min-height:34px;color:var(--muted);background:0 0;padding:0}.nuance-delete-action:hover{background:var(--danger-soft);color:var(--danger);border-color:#ff756c59}.nuance-delete-spacer{width:34px;height:34px;display:block}.nuance-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:520px;display:grid}.nuance-add button{min-height:44px}.compact-modal-backdrop{z-index:140}.compact-modal{width:min(420px, calc(var(--app-visible-width) - 36px));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:3px;gap:14px;padding:16px;display:grid}.compact-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-modal-header h2{margin:0;font-size:1.08rem}.nuance-create-field{gap:6px;display:grid}.nuance-create-field>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.nuance-create-field input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:3px;padding:8px 10px}.compact-modal-actions{justify-content:flex-end;gap:8px;display:flex}.home-results-section{gap:12px;min-width:0;display:grid}.dynamic-result-filter-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;gap:10px;min-width:0;padding:10px;display:grid}.dynamic-result-filter-summary{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:grid}.dynamic-result-filter-summary strong{color:var(--text)}.dynamic-result-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.dynamic-result-filter-actions .secondary-action{min-height:34px;padding:7px 9px;font-size:.8rem}.dynamic-result-filter-clear{color:var(--muted)}.dynamic-result-filter-toggle{gap:5px}.dynamic-result-filter-toggle svg{transition:transform .16s}.dynamic-result-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dynamic-result-filter-panel.is-collapsed{gap:0}.dynamic-result-filter-list{gap:8px;min-width:0;display:grid}.dynamic-result-filter-apply-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.dynamic-result-filter-add,.dynamic-result-filter-apply{min-height:38px;padding-inline:14px}.dynamic-result-filter-apply{background:var(--accent);min-width:112px;color:var(--button-fg);font-size:.88rem;font-weight:850}.dynamic-result-filter-apply:not(:disabled):hover,.dynamic-result-filter-apply:not(:disabled):focus-visible{background:var(--accent-strong);color:var(--button-fg)}.dynamic-result-filter-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.dynamic-result-filter-row label{gap:4px;min-width:0;display:grid}.dynamic-result-filter-row label>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.dynamic-result-filter-row select,.dynamic-result-filter-row input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:3px;padding:7px 9px;font-size:.86rem}.dynamic-result-filter-row select:focus-visible,.dynamic-result-filter-row input:focus-visible{outline-offset:1px;border-color:#f15a297a;outline:2px solid #f15a292e}.dynamic-result-filter-remove{width:36px;min-width:36px;min-height:36px;padding:0}.dynamic-nuance-section{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:8px;display:grid}.dynamic-nuance-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dynamic-nuance-header h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.88rem;font-weight:850;display:inline-flex}.books-for-you-rail{--product-rail-hover-space:260px;gap:12px;min-width:0;display:grid;overflow:visible}.product-rail-scroll{min-width:0;margin-bottom:calc(-1 * var(--product-rail-hover-space));padding:0 2px calc(18px + var(--product-rail-hover-space));gap:14px;scroll-padding-inline:12px;display:flex;overflow:auto visible}.product-rail-scroll .result-card{flex:0 0 min(380px,86vw);width:min(380px,86vw)}.rail-scroll-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.related-results-header.books-for-you-header,.collection-rail-header.rail-with-scroll-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.related-results-header.books-for-you-header h2,.collection-rail-header.rail-with-scroll-actions h2{min-width:0}.rail-scroll-button{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border-radius:3px;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.rail-scroll-button:hover,.rail-scroll-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--action-hover);color:var(--accent-strong);outline:0;transform:translateY(-1px)}.rail-scroll-button:active{transform:translateY(0)}.home-collections-section{gap:12px;min-width:0;display:grid}.home-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:14px;min-width:0;display:grid}.home-collection-card{--home-collection-card-collapsed-height:330px;z-index:0;height:var(--home-collection-card-collapsed-height);min-height:var(--home-collection-card-collapsed-height);background:0 0;border:0;overflow:visible}.settings-page{gap:18px;min-width:0;display:grid}.settings-header{border:1px solid var(--line);background:var(--panel);border-radius:3px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.settings-header h1{margin:4px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:14px;display:grid}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:3px;gap:14px;padding:16px;display:grid}.settings-panel h2{margin:0;font-size:1.02rem}.settings-panel p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.settings-checkbox-field{min-width:0;color:var(--text);align-items:center;gap:10px;font-size:.95rem;font-weight:750;display:inline-flex}.settings-checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.field{gap:7px;min-width:0;display:grid}.image-style-fields{gap:10px;min-width:0;display:grid}.image-style-description{color:var(--muted);margin:-2px 0 2px;font-size:.9rem;line-height:1.45}.field span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:3px}input,select{min-height:44px}input{padding:0 13px}textarea{resize:vertical;min-height:84px;padding:11px 13px;line-height:1.45}select{padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #f15a2929}.nuance-row input[type=range]{height:24px;min-height:24px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.nuance-row input[type=range]:focus{outline:none}.nuance-row input[type=range]:disabled{cursor:wait;opacity:.46}button{background:var(--accent);min-height:44px;color:var(--button-fg);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}button:disabled{cursor:wait;opacity:.72}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231838;border-radius:3px;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.result-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.results{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}.result-card{z-index:0;aspect-ratio:1;cursor:pointer;height:auto;min-height:0;position:relative;overflow:visible}.result-card-surface{z-index:0;border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;align-content:start;align-items:start;height:100%;min-height:100%;max-height:min(88vh,920px);padding:0;transition:border-color .16s,box-shadow .18s,transform .18s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.result-card:hover,.result-card:focus-visible,.result-card.is-actions-visible{z-index:30}.result-card:hover .result-card-surface,.result-card:focus-visible .result-card-surface,.result-card.is-actions-visible .result-card-surface{border-color:#f15a296b;height:auto;overflow-y:auto;transform:translateY(-2px);box-shadow:0 18px 42px #00000047}.result-card:has(.result-action-bar:hover) .result-card-surface{border-color:#f15a2952}.result-card:focus-visible{outline:0}.result-card:focus-visible .result-card-surface{outline-offset:2px;outline:3px solid #f15a2933}.result-card.is-loading-related .result-card-surface{border-color:#f15a29b8}.result-card.is-selected .result-card-surface{border-color:#f15a29b3;box-shadow:0 0 0 3px #f15a2921}.result-card.is-collection-selected .result-card-surface{border-color:#0a5f51d6;box-shadow:0 0 0 3px #f15a2929}.navigation-footer{z-index:80;border-top:1px solid var(--navigation-border);background:var(--panel-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #182a261f}.navigation-footer-inner{gap:6px;width:min(1400px,100% - 32px);margin:0 auto;padding:10px 0 12px;display:grid}.navigation-main{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.navigation-history{flex:auto;gap:6px;min-width:0;display:grid}.selection-only-footer{justify-content:flex-end}.navigation-footer .eyebrow{margin:0;font-size:.68rem}.navigation-path{scroll-behavior:smooth;align-items:center;gap:8px;min-width:0;padding-bottom:2px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.path-step{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.path-separator{color:var(--path-separator);font-weight:800}.path-node{border:1px solid var(--line);background:var(--surface);min-width:150px;max-width:260px;min-height:42px;color:var(--text);text-align:left;border-radius:3px;justify-items:start;gap:1px;padding:7px 10px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.path-node:not(:disabled):hover{background:var(--hover-surface);border-color:#f15a296b;transform:translateY(-1px);box-shadow:0 5px 16px #182a261a}.path-node:focus-visible{outline-offset:2px;outline:2px solid #f15a2952}.path-node.is-active{background:var(--score-bg);border-color:#f15a298f}.path-node:disabled{cursor:default;opacity:1}.path-kind{color:var(--accent-strong);text-transform:uppercase;font-size:.66rem;font-weight:800}.path-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden}.selected-footer-action{background:var(--score-bg);width:46px;height:46px;color:var(--accent-strong);border:1px solid #f15a297a;border-radius:3px;flex:none;place-items:center;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-grid;position:relative;box-shadow:0 8px 22px #182a2629}.selected-footer-action:hover{background:var(--hover-surface);border-color:#f15a29b8;transform:translateY(-1px);box-shadow:0 10px 26px #182a2633}.selected-footer-action:focus-visible{outline-offset:2px;outline:2px solid #f15a295c}.selected-footer-count{border:1px solid var(--surface);background:var(--accent);min-width:20px;height:20px;color:var(--button-fg);border-radius:3px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.result-content{align-self:start;width:100%;min-width:0;display:grid;position:relative;overflow:visible}@media (hover:hover) and (pointer:fine){.result-card:hover .result-content,.result-card:focus-within .result-content,.result-card:focus-visible .result-content{overflow:visible}}.result-card.is-actions-visible .result-content{overflow:visible}.thumbnail{aspect-ratio:1;width:100%;color:var(--muted);background:#fff;border-radius:0;place-items:center;margin:0;display:grid;overflow:hidden}.thumbnail img{object-fit:contain;width:100%;height:100%}.cosmos-image{transform:rotate(var(--cosmos-image-rotation,0deg));transform-origin:50%;background:#fff}.cosmos-image.is-sideways{transform:rotate(var(--cosmos-image-rotation,0deg)) scale(1.34)}.result-body{display:contents}.result-card-details{opacity:0;gap:8px;max-height:0;padding:0 14px;transition:max-height .24s cubic-bezier(.2,.8,.2,1),opacity .16s,padding-bottom .2s,padding-top .2s,transform .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.result-card:hover .result-card-details,.result-card:focus-within .result-card-details,.result-card:focus-visible .result-card-details,.result-card.is-actions-visible .result-card-details{opacity:1;max-height:430px;padding-top:12px;transform:translateY(0)}.result-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.result-topline h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.3;display:-webkit-box;overflow:hidden}.result-card:hover .result-topline h2,.result-card:focus-visible .result-topline h2,.result-card.is-actions-visible .result-topline h2{-webkit-line-clamp:unset;display:block;overflow:visible}.result-topline p{color:var(--muted);margin-top:4px;font-size:.9rem}.score{background:var(--score-bg);color:var(--accent-strong);border-radius:3px;flex:none;padding:5px 7px;font-size:.82rem;font-weight:800}.score-button{z-index:3;cursor:pointer;border:0;font-family:inherit;position:absolute;top:10px;right:10px}.score-button:hover,.score-button:focus-visible{background:var(--accent);color:#fff;outline:0}.result-card .score{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;transform:translateY(-2px)}.result-card:hover .score,.result-card:focus-visible .score,.result-card.is-actions-visible .score{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none),(pointer:coarse){.result-card:hover{z-index:0}.result-card:hover .result-card-surface{border-color:var(--line);box-shadow:none;transform:none}.result-card:hover .result-content{overflow:visible}.result-card:hover .result-card-details{opacity:0;max-height:0;padding-top:0;overflow:hidden;transform:translateY(-4px)}.result-card:hover .score{opacity:0;pointer-events:none;transform:translateY(-2px)}.result-card.is-actions-visible .result-card-surface{border-color:#f15a296b;height:auto;max-height:none;overflow:visible;box-shadow:0 14px 30px #0003}.result-card.is-actions-visible .result-content{overflow:visible}.result-card.is-actions-visible .result-card-details{opacity:1;max-height:none;padding-top:12px;overflow:visible;transform:translateY(0)}.result-card.is-actions-visible .score{opacity:1;pointer-events:auto;transform:translateY(0)}}.description-excerpt{color:var(--description);overflow-wrap:anywhere;font-size:.86rem;line-height:1.42;display:inline}.action-buttons{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.secondary-action,.icon-action{background:var(--surface-soft);color:var(--accent-strong);cursor:pointer;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:auto;padding:7px 9px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action:disabled{cursor:wait;opacity:.72}.secondary-action.relation-action{white-space:nowrap}.result-action-bar{z-index:2;cursor:default;opacity:0;pointer-events:none;visibility:hidden;border-top:0 solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;max-height:0;margin-top:0;padding-top:0;transition:border-color .14s,margin-top .18s,max-height .18s,opacity .14s,padding-top .18s,transform .14s,visibility .14s;display:grid;position:static;overflow:hidden;transform:translateY(4px)}.result-action-bar.has-price{grid-template-columns:auto minmax(0,1fr)}.result-card:hover .result-action-bar,.result-card:focus-within .result-action-bar,.result-card:focus-visible .result-action-bar,.result-card.is-actions-visible .result-action-bar{border-top-color:var(--line);opacity:1;pointer-events:auto;visibility:visible;border-top-width:1px;max-height:86px;margin-top:12px;padding:12px 14px 14px;overflow:visible;transform:translateY(0)}.result-card-price{min-width:max-content;color:var(--text);letter-spacing:0;font-size:.92rem;font-weight:900}.tile-action{background:var(--surface-soft);min-width:0;min-height:38px;color:var(--accent-strong);text-align:center;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.78rem;font-weight:800;line-height:1.12;text-decoration:none;transition:background-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.tile-action:not(:disabled):hover{background:var(--action-hover);color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px #182a261a}.tile-action:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #f15a2952}.tile-action:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 0 0 1px #f15a292e}.tile-action span{overflow-wrap:anywhere;min-width:0}.tile-action.icon-only{width:42px;padding:7px 0}.tile-action.basket-action{background:var(--accent);color:#fff;gap:8px;width:100%;min-height:40px;padding:8px 10px}.tile-action.basket-action:not(:disabled):hover{background:var(--accent-strong);color:#fff;transform:none}.tile-action.is-active{background:var(--score-bg);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #f15a293d}.tile-action.basket-action.is-active{color:#fff}.tile-action.basket-action.is-active:disabled{cursor:default;opacity:1}.tile-action:disabled{cursor:not-allowed;opacity:.5}.icon-action{width:36px;height:36px;padding:0}.card-open-action{z-index:1;border:1px solid var(--line);background:var(--panel-strong);position:absolute;top:9px;right:9px}.card-loading-indicator{background:var(--score-bg);width:32px;height:32px;color:var(--accent-strong);border-radius:3px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;right:12px}.load-more-sentinel{border:1px dashed var(--line);background:var(--panel-soft);min-height:56px;color:var(--muted);border-radius:3px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;scroll-margin-bottom:128px;font-size:.9rem;display:flex}.load-more-button{min-height:38px}.side-panel{border:1px solid var(--line);background:var(--panel);border-radius:3px;flex-direction:column;min-width:0;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:hidden}.side-header{border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.side-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.side-header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.86rem}.collection-rail{border:1px solid var(--line);background:var(--panel);border-radius:3px;min-width:0;margin:16px 0 18px;overflow:hidden;box-shadow:0 10px 32px #182a2614}.collection-rail-header{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.collection-rail-header h2{font-size:1rem;line-height:1.3}.collection-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.collection-scroll{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;min-width:0;padding:12px;display:grid}.collection-add-card,.collection-card,.collection-empty{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-width:0;min-height:178px}.collection-add-card{color:var(--accent-strong);align-content:center;place-items:center;gap:8px;padding:12px;display:grid}.collection-card{grid-template-rows:1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.collection-card:hover{border-color:#f15a296b;transform:translateY(-2px);box-shadow:0 12px 28px #182a261c}.collection-card.is-selected{border-color:#f15a29b3;box-shadow:0 0 0 3px #f15a291f}.collection-card-main{width:100%;min-width:0;height:100%;min-height:146px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);place-content:start stretch;justify-self:stretch;place-items:start stretch;gap:9px;padding:0;transition:background-color .14s,color .14s;display:grid}.collection-card-main:not(:disabled):hover{background:var(--hover-surface)}.collection-card-hero{width:100%;min-width:100%;aspect-ratio:var(--collection-hero-aspect-ratio);background:linear-gradient(135deg, #f15a292e, transparent 58%), var(--surface-soft);color:var(--accent-strong);justify-self:stretch;place-items:center;display:grid;position:relative;overflow:hidden}.collection-card-hero>img,.collection-source-hero>img{width:100%;height:100%}.collection-hero-backdrop{z-index:0;object-fit:cover;object-position:var(--collection-hero-object-position);opacity:.58;filter:blur(18px)saturate(1.06);position:absolute;inset:0;transform:scale(1.12)}.collection-hero-image{z-index:1;object-fit:contain;object-position:center;position:relative}.collection-image-loading{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.collection-card-copy{align-content:start;align-self:start;gap:7px;min-width:0;padding:0 12px 12px;display:grid}.home-collection-card .collection-card-main{z-index:0;border:1px solid var(--line);background:var(--surface);border-radius:3px;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100%;transition:border-color .16s,box-shadow .18s,transform .18s,background-color .14s,color .14s;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-collection-card .collection-card-hero{height:auto;min-height:0;max-height:none;aspect-ratio:var(--collection-hero-aspect-ratio)}.home-collection-card:hover,.home-collection-card:focus-within,.home-collection-card:focus-visible{z-index:30;box-shadow:none;transform:none}.home-collection-card .collection-card-main:not(:disabled):hover,.home-collection-card:focus-within .collection-card-main,.home-collection-card:focus-visible .collection-card-main{background:var(--surface);border-color:#f15a296b;transform:translateY(-2px);box-shadow:0 18px 42px #00000047}.home-collection-card:focus-visible .collection-card-main{outline-offset:2px;outline:3px solid #f15a2933}.home-collection-card:hover .collection-card-description,.home-collection-card:focus-within .collection-card-description,.home-collection-card:focus-visible .collection-card-description{-webkit-line-clamp:initial;-webkit-box-orient:initial;display:block;overflow:visible}.collection-card-title,.collection-card-description{-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.collection-card-title{-webkit-line-clamp:2;font-size:1rem;font-weight:800}.collection-card-description{color:var(--muted);-webkit-line-clamp:5;font-size:.86rem;line-height:1.42}.collection-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.related-collections-rail{width:100%;max-width:calc(var(--app-visible-width) - 36px);border:1px solid var(--line);background:var(--panel);min-height:252px;box-shadow:none;grid-column:1/-1;justify-self:stretch;margin:0;display:block}.related-collections-rail .collection-scroll{align-items:stretch;gap:10px;padding:10px 10px 24px;display:flex;overflow:auto hidden}.related-collections-rail .collection-card,.related-collections-rail .collection-empty{width:min(300px,78vw);min-height:0;aspect-ratio:var(--collection-hero-aspect-ratio);flex:none}.related-collection-card .collection-card-main{grid-template-rows:1fr;align-items:flex-start;gap:0;min-height:0;position:relative;overflow:hidden}.related-collection-card .score{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142c26db;border:1px solid #ff9a7238;align-self:auto;margin:0;position:absolute;top:8px;right:8px}.related-collection-card .collection-card-title{z-index:2;color:#fff;-webkit-line-clamp:2;text-shadow:0 1px 12px #000000b8;background:linear-gradient(#0000,#080f0dad 42%,#080f0deb);padding:32px 12px 11px;font-size:.95rem;display:block;position:absolute;bottom:0;left:0;right:0}.related-collection-card .collection-card-description{display:none}.related-collection-card .collection-card-hero{height:100%;min-height:100%;max-height:100%;aspect-ratio:var(--collection-hero-aspect-ratio);position:absolute;inset:0}.related-collection-placeholder{pointer-events:none}.related-collection-placeholder .collection-card-hero{background:linear-gradient(110deg, transparent 0%, #ffffff14 42%, transparent 74%), var(--surface-soft);background-size:220% 100%,auto;animation:1.2s ease-in-out infinite placeholder-shimmer}.placeholder-line{z-index:2;background:#ffffff29;border-radius:3px;height:17px;position:absolute;bottom:14px;left:12px;right:12px}@keyframes placeholder-shimmer{0%{background-position:180% 0,0 0}to{background-position:-40% 0,0 0}}.rail-error{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid #b423182e;align-items:center;gap:8px;padding:10px 14px;display:flex}.related-list{gap:10px;padding:10px;display:grid;overflow:auto}.related-modal-body{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:14px;width:100%;min-width:0;display:grid}.related-source-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;grid-template-columns:90px minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;position:relative}.related-source-card-actions{z-index:1;gap:7px;display:inline-flex;position:absolute;top:9px;right:9px}.related-source-card-actions .icon-action{border:1px solid var(--line);background:var(--panel-strong)}.collection-source-menu-wrapper{position:relative}.collection-source-menu{z-index:10;width:max-content;max-width:min(260px, calc(var(--app-visible-width) - 48px));border:1px solid var(--line);background:var(--panel-strong);min-width:220px;box-shadow:var(--shadow);border-radius:3px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.collection-source-menu button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:.88rem;font-weight:800;display:grid}.collection-source-menu button:last-child{border-bottom:0}.collection-source-menu button:not(:disabled):hover,.collection-source-menu button:not(:disabled):focus-visible{background:var(--action-hover);color:var(--accent-strong);outline:0}.collection-source-menu button:disabled{cursor:wait;opacity:.62}.collection-source-menu button.is-danger{color:var(--danger)}.collection-source-menu button.is-danger:not(:disabled):hover,.collection-source-menu button.is-danger:not(:disabled):focus-visible{background:var(--danger-soft);color:var(--danger)}.product-source-card{background:var(--surface);padding:18px;display:block}.product-source-card:after,.product-source-content:after{clear:both;content:"";display:block}.product-source-card-actions{top:12px;right:12px}.product-source-content{min-width:0;padding-right:50px}.product-source-media{float:left;aspect-ratio:3/4;width:clamp(170px,20vw,260px);max-width:38%;color:var(--muted);background:#fff;border-radius:3px;place-items:center;margin:0 20px 14px 0;display:grid;overflow:hidden}.product-source-card.is-square-product-image .product-source-media{aspect-ratio:1}.product-source-media img{object-fit:cover;width:100%;height:100%}.product-source-title{max-width:920px;font-size:clamp(1.35rem,2.4vw,2.35rem);line-height:1.08}.product-source-byline{color:var(--muted);margin-top:8px;font-size:1rem}.author-search-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:800;text-decoration:none}.author-search-link:hover{text-decoration:underline}.product-meta-list{min-width:0;margin:16px -8px 6px 0;display:block}.product-meta-item{vertical-align:top;border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;min-width:min(180px,100%);max-width:min(280px,100%);margin:0 8px 8px 0;padding:8px 10px;display:inline-grid}.product-meta-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.product-meta-item-clickable{transition:border-color .16s,background-color .16s,transform .16s}.product-meta-item-clickable:hover,.product-meta-item-clickable:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft));transform:translateY(-1px)}.product-meta-item dt,.product-meta-term{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.product-meta-item dd,.product-meta-description{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;font-weight:800}.product-description{color:var(--description);margin-top:10px;font-size:.96rem;line-height:1.6}.product-tags{min-width:0;margin:14px -7px 0 0;display:block}.product-tag{vertical-align:top;border:1px solid var(--line);background:var(--tag);color:var(--muted);border-radius:3px;align-items:center;margin:0 7px 7px 0;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.product-tag-button{font:inherit;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.product-tag-button:hover,.product-tag-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--tag));color:var(--text);transform:translateY(-1px)}.product-reviews{clear:both;gap:7px;margin-top:16px;display:grid}.product-reviews h3{font-size:.95rem}.product-reviews ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.product-source-action-row{clear:both;margin-top:16px}.product-source-basket-action{max-width:360px}.related-source-thumb{aspect-ratio:3/4;width:90px;color:var(--muted);background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.related-source-thumb img{object-fit:cover;width:100%;height:100%}.collection-source-card{grid-template-columns:78px minmax(0,1fr);max-width:860px}.collection-source-card.has-hero{grid-template-columns:1fr;padding:0}.collection-source-thumb{aspect-ratio:1;width:78px;color:var(--accent-strong)}.collection-source-hero{width:100%;max-height:none;aspect-ratio:var(--collection-hero-aspect-ratio);background:linear-gradient(135deg, #f15a292e, transparent 58%), var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.collection-source-title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.collection-source-inline-actions{z-index:2;flex:none;position:relative;top:auto;right:auto}.collection-source-overlay-actions{z-index:3;top:12px;left:auto;right:12px}.collection-source-overlay-actions .icon-action{border-color:color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000002e}.collection-source-overlay-actions .icon-action:hover,.collection-source-overlay-actions .icon-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--surface-soft) 92%, transparent);color:var(--accent-strong)}.collection-source-overlay-actions .collection-source-menu{left:auto;right:0}.related-source-body{flex-direction:column;gap:8px;min-width:0;padding-right:88px;display:flex}.related-source-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.related-source-body p:not(.eyebrow){color:var(--muted);font-size:.88rem}.related-source-body .description-excerpt{max-height:2.84em;display:block;overflow:hidden}.collection-source-body .description-excerpt{max-height:none;color:var(--description);white-space:normal}.collection-source-body{padding-right:0}.collection-source-card.has-hero .collection-source-body{padding:0 16px 16px}.related-results-section{gap:12px;width:100%;min-width:0;display:grid}.related-results-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.related-results-header h2{font-size:1rem;line-height:1.3}.related-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:16px;display:grid}.related-grid .result-card{aspect-ratio:1;height:auto;min-height:0}.related-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px;display:grid;position:relative}.related-thumb{aspect-ratio:3/4;width:64px;color:var(--muted);background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.related-thumb img{object-fit:cover;width:100%;height:100%}.related-card-body{gap:7px;min-width:0;padding-right:38px;display:grid}.related-card .action-buttons{grid-template-columns:minmax(0,1fr) auto;display:grid}.related-card .relation-action{width:100%}.related-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.related-title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.25;display:-webkit-box;overflow:hidden}.related-card-body p{color:var(--muted);font-size:.8rem}.side-state,.side-error{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.side-error{color:var(--danger)}.modal-backdrop{z-index:20;width:var(--app-visible-width);background:var(--modal-backdrop);place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0}.basket-overlay-backdrop{z-index:100;background:var(--modal-backdrop);justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.basket-overlay-panel{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.basket-overlay-panel.is-checkout{width:min(880px,100%)}.basket-overlay-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.basket-overlay-header h2{font-size:1.25rem}.basket-overlay-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.basket-overlay-actions .secondary-action{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent-strong);border-radius:3px;padding:8px 10px;font-size:.82rem;font-weight:800}.basket-overlay-body{flex:1;min-height:0;padding:16px;overflow:auto}orderly-basket,orderly-checkout,.orderly-basket-panel,.orderly-checkout-panel{color:var(--text);display:block}orderly-checkout .orderly-checkout__section-title,orderly-checkout .orderly-checkout__subsection-title,orderly-checkout .orderly-checkout__option-title{color:var(--text)}orderly-checkout .orderly-checkout__field span{color:var(--accent-strong)}.modal-backdrop:not(.related-modal-backdrop){z-index:60}.api-error-details-backdrop{z-index:130}.related-modal-backdrop{z-index:60;background:var(--related-backdrop);padding:0;animation:.2s ease-out both related-backdrop-in}.related-modal-backdrop.is-closing{animation:.18s ease-in both related-backdrop-out}.modal{width:min(760px, calc(var(--app-visible-width) - 36px));border:1px solid var(--line);background:var(--surface);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);border-radius:3px;overflow:hidden}.related-modal{inset:var(--active-app-header-height) 0 0 0;width:var(--app-visible-width);height:calc(100vh - var(--active-app-header-height));height:calc(100dvh - var(--active-app-header-height));transform-origin:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;max-height:none;animation:.22s cubic-bezier(.2,.8,.2,1) both related-modal-grow;display:flex;position:fixed}.related-modal.is-closing{animation:.2s cubic-bezier(.4,0,1,1) both related-modal-shrink}.related-modal.is-transition-forward:not(.has-origin-animation){animation:.26s cubic-bezier(.2,.8,.2,1) both related-stack-enter-forward}.related-modal.is-transition-back:not(.is-closing){animation:.24s cubic-bezier(.2,.8,.2,1) both related-stack-enter-back}.related-modal.is-closing.is-transition-back{animation:.22s cubic-bezier(.4,0,1,1) both related-stack-exit-back}.modal-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-header h2{font-size:1.05rem;line-height:1.35}.modal-subtitle{color:var(--muted);margin-top:5px;font-size:.88rem}.related-header-relation{max-width:min(760px, calc(var(--app-visible-width) - 140px));border-left:3px solid var(--accent);color:var(--text);gap:4px;margin-top:10px;padding-left:10px;display:grid}.related-header-relation p,.related-header-relation span{color:inherit;font-size:.82rem;line-height:1.42}.related-header-relation strong{color:var(--accent-strong);font-weight:800}.related-header-relation.is-loading,.related-header-relation.is-error{color:var(--muted);align-items:center;gap:7px;display:flex}.related-header-relation.is-error{border-left-color:var(--danger);color:var(--danger)}.modal-body{min-width:0;max-height:calc(100vh - 180px);padding:18px;overflow:auto}.related-modal .modal-header{flex:none}.related-modal .modal-body{width:100%;max-width:var(--app-visible-width);flex:auto;min-height:0;max-height:none;padding-bottom:96px;overflow-x:hidden}.related-modal-body{opacity:1;transition:opacity .16s ease-out}.related-modal-body.is-restoring-scroll{opacity:0;transition:none}.related-modal-body>.related-source-card,.related-modal-body>.related-collections-rail,.related-modal-body>.related-results-section{width:100%;max-width:calc(var(--app-visible-width) - 36px)}.related-modal-body>.collection-source-card{max-width:860px}@keyframes related-modal-grow{0%{opacity:.96;transform:translate(var(--related-origin-left,0), var(--related-origin-top,0)) scale(var(--related-origin-scale-x,1), var(--related-origin-scale-y,1));border-radius:3px}to{opacity:1;border-radius:0;transform:translate(0)scale(1)}}@keyframes related-modal-shrink{0%{opacity:1;border-radius:0;transform:translate(0)scale(1)}to{opacity:.96;transform:translate(var(--related-origin-left,0), var(--related-origin-top,0)) scale(var(--related-origin-scale-x,1), var(--related-origin-scale-y,1));border-radius:3px}}@keyframes related-stack-enter-forward{0%{opacity:.92;transform:translate(min(44px,10vw))scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes related-stack-enter-back{0%{opacity:.94;transform:translate(max(-34px,-8vw))scale(.996)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes related-stack-exit-back{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.9;transform:translate(min(52px,12vw))scale(.992)}}@keyframes related-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes related-backdrop-out{0%{opacity:1}to{opacity:0}}.modal-body p{color:var(--description);white-space:pre-wrap;font-size:.96rem;line-height:1.65}.relation-participants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.relation-participants-connector{color:var(--muted);text-transform:uppercase;align-self:center;font-size:.74rem;font-weight:800}.relation-participant-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;grid-template-columns:54px minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}.relation-participant-media{aspect-ratio:3/4;width:54px;color:var(--accent-strong);background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.relation-participant-media img{object-fit:cover;width:100%;height:100%}.relation-participant-copy{align-content:center;gap:3px;min-width:0;display:grid}.relation-participant-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.relation-participant-copy p:not(.eyebrow){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.selected-books-modal{width:min(720px,100%)}.selected-books-body{gap:12px;display:grid}.selected-books-list{gap:10px;display:grid}.selected-book-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.selected-book-thumb{aspect-ratio:3/4;width:54px;color:var(--muted);background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.selected-book-thumb img{object-fit:cover;width:100%;height:100%}.selected-book-copy{gap:4px;min-width:0;display:grid}.selected-book-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.selected-book-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.3;overflow:hidden}.selected-books-error{justify-content:flex-start;min-height:auto}.selected-books-actions{border-top:1px solid var(--line);padding:14px 18px 18px}.relation-explanation{gap:14px;display:grid}.relation-bullet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relation-explanation section{gap:6px;display:grid}.relation-explanation h3{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.relation-bullet-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;padding:12px}.relation-bullet-group.is-positive{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.relation-bullet-group.is-negative{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.relation-bullet-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.relation-bullet-group li{color:var(--description);padding-left:16px;font-size:.88rem;line-height:1.35;position:relative}.relation-bullet-group li:before{background:var(--accent);content:"";border-radius:3px;width:6px;height:6px;position:absolute;top:.58em;left:0}.relation-bullet-group.is-negative li:before{background:var(--danger)}.modal-form{gap:14px;padding:18px;display:grid}.modal-form textarea{min-height:170px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-state,.modal-error{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.modal-error{color:var(--danger)}.relation-create-error{justify-content:flex-start;min-height:auto;font-size:.9rem}.modal-form .modal-error{justify-content:flex-start;min-height:auto}.search-collection-modal{width:min(820px, calc(var(--app-visible-width) - 36px));flex-direction:column;display:flex}.api-error-details-modal{width:min(940px, calc(var(--app-visible-width) - 36px))}.api-error-details-body{gap:12px;display:grid}.api-error-details-content{border:1px solid var(--line);background:var(--panel-soft);max-height:min(62dvh,560px);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.embedding-text-modal{width:min(720px, calc(var(--app-visible-width) - 36px))}.embedding-text-body{gap:12px;display:grid}.embedding-text-content{border:1px solid var(--line);background:var(--panel-soft);max-height:min(62dvh,560px);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0;padding:14px;font-size:.94rem;line-height:1.58;overflow:auto}.search-collection-form{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:14px;overflow:auto}.search-collection-context{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:3px;padding:10px 12px;font-size:.86rem;line-height:1.45}.collection-workshop{gap:16px;display:grid}.collection-workshop-section{gap:12px;display:grid}.collection-workshop-section h3{color:var(--text);letter-spacing:0;margin:0;font-size:1rem}.collection-workshop-section p,.collection-workshop-note{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.collection-workshop-note{border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;margin:0;padding:10px 12px}.collection-description-actions{justify-content:flex-start;margin-top:-6px;display:flex}.collection-description-actions .secondary-action{min-height:36px}.collection-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-workshop-nuance{border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;gap:10px;padding:12px;display:grid}.collection-workshop-nuance-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-workshop-nuance-header strong{min-width:0;color:var(--text);font-size:.92rem}.collection-workshop-nuance-header span{color:var(--accent);font-size:.82rem;font-weight:800}.collection-workshop-nuance>span:not(.collection-workshop-nuance-header){color:var(--muted);font-size:.82rem;line-height:1.35}.collection-workshop-nuance input[type=range]{width:100%;accent-color:var(--accent);margin:0}.collection-workshop-questions{gap:12px;display:grid}.collection-workshop-questions textarea{min-height:88px}.collection-workshop-choice-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.collection-workshop-choice-field legend{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.35}.collection-workshop-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.collection-workshop-choice{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--text);border-radius:3px;padding:8px 12px;font-size:.88rem;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s}.collection-workshop-choice:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--surface-soft);color:var(--accent-strong);transform:translateY(-1px)}.collection-workshop-choice.is-selected{border-color:color-mix(in srgb, var(--accent) 75%, var(--line));background:var(--accent);color:#051311}.collection-image-source-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:3px;padding:12px}.collection-image-source-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.collection-image-source-header .secondary-action{white-space:nowrap;min-height:36px}.collection-image-selection{gap:10px;display:grid}.collection-image-selection-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.collection-image-selection-item{border:1px solid var(--line);background:var(--surface);border-radius:3px;gap:7px;min-width:0;padding:8px;display:grid}.collection-image-selection-thumb{aspect-ratio:1;background:var(--input-bg);border-radius:3px;place-items:center;display:grid;overflow:hidden}.collection-image-selection-thumb img{object-fit:contain;width:100%;height:100%}.collection-image-selection-item span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.collection-image-clear{justify-self:start;min-height:34px}.collection-image-picker-backdrop{z-index:170}.collection-image-picker-modal{width:min(980px, calc(var(--app-visible-width) - 36px));flex-direction:column;max-height:min(86dvh,860px);display:flex}.collection-image-picker-body{min-height:0;overflow:auto}.collection-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.collection-image-picker-card{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--text);text-align:left;border-radius:3px;gap:8px;padding:9px;display:grid}.collection-image-picker-card:hover,.collection-image-picker-card:focus-visible{background:var(--surface-soft);border-color:#f15a296b}.collection-image-picker-card.is-selected{border-color:#f15a29b8;box-shadow:0 0 0 3px #f15a2924}.collection-image-picker-thumb{aspect-ratio:1;background:var(--input-bg);border-radius:3px;place-items:center;display:grid;overflow:hidden}.collection-image-picker-thumb img{object-fit:contain;width:100%;height:100%}.collection-image-picker-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850;line-height:1.2;overflow:hidden}.collection-image-picker-byline{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;overflow:hidden}.collection-draft-image{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;min-height:190px;display:grid;overflow:hidden}.collection-draft-image img{object-fit:cover;width:100%;height:100%;max-height:280px}.collection-draft-image-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:.9rem;font-weight:700;display:grid}.search-collection-actions{border-top:1px solid var(--line);flex:none;padding:14px 18px 18px}.empty{border:1px dashed var(--line);background:var(--panel-soft);min-height:220px;color:var(--muted);border-radius:3px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex}.related-panel{grid-column:1/-1;max-height:520px;position:static}@media (min-width:1900px){.result-workspace{grid-template-columns:minmax(0,1fr)}.related-panel{grid-column:auto;max-height:calc(100vh - 32px);position:sticky}}@media (max-width:1320px) and (min-width:761px){.result-workspace{grid-template-columns:1fr}.related-card{grid-template-columns:56px minmax(0,1fr)}.related-thumb{width:56px}.related-card .action-buttons{display:flex}.related-source-card{grid-template-columns:74px minmax(0,1fr)}.product-source-card{display:block}.product-source-media{width:clamp(160px,26vw,220px);max-width:36%}.related-source-thumb{width:74px}}@media (max-width:1080px) and (min-width:761px){.settings-grid,.result-workspace{grid-template-columns:1fr}}@media (max-width:760px){:root{--app-header-height:106px}.shell{width:min(calc(var(--app-visible-width) - 20px), 1400px);padding-top:calc(var(--app-header-height) + 14px)}.shell:not(.has-header-categories){--active-app-header-height:58px;padding-top:72px}.app-sticky-header{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"brand spacer actions""categories categories categories";row-gap:8px;padding-inline:10px}.app-sticky-header.is-compact{grid-template-areas:"brand spacer actions";row-gap:0;min-height:58px}.category-selector{width:100%;max-width:100%;padding:0 0 2px}.app-brand-button{width:38px;min-width:38px;height:38px}.app-brand-button img{width:31px;height:31px}.basket-status-error{max-width:54vw}.basket-overlay-backdrop{padding:0}.basket-overlay-panel,.basket-overlay-panel.is-checkout{border-width:0;border-radius:0;width:100%;max-height:100dvh}.basket-overlay-header{padding:13px 12px}.basket-overlay-body{padding:12px}.intro{flex-direction:column;align-items:flex-start}.collection-rail-header{align-items:stretch}.collection-header-actions{flex:100%;justify-content:flex-start;width:100%;margin-left:0}.collection-header-actions .secondary-action{flex:190px}.reading-query-header{flex-direction:column;align-items:flex-start}.reading-query-controls{grid-template-columns:1fr}.reading-query-controls button{min-height:46px}.product-source-card{padding:12px;display:block}.product-source-card-actions{float:right;margin:0 0 8px 10px;position:relative;top:auto;right:auto}.product-source-content{padding-right:0}.product-source-basket-action{max-width:none}.product-source-media{width:min(132px,40vw);max-width:42%;margin:0 12px 8px 0}.product-source-title{font-size:1.28rem;line-height:1.14}.product-source-byline{font-size:.92rem}.collection-source-card,.collection-source-card.has-hero{grid-template-columns:1fr;display:block}.collection-source-card:after{clear:both;content:"";display:block}.collection-source-card:not(.has-hero){padding:12px}.collection-source-card .related-source-card-actions{top:8px;right:8px}.collection-source-thumb{float:left;width:min(72px,24vw);margin:0 12px 8px 0}.collection-source-hero{max-height:none;aspect-ratio:var(--collection-hero-aspect-ratio)}.collection-source-body,.collection-source-card.has-hero .collection-source-body{width:100%;min-width:0;padding:12px;display:block}.collection-source-body .description-excerpt{overflow-wrap:anywhere;width:100%;max-width:none}.product-meta-list{margin-top:12px;margin-right:-7px}.product-meta-item{min-width:auto;max-width:min(230px,100%);margin:0 7px 7px 0;padding:7px 9px}.product-description{font-size:.9rem;line-height:1.55}.nuance-row{grid-template-columns:minmax(0,1fr) 34px}.nuance-header{flex-direction:column;align-items:stretch}.nuance-header-actions{justify-content:flex-start}.nuance-row input[type=range]{grid-area:2/1}.nuance-slider-label{grid-column:1/-1}.nuance-delete-action,.nuance-delete-spacer{grid-area:2/2}.nuance-add{grid-template-columns:1fr;max-width:none}.dynamic-result-filter-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.dynamic-result-filter-actions{flex-wrap:nowrap;justify-content:flex-end}.dynamic-result-filter-actions .secondary-action{white-space:nowrap;flex:none}.dynamic-result-filter-row{grid-template-columns:1fr;align-items:stretch}.dynamic-result-filter-remove{width:100%}.search-bar{grid-template-columns:1fr}.settings-header{display:grid}.settings-grid{grid-template-columns:1fr}.settings-header .secondary-action{justify-self:start}.collection-workshop-grid{grid-template-columns:1fr}.search-collection-actions{flex-wrap:wrap}.search-collection-actions button{flex:180px}.top-k{max-width:180px}.results{grid-template-columns:1fr}.home-collection-card{height:auto;min-height:var(--home-collection-card-collapsed-height,330px)}.home-collection-card .collection-card-main{min-height:var(--home-collection-card-collapsed-height,330px);position:relative}.home-collection-card .collection-card-main:not(:disabled):hover,.home-collection-card:focus-within .collection-card-main,.home-collection-card:focus-visible .collection-card-main{transform:none}.result-card{aspect-ratio:auto;height:auto;min-height:0}.result-card-surface{height:auto;min-height:0;max-height:none;position:relative;overflow:visible}.related-grid .result-card{aspect-ratio:auto;height:auto;min-height:0}.related-grid .result-card .result-card-surface{min-height:0}.result-card:hover .result-card-surface,.result-card:focus-within .result-card-surface,.result-card:focus-visible .result-card-surface{transform:none}.result-card.is-actions-visible .result-card-surface,.result-card.is-actions-visible .result-card-details,.result-card.is-actions-visible .result-action-bar{max-height:none;overflow:visible}.result-workspace{grid-template-columns:1fr}.side-panel{max-height:none;position:static}.related-list{max-height:520px}.action-buttons{flex-wrap:wrap}.navigation-main{flex-direction:column;align-items:stretch}.selected-footer-action{align-self:flex-end}.relation-participants{grid-template-columns:1fr}.relation-participants-connector{justify-self:start}.relation-bullet-summary{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1189px){.shell{width:min(936px, calc(var(--app-visible-width) - 32px));margin-left:16px;margin-right:0}.related-modal,.modal-backdrop{width:min(952px, var(--app-visible-width))}.related-modal .modal-body{max-width:min(952px, var(--app-visible-width))}.related-modal-body>.related-source-card,.related-modal-body>.related-collections-rail,.related-modal-body>.related-results-section{max-width:min(916px, calc(var(--app-visible-width) - 36px))}.navigation-footer-inner{width:min(936px, calc(var(--app-visible-width) - 32px));margin-left:16px;margin-right:0}}@media (max-width:500px){.related-results-header.books-for-you-header,.collection-rail-header.rail-with-scroll-actions{grid-template-columns:1fr}.rail-scroll-actions{justify-content:flex-start}.result-topline{flex-direction:column}.score{align-self:flex-start}}@media (max-width:1899px){.result-workspace>.related-panel{grid-column:1/-1;width:100%;max-height:520px;position:static}}
