.ec-feature{--ink:var(--box-ink,#36251e);color:var(--box-ink);font-family:var(--ec-body);box-sizing:border-box}.ec-feature *{box-sizing:border-box}.ec-feature img{display:block}.ec-feature a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.ec-feature{position:relative;isolation:isolate;overflow:hidden;padding:var(--feature-pad,112px) clamp(22px,6vw,100px)}.ec-feature__inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(35px,5vw,80px);align-items:center;max-width:1320px;margin:auto}
.ec-feature__eyebrow{margin:0 0 26px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.18em;line-height:1.5}
.ec-feature__heading{margin:0;font:800 clamp(72px,8vw,122px)/.86 var(--ec-display);letter-spacing:-.055em}
.ec-shimmer{display:block;width:fit-content;max-width:100%;color:var(--shimmer-base);background:linear-gradient(110deg,var(--shimmer-base) 0%,var(--shimmer-base) 40%,var(--shimmer-secondary) 44%,var(--shimmer-secondary) 48%,var(--shimmer-light) 49%,var(--shimmer-light) 52%,var(--shimmer-secondary) 54%,var(--shimmer-secondary) 58%,var(--shimmer-base) 62%,var(--shimmer-base) 100%);background-size:260% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ec-section-shimmer var(--shimmer-speed,6s) ease-in-out infinite;animation-play-state:paused}
.ec-feature.is-visible .ec-shimmer{animation-play-state:running}.motion-paused .ec-feature .ec-shimmer{animation-play-state:paused}
@keyframes ec-section-shimmer{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
.ec-feature__hand{font:500 clamp(30px,3.6vw,49px)/1.05 var(--ec-hand);margin:22px 0 27px;rotate:-3deg;transform-origin:left center}
.ec-feature__body{font-size:16px;line-height:1.6;max-width:36ch;margin:0 0 30px}
.ec-feature__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:60px;padding:18px 23px;border-radius:19px;background:var(--cta-bg);color:#fff;text-decoration:none;font:700 17px/1 var(--ec-display);box-shadow:0 3px 0 color-mix(in srgb,var(--cta-bg) 78%,var(--ink));transition:background .2s ease}
.ec-feature__cta:hover{background:color-mix(in srgb,var(--cta-bg) 90%,var(--ink))}.ec-feature__cta span{font-size:23px}.ec-feature__secondary{display:inline-flex;gap:26px;align-items:center;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0;margin-top:24px}
.ec-feature a:focus-visible,.ec-feature button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.ec-gifting{background:linear-gradient(145deg,var(--gift-bg-start) 5%,var(--box-bg) 62%,var(--gift-bg-end));}
.ec-gifting__scene{position:relative;height:590px;min-width:0}.ec-gifting__wash{position:absolute;inset:2% -4%;border-radius:48% 52% 44% 56%;background:radial-gradient(ellipse at 48% 47%,#e7adc94d,#f4d1df45 64%,transparent 67%)}
.ec-gifting__ribbon{position:absolute;inset:0;width:100%;height:100%;color:#cb67a0;opacity:.26}
.ec-gifting__cookie{position:absolute;width:46%;aspect-ratio:1;isolation:isolate}.ec-gifting__cookie img{width:100%;height:100%;object-fit:contain;filter:none}.ec-gifting__cookie--1{left:0;top:5%}.ec-gifting__cookie--2{right:0;top:0}.ec-gifting__cookie--3{left:3%;top:45%}.ec-gifting__cookie--4{right:0;top:40%}
.ec-gifting__note{position:absolute;z-index:3;bottom:5%;right:5%;width:240px;min-height:171px;padding:20px 25px;background:#fffaf2;box-shadow:0 10px 26px #7d46581a;border:1px solid #dab9c54d;border-radius:4px;rotate:5deg;display:grid;align-content:start;gap:4px}
.ec-gifting__note-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.ec-gifting__note-title{font:600 41px/1 var(--ec-hand);color:var(--pink)}.ec-gifting__note-copy{font:400 22px/1.05 var(--ec-hand);color:#70574f}.ec-gifting__note svg{position:absolute;right:17px;top:22px;width:29px;height:29px;color:var(--pink)}
.ec-gifting__scene-caption{position:absolute;bottom:0;left:0;font:500 23px/1 var(--ec-hand);color:#a94d83;rotate:-4deg;margin:0}
.ec-gifting__occasions{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:440px;margin:0 0 32px;padding:0 0 22px;border-bottom:1px solid #bd88a329;font:500 22px/1.15 var(--ec-hand);color:#a94d83}.ec-gifting__occasions span+span:before{content:"·";margin-right:18px}
.ec-gifting__purchase{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.ec-gifting__price{display:grid;gap:7px;margin:0}.ec-gifting__price span{font-size:11px;letter-spacing:.015em}.ec-gifting__price strong{font:750 38px/1 var(--ec-display);letter-spacing:-.035em}
.ec-gifting__personal{display:flex;gap:10px;align-items:center;margin:29px 0 0;font-size:12px;line-height:1.5;color:#755647}.ec-gifting__personal svg{width:23px;height:23px;flex:none;color:#b15789}.ec-gifting__personal small{display:block;font-size:11px}
.ec-wholesale{background:linear-gradient(145deg,var(--wholesale-bg-start),var(--box-bg) 58%,var(--wholesale-bg-end));}
.ec-wholesale .ec-feature__inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.ec-wholesale__copy{min-width:0}.ec-wholesale .ec-feature__heading{font-size:clamp(64px,6.8vw,108px)}.ec-wholesale__pretitle{display:block;font:650 clamp(32px,3.3vw,49px)/1 var(--ec-display);letter-spacing:-.025em;margin-bottom:13px;color:#6b854b}.ec-wholesale .ec-feature__hand{color:#bd6297;margin-top:22px}.ec-wholesale .ec-feature__body{max-width:33ch}
.ec-wholesale__for{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:35px;font-size:11px;color:#617349}.ec-wholesale__for span+span{border-left:1px solid #6b854b40;padding-left:14px}
.ec-wholesale__counter{background:#fffaf2;border:1px solid #6c8c4430;border-radius:31px;padding:22px 24px 20px;box-shadow:8px 8px 0 #cddab742;position:relative}
.ec-wholesale__counter-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #93ae6f38;font:600 11px/1.4 var(--ec-body);letter-spacing:.14em;text-transform:uppercase;color:#628143}.ec-wholesale__counter-head svg{width:44px;height:39px;color:#a86690}
.ec-wholesale__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 13px;padding:18px 0}.ec-wholesale__photos figure{margin:0;min-width:0}.ec-wholesale__photo{position:relative;width:100%;height:205px;background:radial-gradient(ellipse,#edf2e066,transparent 68%)}.ec-wholesale__photo img{width:100%;height:100%;object-fit:contain}
.ec-wholesale__photos figcaption{text-align:center;color:#755d50;font:500 22px/1.1 var(--ec-hand);margin:4px 0 0}.ec-wholesale__counter-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:17px;border-top:1px solid #93ae6f38;color:#b15789}.ec-wholesale__counter-foot p{font:500 26px/1 var(--ec-hand);margin:0}.ec-wholesale__counter-foot svg{width:70px;height:22px}
@media(min-width:1600px){.ec-feature{padding-block:145px}.ec-gifting__scene{height:650px}.ec-wholesale__photo{height:225px}}
@media(max-width:1100px){.ec-feature__inner{gap:32px}.ec-feature__heading{font-size:84px}.ec-gifting__scene{height:500px}.ec-wholesale__photo{height:165px}.ec-gifting__note{width:205px;min-height:145px;padding:18px 20px}.ec-gifting__note-title{font-size:34px}.ec-gifting__note-copy{font-size:20px}}
@media(max-width:899px){.ec-feature{padding:70px 28px}.ec-feature__inner,.ec-wholesale .ec-feature__inner{grid-template-columns:1fr;gap:44px;max-width:650px}.ec-gifting__copy{grid-row:1}.ec-feature__heading{font-size:clamp(72px,11vw,110px)}.ec-gifting__scene{height:560px}.ec-gifting__note{width:235px;min-height:160px}.ec-gifting__purchase{gap:24px}.ec-feature__body{max-width:42ch}.ec-wholesale .ec-feature__heading{font-size:clamp(65px,11vw,105px)}.ec-wholesale__photo{height:220px}.ec-wholesale__counter{padding:22px}.ec-wholesale__copy{max-width:540px}.ec-gifting__personal{margin-top:26px}}
@media(max-width:499px){.ec-feature{padding:62px 22px}.ec-feature__inner{gap:32px}.ec-feature__eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:22px}.ec-feature__heading{font-size:78px}.ec-feature__hand{font-size:36px;margin:18px 0 23px}.ec-feature__body{font-size:14px;max-width:32ch;margin-bottom:25px}.ec-gifting__occasions{font-size:20px;gap:8px 13px;margin-bottom:27px}.ec-gifting__occasions span+span:before{margin-right:11px}.ec-gifting__purchase{gap:16px;align-items:center}.ec-feature__cta{min-height:57px;padding:18px 17px;gap:22px;font-size:16px;border-radius:17px}.ec-gifting__price strong{font-size:35px}.ec-gifting__price span{font-size:10px}.ec-gifting__scene{height:395px;margin:0 -5px}.ec-gifting__cookie{width:47%}.ec-gifting__cookie--3{top:40%}.ec-gifting__cookie--4{top:36%}.ec-gifting__note{bottom:7%;right:1%;width:170px;min-height:122px;padding:12px 15px}.ec-gifting__note-title{font-size:29px}.ec-gifting__note-copy{font-size:18px}.ec-gifting__note-kicker{font-size:7px}.ec-gifting__note svg{right:12px;top:15px;width:22px;height:22px}.ec-gifting__scene-caption{font-size:19px;max-width:130px;line-height:1.1}.ec-gifting__personal{font-size:11px;margin-top:23px}.ec-wholesale .ec-feature__heading{font-size:68px}.ec-wholesale__pretitle{font-size:33px}.ec-wholesale__counter{padding:17px 13px 18px;border-radius:25px;box-shadow:5px 5px 0 #cddab742}.ec-wholesale__counter-head{font-size:9px;padding:0 4px 14px;gap:12px}.ec-wholesale__photo{height:147px}.ec-wholesale__photos{gap:12px 7px;padding-top:14px}.ec-wholesale__photos figcaption{font-size:19px}.ec-wholesale__counter-foot{gap:5px}.ec-wholesale__counter-foot p{font-size:23px}.ec-wholesale__counter-foot svg{width:48px}.ec-wholesale__for{margin-top:27px}@media(max-width:359px){.ec-feature{padding-inline:18px}.ec-feature__heading{font-size:69px}.ec-wholesale .ec-feature__heading{font-size:60px}.ec-gifting__purchase{gap:15px}.ec-gifting__price strong{font-size:31px}.ec-feature__cta{font-size:15px;gap:16px;padding-inline:13px}.ec-wholesale__photo{height:126px}.ec-gifting__scene{height:355px}}
}
@media(prefers-reduced-motion:reduce){.ec-shimmer{animation:none!important;background:none;-webkit-text-fill-color:var(--shimmer-base)}.ec-feature *{transition:none!important}}

.ec-feature[data-shimmer="false"] .ec-shimmer{animation:none;background:none;-webkit-text-fill-color:var(--shimmer-base)}.ec-wholesale.ec-feature h2{color:var(--shimmer-base)!important}.ec-wholesale.ec-feature .ec-feature__hand{color:var(--wholesale-pink)}.ec-wholesale.ec-feature .ec-wholesale__photos img{height:auto}.ec-gifting.ec-feature .ec-feature__heading{color:var(--shimmer-base)}
.ec-gifting.ec-feature .ec-gifting__ribbon,.ec-gifting.ec-feature .ec-gifting__scene-caption,.ec-gifting.ec-feature .ec-gifting__occasions,.ec-gifting.ec-feature .ec-gifting__personal svg{color:var(--pink)}.ec-wholesale.ec-feature .ec-wholesale__pretitle,.ec-wholesale.ec-feature .ec-wholesale__counter-head{color:var(--shimmer-base)}.ec-wholesale.ec-feature .ec-wholesale__counter-foot{color:var(--wholesale-pink)}
.ec-feature .ec-shimmer{line-height:1.1;padding:.035em .025em .12em;margin:-.035em -.025em -.12em;overflow:visible}
.ec-wholesale__counter--real{padding:0;border-radius:28px;overflow:hidden;background:#fffaf2}
.ec-wholesale__counter--real .ec-wholesale__counter-head{padding:19px 23px;margin:0}
.ec-wholesale__display-photo{margin:0;position:relative;width:100%;aspect-ratio:3/4;max-height:610px;overflow:hidden}
.ec-wholesale__display-photo img{width:100%;height:100%;object-fit:cover;object-position:50% var(--display-focus,50%);max-width:none;display:block}
.ec-wholesale__display-caption{padding:19px 24px 0;margin:0;color:var(--wholesale-pink);font:500 28px/1.2 var(--ec-hand)}
.ec-wholesale__counter--real .ec-wholesale__counter-foot{margin:14px 24px 0;padding:13px 0 20px}
@media(max-width:899px){.ec-wholesale__display-photo{max-height:650px}}
@media(max-width:499px){.ec-wholesale__counter--real{padding:0}.ec-wholesale__counter--real .ec-wholesale__counter-head{padding:15px 18px}.ec-wholesale__display-caption{padding:16px 18px 0;font-size:26px}.ec-wholesale__counter--real .ec-wholesale__counter-foot{margin-inline:18px}}
@media(max-width:899px){.ec-feature{padding-block:clamp(48px,calc(var(--feature-pad,112px)*.65),104px)}}
.ec-wholesale__counter.ec-wholesale__counter--sketch{background:none;border:0;box-shadow:none;overflow:visible}
.ec-wholesale__counter--sketch .ec-wholesale__counter-head{display:none}
.ec-wholesale__counter--sketch .ec-wholesale__display-photo{aspect-ratio:4/3;max-height:none;overflow:visible}
.ec-wholesale__counter--sketch .ec-wholesale__display-photo img{object-fit:contain}
.ec-wholesale__counter--sketch .ec-wholesale__display-caption{text-align:center;padding-inline:0;margin-top:8px;font-size:25px}
.ec-wholesale__counter--sketch .ec-wholesale__counter-foot{border:0;margin-top:6px}
