
.cch{--p:#5562C8;--pd:#464E9A;--pk:#AE1EB5;--pkd:#8C1891;--pkl:#F0C4F2;--ink:#111827;--body:#4B5563;--muted:#64748B;
  --stage-hero:linear-gradient(135deg,#F7F8FD 0%,#EEF1F7 45%,#F7E8F9 100%);
  --gray:#F1F1F3;
  --eyebrow-ink:var(--pd);--eyebrow-rule:var(--pk);
  --font:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.2,.7,.2,1);
  --sh-sm:0 1px 2px rgba(17,24,39,.05),0 2px 8px rgba(70,78,154,.07);
  display:block;padding:18px 0 28px;background:#fff;font-family:var(--font);font-size:16px;line-height:1.55;letter-spacing:normal;text-align:left;color:var(--body);-webkit-font-smoothing:antialiased}
.cch *,.cch *::before,.cch *::after{box-sizing:border-box}
.cch h1,.cch h2,.cch p,.cch figure,.cch ul,.cch li{margin:0;padding:0;list-style:none}
.cch a{color:inherit;text-decoration:none}
.cch img,.cch svg{display:block;max-width:100%}
.cch img{height:auto}
.cch b,.cch strong{font-weight:800}
.cch :focus-visible{outline:3px solid var(--p);outline-offset:3px;border-radius:6px}
.cch .cch__wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.cch .cch__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"pj wb" "plush plush";gap:16px}
.cch .cch__h{font-family:var(--font);font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}
.cch .cch__more{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.cch .cch__go{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--pk);color:#fff;transition:transform .25s var(--ease),background .2s}
.cch .cch__go svg{width:18px;height:18px}
.cch .cch__card:hover .cch__go{transform:translateX(3px);background:var(--pkd)}
.cch .cch__big{display:block;font-size:1.6em;line-height:.88;letter-spacing:-.035em;color:var(--pd);margin-bottom:.08em}

.cch .cch__promise{display:flex;align-items:flex-start;gap:8px;max-width:44ch;margin-top:-4px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ink);text-wrap:balance}
.cch .cch__promise > span > span{white-space:nowrap}
.cch .cch__promise svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--p)}
.cch .cch__eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow-ink)}
.cch .cch__eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--eyebrow-rule);flex:none}
.cch .cch__h .cch__eyebrow{margin-bottom:12px}
.cch .cch__wb .cch__eyebrow{--eyebrow-ink:#fff;--eyebrow-rule:var(--pkl);margin-top:2px}
.cch .cch__pj{grid-area:pj;position:relative;border-radius:24px;overflow:hidden;background:var(--stage-hero);isolation:isolate;container-type:inline-size}
.cch .cch__pj::before{content:"";position:absolute;right:-10%;bottom:-25%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none}
.cch .cch__pj-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:100%}
.cch .cch__copy{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:44px 24px 0}
.cch .cch__reviews{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ink)}
.cch .cch__stars{display:inline-flex;gap:2px;color:var(--pk)}
.cch .cch__stars svg{width:14px;height:14px}
.cch .cch__h1{font-size:clamp(32px,2.9vw,40px);line-height:1;color:var(--ink)}
.cch .cch__h1 em{font-style:normal;color:var(--pk)}
.cch .cch__checks{display:flex;flex-direction:column;gap:9px}
.cch .cch__checks li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink)}
.cch .cch__checks li::before{content:none}
.cch .cch__checks svg{width:20px;height:20px;flex:none;color:var(--p)}
.cch .cch__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:4px;padding:15px 34px;border-radius:100px;background:var(--pk);color:#fff;font-family:var(--font);font-size:15.5px;font-weight:800;line-height:1.55;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:2px solid var(--pk);white-space:nowrap;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.cch .cch__btn:hover{background:var(--pkd);border-color:var(--pkd);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(174,30,181,.28)}
.cch .cch__btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.cch .cch__btn:hover svg{transform:translateX(3px)}
.cch .cch__media{position:relative;z-index:1;min-height:340px;margin-top:8px}
.cch .cch__media::after{content:"";position:absolute;left:22%;right:14%;bottom:4%;height:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(35,39,77,.16),rgba(35,39,77,0));z-index:-1}
.cch .cch__media img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:auto;height:auto;max-height:100%;max-width:96%;filter:drop-shadow(0 24px 30px rgba(35,39,77,.2))}
.cch .cch__lights{position:absolute;top:0;left:0;right:0;height:22px;z-index:6;pointer-events:none}
.cch .cch__lights::before{content:"";position:absolute;top:5px;left:-2%;right:-2%;height:1.5px;background:rgba(70,78,154,.22)}
.cch .cch__lights span{position:absolute;top:8px;width:8px;height:12px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;background:var(--p);box-shadow:0 0 8px rgba(85,98,200,.65);animation:cch-twinkle 2.6s ease-in-out infinite}
.cch .cch__lights span:nth-child(even){background:var(--pk);box-shadow:0 0 8px rgba(174,30,181,.65);animation-delay:.9s}
.cch .cch__lights span:nth-child(3n){background:var(--pkl);box-shadow:0 0 8px rgba(240,196,242,.9);animation-delay:1.7s}
@keyframes cch-twinkle{0%,100%{opacity:1}50%{opacity:.4}}
@container (min-width:640px){
  .cch .cch__pj-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:560px}
  .cch .cch__copy{padding:52px 0 48px 44px}
  .cch .cch__media{margin-top:0}
  .cch .cch__media img{left:auto;right:-21%;transform:none;max-height:88%;max-width:none}
}

.cch .cch__wb{grid-area:wb;position:relative;display:block;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(110% 70% at 100% 100%,rgba(122,132,226,.45) 0%,rgba(122,132,226,0) 60%),linear-gradient(160deg,#4C56BB 0%,#363E93 55%,#252A6C 100%);container-type:inline-size}
.cch .cch__wb-in{display:flex;flex-direction:column;height:100%}
.cch .cch__wb-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#EDE3DA;flex:none}
.cch .cch__wb-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform .6s var(--ease)}
.cch .cch__wb:hover .cch__wb-photo img{transform:scale(1.03)}
.cch .cch__wb-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 22px 20px;container-type:inline-size;--more-mt:auto}
.cch .cch__wb-body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.4) 1.2px,transparent 2px);background-size:31px 31px,47px 47px;background-position:0 0,15px 22px}
.cch .cch__lic{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.1);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;color:#fff;white-space:nowrap}
.cch .cch__lic svg{width:12px;height:12px;color:var(--pkl);flex:none}
.cch .cch__wb-head{display:flex;align-items:center;gap:16px}
.cch .cch__off{display:flex;align-items:baseline;gap:5px;flex:none;font-weight:800;line-height:.85;letter-spacing:-.04em;color:#fff;white-space:nowrap}
.cch .cch__off b{font-size:46px}
.cch .cch__off span{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--pkl)}
.cch .cch__wb h2{font-size:20px;line-height:1.05;color:#fff;padding-left:16px;border-left:2px solid rgba(255,255,255,.28)}
.cch .cch__films{font-size:12.5px;font-weight:600;line-height:1.45;color:rgba(232,235,255,.86)}
.cch .cch__wb .cch__more{margin-top:var(--more-mt);padding-top:4px;color:#fff}
@container (min-width:620px){
  .cch .cch__wb-in{flex-direction:row;align-items:stretch}
  .cch .cch__wb-photo{aspect-ratio:4/3;width:52%;align-self:center}
  .cch .cch__wb-body{justify-content:center;padding:28px 30px;--more-mt:6px}
}
@container (max-width:380px){
  .cch .cch__wb-head{flex-direction:column;align-items:flex-start;gap:8px}
  .cch .cch__wb h2{padding-left:0;border-left:0}
  .cch .cch__off b{font-size:42px}
}

.cch .cch__plush{grid-area:plush;position:relative;display:block;border-radius:24px;overflow:hidden;isolation:isolate;color:var(--ink);background:var(--gray);container-type:inline-size}
.cch .cch__plush-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "body"}
.cch .cch__plush-photo{grid-area:photo;position:relative;aspect-ratio:1464/1256;overflow:hidden;--fade:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%)}
.cch .cch__plush-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;-webkit-mask-image:var(--fade);mask-image:var(--fade);transition:transform .6s var(--ease)}
.cch .cch__plush:hover .cch__plush-photo img{transform:scale(1.03)}
.cch .cch__plush-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px 24px}
.cch .cch__plush h2{font-size:24px;line-height:1.02;color:var(--ink)}
.cch .cch__plush-body p{font-size:15.5px;line-height:1.55;color:var(--body);max-width:52ch}
.cch .cch__plush .cch__more{margin-top:4px;color:var(--ink)}
@container (min-width:600px){
  .cch .cch__plush-in{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"photo body";align-items:center;min-height:270px}
  .cch .cch__plush-photo{aspect-ratio:auto;align-self:stretch;--fade:linear-gradient(to right,#000 0%,#000 62%,transparent 100%)}
  .cch .cch__plush-body{padding:28px 32px 28px 12px}
}
@container (min-width:900px){
  .cch .cch__plush-in{grid-template-columns:minmax(0,390px) minmax(0,1fr);min-height:300px}
  .cch .cch__plush-photo{--fade:linear-gradient(to right,#000 0%,#000 60%,transparent 100%)}
  .cch .cch__plush-body{padding:32px 40px 32px 16px;gap:12px}
  .cch .cch__plush h2{font-size:32px}
}

@media (max-width:1100px){
  .cch .cch__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"pj" "wb" "plush"}
}
@media (max-width:560px){
  .cch{padding-top:12px}
  .cch .cch__copy{padding:34px 20px 0}
  .cch .cch__btn{width:100%}
  .cch .cch__reviews{font-size:12px;gap:7px}
}
@media (prefers-reduced-motion:reduce){
  .cch .cch__lights span{animation:none}
  .cch .cch__btn,.cch .cch__btn svg,.cch .cch__go,.cch .cch__wb-photo img,.cch .cch__plush-photo img{transition:none}
}
.cch.dearfelt{--p:#845634;--pd:#754d38;--pk:#a44243;--pkd:#803031;--pkl:#f6ccab;--ink:#251d1c;--stage-hero:linear-gradient(135deg,#fff6ea,#f4e9df 64%,#f4dfe2);--gray:#f3ede7}
.cch .check{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--p);color:white;font:800 12px Arial}
.cch .cch__go{font:700 21px/1 Arial}
.cch.dearfelt .cch__wb{background:#6c3b31}
.cch.dearfelt .cch__wb-body{background:radial-gradient(#ffffff32 1px,transparent 1.3px) 0 0 / 23px 23px,#684034}
.cch.dearfelt .cch__lic{color:#fff;background:#ffffff16}
.cch.dearfelt .cch__media img{max-width:119%;right:-5%;max-height:92%;filter:drop-shadow(0 12px 14px #573c2b25)}
.cch.dearfelt .cch__pj-in{min-height:560px}
.cch.dearfelt .cch__h,.cch.dearfelt .cch__btn{font-family:"Segoe UI",Arial,sans-serif;font-weight:800}
.cch .cch__checks{padding-left:0}
body:has(.dearfelt){background:#fff}
header{background:white}.navrow{width:95%;max-width:1560px;min-height:81px}.navrow .brand img{width:123px}.navrow nav a{text-transform:uppercase;letter-spacing:.025em}.ribbon{background:#704632;font-size:15px;line-height:42px}.navcta{border-radius:99px}
@media(max-width:820px){.navrow{width:90%;min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;gap:0}.brand{grid-column:2;grid-row:1}.menubtn:not([hidden]){grid-column:1;grid-row:1;justify-self:start;margin:0}.navcta{grid-column:3;grid-row:1;justify-self:end;font-size:12px;min-height:40px;padding:7px 10px}.navrow nav{grid-column:1/-1}.navrow .brand img{width:108px}}
@media(max-width:640px){.cch.dearfelt .cch__pj-in{min-height:0}.cch.dearfelt .cch__media img{right:auto;max-width:93%;max-height:100%}.cch.dearfelt .cch__media{min-height:335px}}
.shop-section{max-width:1240px;padding:45px 20px;margin:auto;text-align:center}.shop-section h2{font:800 clamp(28px,3.2vw,46px)/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:-.035em}.shop-section h2 em{font-style:normal;color:#934342}.browse-row,.choose,.occasion-grid{display:flex;justify-content:center;gap:18px;align-items:center}.browse-row{padding:12px 0}.browse-round{flex:1;max-width:185px;text-decoration:none;font-weight:700}.browse-round img{border-radius:50%;width:100%;aspect-ratio:1;object-fit:cover;border:5px solid #ecd5c8;margin:0 auto 14px}.study-credit,.occasion-card small{color:#655448;font-size:12px}.occasion-section{background:#f8f2ed}.shop-section .eyebrow{justify-content:center}.choose{flex-wrap:wrap;margin:24px auto}.choose button{background:white;border:1px solid #c9b7aa;padding:10px 16px;min-height:44px;border-radius:99px}.choose button[aria-pressed=true]{color:white;background:#774932}.occasion-grid{align-items:stretch;margin-bottom:12px}.occasion-card{background:white;border-radius:18px;overflow:hidden;flex:1;text-align:left;border:2px solid transparent;scroll-margin-top:20px}.occasion-card.selected{border-color:#905c3e}.occasion-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.occasion-card>div{padding:22px}.occasion-card h3{margin:5px 0 9px}.occasion-card p{margin:0 0 18px}.occasion-card .button{border-radius:100px}.occasion-card small{text-transform:uppercase;font-weight:700;letter-spacing:.07em}#choice-status{display:block;font-size:14px}
@media(max-width:760px){.shop-section{padding:32px 20px}.browse-row{justify-content:flex-start;overflow-x:auto}.browse-round{min-width:110px}.occasion-grid{flex-direction:column}.occasion-card{display:grid;grid-template-columns:37% 1fr}.occasion-card>img{height:100%;object-fit:cover}.occasion-card>div{padding:16px}.choose{gap:6px}.choose strong{width:100%}.choose button{padding:8px 12px}.occasion-card h3{font-size:23px}.occasion-card .button{padding:8px 12px;font-size:14px}}
.cch.dearfelt .cch__h1 em{font-weight:inherit;display:block}.cch.dearfelt .cch__films{font:400 14px/1.45 "Segoe UI",Arial,sans-serif}.cch.dearfelt .cch__btn:hover{background:var(--pkd);color:white}.cch.dearfelt .cch__h1{font-size:clamp(30px,2.6vw,38px)}
@media(max-width:620px){.navcta{font-size:11px;white-space:nowrap;max-width:none;min-height:40px}.cch.dearfelt .cch__h1{font-size:32px}}
