.nuts-section{display:flex;flex-direction:column;align-items:center}
/* Candy page styles (inherits variables from home.css) */

.candy-hero{position:relative;overflow:hidden;min-height:clamp(320px,46vw,560px);background:none}
.candy-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.candy-hero:after{content:none;display:none}
.candy-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-top:24px}
.candy-hero .explore-title{grid-column:2;justify-self:center;margin:0;color:var(--accent);font-family:'Cabiry Bubble Highlight Demo Version','Cabiry Bubble Highlight Demo','Bubblegum Sans',cursive;font-size:clamp(28px,6vw,48px);text-align:center}
.candy-hero .hero-sub{display:none}
.hero-quote{color:#c55468;text-shadow:0 1px 1px rgba(255,255,255,.7);font-family:'Cabiry Bubble Highlight Demo','Bubblegum Sans',cursive;font-size:clamp(16px,3.2vw,22px);max-width:520px;margin:0;line-height:1.3}
.hero-quote--left{grid-column:1;justify-self:start;text-align:left}
.hero-quote--right{grid-column:3;justify-self:end;text-align:right}
.candy-search{grid-column:2;max-width:min(960px,64vw);margin:0;position:relative}
.search-input{width:100%;border:1px solid var(--glass-border);border-radius:999px;padding:18px 20px 18px 58px;box-shadow:var(--glass-shadow),0 0 20px rgba(206,73,95,0.08);font-size:clamp(18px,3.6vw,24px);font-family:'Cabiry Bubble Highlight Demo','Bubblegum Sans',cursive;color:#b24c63;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:box-shadow .3s ease}
.search-input:focus{outline:none;box-shadow:var(--glass-shadow),var(--glow)}
.search-input::placeholder{color:#c77b8c;opacity:1}
.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;opacity:.7}
.search-icon img{width:20px;height:20px}
.float-wrap{display:none}

.section-gap{padding:14px 0}
.candy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.candy-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow),var(--glow);padding:12px;text-align:center;transform:translateY(8px);opacity:0;transition:.5s ease}
.candy-card.revealed{transform:none;opacity:1}
.candy-card:hover{box-shadow:var(--glass-shadow),var(--glow-strong);transform:translateY(-4px)}
.candy-card .media{height:140px;border-radius:16px;margin-bottom:8px}
.gradient-1{background:radial-gradient( circle at 30% 30%, #ffd1dc 0, #ffc1d3 40%, #ffbdd5 60%, #ffdbe6 100%)}
.gradient-2{background:radial-gradient( circle at 70% 30%, #ffe7b8 0, #ffd58a 40%, #ffd7a3 60%, #ffeaca 100%)}
.gradient-3{background:radial-gradient( circle at 50% 50%, #d6ecff 0, #c2e0ff 40%, #cbe5ff 60%, #eaf4ff 100%)}
.gradient-4{background:radial-gradient( circle at 50% 50%, #e8d4ff 0, #dab9ff 40%, #dfc6ff 60%, #f2eaff 100%)}
.candy-card h3{margin:6px 0;color:#7a2f43}
.candy-card .price{color:#b24c63;font-weight:700;margin-bottom:8px}
.candy-card .btn{width:100%}

@media (max-width:960px){
  .candy-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .candy-grid{grid-template-columns:1fr}
  .candy-hero .container{grid-template-columns:1fr;gap:12px;padding:20px}
  .hero-quote--left,.hero-quote--right{grid-column:1;justify-self:center;text-align:center}
  .candy-hero .explore-title{grid-column:1}
}

/* Customer Favorites (rich cards) */
.fav-section{padding:20px 0}
.fav-header{text-align:center;margin:6px 0 16px}
.fav-title{margin:0 0 6px 0;color:var(--accent);font-family:'Cabiry Bubble Highlight Demo','Bubblegum Sans',cursive}
.fav-sub{margin:0;color:#b24c63}
.fav-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
.fav-card{
  position:relative;
  background:var(--glass-bg);
  backdrop-filter:blur(var(--glass-blur));
  -webkit-backdrop-filter:blur(var(--glass-blur));
  border:1px solid var(--glass-border);
  border-radius:24px;
  padding:12px;
  box-shadow:var(--glass-shadow),var(--glow);
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .3s ease,box-shadow .3s ease;
  width:100%;
  /* Match other cards: avoid oversized fixed height */
  min-height: 0;
}
.fav-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow),var(--glow-strong)}
.fav-media{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#f9f3f3}
.fav-media img{width:100%;height:100%;object-fit:cover;display:block}
.fav-desc{
  margin:0;
  color:#7a2f43;
  /* Clamp so text doesn't change card height */
  display:-webkit-box;
  line-clamp:3;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.4;
  min-height: calc(1.4em * 3);
}
.fav-meta{display:flex;align-items:center;justify-content:space-between;color:#7a2f43;font-weight:700;padding-right:52px;margin-top:auto}
.fav-price{color:#b24c63}
.fav-rating{color:#b24c63;font-weight:700}
.fav-score{color:#8a6a74;font-weight:400}
.fav-cart{position:absolute;right:16px;bottom:16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border:none;cursor:pointer;z-index:2;border-radius:999px;padding:8px;box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease}
.fav-cart:hover{transform:scale(1.08);box-shadow:var(--glow)}
.fav-cart img{width:22px;height:22px;display:block}

@media (max-width:960px){
  .fav-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .fav-grid{grid-template-columns:1fr}
}

/* Filter bar */
.filter-bar{position:relative;border-top:2px solid var(--glass-border);margin-top:6px;display:flex;align-items:center;gap:8px;padding:8px 0}
.filter-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--glass-border);border-radius:999px;padding:8px 12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:#7a2f43;cursor:pointer;box-shadow:var(--glass-shadow);transition:box-shadow .2s ease}
.filter-toggle:hover{box-shadow:var(--glass-shadow),var(--glow)}
.filter-toggle .chev{transition:transform .2s ease}
.filter-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
.filter-menu{position:absolute;top:100%;left:0;margin-top:8px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),var(--glow);padding:6px;display:none;gap:4px;min-width:240px;z-index:5}
.filter-bar.is-open .filter-menu{display:grid}
.filter-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;color:#7a2f43;cursor:pointer;transition:background .2s ease}
.filter-item:hover{background:rgba(255,244,246,0.7)}
.filter-item.is-active{background:rgba(255,229,235,0.8);color:#c55468;font-weight:700}

/* Unified Candies grid */
.candies-section{padding:12px 0}
.candies-grid{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  max-width:1200px;
  margin:0 auto;
  justify-content:center;
}
.choc-section .candies-grid,
.lolli-section .candies-grid,
.ice-section .candies-grid,
.mellow-section .candies-grid{
  max-width:1200px;
  margin:0 auto;
  justify-content:center;
}
/* Center a single card in the middle column */
.ice-section .candies-grid > .candies-card:only-child{grid-column:2}
.mellow-section .candies-grid > .candies-card:only-child{grid-column:2}
.nuts-section .nuts-wrap{display:grid;place-items:center}
.candies-card{
  position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));
  border:1px solid var(--glass-border);border-radius:24px;
  padding:12px 12px 48px 12px;box-shadow:var(--glass-shadow),var(--glow);
  display:flex;flex-direction:column;gap:8px;
  max-width:320px;width:100%;min-height:480px;
  transition:transform .3s ease,box-shadow .3s ease;
}
.candies-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow),var(--glow-strong)}
.candies-media{border-radius:18px;overflow:hidden}
.candies-media img{width:100%;height:220px;object-fit:cover;display:block}
.candies-name{margin:4px 0 0 0;color:#7a2f43;min-height:24px}
.candies-desc{
  margin:0;color:#8a6a74;
  display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:60px;
}
.candies-meta{display:flex;align-items:center;justify-content:space-between;color:#7a2f43;font-weight:700;padding-right:48px}
.candies-price{color:#b24c63}
.candies-cart{position:absolute;right:14px;bottom:14px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:999px;cursor:pointer;z-index:2;box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease}
.candies-cart:hover{transform:scale(1.08);box-shadow:var(--glow)}
.candies-cart img{width:18px;height:18px}

@media (max-width:960px){
  .candies-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}
}
@media (max-width:640px){
  .candies-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
  .candies-card{max-width:100%;min-height:unset}
}


