/* Category 162: BRAND.md + existing FABRAND2026 tokens/components. */
.fa-sticker-hub {font:400 17px/1.6 var(--body);color:var(--fg);min-width:0;}
.fa-sticker-hub *, .fa-sticker-hub *::before,.fa-sticker-hub *::after {box-sizing:border-box;}
.fa-sticker-hub h1,.fa-sticker-hub h2,.fa-sticker-hub h3 {font-family:var(--display);color:var(--brand);text-wrap:balance;overflow-wrap:anywhere;}
.fa-sticker-hub h1 {font-size:52px;font-weight:700;line-height:1.1;margin:0 0 16px;max-width:none;}
.fa-sticker-hub h2 {font-size:36px;font-weight:600;line-height:1.2;margin:0 0 16px;}
.fa-sticker-hub h3 {font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;}
.fa-sticker-hub p {margin:0 0 16px;max-width:var(--measure);}
.fa-sticker-hub a {color:var(--acc);text-underline-offset:3px;}
.fa-sticker-hub a:hover {text-decoration:underline;}
.fa-sticker-hub a:focus-visible {outline:3px solid var(--acc);outline-offset:4px;}
.fa-sticker-hub .fah-intro {padding:0;margin:0 0 24px;background:none;}
.fa-sticker-hub section {padding:0;background:transparent;margin:96px 0 0;}
.fa-sticker-hub [id] {scroll-margin-top:160px;}
.fa-sticker-hub .fah-orders {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.fa-sticker-hub .fah-order {display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surf);box-shadow:var(--sh-1);min-width:0;}
.fa-sticker-hub .fah-order h2 {font-size:24px;line-height:1.3;margin-bottom:8px;}
.fa-sticker-hub .fah-order p {font-size:16px;}
.fa-sticker-hub .fah-order img {width:100%;height:auto;max-height:160px;aspect-ratio:4/3;object-fit:contain;}
.fa-sticker-hub .fah-order-copy {min-width:0;}
.fa-sticker-hub .btn {font:600 16px/1.4 var(--body);padding:12px 24px;border-radius:var(--r-btn);min-height:44px;white-space:normal;text-decoration:none;max-width:100%;}
.fa-sticker-hub .fah-type-example {text-align:center;color:var(--brand);}
.fa-sticker-hub .fah-type-example span {font:600 24px/1.2 var(--display);display:block;overflow-wrap:anywhere;}
.fa-sticker-hub .fah-type-example small {display:block;font-size:14px;color:var(--mut);margin-top:8px;overflow-wrap:anywhere;}
/* Compact entry is explicitly required; later sections use the brand rhythm. */
.fa-sticker-hub .fah-worlds-section {margin-top:32px;}
.fa-sticker-hub .fah-worlds {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.fa-sticker-hub .fah-world {display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--sh-1);overflow:hidden;text-decoration:none;min-width:0;}
.fa-sticker-hub .fah-world img {display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain;background:var(--bg);padding:8px;}
.fa-sticker-hub .fah-world-copy {padding:16px;display:flex;flex-direction:column;flex:1;}
.fa-sticker-hub .fah-world h3 {color:var(--fg);}
.fa-sticker-hub .fah-world p {font-size:16px;color:var(--fg);}
.fa-sticker-hub .fah-link {font-weight:600;text-decoration:underline;display:block;margin-top:auto;}
.fa-sticker-hub .fah-world:hover {border-color:var(--acc);text-decoration:none;}
.fa-sticker-hub .fah-specials {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.fa-sticker-hub .fah-special {display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);text-decoration:none;}
.fa-sticker-hub .fah-special p {color:var(--fg);font-size:16px;margin:0;}
.fa-sticker-hub .fah-special .fah-link {margin:0;font-size:16px;}
.fa-sticker-hub .fah-uses ul {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 32px;}
.fa-sticker-hub .fah-uses a {display:inline-flex;align-items:center;min-height:44px;}
.fa-sticker-hub .fah-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.fa-sticker-hub .fah-product {display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--sh-1);}
.fa-sticker-hub .fah-product img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;max-height:240px;margin-bottom:16px;}
.fa-sticker-hub .fah-product h3 a {color:var(--fg);text-decoration:none;}
.fa-sticker-hub .fah-product h3 a:hover {text-decoration:underline;}
.fa-sticker-hub .fah-product-bottom {margin-top:auto;}
.fa-sticker-hub .fah-price,.fa-sticker-hub .fah-price p {font:500 19px/1.5 var(--mono);font-variant-numeric:tabular-nums;margin:0;}
.fa-sticker-hub .fah-meta {font-size:14px;line-height:1.5;color:var(--mut);}
.fa-sticker-hub .fah-delivery {font:400 14px/1.5 var(--mono);font-variant-numeric:tabular-nums;margin:8px 0;}
.fa-sticker-hub .fah-product-link {display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px;margin-top:8px;font-weight:600;}
.fa-sticker-hub .fah-help-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.fa-sticker-hub .fah-related {display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px;}
.fa-sticker-hub .fah-related a {display:inline-flex;align-items:center;min-height:44px;}
.fa-sticker-hub .fah-contact {padding:24px;background:var(--surf);border-radius:var(--r-card);}
.fa-sticker-hub .fah-contact-links {display:flex;align-items:center;flex-wrap:wrap;gap:24px;}
.fa-sticker-hub .fah-closing {margin-top:32px;}
.fa-sticker-hub .fah-image-fallback {aspect-ratio:4/3;display:grid;place-items:center;padding:16px;background:var(--surf);color:var(--brand);}
.fa-sticker-hub :is(.fah-world,.fah-product,.fah-special) {overflow-wrap:anywhere;}
.fa-sticker-hub .fah-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:992px){.fa-sticker-hub .fah-worlds{gap:16px}.fa-sticker-hub .fah-order{padding:16px;gap:12px}.fa-sticker-hub .fah-world-copy{padding:12px}.fa-sticker-hub .fah-special{display:block}.fa-sticker-hub .fah-special .fah-link{margin-top:12px}}
@media(max-width:768px){.fa-sticker-hub{font-size:16px}.fa-sticker-hub h1{font-size:34px}.fa-sticker-hub h2{font-size:26px}.fa-sticker-hub h3{font-size:20px}.fa-sticker-hub .fah-orders{grid-template-columns:1fr;gap:16px}.fa-sticker-hub .fah-worlds,.fa-sticker-hub .fah-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fa-sticker-hub .fah-specials,.fa-sticker-hub .fah-help-grid{grid-template-columns:1fr;gap:16px}.fa-sticker-hub .fah-product{padding:16px}.fa-sticker-hub section{margin-top:64px}.fa-sticker-hub .fah-worlds-section{margin-top:32px}}
@media(max-width:420px){.fa-sticker-hub .fah-worlds,.fa-sticker-hub .fah-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.fa-sticker-hub .fah-order{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.fa-sticker-hub .btn{padding:12px 16px}}
/* Progressive keyboard support only inside the Aufkleber navigation branch. */
#catmenu .dropdown:has(>a>.fah-nav-label):focus-within > .dropdown-menu,
#catmenu .dropdown:has(>a>.fah-nav-label) .dropdown-submenu:focus-within > .dropdown-menu {display:block;}
#catmenu .dropdown:has(>a>.fah-nav-label) .dropdown-menu a {white-space:normal;min-width:220px;}
#catmenu .dropdown:has(>a>.fah-nav-label) .dropdown-menu {background:var(--bg);}
/* Override the legacy content wrapper only within this module. */
.content .fa-sticker-hub section {padding:0;background:transparent !important;}
.content .fa-sticker-hub .fah-contact {padding:24px;background:var(--surf) !important;}
.content .fa-sticker-hub .fah-intro h1 {color:var(--brand) !important;}
.fa-sticker-hub .fah-intro-row {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.fa-sticker-hub .fah-intro-row > p {flex:0 1 280px;}
.fa-sticker-hub .fah-intro-row .fah-lead {flex:1;min-width:0;}
.fa-sticker-hub .fah-intro-row p {margin-bottom:0;}
.fa-sticker-hub .fah-order {padding:16px;}
.fa-sticker-hub .fah-intro {margin-bottom:16px;}
@media(max-width:768px){.fa-sticker-hub .fah-intro-row{display:block}.fa-sticker-hub .fah-intro-row > p{margin-top:12px}}/* Secondary contact action follows the documented secondary-button tokens. */
.fa-sticker-hub .fah-contact a.btn {background:transparent !important;color:var(--fg) !important;border:1px solid var(--line-2) !important;box-shadow:none;}
.fa-sticker-hub .fah-contact a.btn:hover {background:var(--bg) !important;text-decoration:underline;}
/* Keep the discovery heading in view without changing the shared shop header. */
@media(min-width:992px) {
 .fa-sticker-hub .fah-intro h1 {max-width:none;}
 .fa-sticker-hub .fah-order p {margin-bottom:8px;}
 .fa-sticker-hub .fah-order .btn {margin-bottom:0;}
 .fa-sticker-hub .fah-worlds-section {margin-top:24px;}
}@media(min-width:992px) {
 .fa-sticker-hub .fah-intro {position:relative;margin-bottom:12px;}
 .fa-sticker-hub .fah-intro h1 {max-width:calc(100% - 280px);margin-bottom:8px;}
 .fa-sticker-hub .fah-intro-row {display:block;}
 .fa-sticker-hub .fah-intro-row .fah-lead p {max-width:none;}
 .fa-sticker-hub .fah-intro-row > p {position:absolute;top:32px;right:0;width:240px;}
 .fa-sticker-hub .fah-order {padding:12px;}
 .fa-sticker-hub .fah-worlds-section {margin-top:8px;}
}