.home-guided-shop{padding:clamp(1.6rem,3.5vw,3.5rem) clamp(.8rem,4vw,4rem);background:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.home-guided-heading{max-width:1500px;margin:0 auto clamp(1rem,2.5vw,1.8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:clamp(.9rem,3vw,2rem);align-items:end}
.home-guided-heading h2{max-width:900px;margin:0;font-size:clamp(1.9rem,3.5vw,4rem);line-height:1}
.home-guided-heading>p{max-width:520px;margin:0;font-weight:760;line-height:1.35}
.home-guided-mobile-toggle{display:none!important}
.home-guided-layout{max-width:1500px;margin:auto;display:grid;gap:clamp(.9rem,2vw,1.3rem);align-items:start}
.home-guided-menu{display:grid;gap:.85rem;padding:.85rem;background:#f7fbff;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 6px 0 rgba(17,17,17,.9)}
.home-guided-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}
.home-guided-search label{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.65rem;align-items:center}
.home-guided-search span{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.home-guided-search input{width:100%;min-height:42px;padding:.55rem .75rem;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:850;box-shadow:1px 2px 0 rgba(17,17,17,.34)}
.home-guided-search input:focus{outline:3px solid var(--yellow);outline-offset:2px}
.home-guided-search-button{min-height:42px;padding:.55rem .85rem;border:2px solid var(--ink);border-radius:12px;background:var(--yellow);color:var(--ink);font:inherit;font-size:.76rem;font-weight:950;cursor:pointer;box-shadow:2px 3px 0 var(--ink)}
.home-guided-search-button:hover,.home-guided-search-button:focus-visible{transform:translateY(-1px)}
.home-shop-choice-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.65rem;align-items:start}
.home-shop-choice-row>strong{padding:.42rem 0;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.home-shop-choice-row>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.42rem}
.home-shop-choice-row--primary>div{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.home-shop-choice-row--recipient>div{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}
.home-shop-choice-row--age>div{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}
.home-guided-nav-item{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:.48rem .55rem;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.05;text-align:center;cursor:pointer;box-shadow:1px 2px 0 rgba(17,17,17,.34)}
.home-guided-nav-item:hover,.home-guided-nav-item:focus-visible{background:#fff8d7;transform:translateY(-1px);box-shadow:2px 3px 0 var(--ink)}
.home-guided-nav-item.is-active{background:var(--yellow);color:var(--ink);box-shadow:2px 3px 0 var(--ink)}
.home-guided-results{min-width:0;padding:clamp(.8rem,1.7vw,1.2rem);background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:6px 8px 0 rgba(17,17,17,.86)}
.home-guided-result-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.home-guided-result-heading h3{margin:0;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1}
.home-guided-result-heading p{max-width:760px;margin:.35rem 0 0;font-weight:720;line-height:1.35}
.home-guided-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:clamp(.55rem,1.2vw,.9rem)}
.home-guided-load-more{display:block;width:min(100%,360px);margin:1rem auto 0}
@media(max-width:860px){.home-guided-heading{grid-template-columns:1fr}.home-guided-heading h2{font-size:clamp(1.8rem,8vw,3.2rem)}.home-guided-search label,.home-shop-choice-row{grid-template-columns:1fr;gap:.35rem}.home-guided-search span,.home-shop-choice-row>strong{padding:.05rem 0 0}.home-shop-choice-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.home-shop-choice-row--primary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shop-choice-row--age>div{grid-template-columns:repeat(5,minmax(0,1fr))}.home-guided-nav-item{min-height:34px;padding:.42rem .35rem;font-size:.68rem;border-radius:9px;box-shadow:1px 2px 0 rgba(17,17,17,.3)}.home-guided-result-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.home-guided-search{grid-template-columns:1fr}.home-guided-search-button{width:100%}}
@media(max-width:620px){.home-guided-shop{padding-inline:.65rem}.home-guided-menu{gap:.75rem;padding:.65rem;border-radius:14px;box-shadow:4px 5px 0 rgba(17,17,17,.86)}.home-guided-results{padding:.65rem;border-radius:14px;box-shadow:4px 5px 0 rgba(17,17,17,.86)}.home-guided-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}
@media(max-width:380px){.home-shop-choice-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shop-choice-row--age>div{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V.26.08.17.36 — homepage 60/40 card finder + highlights */
body[data-page="home"] .home-primary-grid{
  width:min(1500px,calc(100% - clamp(20px,4vw,64px)));
  margin:clamp(18px,3vw,36px) auto clamp(28px,5vw,64px);
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(330px,2fr);
  gap:clamp(18px,2.4vw,30px);
  align-items:stretch;
}
body[data-page="home"] .home-primary-grid>.home-guided-shop{
  min-width:0;
  height:100%;
  padding:clamp(18px,2.2vw,28px);
  border:3px solid var(--ink);
  border-radius:24px;
  box-shadow:7px 8px 0 var(--ink);
  display:flex;
  flex-direction:column;
}
body[data-page="home"] .home-primary-grid .home-guided-heading{
  max-width:none;
  margin:0 0 16px;
  grid-template-columns:1fr;
  gap:8px;
}
body[data-page="home"] .home-primary-grid .home-guided-heading h2{font-size:clamp(2rem,3vw,3.5rem)}
body[data-page="home"] .home-primary-grid .home-guided-heading>p{max-width:760px;font-size:.82rem}
body[data-page="home"] .home-primary-grid .home-guided-layout{max-width:none;width:100%;flex:1;align-content:start}
body[data-page="home"] .home-primary-grid .home-guided-menu{gap:.6rem;padding:.7rem}
body[data-page="home"] .home-primary-grid .home-guided-results{padding:.85rem}
body[data-page="home"] .home-primary-grid .home-guided-result-heading{margin-bottom:.7rem}
body[data-page="home"] .home-primary-grid .home-guided-result-heading h3{font-size:clamp(1.3rem,2vw,2rem)}
body[data-page="home"] .home-primary-grid .home-guided-result-heading p{font-size:.72rem}
body[data-page="home"] .home-primary-grid .home-guided-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
body[data-page="home"] .home-primary-grid .home-guided-load-more{margin:.8rem auto 0;min-height:42px}
body[data-page="home"] .home-primary-rail{
  min-width:0;
  display:grid;
  grid-template-rows:auto auto;
  gap:clamp(18px,2.4vw,30px);
  align-self:start;
}
body[data-page="home"] .home-primary-rail>.home-ecard-promo,
body[data-page="home"] .home-primary-rail>.seasonal-hero{
  min-width:0;
  min-height:0;
  height:auto;
  margin:0!important;
  border:3px solid var(--ink)!important;
  border-radius:24px!important;
  box-shadow:7px 8px 0 var(--ink);
  overflow:hidden;
  contain:paint;
  isolation:isolate;
}
body[data-page="home"] .home-primary-rail>.home-ecard-promo{padding:clamp(12px,1.5vw,18px)}
body[data-page="home"] .home-primary-rail .ecard-promo-carousel{height:100%;grid-template-rows:minmax(0,1fr) auto}
body[data-page="home"] .home-primary-rail .ecard-promo-stage{height:100%;aspect-ratio:auto;min-height:240px}
body[data-page="home"] .home-primary-rail .ecard-promo-stage{height:auto;aspect-ratio:2/1;min-height:0}
body[data-page="home"] .home-primary-rail>.seasonal-hero{
  width:100%!important;
  padding:clamp(18px,2vw,28px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(150px,.95fr)!important;
  gap:clamp(12px,1.5vw,20px)!important;
  align-items:center!important;
}
body[data-page="home"] .home-primary-rail .hero-copy h1{font-size:clamp(1.7rem,2.7vw,3rem)!important;margin-bottom:.7rem}
body[data-page="home"] .home-primary-rail .hero-copy h1 em{border-width:2px;box-shadow:.06em .06em 0 var(--ink)}
body[data-page="home"] .home-primary-rail .hero-intro{margin:0 0 .9rem;font-size:clamp(.72rem,1vw,.9rem);line-height:1.35}
body[data-page="home"] .home-primary-rail .hero-gallery{min-height:220px!important;height:clamp(220px,24vw,330px);overflow:hidden}
body[data-page="home"] .home-primary-rail .hero-card{width:clamp(82px,8.5vw,125px);border-width:2px}
body[data-page="home"] .home-primary-rail .seasonal-doodles{opacity:.6}
@media(max-width:1100px){
  body[data-page="home"] .home-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}
  body[data-page="home"] .home-primary-grid .home-guided-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-page="home"] .home-primary-rail>.seasonal-hero{grid-template-columns:1fr!important}
  body[data-page="home"] .home-primary-rail .hero-gallery{display:none}
}
@media(max-width:860px){
  body[data-page="home"] .home-primary-grid{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:10px}
  body[data-page="home"] .home-primary-grid>.home-guided-shop{border-radius:18px;box-shadow:4px 5px 0 var(--ink)}
  body[data-page="home"] .home-primary-rail{grid-template-rows:auto auto}
  body[data-page="home"] .home-primary-rail>.home-ecard-promo,
  body[data-page="home"] .home-primary-rail>.seasonal-hero{height:auto;box-shadow:4px 5px 0 var(--ink)}
  body[data-page="home"] .home-primary-rail .ecard-promo-stage{min-height:0;aspect-ratio:2/1}
  body[data-page="home"] .home-primary-rail>.seasonal-hero{grid-template-columns:1fr minmax(160px,.8fr)!important}
  body[data-page="home"] .home-primary-rail .hero-gallery{display:block;min-height:210px!important}
}
@media(max-width:620px){
  body[data-page="home"] .home-primary-grid .home-guided-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="home"] .home-primary-rail>.seasonal-hero{grid-template-columns:1fr!important}
  body[data-page="home"] .home-primary-rail .hero-gallery{min-height:190px!important}
}



/* Home upload-your-own tile and cold-cache card loading */
.poster-card-upload-own{display:block;text-decoration:none;background:#fff!important}
.poster-shell-upload-own{position:relative;padding:8px;border:3px solid #111;border-radius:12px;background:#f11212;box-shadow:5px 6px 0 #111}
.poster-shell-upload-own::before{content:'DESIGN YOUR OWN';position:absolute;z-index:8;left:12px;right:12px;bottom:-18px;padding:5px 8px;border:2px solid #111;border-radius:999px;background:var(--yellow);font-size:.58rem;font-weight:950;letter-spacing:.06em;text-align:center}
.poster-shell-upload-own .poster-card{border:0!important;border-radius:5px!important;box-shadow:none!important}
.poster-card-upload-own img{width:100%;height:auto;aspect-ratio:900/1275;object-fit:contain!important;background:#f11212!important}
.poster-card-upload-own .poster-overlay{display:none!important}
.poster-shell-upload-own:hover,.poster-shell-upload-own:focus-within{transform:translateY(-3px)}
.poster-shell-upload-own:hover .poster-card-upload-own,.poster-shell-upload-own:focus-within .poster-card-upload-own{transform:none!important;box-shadow:none!important}
.poster-shell-upload-own .poster-enlarge-upload-own{right:14px;top:14px;background:#fff;border-color:#111}
.poster-enlarge-upload-own span[aria-hidden="true"]{font-size:.95rem;font-weight:900}
@media(max-width:600px){.poster-shell-upload-own{padding:6px;box-shadow:3px 4px 0 #111}.poster-shell-upload-own::before{bottom:-15px;font-size:.52rem}}
.poster-front-face{position:relative;display:block;width:100%;height:100%;background:#f3efe5}
.poster-front-face>img{position:relative;z-index:1}
.poster-front-face:has(>img:not([complete])){background:linear-gradient(110deg,#f2eee5 30%,#faf7ef 46%,#f2eee5 62%);background-size:220% 100%;animation:bt-card-skeleton 1.25s linear infinite}
@keyframes bt-card-skeleton{to{background-position-x:-220%}}
@media(prefers-reduced-motion:reduce){.poster-front-face{animation:none!important}}
/* V.26.08.17.36 final right-rail containment after guided-shop layout rules */
body[data-page="home"] .home-primary-rail>.seasonal-hero{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;translate:none!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
body[data-page="home"] .home-primary-rail .seasonal-hero>.hero-copy{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important}
body[data-page="home"] .home-primary-rail .hero-gallery{position:relative!important;display:grid!important;grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:stretch!important;align-items:center!important;gap:clamp(8px,1.6vw,18px)!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:8px!important;overflow:visible!important;transform:none!important;translate:none!important}
body[data-page="home"] .home-primary-rail .hero-card,body[data-page="home"] .home-primary-rail .hero-card:nth-child(n){position:relative!important;inset:auto!important;width:min(100%,140px)!important;max-width:none!important;justify-self:center!important;transform:none!important;translate:none!important}
body[data-page="home"] .home-primary-rail .hero-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/7;object-fit:contain!important}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(n){position:relative!important;inset:auto!important;width:min(100%,140px)!important;max-width:none!important;height:auto!important;aspect-ratio:1772/2506!important;justify-self:center!important;transform:none!important;translate:none!important}

/* V.26.08.15.03 — homepage card-count controls and progressive full-width browsing */
body[data-page="home"] .home-guided-result-heading{
  gap:.8rem;
}
body[data-page="home"] .home-guided-count-control{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.3rem;
  margin-left:auto;
  padding:.28rem .38rem;
  border:1px solid rgba(17,17,17,.28);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  font:800 .62rem/1 Montserrat,Arial,sans-serif;
  white-space:nowrap;
}
body[data-page="home"] .home-guided-count-control>span{
  padding:0 .18rem;
  color:#57524a;
}
body[data-page="home"] .home-guided-count-control button{
  min-width:30px;
  min-height:28px;
  padding:.22rem .42rem;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  font:900 .64rem/1 Montserrat,Arial,sans-serif;
  cursor:pointer;
}
body[data-page="home"] .home-guided-count-control button:hover,
body[data-page="home"] .home-guided-count-control button:focus-visible{
  background:#f2ead6;
  outline:2px solid var(--ink);
  outline-offset:1px;
}
body[data-page="home"] .home-guided-count-control button.is-active{
  background:var(--ink);
  color:#fff;
}
body[data-page="home"] .home-guided-load-status{
  min-height:1em;
  margin:.45rem 0 0;
  color:#6b645a;
  font:800 .62rem/1.2 Montserrat,Arial,sans-serif;
  text-align:center;
}
body[data-page="home"] .home-primary-grid.is-expanded-card-count{
  grid-template-columns:minmax(0,1fr)!important;
}
body[data-page="home"] .home-primary-grid.is-expanded-card-count>.home-guided-shop{
  width:100%;
}
body[data-page="home"] .home-primary-grid.is-expanded-card-count>.home-primary-rail{
  display:none!important;
}
body[data-page="home"] .home-primary-grid.is-expanded-card-count .home-guided-card-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(.55rem,1vw,.9rem)!important;
}
@media(max-width:1250px){
  body[data-page="home"] .home-primary-grid.is-expanded-card-count .home-guided-card-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body[data-page="home"] .home-primary-grid.is-expanded-card-count .home-guided-card-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  body[data-page="home"] .home-guided-result-heading{align-items:flex-start}
  body[data-page="home"] .home-guided-count-control{margin-left:0;justify-content:flex-start;max-width:100%;overflow-x:auto}
  body[data-page="home"] .home-primary-grid.is-expanded-card-count .home-guided-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  body[data-page="home"] .home-primary-grid.is-expanded-card-count .home-guided-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Exact seasonal fan: side cards are 45 degrees; middle overlaps each neighbour by 10px. */
body[data-page="home"] .home-primary-rail #heroGallery{
  --bt-fan-card-width:clamp(118px,10.5vw,158px);
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:calc(var(--bt-fan-card-width) * 1.58)!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card,
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(n){
  position:absolute!important;
  top:12%!important;
  left:50%!important;
  right:auto!important;
  width:var(--bt-fan-card-width)!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  aspect-ratio:1772/2506!important;
  transform-origin:50% 86%!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(1){
  z-index:1!important;
  transform:translateX(calc(-150% + 10px)) rotate(-22deg)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(2){
  z-index:3!important;
  transform:translateX(-50%) rotate(0deg)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(3){
  z-index:1!important;
  transform:translateX(calc(50% - 10px)) rotate(22deg)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(1):hover,
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(1):focus-visible{
  z-index:20!important;
  transform:translateX(calc(-150% + 10px)) rotate(0deg) scale(1.13)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(2):hover,
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(2):focus-visible{
  z-index:20!important;
  transform:translateX(-50%) rotate(0deg) scale(1.13)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(3):hover,
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:nth-child(3):focus-visible{
  z-index:20!important;
  transform:translateX(calc(50% - 10px)) rotate(0deg) scale(1.13)!important;
}
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:hover,
body[data-page="home"] .home-primary-rail #heroGallery>.hero-card:focus-visible{
  box-shadow:10px 12px 0 rgba(17,17,17,.92),var(--shadow)!important;
}
@media(max-width:1100px){
  body[data-page="home"] .home-primary-rail #heroGallery{
    display:block!important;
    --bt-fan-card-width:clamp(112px,14vw,148px);
  }
}
@media(max-width:860px){
  body[data-page="home"] .home-primary-rail #heroGallery{
    --bt-fan-card-width:clamp(120px,24vw,170px);
  }
}
@media(max-width:560px){
  body[data-page="home"] .home-primary-rail #heroGallery{
    --bt-fan-card-width:clamp(92px,27vw,128px);
  }
}

