/* Flat-color capsule identity; product photos stay the focus. */
:root{--pink:#ff8ebd;--yellow:#ffd84d;--blue:#4754cf}
.brand{flex-direction:row;align-items:center;gap:11px}.brand-capsule{width:48px;height:58px;flex:none}.brand-wordmark{display:flex;flex-direction:column}.brand-bottom{padding-left:2px}
.hero{position:relative;padding-top:35px;gap:27px}.hero h1{font-size:36px}.joy{color:#ad2462}
.discovery-product{max-width:400px}
.discovery-product .machine{background:var(--pink);padding:14px;border:2px solid var(--ink);border-radius:180px 180px 115px 115px;box-shadow:5px 6px 0 var(--ink);overflow:hidden}
.machine-window{border:2px solid var(--ink);border-radius:165px 165px 101px 101px;background:var(--yellow);overflow:hidden}
.featured-photo{height:275px;background:white;border-bottom:2px solid var(--ink)}
.featured-photo img{object-fit:contain;padding:36px 25px 12px}
.featured-photo .save-button{top:auto;bottom:12px;right:14px;background:var(--paper)}.featured-photo .save-button.saved{background:var(--pink)}
.featured-copy{padding:16px 28px 23px;min-height:142px}.featured-copy h2{font-size:22px;min-height:2.4em}.feature-actions{margin-top:7px}
.featured-copy .amazon-link{text-decoration:none;border:1.5px solid var(--ink);border-radius:99px;background:var(--paper);padding:0 19px}
.discovery-product .surprise-actions{margin-top:22px}.discovery-product .surprise{background:var(--pink);border-radius:99px;min-height:59px;position:relative;overflow:hidden;isolation:isolate;gap:16px}
.surprise::after{content:"";position:absolute;right:0;top:0;bottom:0;width:23%;background:var(--yellow);border-left:2px solid var(--ink);z-index:-1}.surprise>span:last-child{margin-left:auto}.mini-capsule{display:inline-block;width:29px;height:15px;border:2px solid var(--ink);border-radius:99px;background:var(--paper);transform:rotate(-35deg);overflow:hidden;flex:none}.mini-capsule::before{content:"";display:block;width:50%;height:100%;background:var(--yellow);border-right:2px solid var(--ink)}
.collection{background:#f6f0fc;border:1px solid #ded4ea;border-radius:32px;margin-bottom:27px;padding-top:30px}.section-heading h2{font-size:29px}.chip{background:var(--paper);border-width:1.5px}.chip.active{background:var(--blue);border-color:var(--blue);color:white}.chip:nth-child(2):hover:not(.active){background:var(--pink)}.chip:nth-child(3):hover:not(.active){background:var(--green)}
.search,.budget select{background:var(--paper);border-radius:99px}.search{padding-left:16px}.budget select{padding-left:14px}
.card-image{border-radius:70px 70px 24px 24px;border-width:1.5px;background:white}.card-image img{object-fit:contain;background:white;padding:15px}.card-image .save-button{top:auto;bottom:9px;right:9px}.card-body{padding-left:4px;padding-right:4px}.card .amazon-link{font-size:11px}.solid{border-radius:99px}dialog{border-radius:28px}.saved-row img{border-radius:22px}.nav-save{background:white}
@media(max-width:700px){.wrap{padding-left:19px;padding-right:19px}.header{height:87px;gap:8px}.brand{gap:7px}.brand-capsule{width:34px;height:43px}.brand-top{font-size:29px;letter-spacing:-2px}.brand-bottom{font-size:7px;letter-spacing:3.4px;margin-top:6px}.nav-save{font-size:10px;padding:7px 9px;gap:5px}.hero{padding-top:25px;gap:23px}.hero h1{font-size:clamp(24px,6.9vw,29px);letter-spacing:-1.1px}.discovery-product{max-width:355px}.discovery-product .machine{padding:11px;border-radius:160px 160px 98px 98px}.machine-window{border-radius:147px 147px 85px 85px}.featured-photo{height:235px}.featured-photo img{padding:31px 21px 10px}.featured-copy{padding:14px 22px 21px;min-height:138px}.featured-copy h2{font-size:20px}.discovery-product .surprise{min-height:56px}.collection{border-radius:26px;margin-left:10px;margin-right:10px;padding-left:13px;padding-right:13px}.section-heading h2{font-size:26px}.card-image{border-radius:52px 52px 20px 20px}.card-image img{padding:9px}.card-image .save-button{right:5px;bottom:5px}.card h3{line-height:1.4}.search{min-width:145px}.filter-line{gap:8px}.grid{gap:24px 12px}}
@media(max-width:360px){.brand-capsule{width:28px}.brand-top{font-size:26px}.nav-save{gap:4px;padding:7px}.header{padding-left:13px;padding-right:13px}.search{min-width:125px}.budget select{width:117px;font-size:15px}}

.collection-intro{max-width:410px;margin:12px auto 0;font-size:15px;line-height:1.6;color:#625b62;text-wrap:pretty}
@media(max-width:700px){.collection-intro{max-width:310px;font-size:14px;margin-top:10px}}

/* The featured find is the label on a classic amber pill bottle. */
.discovery-product .pill-bottle{margin:60px 0 0;padding:32px 18px 25px;background:#eea038;border-radius:48px 48px 29px 29px;overflow:visible;box-shadow:5px 6px 0 var(--ink)}
.pill-bottle::before{content:"";position:absolute;left:10%;width:80%;height:23px;top:-22px;background:#d88a25;border:2px solid var(--ink);border-bottom:0;border-radius:5px 5px 0 0}
.bottle-cap{position:absolute;left:4%;width:92%;height:52px;top:-63px;border:2px solid var(--ink);border-radius:12px 12px 7px 7px;background:#fffdf6;z-index:1;box-shadow:0 5px 0 #26251e}
.bottle-cap::before{content:"";position:absolute;inset:9px 11px 8px;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 9px,#b8b2a5 9px 11px,transparent 11px 17px)}
.bottle-cap::after{content:"";position:absolute;left:0;right:0;bottom:6px;border-top:1px solid #d7d0c1}
.pill-bottle .machine-window{position:relative;border-radius:13px;background:var(--paper)}
.pill-bottle .featured-photo{height:255px;border-bottom:2px solid var(--ink)}
.pill-bottle .featured-photo img{padding:13px 24px}
.pill-bottle .featured-copy{background:var(--paper);padding:16px 20px 18px;min-height:138px}
.pill-bottle .featured-copy .amazon-link{background:var(--yellow)}
@media(max-width:700px){.discovery-product .pill-bottle{margin-top:54px;padding:26px 13px 20px;border-radius:40px 40px 25px 25px}.bottle-cap{top:-57px;height:46px}.pill-bottle .featured-photo{height:225px}.pill-bottle .featured-photo img{padding:11px 18px}.pill-bottle .featured-copy{padding:14px 15px 16px;min-height:132px}}

/* Supplied brand artwork, displayed intact. */
.header{height:144px}.brand{flex-shrink:0}.brand-logo{display:block;width:120px;height:120px;object-fit:contain;border-radius:12px}
@media(max-width:700px){.header{height:116px}.brand-logo{width:96px;height:96px}.header nav{gap:16px}}

.affiliate-note{font-size:11px;line-height:1.6;color:#696354;margin-top:6px;max-width:520px}@media(max-width:700px){.affiliate-note{font-size:10px}}
