/** Shopify CDN: Minification failed

Line 61:0 Unexpected "}"

**/
.pd-foot{ background:var(--cocoa); color:var(--on-dark); padding-top:clamp(48px,6vw,76px); }
.pd-sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}

.pd-foot__grid{
  /* Three columns: brand | menus | subscribe. Everything is a row item, so
     nothing can hang below the subscribe card the way the old full-width
     wordmark did. */
  display:grid;
  /* Three equal thirds. Each of logo / menus / subscribe carries the same weight. */
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(24px,3vw,48px);
  align-items:start;
}
@media (max-width:1180px){
  .pd-foot__grid{ grid-template-columns:minmax(160px,220px) minmax(0,1fr); }
  .pd-foot__rail{ grid-column:1 / -1; max-width:480px; }
}
@media (max-width:760px){
  .pd-foot__grid{ grid-template-columns:1fr; }
  .pd-foot__rail{ grid-column:auto; }
}

/* 1. brand — the logo is the anchor of the left box, so it runs big. */
.pd-foot__brand img{
  width:100%; max-width:230px; height:auto; display:block; opacity:.95;
}

/* 2. the three menus. Equal columns and one shared line rhythm, so the link rows
      line up across all three like ruled paper. */
.pd-foot__cols{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  /* Tight column gap on purpose: the three lists have to read as ONE unit inside
     their third, not as three separate regions. Proximity does the grouping. */
  column-gap:clamp(10px,1.1vw,18px); align-items:start;
}
.pd-foot__cols nav{ display:flex; flex-direction:column; }
.pd-foot__colhead{
  display:inline-flex; align-self:flex-start; margin:0 0 18px; padding:5px 10px;
  border-radius:8px; background:rgba(251,245,232,.09); color:var(--pink);
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  line-height:1.4; min-height:26px; align-items:center;
}
.pd-foot ul{ list-style:none; padding:0; margin:0; display:grid; gap:0; }
.pd-foot li{ display:flex; align-items:center; min-height:34px; }
.pd-foot li a{
  color:var(--on-dark-soft); font-size:14.5px; font-weight:500; line-height:1.4;
  text-decoration:none; transition:color .25s;
}
.pd-foot li a:hover{ color:var(--pink); }
@media (max-width:520px){ .pd-foot__cols{ grid-template-columns:1fr; row-gap:24px; } }

.pd-foot__rail{ max-width:480px; }
}
.pd-foot__cols{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
@media (max-width:640px){ .pd-foot__cols{ grid-template-columns:1fr 1fr; } }
@media (max-width:420px){ .pd-foot__cols{ grid-template-columns:1fr; } }
.pd-foot__colhead{
  display:inline-flex; margin:0 0 18px; padding:5px 10px; border-radius:8px;
  background:rgba(251,245,232,.09); color:var(--pink);
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}
.pd-foot ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.pd-foot li a{ color:var(--on-dark-soft); font-size:14.5px; font-weight:500; text-decoration:none; transition:color .25s; }
.pd-foot li a:hover{ color:var(--pink); }

.pd-foot__rail{ display:flex; flex-direction:column; gap:14px; }
.pd-foot__card{
  border-radius:calc(var(--r) + 6px); padding:clamp(16px,1.6vw,22px);
  background:rgba(251,245,232,.05); border:2px solid var(--line-dark);
}
.pd-foot__card-media{ height:150px; border-radius:var(--r); overflow:hidden; background:rgba(251,245,232,.08); }
/* Same lower-half framing as the stat cards — the cake sits low in these squares. */
.pd-foot__card-media img{ width:100%; height:100%; object-fit:cover; object-position:50% 80%; display:block; }
.pd-foot__card-title{ margin:18px 0 0; font-size:18px; font-weight:700; letter-spacing:-.01em; color:var(--on-dark); }
.pd-foot__card-copy{ margin:7px 0 0; font-size:14px; line-height:1.55; color:var(--on-dark-soft); }
.pd-foot__form{ display:flex; gap:8px; margin-top:16px; flex-wrap:wrap; }
.pd-foot__form input{
  flex:1 1 150px; min-width:0; height:44px; padding:0 16px; border-radius:999px;
  background:transparent; border:2px solid var(--line-dark); color:var(--on-dark);
  font:inherit; font-size:14px; font-weight:500;
}
.pd-foot__form input::placeholder{ color:rgba(251,245,232,.45); }
.pd-foot__form input:focus-visible{ outline:none; border-color:var(--pink); }
.pd-foot__form button{
  height:44px; padding:0 20px; border-radius:999px; background:var(--pink); color:var(--cocoa);
  font-weight:700; font-size:14px; cursor:pointer; border:0;
  transition:background .3s, transform .4s var(--bounce);
}
.pd-foot__form button:hover{ background:var(--pink-deep); transform:translateY(-2px); }
.pd-foot__ok{ flex:1 0 100%; margin:6px 0 0; color:var(--pink); font-weight:700; font-size:13px; }

.pd-foot__social{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:9px 11px 9px 22px; border-radius:999px;
  background:rgba(251,245,232,.05); border:2px solid var(--line-dark);
}
.pd-foot__social-label{ font-size:14px; font-weight:700; color:var(--on-dark); }
.pd-foot__social-links{ display:flex; gap:6px; }
.pd-foot__social-links a{
  width:38px; height:38px; border-radius:999px; display:grid; place-items:center;
  color:var(--on-dark-soft);
  transition:background .3s, color .3s, transform .4s var(--bounce);
}
.pd-foot__social-links a:hover{ background:var(--pink); color:var(--cocoa); transform:translateY(-2px); }
.pd-foot__social-links svg{ width:19px; height:19px; }


.pd-foot__bar{
  display:flex; justify-content:space-between; align-items:center; gap:12px 26px; flex-wrap:wrap;
  padding:20px 0 28px; border-top:2px solid var(--line-dark); margin-top:22px;
  color:rgba(251,245,232,.55); font-size:12.5px; font-weight:600;
}
.pd-foot__legal{ display:flex; flex-wrap:wrap; gap:8px 22px; }
.pd-foot__legal a{ color:inherit; text-transform:uppercase; letter-spacing:.08em; text-decoration:none; transition:color .25s; }
.pd-foot__legal a:hover{ color:var(--pink); }
.pd-foot__credit a{
  color:var(--pink); font-weight:700; text-decoration:none;
  border-bottom:1px solid rgba(253,195,212,.38); transition:border-color .25s;
}
.pd-foot__credit a:hover{ border-bottom-color:var(--pink); }

