
  :root{
    --cream:#FFF8ED;
    --cream-2:#FFF1DC;
    --ink:#2E2A26;
    --red:#D6402C;
    --teal:#1E9E8C;
    --orange:#F2921D;
    --gold:#F4B400;
    --green:#6FA354;
    --purple:#7A2E8B;
    --pink:#E23A6E;
    --blue:#1E71B8;
    --maroon:#7A2A1E;
    --radius:22px;
    --shadow: 0 10px 30px rgba(46,42,38,0.08);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Nunito', sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.5;
  }
  h1,h2,h3,h4{
    font-family:'Baloo 2', cursive;
    margin:0 0 .4em 0;
    line-height:1.15;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Baloo 2',cursive;font-weight:700;font-size:1rem;
    padding:14px 28px;border-radius:100px;border:none;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(214,64,44,.35);}
  .btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink);}
  .btn-teal{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(30,158,140,.35);}

  /* ===== Top promo bar ===== */
  .promo-bar{
    background:var(--maroon);color:#fff;text-align:center;
    font-family:'Baloo 2',cursive; font-size:.9rem; padding:9px 16px;
    letter-spacing:.2px;
  }
  .promo-bar b{color:var(--gold);}

  /* ===== Header ===== */
  header{
    background:var(--cream);
    position:sticky;top:0;z-index:40;
    border-bottom:2px solid rgba(46,42,38,0.06);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:20px;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:56px;width:auto;}
  .navlinks{display:flex;gap:26px;font-weight:700;font-size:.95rem;flex-wrap:wrap;}
  .navlinks a{position:relative;padding:6px 0;}
  .navlinks a:hover{color:var(--red);}
  .navcta{display:flex;align-items:center;gap:14px;}
  .icon-btn{font-size:1.3rem;position:relative;cursor:pointer;background:none;border:none;padding:4px;color:var(--ink);line-height:1;}
  .icon-btn.wish-active{color:var(--red);}
  .cart-count{
    position:absolute;top:-6px;right:-10px;background:var(--red);color:#fff;
    font-size:.65rem;font-weight:800;border-radius:50%;width:18px;height:18px;
    display:flex;align-items:center;justify-content:center;
  }
  .wish-count{
    position:absolute;top:-6px;right:-10px;background:var(--teal);color:#fff;
    font-size:.65rem;font-weight:800;border-radius:50%;width:18px;height:18px;
    align-items:center;justify-content:center;
  }
  .home-btn{text-decoration:none;}
  @media(max-width:560px){.home-btn{display:none;}}
  .hamburger{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--ink);padding:4px;}
  @media(max-width:900px){
    .navlinks{
      display:none;position:fixed;top:0;right:0;height:100%;width:min(78vw,320px);
      background:var(--cream);flex-direction:column;gap:0;padding:90px 28px 28px;
      box-shadow:-10px 0 30px rgba(0,0,0,.15);z-index:60;transition:transform .25s ease;
    }
    .navlinks.open{display:flex;}
    .navlinks a{padding:14px 0;border-bottom:1px solid rgba(46,42,38,.08);width:100%;font-size:1.05rem;}
    .hamburger{display:inline-block;}
    .nav-scrim{display:none;position:fixed;inset:0;background:rgba(46,42,38,.45);z-index:55;}
    .nav-scrim.show{display:block;}
  }

  /* ===== Hero ===== */
  .hero{
    padding:70px 0 40px;position:relative;overflow:hidden;
  }
  .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;}
  @media(max-width:880px){.hero-grid{grid-template-columns:1fr;}}
  .eyebrow{
    display:inline-block;background:var(--cream-2);color:var(--purple);
    font-weight:800;font-size:.8rem;padding:6px 16px;border-radius:100px;margin-bottom:16px;
  }
  .hero h1{font-size:3rem;color:var(--ink);}
  .hero h1 span{color:var(--red);}
  .hero p.lead{font-size:1.15rem;max-width:480px;color:#55504b;margin-bottom:26px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-art{
    position:relative;background:var(--cream-2);border-radius:32px;
    aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow);
  }
  .hero-art img{width:78%;}
  .blob{position:absolute;border-radius:50%;opacity:.55;}

  .trust-strip{
    display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    padding:22px 0;border-top:2px dashed rgba(46,42,38,.12);border-bottom:2px dashed rgba(46,42,38,.12);
    margin-top:36px;
  }
  .trust-item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;}
  .trust-item .ic{font-size:1.4rem;}

  /* ===== Category pills ===== */
  .cats{padding:56px 0 10px;text-align:center;}
  .cats h2{font-size:2rem;}
  .cats p{color:#6b655f;max-width:560px;margin:0 auto 30px;}
  .cat-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
  .cat-pill{
    width:150px;padding:22px 12px;border-radius:24px;text-align:center;font-weight:800;
    font-family:'Baloo 2',cursive;color:#fff;box-shadow:var(--shadow);cursor:pointer;
    transition:transform .15s ease;
  }
  .cat-pill:hover{transform:translateY(-4px) rotate(-1deg);}
  .cat-pill .ic{font-size:2rem;display:block;margin-bottom:8px;}
  .c1{background:var(--orange);} .c2{background:var(--teal);} .c3{background:var(--pink);} .c4{background:var(--purple);} .c5{background:var(--blue);} .c6{background:var(--green);}

  /* ===== Section headers ===== */
  .section{padding:56px 0;}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px;flex-wrap:wrap;}
  .section-head h2{font-size:2rem;}
  .section-head p{color:#6b655f;margin:0;}
  .view-all{font-weight:800;color:var(--red);white-space:nowrap;}

  /* ===== Product grid ===== */
  .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  @media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:14px;}}

  .card{
    background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);
    display:flex;flex-direction:column;position:relative;transition:transform .18s ease;
  }
  .card:hover{transform:translateY(-5px);}
  .card-media{
    aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:4.2rem;position:relative;
  }
  .badge{
    position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-weight:800;
    font-size:.72rem;padding:5px 10px;border-radius:100px;font-family:'Baloo 2',cursive;
  }
  .wish{position:absolute;top:12px;right:12px;font-size:1.1rem;opacity:.55;background:none;border:none;cursor:pointer;padding:4px;line-height:1;transition:opacity .15s ease, color .15s ease;}
  .wish:hover{opacity:.9;}
  .wish.active{opacity:1;color:var(--red);}
  .card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1;}
  .card-cat{font-size:.72rem;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.4px;}
  .card-title{font-family:'Baloo 2',cursive;font-weight:700;font-size:1.02rem;min-height:2.4em;}
  .price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;}
  .price{font-weight:800;font-size:1.15rem;}
  .price-old{font-size:.85rem;color:#a39c93;text-decoration:line-through;}
  .add-btn{
    margin-top:10px;background:var(--ink);color:#fff;border:none;padding:10px;border-radius:12px;
    font-family:'Baloo 2',cursive;font-weight:700;cursor:pointer;width:100%;transition:background .15s ease;
  }
  .add-btn:hover{background:var(--red);}

  /* ===== Custom design banner (inspired by climbing-frame customiser pattern) ===== */
  .custom-banner{
    background:var(--cream-2);border-radius:32px;padding:48px;display:grid;
    grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:var(--shadow);
  }
  @media(max-width:880px){.custom-banner{grid-template-columns:1fr;padding:32px 24px;}}
  .custom-banner h2{font-size:2.1rem;}
  .custom-banner ul{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-direction:column;gap:12px;}
  .custom-banner li{display:flex;gap:10px;font-weight:700;}
  .custom-banner li .tick{color:var(--green);font-size:1.2rem;}
  .custom-visual{
    background:#fff;border-radius:24px;padding:30px;text-align:center;
  }
  .custom-visual .big{font-size:5rem;}
  .custom-visual .days{
    display:inline-block;background:var(--gold);color:var(--ink);font-family:'Baloo 2',cursive;font-weight:800;
    padding:8px 18px;border-radius:100px;margin-top:14px;
  }

  /* ===== Discount strip ===== */
  .discount-strip{
    background:linear-gradient(120deg,var(--red),var(--pink));
    color:#fff;border-radius:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;
    gap:20px;flex-wrap:wrap;
  }
  .discount-strip h3{font-size:1.6rem;margin:0 0 4px;}
  .discount-strip p{margin:0;opacity:.9;}
  .discount-code{
    background:#fff;color:var(--red);font-family:'Baloo 2',cursive;font-weight:800;padding:12px 22px;
    border-radius:100px;letter-spacing:1px;
  }

  /* ===== Testimonials ===== */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:880px){.testi-grid{grid-template-columns:1fr;}}
  .testi{background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow);}
  .testi .stars{color:var(--gold);margin-bottom:10px;}
  .testi .who{font-weight:800;margin-top:14px;font-family:'Baloo 2',cursive;}

  /* ===== Footer ===== */
  footer{background:var(--ink);color:#f2ece4;padding:56px 0 26px;margin-top:40px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
  @media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;}}
  footer h4{color:#fff;font-size:1rem;margin-bottom:14px;}
  footer a{opacity:.75;display:block;margin-bottom:8px;font-size:.92rem;}
  footer a:hover{opacity:1;color:var(--gold);}
  .foot-bottom{
    text-align:center;font-size:.8rem;opacity:.6;margin-top:40px;border-top:1px solid rgba(255,255,255,.12);
    padding-top:20px;
  }
  .foot-logo{height:50px;filter:brightness(0) invert(1);margin-bottom:14px;}

  /* ===== Cart drawer ===== */
  .cart-scrim{position:fixed;inset:0;background:rgba(46,42,38,.45);z-index:95;display:none;}
  .cart-scrim.show{display:block;}
  .cart-drawer{
    position:fixed;top:0;right:-420px;height:100%;width:min(90vw,400px);background:var(--cream);
    z-index:96;box-shadow:-10px 0 30px rgba(0,0,0,.18);transition:right .25s ease;
    display:flex;flex-direction:column;
  }
  .cart-drawer.open{right:0;}
  .cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:2px solid rgba(46,42,38,.08);}
  .cart-head h3{font-size:1.3rem;margin:0;}
  .cart-head button{background:none;border:none;font-size:1.3rem;cursor:pointer;opacity:.6;}
  .cart-head button:hover{opacity:1;}
  .cart-items{flex:1;overflow-y:auto;padding:14px 22px;}
  .cart-empty{text-align:center;color:#8a8378;padding:60px 10px;font-weight:700;}
  .cart-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(46,42,38,.08);}
  .cart-line .thumb{width:50px;height:50px;border-radius:12px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;}
  .cart-line .info{flex:1;min-width:0;}
  .cart-line .info .t{font-family:'Baloo 2',cursive;font-weight:700;font-size:.92rem;}
  .cart-line .info .p{font-size:.85rem;color:#6b655f;}
  .cart-line .qty{display:flex;align-items:center;gap:8px;}
  .cart-line .qty button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(46,42,38,.2);background:#fff;cursor:pointer;font-weight:800;}
  .cart-foot{padding:18px 22px 24px;border-top:2px solid rgba(46,42,38,.08);}
  .cart-total-row{display:flex;justify-content:space-between;font-family:'Baloo 2',cursive;font-weight:700;font-size:1.15rem;margin-bottom:14px;}

  /* ===== Birthday popup ===== */
  .overlay{
    position:fixed;inset:0;background:rgba(46,42,38,.55);display:none;align-items:center;justify-content:center;
    z-index:100;padding:20px;
  }
  .overlay.show{display:flex;}
  .popup{
    background:var(--cream);border-radius:26px;max-width:420px;width:100%;padding:34px 30px;position:relative;
    text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);
  }
  .popup .close{
    position:absolute;top:14px;right:18px;font-size:1.3rem;cursor:pointer;opacity:.5;background:none;border:none;
  }
  .popup .close:hover{opacity:1;}
  .popup .cake{font-size:3.2rem;}
  .popup h3{font-size:1.5rem;margin:8px 0 6px;}
  .popup p{color:#5c564f;font-size:.94rem;margin-bottom:18px;}
  .popup input{
    width:100%;padding:12px 14px;border-radius:12px;border:2px solid #e7ddcd;margin-bottom:12px;font-family:'Nunito';
    font-size:.95rem;
  }
  .popup input:focus{outline:none;border-color:var(--red);}
  .popup label{display:block;text-align:left;font-weight:700;font-size:.82rem;margin-bottom:4px;color:#6b655f;}
  .popup .field{margin-bottom:14px;}
  .popup .thanks{display:none;}
  .popup.done .form-part{display:none;}
  .popup.done .thanks{display:block;}
  .popup.done .cake{content:"🎁";}

/* ===== Wood-light background (site-wide) ===== */
body{
  background-color:var(--cream);
  background-image:
    repeating-linear-gradient(90deg, rgba(122,58,30,0.05) 0px, rgba(122,58,30,0.05) 1px, transparent 1px, transparent 96px),
    repeating-linear-gradient(90deg, rgba(122,58,30,0.028) 0px, rgba(122,58,30,0.028) 1px, transparent 1px, transparent 34px),
    repeating-linear-gradient(0deg, rgba(122,58,30,0.018) 0px, rgba(122,58,30,0.018) 1px, transparent 1px, transparent 220px);
  background-attachment:fixed;
}

/* ===== Interior page hero (category / about / faq / shipping) ===== */
.page-hero{
  padding:44px 0 30px;
  border-bottom:2px dashed rgba(46,42,38,.12);
  margin-bottom:44px;
}
.breadcrumb{font-size:.85rem;font-weight:700;color:#8a8378;margin-bottom:10px;}
.breadcrumb a{color:var(--teal);}
.breadcrumb a:hover{color:var(--red);}
.page-hero h1{font-size:2.4rem;}
.page-hero p{color:#6b655f;max-width:600px;font-size:1.05rem;}

/* ===== Reel / social proof section ===== */
.reel-section{
  background:var(--cream-2);border-radius:32px;padding:48px;
  display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center;
  box-shadow:var(--shadow);
}
@media(max-width:880px){.reel-section{grid-template-columns:1fr;padding:32px 22px;}}
.reel-embed-wrap{
  background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12);
  min-height:400px;display:flex;align-items:center;justify-content:center;
}
.reel-embed-wrap iframe, .reel-embed-wrap blockquote{width:100%;}
.reel-copy h2{font-size:2rem;}
.reel-copy p{color:#5c564f;font-size:1.05rem;margin-bottom:18px;}

/* ===== FAQ accordion ===== */
.faq-list{max-width:760px;}
.faq-item{background:#fff;border-radius:18px;box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden;}
.faq-q{
  width:100%;text-align:left;background:none;border:none;padding:20px 22px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:'Baloo 2',cursive;font-weight:700;font-size:1.05rem;color:var(--ink);
}
.faq-q .arrow{transition:transform .2s ease;flex-shrink:0;color:var(--red);font-size:1.2rem;}
.faq-item.open .faq-q .arrow{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{padding:0 22px 20px;color:#5c564f;margin:0;}

/* ===== Contact / About page blocks ===== */
.about-story{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;margin-bottom:60px;}
@media(max-width:880px){.about-story{grid-template-columns:1fr;}}
.about-story .art{background:var(--cream-2);border-radius:28px;padding:50px;text-align:center;font-size:5rem;box-shadow:var(--shadow);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px;}
@media(max-width:780px){.values-grid{grid-template-columns:1fr;}}
.value-card{background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow);}
.value-card .ic{font-size:2rem;margin-bottom:10px;display:block;}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;}
@media(max-width:780px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow);text-align:center;}
.contact-card .ic{font-size:1.8rem;margin-bottom:8px;display:block;}
.contact-card a, .contact-card p{font-weight:700;}

/* ===== Shipping policy page ===== */
.policy-block{max-width:760px;margin-bottom:34px;}
.policy-block h3{font-size:1.3rem;color:var(--ink);margin-bottom:10px;}
.policy-block p, .policy-block li{color:#5c564f;font-size:.98rem;}
.policy-block ul{padding-left:20px;}
.policy-block li{margin-bottom:6px;}

/* ===== Combo card badge tweak ===== */
.combo-includes{font-size:.78rem;color:#8a8378;margin-top:2px;}

/* ===== Wishlist drawer (reuses .cart-drawer base, slides from left) ===== */
.wish-scrim{z-index:97;}
.wish-drawer{
  left:-420px; right:auto; z-index:98;
  transition:left .25s ease;
  box-shadow:10px 0 30px rgba(0,0,0,.18);
}
.wish-drawer.open{left:0;}
.wish-line-actions{display:flex;flex-direction:column;gap:6px;}
.wish-line-actions button{
  width:30px;height:30px;border-radius:50%;border:1px solid rgba(46,42,38,.15);
  background:#fff;cursor:pointer;font-size:.85rem;
}
.wish-move:hover{background:var(--teal);color:#fff;border-color:var(--teal);}
.wish-remove:hover{background:var(--red);color:#fff;border-color:var(--red);}

/* ===== Search overlay ===== */
body.no-scroll{overflow:hidden;}
.search-overlay{
  position:fixed;inset:0;background:rgba(46,42,38,.55);display:none;
  align-items:flex-start;justify-content:center;z-index:120;padding:8vh 20px 20px;
}
.search-overlay.show{display:flex;}
.search-box{
  background:var(--cream);border-radius:22px;max-width:640px;width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;max-height:76vh;display:flex;flex-direction:column;
}
.search-top{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:2px solid rgba(46,42,38,.08);}
.search-ic{font-size:1.2rem;}
.search-top input{
  flex:1;border:none;background:none;outline:none;font-family:'Nunito';font-size:1.05rem;color:var(--ink);
}
.search-close{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.55;padding:4px;}
.search-close:hover{opacity:1;}
.search-results{overflow-y:auto;padding:10px;}
.search-hint{color:#8a8378;font-weight:700;text-align:center;padding:34px 14px;}
.search-result{
  display:flex;align-items:center;gap:14px;padding:10px 10px;border-radius:14px;transition:background .15s ease;
}
.search-result:hover{background:var(--cream-2);}
.sr-icon{
  width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;flex-shrink:0;
}
.sr-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.sr-title{font-family:'Baloo 2',cursive;font-weight:700;font-size:.98rem;}
.sr-cat{font-size:.76rem;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.3px;}
.sr-price{font-weight:800;white-space:nowrap;}

/* ===== Hero background video ===== */
.hero{position:relative;overflow:hidden;color:#fff;}
.hero-video-wrap{position:absolute;inset:0;z-index:0;background:var(--ink);}
.hero-video{width:100%;height:100%;object-fit:cover;opacity:.85;}
.hero-video-overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg, rgba(46,42,38,.80) 10%, rgba(46,42,38,.45) 60%, rgba(46,42,38,.35) 100%);
}
.hero .wrap{position:relative;z-index:1;}
.hero h1{color:#fff;}
.hero h1 span{color:var(--gold);}
.hero p.lead{color:#f4efe6;}
.hero .eyebrow{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(2px);}
.hero .btn-outline{color:#fff;border-color:#fff;}
.hero .trust-strip{border-color:rgba(255,255,255,.28);}
.hero .trust-item{color:#fff;}

/* ===== Instagram-style reel card (no likes/comments — just video + follow) ===== */
.reel-card{
  position:relative;width:100%;aspect-ratio:9/16;max-height:520px;margin:0 auto;
  border-radius:20px;overflow:hidden;background:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.reel-card video{width:100%;height:100%;object-fit:cover;display:block;}
.reel-card-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;
  padding:16px;background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 65%, rgba(0,0,0,.55) 100%);
}
.reel-profile{display:flex;align-items:center;gap:10px;}
.reel-avatar{
  width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;
  justify-content:center;font-size:1.1rem;border:2px solid #fff;flex-shrink:0;
}
.reel-handle{color:#fff;font-weight:800;font-size:.86rem;font-family:'Baloo 2',cursive;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.reel-follow-row{display:flex;justify-content:flex-end;}
.reel-follow-btn{
  background:#fff;color:var(--ink);font-family:'Baloo 2',cursive;font-weight:800;font-size:.85rem;
  padding:8px 18px;border-radius:100px;box-shadow:0 4px 12px rgba(0,0,0,.2);
}
.reel-follow-btn:hover{background:var(--red);color:#fff;}
