.discovery-home{border-block:1px solid var(--line)}.discovery-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.discovery-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:700}.discovery-shortcuts>a:hover{border-color:#bd83f5;background:#24162e}.discovery-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.text-button{color:var(--text);background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px;font-size:.85rem}.favourite-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid #6d537b;border-radius:7px;min-height:44px;padding:9px 12px;font-size:.85rem}.favourite-toggle:hover{border-color:#c694f5}.favourite-toggle[aria-pressed=true] svg path{fill:#b575f1;stroke:#d5b1fb}.product-card{position:relative}.favourite-toggle-card{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:10px;background:#100d16ed;z-index:2;border-color:#735c83}.product-favourite-row{display:flex;justify-content:flex-start;margin:12px 0}.header-favourites{display:inline-flex;align-items:center;gap:5px;padding:0 8px;min-height:44px;min-width:44px;background:none;border:1px solid #654578;border-radius:7px;color:var(--text);font-size:.75rem;font-weight:700}.header-favourites svg{flex-shrink:0}.favourites-counter{font-size:.68rem;color:#d4adfa}.discovery-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#111014;color:var(--text);border:1px solid #75558b;border-radius:14px;padding:24px;box-shadow:0 20px 80px #0009}.discovery-dialog::backdrop{background:#000b}.discovery-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.discovery-dialog-head h2{font-size:1.8rem;margin-bottom:12px}.discovery-close{background:none;border:1px solid var(--line);border-radius:6px;color:white;width:44px;height:44px;font-size:1.8rem;flex-shrink:0}.discovery-help,.discovery-feedback{font-size:.83rem;color:var(--muted);line-height:1.5}.favourites-list{display:grid;gap:16px;margin-block:20px}.favourite-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.favourite-item img{width:72px;height:86px;object-fit:contain;background:#201727;border-radius:6px}.favourite-item h3{font-size:.95rem;letter-spacing:0;margin:0 0 7px}.favourite-item p{font-size:.8rem;color:var(--muted);margin-bottom:8px}.favourite-item a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline}.favourite-item .text-button{font-size:.75rem;padding-left:0;margin-left:12px}.character-picker{padding-block:15px}.character-picker-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px}.character-picker-heading h2{font-size:1.5rem;letter-spacing:-.03em}.character-picker fieldset{border:0;padding:0;margin:0}.character-picker legend{font-size:.85rem;color:var(--muted);margin-bottom:14px}.character-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:350px;overflow:auto;padding:3px}.character-choice{position:relative;display:block;cursor:pointer}.character-choice input{position:absolute;opacity:0;width:1px;height:1px}.character-choice span{display:flex;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:8px;border:1px solid #504356;border-radius:7px;font-size:.8rem;text-align:center}.character-choice input:checked+span{background:#352047;border-color:#c691ff;color:#fff}.character-choice input:focus-visible+span{outline:2px solid #c691ff;outline-offset:2px}.character-choice small{font-size:.62rem;color:#d3bfdc}.character-picker-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.character-dialog{width:min(720px,calc(100% - 24px))}.character-dialog .character-picker-heading .text-link{font-size:.65rem}.discovery-page h1{font-size:clamp(2.7rem,6vw,5rem)}.discovery-page>p:not(.eyebrow){max-width:650px;color:var(--muted)}.discovery-toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);padding:12px 18px;border:1px solid #9672b2;border-radius:8px;background:#21152d;color:#fff;z-index:80;width:max-content;max-width:calc(100% - 32px);font-size:.85rem;box-shadow:0 5px 25px #0009}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.active-filter{font-size:.8rem;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #6c4f7e;border-radius:7px;background:#24162e}.filter-panel .filter-choice{min-height:36px}.filter-panel .filter-choice input{accent-color:#b579eb}.filter-selection-help{font-size:.8rem;color:var(--muted)}
@media(max-width:800px){.discovery-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.header-favourites .favourites-text{display:none}.header-favourites{padding-inline:7px}.character-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-home-actions .button{flex:1 1 220px}.discovery-dialog{padding:18px}.discovery-page .character-choices{max-height:none}.character-picker-actions{flex-wrap:wrap}}
@media(max-width:375px){.header-inner{gap:6px}.header-actions{gap:0}.header-favourites{width:44px;padding:4px;gap:2px}.header-favourites svg{width:16px}.header-inner .brand{font-size:1.2rem}.header-inner .icon-button{width:38px}.discovery-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.discovery-nav{display:flex;justify-content:center;align-items:center;gap:22px;border-top:1px solid var(--line);padding-block:5px;font-size:.8rem}.discovery-nav a,.discovery-nav button{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.discovery-nav button{border:0;background:none;color:#d7b2f7;gap:5px}.discovery-nav a:hover{color:#d7b2f7}.bundle-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.bundle-guide{padding:22px 18px;background:#21162b;border:1px solid #624373;border-radius:8px;display:flex;flex-direction:column;gap:12px}.bundle-guide span{font-size:1.2rem;font-weight:700}.bundle-guide small{color:#d7b2f7}.bundle-builder{max-width:720px;padding:24px;border:1px solid #624373;border-radius:10px;background:#131016;margin-top:30px}.bundle-choice{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.85rem}.bundle-choice input{width:18px;height:18px;accent-color:#ba84ee}.bundle-builder h2{font-size:1.6rem}.discovery-toast[hidden]{display:none}@media(max-width:600px){.discovery-nav{gap:14px;font-size:.72rem;padding-inline:12px}.bundle-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-guide{padding:16px 12px}.bundle-guide span{font-size:1rem}.bundle-builder{padding:18px}.bundle-builder>.button{width:100%}}

.favourite-offer{background:#251731;border:1px solid #8a60a4;border-radius:8px;padding:15px;margin-block:16px;font-size:.82rem}.favourite-offer p{color:#e2cceb;line-height:1.5;margin-block:7px}.favourite-offer a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:36px;align-items:center}.favourite-offer[hidden]{display:none}.pick-eligible{color:#d9b5f7!important}

.favourite-item>div{min-width:0}.favourite-item h3,.favourite-item p{overflow-wrap:anywhere}.favourites-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.favourites-actions>.text-link{white-space:normal;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.favourites-actions{align-items:stretch}.favourites-actions>.button{width:100%}}
.card-sale-option{display:block;font-size:.8rem;line-height:1.6;margin-top:-8px;padding:0 2px 12px;color:#d7b2f7}.card-sale-option span{display:block;font-size:.72rem}.card-sale-option:hover{text-decoration:underline}.card-sale-option s,.saved-item-price s{color:var(--muted);margin-left:6px;font-weight:400}.cart-line-prices s,.drawer-line-prices s{display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-bottom:4px}.drawer-line-prices{text-align:right}.cart-line-prices small{display:block;font-size:.7rem;margin-top:6px;color:#d7b2f7}
.product-sale-options{font-size:.82rem;color:#d7b2f7;margin:12px 0;line-height:1.6}.product-sale-options a{text-decoration:underline;text-underline-offset:3px}.product-sale-options s{color:var(--muted);margin-left:5px}.product-sale-options[hidden]{display:none}
