/* Approved catalog direction: right-hand filters, quiet product rows, shared gaming structure. */
#app .approved-store{--catalog-ink:#102345;--catalog-muted:#536379;--catalog-line:#e1e6ed;--catalog-surface:#fff;--catalog-blue:#075dc7;background:var(--catalog-surface);color:var(--catalog-ink);direction:rtl;text-align:right}
#app .approved-store .catalog-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:32px;align-items:start;direction:rtl}
#app .approved-store .catalog-sidebar{min-width:0;border-inline-end:1px solid var(--catalog-line);padding-inline-end:24px}
#app .approved-store .catalog-results{min-width:0}
#app .approved-store .catalog-filter-disclosure>summary{display:none}
#app .approved-store .catalog-filters{display:flex;flex-direction:column;gap:22px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
#app .approved-store .catalog-filters fieldset{min-width:0;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--catalog-line);border-radius:0}
#app .approved-store .catalog-filters legend{padding:0;margin:0 0 10px;font-size:.9375rem;font-weight:600;color:var(--catalog-ink)}
#app .approved-store .catalog-filters label{font-size:.875rem;line-height:1.5;color:var(--catalog-ink)}
#app .approved-store .catalog-category-navigation h3{font-size:1.125rem;margin:0 0 14px;font-weight:700}
#app .approved-store .catalog-category-navigation ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;scrollbar-width:thin}
#app .approved-store .catalog-category-navigation li{margin:0;padding:0}
#app .approved-store .catalog-category-navigation a{display:block;padding:7px 9px;padding-inline-start:calc(9px + var(--category-depth,0)*12px);color:var(--catalog-ink);font-size:.875rem;line-height:1.5;text-decoration:none;border-radius:0;border-inline-start:2px solid transparent}
#app .approved-store .catalog-category-navigation a:hover{background:#f3f7fc;color:#075dc7}
#app .approved-store .catalog-category-navigation a[aria-current]{background:#edf4fe;border-inline-start-color:#075dc7;color:#075dc7;font-weight:600}
#app .approved-store .catalog-choice-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;scrollbar-width:thin;padding:3px}
#app .approved-store .catalog-choice-list label,#app .approved-store .catalog-stock{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;cursor:pointer;font-weight:400}
#app .approved-store .catalog-choice-list input,#app .approved-store .catalog-stock input{flex:none;width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:var(--catalog-blue)}
#app .approved-store .catalog-filters input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#app .approved-store .catalog-sort select{background:var(--catalog-surface);color:var(--catalog-ink);border:1px solid #b9c6d5;border-radius:3px;min-height:42px;padding:8px 10px;font:inherit;max-width:100%;box-shadow:none}
#app .approved-store .catalog-search-label{display:flex;flex-direction:column;gap:8px}
#app .approved-store .catalog-price-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#app .approved-store .catalog-price-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
#app .approved-store .catalog-price-fields input{width:100%;min-width:0;direction:ltr;text-align:right}
#app .approved-store .catalog-actions{display:flex;flex-direction:column;gap:12px}
#app .approved-store .catalog-actions>a{font-size:.8125rem;color:var(--catalog-blue);text-decoration:underline;text-underline-offset:3px}
#app .approved-store .catalog-context-facets{display:flex;flex-direction:column;gap:20px}
#app .approved-store .catalog-filter-hint{font-size:.8125rem;line-height:1.6;color:var(--catalog-muted);margin:0}
#app .approved-store .catalog-results-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 20px;margin:0;border-bottom:1px solid var(--catalog-line)}
#app .approved-store .catalog-results-heading h2{font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.3;margin:0 0 7px;font-weight:700}
#app .approved-store .catalog-results-heading p{margin:0;font-size:.875rem;color:var(--catalog-muted)}
#app .approved-store .catalog-sort{display:flex;align-items:center;gap:8px;font-size:.8125rem;flex-wrap:wrap}
#app .approved-store .catalog-sort select{font-size:.8125rem;max-width:190px}
#app .approved-store .catalog-sort-submit{border:0;background:none;color:var(--catalog-blue);text-decoration:underline;min-height:42px;padding:8px;font:inherit;cursor:pointer}
#app .approved-store .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
#app .approved-store .product-card,#app .approved-store .product-card:hover{border:0;border-radius:0;border-bottom:1px solid var(--catalog-line);border-inline-end:1px solid var(--catalog-line);background:transparent;color:var(--catalog-ink);box-shadow:none;transform:none;overflow:visible}
#app .approved-store .product-card:nth-child(3n){border-inline-end:0}
#app .approved-store .product-card .product-image{aspect-ratio:4/3;padding:25px 22px 14px;border:0;background:#fff;border-radius:0;margin:0;min-height:0;position:relative}
#app .approved-store .product-card .product-image img{transition:transform .18s ease;max-width:100%;max-height:100%;object-fit:contain}
#app .approved-store .product-card .product-image:hover img{transform:scale(1.035)}
#app .approved-store .product-card .product-body{padding:14px 20px 24px;gap:9px;text-align:right}
#app .approved-store .product-card .product-type{color:var(--catalog-muted);font-size:.75rem}
#app .approved-store .product-card .product-body h3{font-size:.9375rem;line-height:1.6;font-weight:500;margin:0}
#app .approved-store .product-card .product-body h3 a{color:var(--catalog-ink);text-decoration:none}
#app .approved-store .product-card .product-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}
#app .approved-store .product-card .product-body>p{font-size:1.25rem;color:var(--catalog-ink);font-weight:700;padding-top:10px;line-height:1.4}
#app .approved-store .product-card .product-actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
#app .approved-store .btn.primary,#app .approved-store .btn.gaming-primary{border-radius:3px;border:1px solid #064da6;background:#075dc7;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 1px 1px #062b5320;min-height:43px;font-weight:600;text-decoration:none;transform:none;transition:background .15s ease}
#app .approved-store .btn.primary:hover,#app .approved-store .btn.gaming-primary:hover{background:#064fa9;border-color:#043d82}
#app .approved-store .product-actions .btn{width:auto;min-width:0;flex:none;min-height:42px;font-size:.8125rem;padding:9px 11px;gap:6px}
#app .approved-store .product-actions .btn.outline{padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--catalog-blue);box-shadow:none;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#app .approved-store .product-actions .btn .icon{width:17px;height:17px}
#app .approved-store .catalog-pagination{margin-top:28px;gap:8px}
#app .approved-store .catalog-pagination a{border-radius:2px;box-shadow:none;background:transparent;color:var(--catalog-ink);border:1px solid var(--catalog-line)}
#app .approved-store .catalog-pagination a[aria-current]{background:#075dc7;border-color:#075dc7;color:#fff}
#app .approved-store .catalog-alternatives{display:flex;justify-content:space-between;gap:16px;padding-top:30px;font-size:.875rem}
#app .approved-store .catalog-alternatives a{color:var(--catalog-blue);text-decoration:underline;text-underline-offset:4px}
#app .approved-store .breadcrumb{margin-bottom:26px;font-size:.8125rem;color:var(--catalog-muted)}
#app .approved-store .breadcrumb a{color:inherit}
#app .gaming-page.approved-store{--catalog-ink:#eef3fc;--catalog-muted:#bac7da;--catalog-line:#2a3749;--catalog-surface:#101824;--catalog-blue:#89b9ff}
#app .gaming-page.approved-store .gaming-catalog{background:var(--catalog-surface)}
#app .gaming-page.approved-store .catalog-category-navigation a:hover,#app .gaming-page.approved-store .catalog-category-navigation a[aria-current]{background:#1b2a40;color:#a3c8ff}
#app .gaming-page.approved-store .catalog-filters input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#app .gaming-page.approved-store .catalog-sort select{border-color:#667990;background:#101824;color:#eef3fc;color-scheme:dark}
#app .gaming-page.approved-store .product-image{background:#fff}
#app .gaming-page.approved-store .product-image img{mix-blend-mode:normal}
#app .approved-store :is(a,button,input,select,summary):focus-visible{outline:2px solid #075dc7;outline-offset:3px}
#app .gaming-page.approved-store :is(a,button,input,select,summary):focus-visible{outline-color:#a3c8ff}
@media(min-width:901px){#app .approved-store .catalog-filter-disclosure:not([open])>form{display:flex}}
@media(max-width:1100px) and (min-width:901px){#app .approved-store .catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}#app .approved-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .approved-store .product-card:nth-child(3n){border-inline-end:1px solid var(--catalog-line)}#app .approved-store .product-card:nth-child(2n){border-inline-end:0}}
@media(max-width:900px){#app .approved-store .catalog-layout{grid-template-columns:1fr;gap:22px}#app .approved-store .catalog-sidebar{border:0;padding:0}#app .approved-store .catalog-filter-disclosure>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:13px 0;border-block:1px solid var(--catalog-line);font-size:1rem;font-weight:600;min-height:48px}#app .approved-store .catalog-filter-disclosure>summary::-webkit-details-marker{display:none}#app .approved-store .catalog-filter-disclosure[open]>summary{margin-bottom:20px}#app .approved-store .catalog-filter-disclosure[open]>summary .icon{transform:rotate(180deg)}#app .approved-store .catalog-filters{max-width:none;padding-bottom:20px;border-bottom:1px solid var(--catalog-line)}#app .approved-store .catalog-results-heading{align-items:start}#app .approved-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .approved-store .product-card:nth-child(3n){border-inline-end:1px solid var(--catalog-line)}#app .approved-store .product-card:nth-child(2n){border-inline-end:0}#app .approved-store .catalog-sort{max-width:190px}#app .approved-store .catalog-sort-submit{font-size:.75rem}}
@media(max-width:520px){#app .approved-store .catalog-results-heading{display:block}#app .approved-store .catalog-sort{margin-top:15px;max-width:none}#app .approved-store .catalog-sort select{max-width:220px;flex:1}#app .approved-store .product-card .product-image{padding:18px 12px 8px}#app .approved-store .product-card .product-body{padding:10px 12px 20px}#app .approved-store .product-card .product-body h3{font-size:.875rem}#app .approved-store .product-card .product-actions{flex-direction:column-reverse;align-items:stretch;gap:6px}#app .approved-store .product-actions .btn{width:100%;justify-content:center}#app .approved-store .catalog-alternatives{flex-direction:column}}
@media(max-width:359px){#app .approved-store .product-grid{grid-template-columns:1fr}#app .approved-store .product-card{border-inline-end:0!important}}
@media(prefers-reduced-motion:reduce){#app .approved-store .product-image img,#app .approved-store .btn{transition:none}#app .approved-store .product-image:hover img{transform:none}}
/* Keep the existing favorites behavior; expose it as the approved quiet heart control. */
#app .approved-store .product-card{position:relative}
#app .approved-store .product-card .favorite-toggle{position:absolute;inset-block-start:7px;inset-inline-end:7px;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:0;background:var(--catalog-surface);color:var(--catalog-muted);box-shadow:none}
#app .approved-store .product-card .favorite-toggle[aria-pressed=true]{color:var(--catalog-blue);background:var(--catalog-surface)}
#app .approved-store .product-card .favorite-toggle [data-favorite-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#app .approved-store .catalog-choice-list input[type=radio]{padding:0;border:0;background:transparent;box-shadow:none;min-width:17px}
/* Keep storefront imagery while making the catalogue visible sooner. */
#app .storefront-carousel :is(.hero,.gaming-hero){min-height:260px}
#app .storefront-carousel :is(.hero-inner,.gaming-hero-inner){min-height:260px;height:auto;padding-block:24px}
#app .storefront-carousel .hero-copy,#app .storefront-carousel .gaming-hero-copy{padding-block:0;min-height:0}
#app .storefront-carousel .hero-shop .hero-inner{min-height:230px}
#app .approved-store>.section,#app .approved-store .gaming-catalog.section{padding-top:30px}
#app .storefront-carousel :is(h1,h2){font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.2}
#app .storefront-carousel :is(.hero-copy,.gaming-hero-copy)>p{font-size:1rem;line-height:1.65;margin-block:14px}
#app .storefront-carousel .hero-promises{display:none}
#app .storefront-carousel .storefront-controls{min-height:44px;padding-block:5px}
@media(max-width:760px){#app .storefront-carousel :is(.hero,.gaming-hero,.hero-inner,.gaming-hero-inner){min-height:270px}#app .storefront-carousel :is(h1,h2){font-size:clamp(1.3rem,5vw,1.8rem)}#app .storefront-carousel :is(.hero-copy,.gaming-hero-copy)>p{font-size:.85rem}#app .storefront-carousel .hero-actions .btn,#app .storefront-carousel .gaming-actions .btn{font-size:.8rem;padding:10px}}
@media(max-width:760px){
 #app .storefront-carousel .hero-shop::before{background:linear-gradient(270deg,#fffffff5 0 50%,#ffffffaa 72%,transparent 100%)}
 #app .storefront-carousel .hero-shop .hero-inner{align-items:center;justify-content:flex-start;min-height:290px}
 #app .storefront-carousel .hero-shop .hero-copy{width:68%;max-width:68%;margin-inline:0 auto;text-align:right}
 #app .storefront-carousel .hero-shop .hero-copy h1,#app .storefront-carousel .hero-shop .hero-copy h2{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.35;max-width:100%}
 #app .storefront-carousel .hero-shop .hero-actions{gap:8px;flex-wrap:wrap}
}
