shop
:root {
–navy: #1a1242;
–plum: #251a52;
–amber: #c8841e;
–cream: #fafaf8;
–warm: #f3ede4;
–border: #e6e0d4;
–muted: #6b6280;
–ink: #0f0b29;
–white: #ffffff;
–serif: ‘DM Serif Display’, Georgia, serif;
–sans: ‘Inter’, system-ui, -apple-system, sans-serif;
–shadow-sm: 0 1px 3px rgba(15,11,41,.07), 0 1px 2px rgba(15,11,41,.05);
–shadow-md: 0 4px 12px rgba(15,11,41,.10), 0 2px 6px rgba(15,11,41,.06);
–shadow-lg: 0 8px 24px rgba(15,11,41,.12), 0 4px 12px rgba(15,11,41,.08);
–radius-sm: 8px; –radius-md: 12px; –radius-lg: 20px; –radius-pill: 999px;
–ease: cubic-bezier(.4,0,.2,1); –t: 160ms;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(–sans); font-size: 16px; line-height: 1.65; color: var(–ink); background: var(–cream); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul, ol { list-style: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
@media (max-width: 768px) { .container { padding-inline: 16px; } }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(–radius-pill); font-size: .9375rem; font-weight: 600; letter-spacing: .01em; transition: all var(–t) var(–ease); white-space: nowrap; cursor: pointer; border: none; }
.btn-primary { background: var(–amber); color: var(–white); }
.btn-primary:hover { background: #b57519; transform: translateY(-1px); box-shadow: var(–shadow-md); }
.btn-outline { background: transparent; color: var(–navy); border: 2px solid var(–border); }
.btn-outline:hover { border-color: var(–navy); }
/* Announcement bar */
#announcement-bar { background: var(–amber); color: var(–white); font-size: .8125rem; font-weight: 500; letter-spacing: .02em; padding: 9px 0; position: relative; text-align: center; overflow: hidden; }
.bar-items { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.bar-sep { opacity: .5; }
#bar-close { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(–white); opacity: .75; padding: 4px; line-height: 1; font-size: 18px; transition: opacity var(–t); }
#bar-close:hover { opacity: 1; }
/* Nav */
#site-nav { position: sticky; top: 0; z-index: 100; background: var(–white); border-bottom: 1px solid var(–border); transition: box-shadow var(–t) var(–ease); }
#site-nav.scrolled { box-shadow: var(–shadow-md); }
.nav-inner { display: flex; align-items: center; height: 72px; }
.nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-right: 48px; }
.nav-logo-mark { width: 36px; height: 36px; border-radius: 8px; background: var(–navy); display: flex; align-items: center; justify-content: center; }
.nav-logo-text { font-family: var(–serif); font-size: 1.25rem; color: var(–navy); letter-spacing: -.01em; }
.nav-logo-text em { color: var(–amber); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: 32px; flex: 1; }
.nav-links a { font-size: .9375rem; font-weight: 500; color: var(–ink); transition: color var(–t); padding-block: 4px; position: relative; }
.nav-links a::after { content: ”; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(–amber); transform: scaleX(0); transform-origin: left; transition: transform var(–t) var(–ease); }
.nav-links a:hover { color: var(–amber); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-links a.active { color: var(–amber); }
.nav-links a.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(–ink); transition: all var(–t) var(–ease); position: relative; }
.nav-icon:hover { background: var(–warm); color: var(–amber); }
.nav-hamburger { display: none; }
@media (max-width: 900px) { .nav-links { display: none; } .nav-hamburger { display: flex; } .nav-logo { margin-right: 0; } }
/* Mobile drawer */
#mob-nav { position: fixed; inset: 0; z-index: 200; visibility: hidden; pointer-events: none; }
#mob-nav.open { visibility: visible; pointer-events: auto; }
.mob-overlay { position: absolute; inset: 0; background: rgba(10,8,30,.55); backdrop-filter: blur(4px); opacity: 0; transition: opacity 300ms var(–ease); }
#mob-nav.open .mob-overlay { opacity: 1; }
.mob-drawer { position: absolute; top: 0; left: 0; bottom: 0; width: min(300px, 90vw); background: var(–white); padding: 20px; overflow-y: auto; transform: translateX(-100%); transition: transform 300ms var(–ease); }
#mob-nav.open .mob-drawer { transform: translateX(0); }
.mob-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.mob-links a { display: block; padding: 11px 14px; border-radius: var(–radius-sm); font-weight: 500; font-size: 1.0625rem; transition: all var(–t); }
.mob-links a:hover { background: var(–warm); color: var(–amber); }
/* Shop hero */
.shop-hero { background: var(–navy); padding: 52px 0 44px; }
.shop-hero-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.shop-hero h1 { font-family: var(–serif); font-size: clamp(2rem, 4vw, 3rem); color: var(–white); margin-bottom: 8px; }
.shop-hero p { color: rgba(255,255,255,.65); font-size: 1.0625rem; }
.shop-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.filter-btn {
padding: 8px 18px; border-radius: var(–radius-pill);
font-size: .8125rem; font-weight: 600; letter-spacing: .04em;
background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
color: rgba(255,255,255,.85); cursor: pointer;
transition: all var(–t) var(–ease);
}
.filter-btn:hover, .filter-btn.active { background: var(–amber); border-color: var(–amber); color: var(–white); }
/* Shop breadcrumb */
.shop-breadcrumb { background: var(–warm); border-bottom: 1px solid var(–border); padding: 12px 0; }
.shop-breadcrumb nav { font-size: .8125rem; color: var(–muted); }
.shop-breadcrumb a { color: var(–muted); transition: color var(–t); }
.shop-breadcrumb a:hover { color: var(–amber); }
.shop-breadcrumb span { margin: 0 6px; }
🚚 Free UK delivery on orders over £30
|
✅ Officially licensed — Care Bears, K’NEX & Baby Paws
|
🔒 Secure checkout — Stripe, PayPal & Klarna
Zyphora Hub
Shop All Toys
Officially licensed — Care Bears, K’NEX & Baby Paws. EN71 safety-tested, UK-stocked.
Showing all 8 results
-
Care Bears Plush
Care Bears x Harry Potter Magic Hoodie Plush – Tenderheart Bear x Gryffindor
£21.99 Add to cart -
Care Bears Plush
Care Bears x Harry Potter Magic Hoodie Plush – Grumpy Bear x Slytherin
£19.99 Add to cart -
K'NEX Building Sets
K’NEX Thrill Rides 3-in-1 Classic Amusement Park Building Set
£59.99 Add to cart
:root {
–navy: #1a1242; –plum: #251a52; –amber: #c8841e;
–cream: #fafaf8; –warm: #f3ede4; –border: #e6e0d4;
–muted: #6b6280; –ink: #0f0b29; –white: #ffffff;
–serif: ‘DM Serif Display’, Georgia, serif;
–sans: ‘Inter’, system-ui, -apple-system, sans-serif;
–shadow-md: 0 4px 12px rgba(15,11,41,.10), 0 2px 6px rgba(15,11,41,.06);
–radius-sm: 8px; –radius-md: 12px; –radius-pill: 999px;
–ease: cubic-bezier(.4,0,.2,1); –t: 160ms;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(–sans); color: var(–ink); background: var(–cream); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
@media (max-width: 768px) { .container { padding-inline: 16px; } }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(–radius-pill); font-size: .9375rem; font-weight: 600; transition: all var(–t) var(–ease); border: none; cursor: pointer; }
.btn-primary { background: var(–amber); color: var(–white); }
.btn-primary:hover { background: #b57519; transform: translateY(-1px); box-shadow: var(–shadow-md); }
/* Newsletter */
.newsletter { background: var(–warm); padding: 80px 0; border-top: 1px solid var(–border); }
.newsletter-inner { max-width: 520px; margin-inline: auto; text-align: center; }
.newsletter h2 { font-family: var(–serif); font-size: clamp(1.75rem,4vw,2.5rem); color: var(–navy); margin-bottom: 12px; }
.newsletter p { color: var(–muted); margin-bottom: 28px; }
.nl-form { display: flex; gap: 8px; }
.nl-input { flex: 1; padding: 12px 20px; border: 2px solid var(–border); border-radius: var(–radius-pill); font-family: var(–sans); font-size: .9375rem; color: var(–ink); background: var(–white); outline: none; transition: border-color var(–t); }
.nl-input:focus { border-color: var(–navy); }
.nl-input::placeholder { color: var(–muted); }
.nl-small { font-size: .75rem; color: var(–muted); margin-top: 12px; }
.nl-small a { text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 480px) { .nl-form { flex-direction: column; } }
/* Footer */
footer { background: var(–navy); color: rgba(255,255,255,.65); padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.f-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.f-logo-mark { width: 32px; height: 32px; border-radius: 7px; background: var(–amber); display: flex; align-items: center; justify-content: center; }
.f-logo-text { font-family: var(–serif); font-size: 1.125rem; color: white; }
.f-tagline { font-size: .875rem; line-height: 1.65; margin-bottom: 20px; max-width: 260px; }
.f-socials { display: flex; gap: 8px; }
.f-social { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.65); display: flex; align-items: center; justify-content: center; transition: all var(–t); }
.f-social:hover { background: var(–amber); color: white; }
.f-col h4 { font-family: var(–sans); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: white; margin-bottom: 16px; }
.f-links { display: flex; flex-direction: column; gap: 10px; }
.f-links a { font-size: .875rem; transition: color var(–t); }
.f-links a:hover { color: var(–amber); }
.f-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.f-copy { font-size: .8125rem; }
.f-payments { display: flex; gap: 8px; flex-wrap: wrap; }
.pay-badge { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.7); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; padding: 4px 10px; border-radius: 5px; }
.f-legal { display: flex; gap: 20px; }
.f-legal a { font-size: .8125rem; opacity: .6; transition: opacity var(–t); }
.f-legal a:hover { opacity: 1; }
@media (max-width: 600px) { .f-bottom { flex-direction: column; align-items: flex-start; } }
Stay in the loop
New products, exclusive deals, and first-look drops — straight to your inbox. No spam, unsubscribe anytime.
By subscribing you agree to our Privacy Policy. We use Mailchimp for email marketing.
Showing all 8 results
-
Care Bears Plush
Care Bears x Harry Potter Magic Hoodie Plush – Tenderheart Bear x Gryffindor
£21.99 Add to cart -
Care Bears Plush
Care Bears x Harry Potter Magic Hoodie Plush – Grumpy Bear x Slytherin
£19.99 Add to cart -
K'NEX Building Sets
K’NEX Thrill Rides 3-in-1 Classic Amusement Park Building Set
£59.99 Add to cart







