.cb{position:relative;padding:84px 28px 100px;background:radial-gradient(ellipse at 95% 45%,#f8e7ed80,transparent 55%),#fffcfc;color:#2b1820;font-family:Arial,Helvetica,sans-serif}.cb__inner{max-width:1160px;margin:auto}.cb__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.cb__eyebrow{color:#a1435d;font-size:9px;font-weight:700;letter-spacing:2px;margin:0 0 19px}.cb h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.055em;font-weight:750}.cb__intro{margin:17px 0 0;color:#927783;font-size:13px;line-height:1.8}.cb__all{display:inline-flex;align-items:center;gap:22px;padding:12px 0;color:#7d304a;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:1px solid #c29da948}.cb__all span{font-size:18px}.cb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.cb__card{min-width:0;overflow:hidden;border-radius:24px;border:1px solid #ecdde3;background:#fff;box-shadow:0 14px 36px #6d244008;transition:transform .25s,box-shadow .25s,border-color .25s}.cb__card:hover,.cb__card:focus-within{transform:translateY(-5px);border-color:#c679917a;box-shadow:0 20px 45px #a32e4f16}.cb__product{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.cb__image{position:relative;display:flex;align-items:center;justify-content:center;height:275px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#f8e6eb,transparent 65%),linear-gradient(150deg,#fff,#fff7f9)}.cb__image::after{content:'';position:absolute;width:37%;height:12px;left:31.5%;bottom:30px;background:#79324b18;border-radius:50%;filter:blur(9px)}.cb__number{position:absolute;top:23px;left:24px;z-index:1;color:#b598a4;font-size:10px;letter-spacing:1px}.cb__badge{position:absolute;top:18px;right:18px;z-index:1;padding:7px 11px;border:1px solid #bc63842b;background:#ffffffb3;border-radius:999px;color:#a13b57;font-size:9px;font-weight:600}.cb__vial{width:88%;height:86%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg);transition:transform .45s}.cb__card:hover .cb__vial{transform:rotate(-5deg) translateY(-4px)}.cb__info{display:flex;flex:1;flex-direction:column;padding:19px 22px 21px;border-top:1px solid #f3e9ee}.cb__category{color:#b193a0;font-size:8px;font-weight:600;letter-spacing:1.4px;margin:0 0 10px}.cb h3{margin:0;color:#3d2030;font-size:23px;line-height:1.2;letter-spacing:-.7px}.cb__variants{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 13px;min-height:25px}.cb__variants span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#faf1f4;color:#98546b;font-size:10px;line-height:1.4}.cb__stock{display:flex;align-items:center;gap:7px;margin:0 0 21px;color:#668478;font-size:10px}.cb__stock>span{width:5px;height:5px;border-radius:50%;background:#688d7d;box-shadow:0 0 0 3px #688d7d0d}.cb__stock--sold{color:#a97686}.cb__stock--sold>span{background:#a97686}.cb__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.cb__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.cb__price strong{font-size:20px;letter-spacing:-.6px}.cb__price small{font-size:10px;color:#a08390}.cb__price s{flex-basis:100%;font-size:10px;color:#b29aa4;margin-top:3px}.cb__choose{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600;color:#94233f;white-space:nowrap}.cb__choose>span{display:grid;place-items:center;width:38px;height:38px;background:#f9edf1;border-radius:50%;font-size:17px;transition:background .2s,color .2s}.cb__card:hover .cb__choose>span{background:#94233f;color:#fff}.cb a:focus-visible{outline:2px solid #b42e4e;outline-offset:-4px;border-radius:20px}.cb__swipe{display:none}
@media(min-width:750px) and (max-width:1100px){.cb__grid{gap:16px}.cb__image{height:230px}.cb__info{padding:20px 18px}.cb h3{font-size:21px}.cb__price strong{font-size:17px}.cb__choose{gap:8px}}
@media(max-width:749px){.cb{padding:52px 0 60px;overflow:hidden}.cb__heading{padding:0 24px;display:block;margin-bottom:26px}.cb h2{font-size:34px;max-width:310px}.cb__intro{font-size:12px;margin-top:13px}.cb__eyebrow{font-size:8px;margin-bottom:15px}.cb__all{margin-top:15px;font-size:11px}.cb__grid{display:flex;gap:14px;padding:4px 24px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;overscroll-behavior-x:contain}.cb__grid::-webkit-scrollbar{display:none}.cb__card{flex:0 0 min(76vw,310px);scroll-snap-align:start;border-radius:21px}.cb__image{height:220px}.cb__info{padding:17px 19px}.cb h3{font-size:22px}.cb__stock{margin-bottom:16px}.cb__price strong{font-size:19px}.cb__swipe{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 25px;font-size:10px;color:#ad8d9a}}
@media(prefers-reduced-motion:reduce){.cb__card,.cb__vial,.cb__choose>span{transition:none}.cb__card:hover,.cb__card:focus-within{transform:none}}

.cb{background:#fdfcfc}.cb__card{border-radius:12px;box-shadow:none}.cb__image{background:linear-gradient(#84233e06 1px,transparent 1px),linear-gradient(90deg,#84233e06 1px,transparent 1px),#faf6f8;background-size:28px 28px}.cb__category,.cb__number,.cb__eyebrow{font-family:Consolas,'Courier New',monospace}.cb__badge{background:#fff;border-radius:5px}.cb__variants span{border-radius:4px}.cb__choose>span{border-radius:7px}@media(max-width:749px){.cb__card{border-radius:12px}}