/* Homepage-only stylesheet. Sections preserve the previous cascade order. */

/* === Home foundation and legacy section rules === */
.hero{min-height:760px;position:relative;overflow:hidden;background:#f8eee2;color:var(--ink)}.hero:before{content:'';position:absolute;inset:0 0 0 38%;background:url('/assets/images/home/home-source-01.webp') center/cover no-repeat}.hero:after{content:'';position:absolute;right:-9vw;top:64px;width:31vw;height:31vw;border-radius:50%;border:2px solid var(--orange);opacity:.72}.hero .shell{position:relative;z-index:1;padding-top:132px}.hero h1{font-size:clamp(4rem,7.7vw,7.8rem);margin:15px 0 24px;max-width:760px}.hero h1 em{font-style:normal;color:var(--pink)}.hero p:not(.eyebrow){max-width:455px;color:#5f6a68;font-size:17px}.stat-strip{background:var(--pink);color:#fff;padding:29px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stats b{display:block;font:600 31px Fredoka}.stats span{font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.category-card{padding:22px;min-height:158px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.category-card:hover{background:var(--pink);color:white}.category-card small{color:var(--green);font-weight:700}.category-card h3{font-size:19px;margin:36px 0 0}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection{min-height:325px;border-radius:22px;padding:20px;color:#fff;background:linear-gradient(0deg,rgba(37,50,56,.76),rgba(37,50,56,.05)),url('https://images.unsplash.com/photo-1611085583191-a3b181a88401?auto=format&fit=crop&w=650&q=80') center/cover;display:flex;flex-direction:column;justify-content:end}.collection:nth-child(2){background-image:linear-gradient(0deg,rgba(37,50,56,.76),rgba(37,50,56,.05)),url('https://images.unsplash.com/photo-1559454403-b8fb88521f11?auto=format&fit=crop&w=650&q=80')}.collection:nth-child(3){background-image:linear-gradient(0deg,rgba(37,50,56,.76),rgba(37,50,56,.05)),url('https://images.unsplash.com/photo-1543589077-47d81606c1bf?auto=format&fit=crop&w=650&q=80')}.collection:nth-child(4){background-image:linear-gradient(0deg,rgba(37,50,56,.76),rgba(37,50,56,.05)),url('https://images.unsplash.com/photo-1590149457172-435aee1e5e71?auto=format&fit=crop&w=650&q=80')}.collection h3{font-size:29px;margin:8px 0}.collection span{font-size:10px;font-weight:700;letter-spacing:.1em}.strength{padding:30px;border-radius:20px;background:#fff1f1}.strength:nth-child(2){background:#fff2dd}.strength:nth-child(3){background:#e8f7f3}.strength h3{font-size:23px;margin:22px 0 8px}.strength p{font-size:14px;color:#5e6d6a}.process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.process div{padding:22px 17px 0;border-right:1px solid var(--line)}.process b{color:var(--pink)}.process h3{font-size:18px;margin-top:35px}.cta{background:var(--orange);padding:80px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.cta h2{max-width:650px;margin:0}.cta .btn{background:var(--pink);color:#fff;white-space:nowrap}@media(max-width:760px){.hero{min-height:650px}.hero:before{inset:45% 0 0;background-position:center}.hero .shell{padding-top:80px}.hero h1{font-size:clamp(3.5rem,15vw,5.3rem)}.stats,.collections{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr;gap:20px}.process div{border:0;padding:0}.cta-inner{display:block}.cta .btn{margin-top:20px}}

/* === Consolidated banner carousel === */
.nav-links{gap:22px}
.nav-links>.product-nav{order:2}
.nav-links>a[href="/"]{order:1}
.nav-links>a[href="/custom-service/"]{order:3}
.nav-links>a[href="/about/"]{order:4}
.nav-links>a[href="/contact/"]{order:5}
.nav-links>.nav-contact{display:none}
.hero{height:590px;min-height:590px;background:none!important;color:#fff}
.hero .shell{width:100%;height:100%;padding:0}
.banner-slider{position:relative;height:590px;min-height:590px;overflow:hidden}
.banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;background:center/cover no-repeat}
.banner-slide.is-active{opacity:1;visibility:visible}
.banner-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,40,43,.86),rgba(25,40,43,.5) 45%,rgba(25,40,43,.08))}
.banner-slide:nth-child(1){background-image:url('/assets/images/home/home-banner-01.webp')!important}
.banner-slide:nth-child(2){background-image:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1900&q=85')}
.banner-slide:nth-child(3){background-image:url('https://images.unsplash.com/photo-1523275335684-37898b6baf30?auto=format&fit=crop&w=1900&q=85')}
.slide-inner{width:var(--shell);height:100%;margin:auto;position:relative;z-index:1;display:flex;align-items:center;padding-bottom:0}
.slide-copy{width:min(47vw,760px);max-width:760px;padding-right:22px}
.slide-copy .eyebrow{color:var(--orange);font-size:11px;margin-bottom:11px}
.slide-copy h1{font-size:clamp(2.8rem,4.15vw,4.75rem);letter-spacing:-.045em;line-height:1.04;margin:0 0 15px}
.slide-copy h1 em{color:var(--orange);font-style:normal}
.slide-copy p:not(.eyebrow){max-width:540px;color:#f3f6f4;font-size:15px;line-height:1.55;margin-bottom:22px}
.slide-actions{display:block}
.slide-actions .btn{min-height:44px;font-size:13px}
.slide-actions .btn-lime{background:var(--orange)}
.banner-controls{position:absolute;z-index:2;left:50%;bottom:24px;width:var(--shell);display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%)}
.banner-dots{display:flex;gap:8px}
.banner-dot{width:41px;height:3px;padding:0;border:0;background:rgba(255,255,255,.45)}
.banner-dot.active{background:var(--orange)}
.banner-arrows{display:flex;gap:8px}
.banner-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;font-size:20px}
@media(max-width:900px){
  .slide-copy{width:min(56vw,620px)}
  .slide-copy h1{font-size:clamp(2.65rem,5.8vw,4rem)}
}
@media(max-width:760px){
  .hero,.banner-slider{height:520px;min-height:520px}
  .banner-slide:before{background:linear-gradient(0deg,rgba(25,40,43,.86),rgba(25,40,43,.35))}
  .slide-inner{align-items:flex-end;padding-bottom:68px}
  .slide-copy{width:100%;max-width:420px;padding-right:0}
  .slide-copy .eyebrow{font-size:10px}
  .slide-copy h1{font-size:clamp(2.35rem,10vw,3.25rem);line-height:1.05;margin-bottom:11px}
  .slide-copy p:not(.eyebrow){max-width:330px;font-size:14px;line-height:1.5;margin-bottom:17px}
  .slide-actions{display:block}
  .slide-actions .btn{width:auto;min-height:41px;padding:0 18px;font-size:12px}
  .banner-controls{bottom:20px}
  .banner-arrows{display:none}
  .nav-links>.nav-contact{display:none}
}

/* === Homepage sections === */
/* Homepage content architecture: visual catalog, product discovery and B2B proof. */
.product-focus{padding-bottom:88px}.product-feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.product-feature{position:relative;min-height:350px;border-radius:22px;overflow:hidden;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:#253238 center/cover;isolation:isolate;transition:transform .25s ease}.product-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,35,38,.82),rgba(25,35,38,.02) 72%);z-index:-1}.product-feature:hover{transform:translateY(-5px)}.product-feature span{font-size:11px;font-weight:700;letter-spacing:.13em}.product-feature h3{font-size:clamp(1.7rem,2.4vw,2.5rem);margin:8px 0}.product-feature p{margin:0;max-width:260px;font-size:13px;line-height:1.5}.feature-keychains{grid-column:span 5;background-image:url("https://images.unsplash.com/photo-1617038220319-276d3cfab638?auto=format&fit=crop&w=1100&q=85")}.feature-plush{grid-column:span 3;background-image:url("https://images.unsplash.com/photo-1559454403-b8fb88521f11?auto=format&fit=crop&w=850&q=85")}.feature-seasonal{grid-column:span 4;background-image:url("https://images.unsplash.com/photo-1482517967863-00e15c9b44be?auto=format&fit=crop&w=950&q=85")}.feature-fashion{grid-column:span 4;background-image:url("https://images.unsplash.com/photo-1523779917675-b6ed3a42a561?auto=format&fit=crop&w=950&q=85")}.feature-gifting{grid-column:span 5;background-image:url("https://images.unsplash.com/photo-1513885535751-8b9238bd345a?auto=format&fit=crop&w=1100&q=85")}
.text-link{font-weight:700;color:var(--pink);white-space:nowrap}.custom-story{padding:100px 0;background:var(--cream)}.custom-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:560px;background:#253238;color:#fff;border-radius:26px;overflow:hidden}.custom-story-copy{padding:60px clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.custom-story-copy .eyebrow{color:var(--orange)}.custom-story-copy h2{margin-bottom:18px}.custom-story-copy>p:not(.eyebrow){color:#d9e1df;max-width:440px}.custom-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0 26px;margin:0;list-style:none;counter-reset:step}.custom-steps li{font-size:13px;font-weight:700;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}.custom-steps li:before{counter-increment:step;content:"0" counter(step);color:var(--orange);font-size:10px;letter-spacing:.1em;display:block;margin-bottom:2px}.custom-story-copy .btn{align-self:start;background:var(--pink);color:#fff}.custom-process-image{background:url("/assets/images/home/home-custom-process.webp") center/cover;min-height:360px;position:relative}.custom-process-image:after{content:"Custom creation · Packaging · Delivery";position:absolute;right:20px;bottom:20px;padding:8px 12px;border-radius:100px;background:#fff;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.trust-band{padding:95px 0;background:#fff2dd}.trust-band .section-intro{margin-bottom:34px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-card{padding:28px;background:rgba(255,255,255,.72);border-radius:18px}.trust-card b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:13px}.trust-card h3{font-size:23px;margin:22px 0 9px}.trust-card p{margin:0;color:#60706f;font-size:14px}
@media(max-width:900px){.feature-keychains,.feature-plush,.feature-seasonal,.feature-fashion,.feature-gifting{grid-column:span 6}.custom-story-grid{grid-template-columns:1fr}.custom-story-copy{padding:52px}.custom-process-image{min-height:450px}.trust-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.product-focus{padding-bottom:58px}.product-feature-grid{gap:12px}.feature-keychains,.feature-plush,.feature-seasonal,.feature-fashion,.feature-gifting{grid-column:span 12;min-height:250px}.custom-story{padding:64px 0}.custom-story-grid{border-radius:18px}.custom-story-copy{padding:38px 25px}.custom-steps{gap:12px}.custom-process-image{min-height:300px}.trust-band{padding:65px 0}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-card{padding:23px}}

/* Homepage category mosaic: complete the second row for a balanced visual rhythm. */
@media (min-width: 901px) {
  .product-feature-grid .feature-gifting{ grid-column: span 7; }
  .product-feature-grid .feature-seasonal{ grid-column: span 5; }
  .product-feature-grid .feature-gifting p,.product-feature-grid .feature-seasonal p{ max-width: 330px; }
}

@media(max-width:900px){}@media(max-width:760px){}

/* === Consolidated proof section === */
.showroom-proof{padding:84px 0 92px}
.showroom-proof .proof-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:center}
.showroom-proof .proof-image{min-height:440px;border-radius:20px;background:linear-gradient(0deg,rgba(37,50,56,.15),rgba(37,50,56,.03)),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=85") center/cover}
.showroom-proof .proof-copy{padding:8px 0}
.showroom-proof .proof-copy h2{max-width:680px;margin:12px 0 18px!important;line-height:1.1!important;letter-spacing:-.045em!important}
.showroom-proof .proof-copy>p:not(.eyebrow){max-width:650px;margin-bottom:0;color:#697477;font-size:16px;line-height:1.7}
.showroom-proof .proof-numbers{display:grid;grid-template-columns:1fr 1fr;max-width:700px;gap:14px;margin:24px 0}
.showroom-proof .proof-numbers div{min-height:112px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.showroom-proof .proof-numbers b{display:block;color:var(--pink);font-family:Fredoka,sans-serif;font-size:clamp(1.75rem,2.2vw,2.35rem)!important;font-weight:600;line-height:1}
.showroom-proof .proof-numbers span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.showroom-proof .proof-copy .btn{margin-top:0}
@media(max-width:900px){
  .showroom-proof{padding:72px 0}
  .showroom-proof .proof-layout{grid-template-columns:1fr;gap:30px}
  .showroom-proof .proof-image{min-height:380px}
  .showroom-proof .proof-copy{padding:0}
  .showroom-proof .proof-copy h2{max-width:620px}
}
@media(max-width:760px){
  .showroom-proof{padding:62px 0}
  .showroom-proof .proof-layout{gap:26px}
  .showroom-proof .proof-image{min-height:290px}
  .showroom-proof .proof-copy>p:not(.eyebrow){font-size:14px}
  .showroom-proof .proof-numbers{margin:20px 0;gap:10px}
  .showroom-proof .proof-numbers div{min-height:94px;padding:15px}
  .showroom-proof .proof-numbers span{font-size:9px}
}

/* === Hot products carousel === */
/* Hot & new product carousel */
.hot-products-section{padding:94px 0;background:#f3faf8;overflow:hidden}.hot-products-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.hot-products-head h2{max-width:700px;margin-bottom:0}.hot-products-actions{display:flex;align-items:center;gap:22px}.hot-products-actions .text-link{font-weight:800;color:var(--pink);white-space:nowrap}.hot-products-controls{display:flex;gap:8px}.hot-products-controls button{width:42px;height:42px;border:1px solid rgba(37,50,56,.18);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:.2s}.hot-products-controls button:hover,.hot-products-controls button:focus-visible{background:var(--pink);border-color:var(--pink);color:#fff;outline:none}.hot-products-viewport{overflow:hidden}.hot-products-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.hot-product-card{flex:0 0 calc((100% - 48px)/4);min-width:0;overflow:hidden;border:1px solid rgba(37,50,56,.10);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(37,50,56,.03);transition:transform .2s,box-shadow .2s}.hot-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(37,50,56,.11)}.hot-product-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#eaf0ee}.hot-product-card div{padding:16px 17px 19px}.hot-product-card small{display:block;min-height:16px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.hot-product-card h3{margin:8px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.035em}.hot-products-status{height:18px;margin-top:20px;color:#6b7778;font-size:12px}.hot-products-status:empty{display:none}@media(max-width:900px){.hot-product-card{flex-basis:calc((100% - 16px)/2)}.hot-products-head{align-items:flex-start}}@media(max-width:640px){.hot-products-section{padding:66px 0}.hot-products-head{display:block;margin-bottom:26px}.hot-products-actions{justify-content:space-between;margin-top:16px}.hot-products-controls button{width:38px;height:38px}.hot-product-card{flex-basis:100%}.hot-product-card h3{font-size:19px}}
