/*
 * FunStation toy-store visual system — customized by Aayush Poudel (2026).
 * Scoped to prevent disruption to WooCommerce. See THEME-CREDITS.md.
 */
:root{--fs-navy:#071635;--fs-purple:#f8f800;--fs-teal:#09bdb5;--fs-orange:#ff8a00;--fs-pink:#ff0055;--fs-yellow:#ffdf38;--fs-ink:#20253b;--fs-muted:#687086;--fs-mist:#f5faff;--fs-r:22px}
*,*::before,*::after{box-sizing:border-box}
body.fs-funstation .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.fs-funstation{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;margin:0;background:#fff;color:var(--fs-ink);font-size:15px;line-height:1.65;overflow-x:hidden}
body.fs-funstation a{text-decoration:none}body.fs-funstation button,body.fs-funstation input{font:inherit}
body.fs-funstation button{cursor:pointer}body.fs-funstation img{max-width:100%;height:auto}
body.fs-funstation ::selection{background:#ffcade;color:var(--fs-navy)}
.fs-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto;position:relative}
.fs-skip{position:absolute;left:-10000px;top:4px;background:white;color:black;z-index:10000;padding:10px}.fs-skip:focus{left:5px}
.fs-svg{flex:none;vertical-align:middle}.fs-section{position:relative;padding-block:88px}.fs-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.18;letter-spacing:-1.5px;font-weight:900;color:var(--fs-ink);margin:12px 0 12px}
.fs-section p{margin:0}.fs-section-intro{text-align:center;max-width:750px;margin:0 auto 44px}.fs-section-intro p{color:var(--fs-muted);font-size:16px}
.fs-mini-label{color:var(--fs-orange);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:2px}
.fs-pink{color:var(--fs-pink)}.fs-teal{color:var(--fs-teal)}
.fs-button{border-radius:50px;font-weight:900;font-size:14px;display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:51px;padding:12px 24px;transition:transform .22s,box-shadow .22s,background .22s;border:2px solid transparent}
.fs-button:hover,.fs-age-card:hover,.fs-category-card:hover,.fs-brand-tile:hover,.fs-product-card:hover,.fs-adventure-tile:hover{transform:translateY(-5px)}
.fs-button:focus-visible,.fs-action:focus-visible,.fs-header a:focus-visible,.fs-age-card:focus-visible,.fs-category-card:focus-visible,.fs-brand-tile:focus-visible{outline:3px solid #ffb22b;outline-offset:3px}
.fs-button-pink{background:var(--fs-pink);color:#fff!important;box-shadow:0 8px 18px #ff005523}.fs-button-pink:hover{background:#de004a;box-shadow:0 12px 26px #ff005544}
.fs-button-outline{border-color:#ff9e33;color:var(--fs-orange)!important;background:transparent}.fs-button-outline:hover{background:#fff6e9}
/* Top bars and navigation */
.fs-announce{background:#f8f800;color:var(--fs-ink);font-weight:800;font-size:12px;text-align:center;padding:7px 10px;letter-spacing:.2px;min-height:33px}.fs-announce-star{color:var(--fs-ink);padding-inline:8px}
.fs-header{position:relative;z-index:40;background:#fff;box-shadow:0 4px 28px #1117370a}.fs-header-top{height:99px;display:flex;align-items:center;gap:42px}.fs-logo{width:165px;min-width:165px;display:flex;align-items:center;justify-content:flex-start;line-height:0}.fs-logo img{width:146px;max-height:87px;object-fit:contain}.fs-logo .custom-logo{max-width:146px;width:auto;max-height:87px}
.fs-search{border:2px solid #e8eaf1;background:#f8f9fb;border-radius:40px;display:flex;height:48px;flex:1;max-width:570px;align-items:center;overflow:hidden;margin:0}.fs-search input{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;min-width:0;padding:0 20px!important;outline:0!important;font-size:13px!important;height:100%;color:var(--fs-ink)!important}.fs-search button{width:48px;height:43px;border:0;border-radius:50%;background:var(--fs-teal);color:#fff;display:grid;place-items:center;margin-right:3px}.fs-search:focus-within{border-color:var(--fs-teal)}
.fs-header-actions{display:flex;gap:15px;align-items:center;margin-left:auto}.fs-header-phone{display:flex;gap:10px;align-items:center;color:var(--fs-ink)!important}.fs-header-phone>svg{color:var(--fs-orange);width:24px;height:24px}.fs-header-phone span{display:flex;flex-direction:column;line-height:1.3}.fs-header-phone small{color:var(--fs-muted);font-size:10px}.fs-header-phone strong{font-weight:900;font-size:14px}.fs-action{height:39px;width:39px;border-radius:50%;border:1px solid #edeef3;display:grid;place-items:center;position:relative;color:var(--fs-navy)!important;background:#fff;transition:background .2s}.fs-action:hover{background:#fff2f7}.fs-cart-count{position:absolute;top:-6px;right:-6px;border-radius:50%;background:var(--fs-pink);height:20px;min-width:20px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}
.fs-header-nav-wrap{background:var(--fs-navy);border-bottom:4px solid var(--fs-teal)}.fs-header-nav{min-height:51px;display:flex;align-items:center;gap:4px;justify-content:center;color:white}.fs-header-nav>a,.fs-nav-drop summary{color:#fff!important;font-size:12px;font-weight:900;padding:13px 16px;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background .2s;line-height:25px}.fs-header-nav>a:hover,.fs-header-nav>a[aria-current],.fs-nav-drop[open]>summary,.fs-nav-drop summary:hover{background:#26375e;color:#fff!important}.fs-nav-drop{position:relative}.fs-nav-drop summary{cursor:pointer;list-style:none}.fs-nav-drop summary::-webkit-details-marker{display:none}.fs-nav-drop svg{width:14px;height:14px}.fs-nav-dropdown{position:absolute;z-index:50;top:100%;left:0;min-width:208px;border-radius:0 0 14px 14px;overflow:hidden;background:white;box-shadow:0 16px 25px #12173123;padding:8px}.fs-nav-dropdown a{display:block;padding:8px 13px;color:var(--fs-ink)!important;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px}.fs-nav-dropdown a:hover{color:var(--fs-pink)!important;background:#fff0f6}.fs-mobile-categories{display:none}
/* Signature colorful hero */
.fs-hero{min-height:620px;overflow:hidden;background:linear-gradient(110deg,#fffdfc 0%,#fff 55%,#f5faff 100%);position:relative;padding:50px 0 135px}
.fs-hero-layout{display:grid;grid-template-columns:52% 48%;gap:0;align-items:center;min-height:440px}.fs-hero-copy{position:relative;z-index:4;padding:28px 0 20px}.fs-eyebrow{background:#fff0f5;color:var(--fs-pink);font-weight:900;font-size:11px;letter-spacing:1.5px;padding:8px 18px;border-radius:40px}.fs-hero-copy h1{max-width:665px;font-weight:900;font-size:clamp(39px,4.9vw,66px);line-height:1.08;color:#252437;letter-spacing:-2.8px;margin:27px 0 19px}.fs-hero-copy h1 span{color:var(--fs-pink)}.fs-hero-copy p{font-size:16px;line-height:1.8;max-width:485px;color:var(--fs-muted);margin-bottom:27px}.fs-hero-ctas{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.fs-hero-highlights{display:flex;gap:22px;margin-top:27px;color:#7e6f8a;font-size:12px;font-weight:800}.fs-hero-highlights span:first-child{color:var(--fs-pink)}.fs-hero-highlights span:nth-child(2){color:#ed8a0d}.fs-hero-highlights span:nth-child(3){color:#089e98}
.fs-hero-visual{position:relative;min-height:445px;display:grid;place-items:center}.fs-orbit{position:absolute;border-radius:50%}.fs-orbit-purple{width:340px;height:340px;background:var(--fs-purple);top:20px;right:16px}.fs-orbit-pink{width:260px;height:235px;background:var(--fs-pink);bottom:14px;left:13px}.fs-hero-toys{position:relative;z-index:2;width:min(510px,96%);height:auto;filter:drop-shadow(0 18px 21px #32314b25)}.fs-spark{position:absolute;font-size:45px;z-index:3}.fs-spark-one{right:5%;top:3%;color:var(--fs-orange)}.fs-spark-two{bottom:7%;left:4%;color:var(--fs-teal)}.fs-floating-note{position:absolute;z-index:3;background:#fff;padding:12px 21px;border-radius:16px;right:0;top:35px;box-shadow:0 13px 34px #29203519;display:flex;flex-direction:column;line-height:1.4;transform:rotate(5deg)}.fs-floating-note .fs-star{color:#ffae16;font-size:20px}.fs-floating-note strong{font-size:13px}.fs-floating-note small{color:#8e8d9d;font-size:10px}
.fs-hero-clouds{position:absolute;left:0;bottom:-1px;width:100%;height:170px;background:url('../img/hero-clouds.svg') center bottom/100% 100% no-repeat;z-index:5;pointer-events:none}
/* Age chips */
.fs-age-section{padding-top:55px}.fs-age-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:11px}.fs-age-card{border-radius:20px;min-height:202px;padding:20px 10px 15px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:#fff!important;box-shadow:0 8px 0 #10162b08;transition:transform .2s;overflow:hidden;position:relative}.fs-age-card img{height:104px;width:auto;object-fit:contain;transition:transform .3s}.fs-age-card:hover img{transform:scale(1.09) rotate(-4deg)}.fs-age-card span{font-size:15px;font-weight:900;margin-top:7px;line-height:1.2}.fs-age-card small{font-size:10px;opacity:.87;font-weight:700}.fs-age-color-0{background:#ff075a}.fs-age-color-1{background:var(--fs-purple);color:var(--fs-ink)!important}.fs-age-color-2{background:#071635}.fs-age-color-3{background:#ff8a00}.fs-age-color-4{background:#07bdb5}.fs-age-color-5{background:#4c91da}.fs-quick-values{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 50px;padding-top:43px;font-size:12px;font-weight:900;color:#797f94}.fs-quick-values span{display:flex;align-items:center;gap:8px}.fs-quick-values svg{color:var(--fs-pink)}
/* Scalloped section edges */
.fs-cloud-divider{height:75px;width:100%;pointer-events:none;position:absolute;left:0;background-size:100% 100%;background-repeat:no-repeat;z-index:1}.fs-cloud-divider-top{top:-1px;background-image:url('../img/cloud-white-top.svg')}.fs-cloud-divider-bottom{bottom:-1px;background-image:url('../img/cloud-white-bottom.svg')}
.fs-categories-section{background:var(--fs-purple);padding-top:135px;padding-bottom:128px}.fs-inverse h2,.fs-inverse p{color:#fff}.fs-inverse h2 span{color:#ffca35}.fs-inverse .fs-mini-label{color:#e4d9ff}.fs-inverse p{color:#f5efff}.fs-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fs-category-card{background:#fff;border-radius:24px;padding:16px 17px 19px;box-shadow:0 12px 1px #1b103c0d;min-height:260px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:10px;transition:transform .22s,box-shadow .22s;text-align:center}.fs-cat-image{width:100%;border-radius:16px;display:grid;place-items:center;min-height:156px;overflow:hidden}.fs-cat-image img{height:155px;width:100%;object-fit:contain;padding:5px;transition:transform .25s}.fs-category-card:hover img{transform:scale(1.08) rotate(-3deg)}.fs-card-pink .fs-cat-image{background:#ffe5ef}.fs-card-peach .fs-cat-image{background:#fff0db}.fs-card-mint .fs-cat-image{background:#dcfbf3}.fs-card-yellow .fs-cat-image{background:#fff7cb}.fs-card-lavender .fs-cat-image{background:#f1e7ff}.fs-card-sky .fs-cat-image{background:#e5f4ff}.fs-cat-title{font-size:16px;line-height:1.23;font-weight:900;color:var(--fs-ink)}.fs-cat-link{color:var(--fs-pink);font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:8px}.fs-cat-link svg{width:15px;height:15px}
/* Dynamic product cards */
.fs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.fs-section-heading h2{margin:10px 0 5px}.fs-section-heading p{color:var(--fs-muted)}.fs-text-link{display:inline-flex;align-items:center;gap:7px;font-weight:900;color:var(--fs-pink)!important;font-size:13px;white-space:nowrap}.fs-text-link svg{height:16px;width:16px}.fs-featured{padding-block:50px 90px}.fs-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.fs-product-card{background:#fff;box-shadow:0 6px 28px #15162612;border:1px solid #edf0f3;border-radius:19px;overflow:hidden;transition:transform .2s}.fs-product-pic{position:relative;display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbf9ff,#f5fcff);padding:13px}.fs-product-pic img{max-height:190px;object-fit:contain;width:100%;border-radius:12px}.fs-product-sale{position:absolute;left:8px;top:8px;background:var(--fs-orange);color:white;font-weight:900;font-size:11px;padding:4px 11px;border-radius:30px;z-index:2}.fs-product-info{padding:13px 13px 17px}.fs-product-name{font-size:14px;font-weight:900;line-height:1.4;display:block;color:var(--fs-ink)!important;min-height:40px}.fs-price{color:var(--fs-pink);font-weight:900;font-size:15px;margin-top:8px}.fs-price del{color:#8a8792;font-size:12px;font-weight:600}.fs-price ins{text-decoration:none}.fs-product-button{font-weight:900;font-size:12px;color:var(--fs-teal)!important;display:flex;gap:7px;align-items:center;margin-top:13px}.fs-product-button svg{height:16px;width:16px}.fs-empty-products{text-align:center;padding:26px 15px 32px;background:#fff7fb;border-radius:23px;border:2px dashed #ffcada}.fs-showcase-illustrations{display:flex;justify-content:center;gap:clamp(9px,2vw,35px);padding:0 20px}.fs-showcase-illustrations img{object-fit:contain;height:115px;width:min(21%,155px)}.fs-empty-products h3{font-size:23px;margin:14px 0 5px;color:var(--fs-ink)}.fs-empty-products p{color:var(--fs-muted);max-width:570px;margin:0 auto 19px}
/* Brand board */
.fs-brand-section{background:var(--fs-orange);padding-top:130px;padding-bottom:125px}.fs-brand-section .fs-inverse h2 span{color:#fff}.fs-brand-section .fs-mini-label{color:#fff9c9}.fs-brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.fs-brand-tile{height:148px;background:#fff;border:4px solid #ffffff45;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:var(--fs-ink)!important;gap:7px;transition:transform .25s}.fs-brand-tile:nth-child(5n + 1){background:#fff3fd}.fs-brand-tile:nth-child(5n + 2){background:#fff3d7}.fs-brand-tile:nth-child(5n + 3){background:#edfaff}.fs-brand-tile:nth-child(5n + 4){background:#f6eafe}.fs-brand-tile:nth-child(5n + 5){background:#e9fff9}.fs-brand-tile img{object-fit:contain;width:min(155px,100%);height:81px;max-width:100%}.fs-brand-tile span{color:#615965;font-size:11px;font-weight:900}.fs-brand-tile strong{font-weight:900;font-size:22px;color:#584396;text-align:center}
/* Illustrated collections */
.fs-adventure{padding-top:65px;padding-bottom:105px}.fs-adventure-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fs-adventure-tile{border-radius:24px;min-height:236px;display:flex;align-items:center;justify-content:center;gap:4px;padding:17px 19px;transition:transform .25s;overflow:hidden}.fs-adventure-tile img{width:49%;height:200px;object-fit:contain;align-self:end}.fs-adventure-tile>div{flex:1;min-width:0}.fs-adventure-tile>div>span:first-child{font-size:12px;font-weight:800;opacity:.85}.fs-adventure-tile h3{font-size:26px;line-height:1.16;margin:8px 0 17px;letter-spacing:-.7px}.fs-adventure-link{font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:7px}.fs-adventure-link svg{width:14px;height:14px}.fs-adventure-pink{background:#ffe3eb;color:#9f1b4c!important}.fs-adventure-orange{background:#fff0d4;color:#914b00!important}.fs-adventure-teal{background:#d9f7f5;color:#086e71!important}
/* Real stores */
.fs-stores{background:#09bcb4;padding-block:125px}.fs-stores .fs-inverse h2 span{color:#fff}.fs-stores .fs-mini-label{color:#fff2b2}.fs-stores-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px}.fs-stores-gallery figure{margin:0;border:6px solid #fff;background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 18px 24px #116c7325}.fs-stores-gallery img{height:263px;object-fit:cover;width:100%;display:block}.fs-stores-gallery figcaption{font-weight:900;padding:11px 14px;font-size:13px;color:var(--fs-ink)}.fs-store-locations{color:white;font-weight:900;font-size:15px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px!important}
.fs-help{padding-top:55px;padding-bottom:75px}.fs-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fs-help-grid article{background:#fff;border:1px solid #edf0f3;box-shadow:0 13px 37px #2d2f4710;border-radius:22px;padding:30px 28px}.fs-help-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%}.fs-help-icon svg{height:29px;width:29px}.fs-help-icon-pink{background:#ffe3ec;color:var(--fs-pink)}.fs-help-icon-orange{background:#fff0d6;color:var(--fs-orange)}.fs-help-icon-teal{background:#dcfaf7;color:#069e99}.fs-help-grid h3{font-size:19px;font-weight:900;margin:20px 0 9px}.fs-help-grid p{color:var(--fs-muted);font-size:14px}
/* Footer */
.fs-footer{position:relative;background:var(--fs-navy);color:#fff;padding:90px 0 0}.fs-footer-wave{position:absolute;top:-45px;width:100%;height:60px;background:url('../img/cloud-white-bottom.svg') center bottom/100% 100% no-repeat;filter:brightness(0) saturate(100%) invert(7%) sepia(41%) saturate(2831%) hue-rotate(202deg) brightness(80%) contrast(100%)}
.fs-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.35fr;gap:43px;padding-bottom:56px}.fs-footer-about img{height:94px;width:auto;object-fit:contain;margin-bottom:3px}.fs-footer p{max-width:300px;font-size:13px;line-height:1.85;color:#c4cde3;margin:6px 0 11px}.fs-footer h3{font-weight:900;font-size:17px;color:#fff;margin:7px 0 17px}.fs-footer-grid>div>a:not(.fs-logo){display:block;color:#cdd6e5!important;font-size:13px;font-weight:700;margin:0 0 11px}.fs-footer-grid>div>a:hover{color:#ffca35!important}.fs-footer-grid>div>a svg{width:16px;height:16px}.fs-footer .fs-footer-small{color:#a2b4d0;font-size:12px}.fs-footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:19px 0;color:#b5c5dc;font-size:12px}.fs-footer-bottom span:last-child span{color:var(--fs-orange)}
/* Accessible page and WooCommerce templates */
.fs-inner-wrap{padding:55px 0 90px;min-height:480px}.fs-inner-heading{margin:0 0 33px;font-size:clamp(31px,3.5vw,45px);line-height:1.2;font-weight:900;color:var(--fs-ink)}.fs-page-body{max-width:1100px;margin:auto}.fs-page-body a{color:#ec0051}.fs-page-body p{margin:0 0 17px}.fs-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px}.fs-shop-sidebar{background:#f9f9fc;border:1px solid #e7e7ed;border-radius:20px;padding:24px 18px;align-self:start}.fs-filter-group:not(:last-child){padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #e7e7ee}.fs-filter-group h3{font-size:15px;font-weight:900;margin:0 0 13px}.fs-filter-group a{display:block;font-size:13px;color:#48516b!important;padding:6px 7px;border-radius:7px}.fs-filter-group a:hover,.fs-filter-group a[aria-current]{background:#ffe9f1;color:#d5004a!important}
.fs-inner-wrap .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fs-inner-wrap .woocommerce ul.products:before,.fs-inner-wrap .woocommerce ul.products:after{display:none}.fs-inner-wrap .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;box-shadow:0 8px 21px #11142910;border:1px solid #f0edf4;border-radius:16px;padding:13px;text-align:center;transition:transform .2s}.fs-inner-wrap .woocommerce ul.products li.product:hover{transform:translateY(-4px)}.fs-inner-wrap .woocommerce ul.products li.product img{max-height:270px;object-fit:contain;margin:0 auto 13px}.fs-inner-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--fs-ink);font-size:15px;font-weight:900;line-height:1.4}.fs-inner-wrap .woocommerce ul.products li.product .price{color:var(--fs-pink);font-size:15px;font-weight:900}.fs-inner-wrap .woocommerce span.onsale{background:var(--fs-orange)!important;color:#fff;min-height:0;line-height:1.6;border-radius:18px;padding:5px 12px}.fs-inner-wrap .woocommerce a.button,.fs-inner-wrap .woocommerce button.button,.fs-inner-wrap .woocommerce input.button,.fs-inner-wrap .woocommerce button.button.alt,.fs-inner-wrap .woocommerce a.button.alt{border:0!important;border-radius:24px!important;background:var(--fs-pink)!important;color:white!important;font-weight:900!important;padding:12px 19px!important}.fs-inner-wrap .woocommerce .quantity input.qty{height:40px}.fs-inner-wrap .woocommerce div.product .product_title{font-weight:900}.fs-inner-wrap .woocommerce div.product p.price,.fs-inner-wrap .woocommerce div.product span.price{color:var(--fs-pink)}.fs-inner-wrap .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.fs-inner-wrap .woocommerce-message,.fs-inner-wrap .woocommerce-info{border-top-color:var(--fs-teal)}.fs-inner-wrap .woocommerce .woocommerce-breadcrumb a{color:#8351aa}
.fs-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fs-search-item{border-radius:17px;border:1px solid #edf0f2;padding:20px}.fs-search-item h2{font-size:20px}.fs-search-item a{color:var(--fs-purple)}
/* Phone first. Horizontal visible category navigation replaces collapsed burger menu. */
@media(max-width:1100px){.fs-shell{width:min(1140px,calc(100% - 40px))}.fs-header-top{gap:22px}.fs-header-phone{display:none}.fs-header-nav>a,.fs-nav-drop summary{padding:13px 10px;font-size:11px}.fs-product-grid{grid-template-columns:repeat(4,1fr)}.fs-product-card:nth-child(n+5){display:none}}
@media(max-width:850px){.fs-header-nav-wrap{display:none}.fs-mobile-categories{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding:10px 20px;border-top:1px solid #eee;white-space:nowrap}.fs-mobile-categories::-webkit-scrollbar{display:none}.fs-mobile-categories a{padding:7px 12px;border-radius:20px;background:#f5f4fc;color:#37314f!important;font-weight:900;font-size:12px;flex:0 0 auto;scroll-snap-align:start}.fs-mobile-categories a:first-child{background:#ffedf4;color:var(--fs-pink)!important}.fs-header-top{height:84px}.fs-logo{width:122px;min-width:122px}.fs-logo img{width:113px;max-height:72px}.fs-search{max-width:unset}.fs-hero-layout{grid-template-columns:51% 49%}.fs-hero-copy h1{font-size:42px}.fs-hero-visual{min-height:360px}.fs-orbit-purple{height:250px;width:250px}.fs-orbit-pink{height:170px;width:190px}.fs-floating-note{display:none}.fs-hero{min-height:555px;padding:30px 0 125px}.fs-age-grid{grid-template-columns:repeat(4,1fr)}.fs-categories-grid{grid-template-columns:repeat(3,1fr)}.fs-brands-grid{grid-template-columns:repeat(4,1fr)}.fs-adventure-tiles{grid-template-columns:1fr}.fs-adventure-tile{min-height:180px}.fs-adventure-tile img{height:170px}.fs-footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.fs-shop-layout{grid-template-columns:190px 1fr;gap:19px}}
@media(max-width:580px){.fs-shell{width:calc(100% - 34px)}.fs-announce{font-size:10px;line-height:1.3;min-height:30px}.fs-announce-star{padding:0 3px}.fs-header-top{height:auto;min-height:115px;flex-wrap:wrap;gap:6px 8px;justify-content:space-between;padding:8px 0 12px}.fs-logo{width:130px;min-width:130px}.fs-logo img{width:126px;max-height:67px}.fs-header-actions{order:1;gap:10px}.fs-action{width:39px;height:39px}.fs-search{order:3;flex:0 0 100%;height:42px}.fs-search button{height:36px;width:39px}.fs-search input{font-size:12px!important}.fs-mobile-categories{padding:8px 15px 11px}.fs-hero{padding:30px 0 98px;min-height:0}.fs-hero-layout{display:flex;flex-direction:column}.fs-hero-copy{width:100%;padding:6px 0 0;text-align:center}.fs-hero-copy h1{font-size:clamp(36px,10vw,50px);letter-spacing:-1.5px;margin:19px 0 14px}.fs-hero-copy p{font-size:14px;line-height:1.65;margin:0 auto 19px;max-width:440px}.fs-hero-ctas,.fs-hero-highlights{justify-content:center}.fs-hero-ctas{gap:8px}.fs-hero-ctas .fs-button{min-height:44px;padding:8px 14px;font-size:12px}.fs-hero-highlights{margin-top:18px;gap:18px}.fs-hero-visual{min-height:280px;width:100%;margin-top:-4px}.fs-orbit-purple{height:225px;width:225px;right:13%;top:12px}.fs-orbit-pink{height:140px;width:155px;left:11%;bottom:14px}.fs-hero-toys{width:310px;max-height:298px;object-fit:contain}.fs-spark-one{right:4%;top:15%}.fs-spark-two{left:4%;bottom:7%}.fs-hero-clouds{height:90px}.fs-section{padding-block:64px}.fs-section h2{font-size:30px;letter-spacing:-.7px}.fs-section-intro{margin-bottom:30px}.fs-section-intro p{font-size:13px}.fs-age-section{padding-top:30px}.fs-age-grid{grid-template-columns:repeat(3,1fr);gap:9px}.fs-age-card{min-height:153px;padding:10px 4px;border-radius:15px}.fs-age-card img{height:80px;max-width:100%}.fs-age-card span{font-size:12px}.fs-age-card small{font-size:9px}.fs-quick-values{gap:10px 13px;padding-top:25px;font-size:11px}.fs-quick-values svg{height:16px;width:16px}.fs-categories-section,.fs-brand-section,.fs-stores{padding-top:104px;padding-bottom:102px}.fs-cloud-divider{height:54px}.fs-categories-grid{grid-template-columns:repeat(2,1fr);gap:11px}.fs-category-card{padding:10px 10px 14px;border-radius:15px;min-height:181px}.fs-cat-image{min-height:116px;border-radius:11px}.fs-cat-image img{height:116px}.fs-cat-title{font-size:13px}.fs-cat-link{font-size:11px}.fs-featured{padding-top:20px;padding-bottom:72px}.fs-section-heading{align-items:start}.fs-section-heading h2{font-size:29px}.fs-section-heading p{font-size:12px}.fs-text-link{font-size:11px}.fs-showcase-illustrations img{height:83px}.fs-empty-products h3{font-size:19px}.fs-empty-products p{font-size:12px}.fs-empty-products{padding:25px 13px}.fs-brands-grid{grid-template-columns:repeat(3,1fr);gap:8px}.fs-brand-tile{border-width:2px;height:102px;border-radius:14px;padding:6px}.fs-brand-tile img{height:61px}.fs-brand-tile strong{font-size:14px}.fs-brand-tile span{font-size:10px}.fs-adventure{padding-top:40px}.fs-adventure-tiles{gap:11px}.fs-adventure-tile{min-height:165px;padding:10px 14px}.fs-adventure-tile img{height:157px}.fs-adventure-tile h3{font-size:25px}.fs-stores-gallery{grid-template-columns:1fr 1fr;gap:11px}.fs-stores-gallery figure:first-child{grid-column:1/-1}.fs-stores-gallery img{height:180px}.fs-stores-gallery figure:first-child img{height:215px}.fs-stores-gallery figcaption{font-size:11px;padding:8px}.fs-store-locations{font-size:12px;line-height:1.9;flex-direction:column;gap:4px}.fs-help{padding-top:28px}.fs-help-grid{grid-template-columns:1fr;gap:14px}.fs-help-grid article{padding:23px}.fs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.fs-footer-grid .fs-footer-about{grid-column:1/-1}.fs-footer-grid>div:last-child{grid-column:1/-1}.fs-footer{padding-top:60px}.fs-footer h3{font-size:14px}.fs-footer-grid>div>a:not(.fs-logo){font-size:12px}.fs-footer-bottom{font-size:11px}.fs-shop-layout{grid-template-columns:1fr}.fs-shop-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-filter-group:not(:last-child){margin-bottom:0;padding-bottom:0;border:0}.fs-inner-wrap{padding:36px 0 70px}.fs-inner-wrap .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-inner-wrap .woocommerce ul.products li.product{padding:9px}.fs-inner-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.fs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-product-card:nth-child(n+5){display:block}.fs-search-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.1.0 targeted fixes — Aayush Poudel. Baseline design retained. */
/* Fixed brand tile footprint; do not allow intrinsic image dimensions to resize a card. */
.fs-brands-grid .fs-brand-tile{height:148px;min-width:0;max-width:100%;overflow:hidden;gap:0;padding:14px;align-items:center;justify-content:center}
.fs-brands-grid .fs-brand-tile img{display:block!important;width:100%!important;max-width:170px!important;height:96px!important;max-height:96px!important;object-fit:contain!important;flex:none}
.fs-brands-grid .fs-brand-tile strong{font-size:clamp(14px,1.6vw,20px);line-height:1.2;overflow-wrap:anywhere}
/* Existing homepage location photographs: equal-width cards and equal image heights. */
.fs-stores-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.fs-stores-gallery figure{min-width:0;display:flex;flex-direction:column;min-height:320px}
.fs-stores-gallery figure img,.fs-stores-gallery figure:first-child img{display:block!important;width:100%!important;height:255px!important;min-height:0;object-fit:cover!important}
.fs-stores-gallery figure figcaption{margin-top:auto;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}
.fs-stores-cta{display:flex;justify-content:center;margin-top:19px!important}
.fs-stores-cta .fs-button-outline{background:#fff;color:var(--fs-ink)!important;border-color:#fff}
/* Active archive and category links. */
.fs-filter-group a.fs-subcategory{padding-left:21px;position:relative}
.fs-filter-group a.fs-subcategory::before{content:'↳';position:absolute;left:7px;color:#9b94ac}
.fs-header-nav>a[aria-current="page"],.fs-header-nav .fs-nav-drop[data-current="true"]>summary{background:#263b6d;color:#fff!important}
.fs-mobile-categories a[aria-current="page"]{background:#ffedf4!important;color:var(--fs-pink)!important}
.fs-filter-title{color:var(--fs-ink);font-size:clamp(24px,3vw,34px);margin:0 0 24px}
/* Fixed WooCommerce loop cards for different product photo proportions. */
.fs-inner-wrap .woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-width:0;min-height:410px;overflow:hidden;align-items:stretch}
.fs-inner-wrap .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1 0 auto;min-width:0}
.fs-inner-wrap .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{display:block!important;width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;object-position:center!important;background:#fff;border-radius:12px}
.fs-inner-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:45px;max-height:3.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fs-inner-wrap .woocommerce ul.products li.product .price{display:block;min-height:27px}
.fs-inner-wrap .woocommerce ul.products li.product>.button{margin-top:auto!important;align-self:center;max-width:100%;white-space:normal}
/* Custom homepage product cards: equal-height cards and image slots. */
.fs-product-grid .fs-product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.fs-product-grid .fs-product-card .fs-product-pic{flex:0 0 auto;aspect-ratio:1/1;overflow:hidden}
.fs-product-grid .fs-product-card .fs-product-pic img{display:block!important;width:100%!important;height:190px!important;max-height:100%!important;object-fit:contain!important}
.fs-product-grid .fs-product-card .fs-product-info{display:flex;flex-direction:column;flex:1}
.fs-product-grid .fs-product-card .fs-product-button{margin-top:auto;padding-top:12px}
.fs-product-grid .fs-product-card .fs-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.9em}
/* Single product: consistent gallery frame and readable purchase panel. */
.fs-inner-wrap .woocommerce div.product div.images img.wp-post-image{display:block;width:100%!important;max-height:570px!important;min-height:0;object-fit:contain!important;background:#fff;border:1px solid #eeeef3;border-radius:20px}
.fs-inner-wrap .woocommerce div.product div.images .flex-control-thumbs li img{height:83px!important;object-fit:contain!important;border:1px solid #eef0f5;border-radius:10px}
.fs-inner-wrap .woocommerce div.product div.summary{min-width:0}
.fs-inner-wrap .woocommerce div.product div.summary .product_title{font-size:clamp(26px,3.5vw,37px);line-height:1.2;color:var(--fs-ink)}
.fs-inner-wrap .woocommerce div.product div.summary .price{font-size:clamp(21px,3vw,27px);font-weight:900}
.fs-inner-wrap .woocommerce div.product .woocommerce-tabs{clear:both}
/* Staff-managed promotional image carousel in the unchanged hero/cloud area. */
.fs-hero.fs-hero-has-promo{min-height:0;padding:40px 0 137px;background:linear-gradient(110deg,#fffdfc,#fff 60%,#f5faff)}
.fs-banner-wrap{position:relative;z-index:3}
.fs-banner-carousel{position:relative;width:100%;height:clamp(280px,36vw,520px);border-radius:20px;overflow:hidden;background:#fff;border:1px solid #ececf2;box-shadow:0 13px 35px #12264b13}
.fs-banner-track,.fs-banner-slide,.fs-banner-click,.fs-banner-slide picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.fs-banner-slide{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:0}
.fs-banner-slide[data-active="true"]{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.fs-banner-slide picture{display:block}
.fs-banner-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.fs-banner-prev,.fs-banner-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:100px;background:#fffef2eb;color:#101a37;font-size:29px;line-height:1;box-shadow:0 4px 15px #1922411c}
.fs-banner-prev{left:12px}.fs-banner-next{right:12px}
.fs-banner-dots{position:absolute;bottom:12px;left:50%;z-index:3;transform:translateX(-50%);display:flex;gap:8px;background:#ffffffc9;border-radius:20px;padding:7px 12px}
.fs-banner-dots button{width:12px;height:12px;border:0;border-radius:20px;background:#9b9caf;transition:width .25s,background .25s;padding:0}
.fs-banner-dots button[aria-pressed="true"]{width:27px;background:var(--fs-pink)}
.fs-banner-carousel button:focus-visible{outline:3px solid var(--fs-teal);outline-offset:3px}
/* Dedicated stores page with consistent card dimensions. */
.fs-stores-page{padding-block:70px 90px}
.fs-stores-page .fs-section-intro h1{font-size:clamp(35px,4vw,54px);line-height:1.15;letter-spacing:-1.6px;color:var(--fs-ink);margin:12px 0 13px}
.fs-outlet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fs-outlet-card{border:1px solid #ececf1;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 9px 29px #14244510;min-width:0;display:flex;flex-direction:column}
.fs-outlet-photo{height:235px;overflow:hidden;background:#f5f6fb}
.fs-outlet-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fs-outlet-details{display:flex;flex-direction:column;flex:1;gap:11px;padding:23px}
.fs-outlet-pin{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--fs-teal)}
.fs-outlet-pin svg{width:17px;height:17px}
.fs-outlet-details h2{font-size:21px;line-height:1.25;margin:0;font-weight:900;letter-spacing:-.35px}
.fs-outlet-details p{font-size:13px;line-height:1.65;color:var(--fs-muted)}
.fs-outlet-details .fs-button{margin-top:auto;align-self:flex-start;font-size:12px;min-height:43px;padding:10px 16px}
.fs-outlet-note{font-size:12px;color:var(--fs-muted);margin:22px 0 40px!important}
.fs-outlet-help{background:#e7faf9;border-radius:24px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fs-outlet-help h2{font-size:25px;margin:0 0 7px}.fs-outlet-help p{color:var(--fs-muted)}
.fs-footer-bottom .fs-credit-link{color:#b5c5dc!important;text-decoration:none;font-weight:700}
.fs-footer-bottom .fs-credit-link span{color:var(--fs-orange)}
.fs-footer-bottom .fs-credit-link:hover{color:#fff!important;text-decoration:underline}
@media(max-width:850px){
 .fs-outlet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-brand-section .fs-brands-grid .fs-brand-tile{height:135px}
 .fs-banner-carousel{height:clamp(275px,45vw,440px)}
 .fs-hero.fs-hero-has-promo{padding:26px 0 115px;min-height:0}
}
@media(max-width:580px){
 .fs-brand-section .fs-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fs-brand-section .fs-brands-grid .fs-brand-tile{height:118px;min-height:118px;padding:9px}
 .fs-brands-grid .fs-brand-tile img{height:79px!important;max-height:79px!important}
 .fs-stores-gallery{grid-template-columns:1fr 1fr}
 .fs-stores-gallery figure:first-child{grid-column:auto}
 .fs-stores-gallery figure{min-height:223px}
 .fs-stores-gallery figure img,.fs-stores-gallery figure:first-child img{height:176px!important}
 .fs-stores-gallery figure figcaption{min-height:45px;font-size:11px}
 .fs-banner-carousel{height:clamp(330px,102vw,510px);border-radius:13px}
 .fs-banner-dots{bottom:9px}
 .fs-banner-prev,.fs-banner-next{width:33px;height:33px;font-size:22px}
 .fs-hero.fs-hero-has-promo{padding:15px 0 95px;min-height:0}
 .fs-inner-wrap .woocommerce ul.products li.product{min-height:370px}
 .fs-inner-wrap .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{height:165px!important;max-height:165px!important}
 .fs-outlet-grid{grid-template-columns:1fr}
 .fs-stores-page{padding:45px 0 70px}
 .fs-outlet-photo{height:225px}
 .fs-outlet-help{flex-direction:column;align-items:flex-start;padding:23px}
}
@media(prefers-reduced-motion:reduce){.fs-banner-slide{transition:none}}

/* v1.1.1 — requested purple-to-FunStation-yellow substitution only. */
.fs-categories-section .fs-inverse h2,.fs-categories-section .fs-inverse p{color:var(--fs-ink)}
.fs-categories-section .fs-inverse .fs-mini-label{color:#4e3900}
.fs-categories-section .fs-inverse h2 span{color:var(--fs-pink)}
.fs-categories-section .fs-inverse p{color:#48402b}
.fs-announce-star{color:var(--fs-ink)}
.fs-search-item a{color:var(--fs-ink)}
.fs-inner-wrap .woocommerce .woocommerce-breadcrumb a{color:var(--fs-ink)}

/* Staff-curated product row; the existing product card component is reused. */
.fs-adventure .fs-promo-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fs-adventure .fs-promo-products-grid .fs-product-card .fs-product-pic{aspect-ratio:4/3}
.fs-adventure .fs-promo-products-grid .fs-product-card .fs-product-pic img{height:210px!important;max-height:100%!important;object-fit:contain}
.fs-inner-wrap .woocommerce button.button.fs-buy-now{background:var(--fs-yellow)!important;color:var(--fs-ink)!important;margin-left:10px!important;min-height:42px}
.fs-inner-wrap .woocommerce button.button.fs-buy-now:hover{background:#ffe900!important}
.fs-inner-wrap .woocommerce button.button.fs-buy-now:focus-visible{outline:3px solid var(--fs-teal);outline-offset:3px}
@media(max-width:850px){.fs-adventure .fs-promo-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:420px){.fs-adventure .fs-promo-products-grid{grid-template-columns:1fr;gap:13px}.fs-inner-wrap .woocommerce button.button.fs-buy-now{margin-left:5px!important}}
