/* Ten photographic campaigns. Copy stays real, accessible HTML. */
.gp-home .gp-carousel.gp-carousel-illustrated {background:#fff6d8;isolation:isolate;border:1px solid #6d2b7410;box-shadow:0 16px 38px #5a267016}
.gp-carousel-illustrated .gp-carousel-slide {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:38px 32px 20px;min-height:410px;overflow:hidden;background:#ffda54}
.gp-carousel-illustrated .gp-carousel-copy {width:49%;display:block;z-index:2}
.gp-home .gp-carousel-illustrated .gp-carousel-title {font-size:clamp(29px,2.6vw,40px);color:#372047!important;line-height:1.12;letter-spacing:-1.4px;margin-bottom:18px}
.gp-home .gp-carousel-illustrated .gp-carousel-copy .eyebrow {color:#4f2858;font-size:9px;letter-spacing:1.5px;margin-bottom:18px}
.gp-home .gp-carousel-illustrated .gp-carousel-description {color:#482a48;max-width:290px;font-size:14px;line-height:1.6;margin-bottom:23px}
.gp-home .gp-carousel-illustrated .gp-carousel-copy .btn {background:#7427a6;color:#fff;border:0;box-shadow:0 6px 18px #5e148829;min-height:48px;font-size:13px;padding:12px 17px;width:fit-content}
.gp-home .gp-carousel-illustrated .gp-carousel-art {position:absolute;inset:0;z-index:0;height:100%;width:100%;pointer-events:none}
.gp-home .gp-carousel-illustrated .gp-carousel-art::before,.gp-home .gp-carousel-illustrated .gp-carousel-art::after {display:none}
.gp-home .gp-carousel-illustrated .gp-carousel-art img {width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:normal;transform:none;filter:none}
.gp-home .gp-carousel-illustrated .gp-carousel-note {position:relative;z-index:2;margin-top:24px;color:#482a48;font-size:9px;max-width:47%}
.gp-carousel-illustrated .gp-carousel-slide[data-theme="vitamins"],.gp-carousel-illustrated .gp-carousel-slide[data-theme="movement"] {background:#40106a}
.gp-carousel-illustrated .gp-carousel-slide[data-theme="devices"] {background:#d80022}
.gp-home .gp-carousel-illustrated :is([data-theme="vitamins"],[data-theme="movement"],[data-theme="devices"]) :is(.gp-carousel-title,.gp-carousel-description,.eyebrow,.gp-carousel-note) {color:white!important}
.gp-home .gp-carousel-illustrated :is([data-theme="vitamins"],[data-theme="movement"],[data-theme="devices"]) .btn {background:#ffe05c;color:#42154f}
.gp-carousel-illustrated .gp-carousel-controls {margin:0;padding:10px 20px;background:#fffaf0;gap:8px}
.gp-carousel-illustrated .gp-carousel-pagination {gap:0;min-width:0}
.gp-carousel-illustrated .gp-carousel-dot {width:26px;min-width:26px;height:44px}
.gp-carousel-illustrated .gp-carousel-dot::after {width:6px;background:#d1bddb}
.gp-carousel-illustrated .gp-carousel-dot[aria-current="true"]::after {width:18px;background:#812cae}
.gp-carousel-illustrated .gp-carousel-count {color:#846e8e;margin-right:10px;display:block}
.gp-carousel-illustrated .gp-carousel-count b {color:#6b228c}
.gp-carousel-illustrated .gp-carousel-control {background:#f1e6f6;border:0;color:#6b228c}
@media (max-width:1100px) and (min-width:701px) {
.gp-carousel-illustrated .gp-carousel-slide{padding-left:24px;padding-right:24px}
.gp-carousel-illustrated .gp-carousel-dot{width:24px;min-width:24px}
.gp-carousel-illustrated .gp-carousel-count{display:none}
.gp-carousel-illustrated .gp-carousel-controls{padding:8px 12px}
}
@media(max-width:700px){
.gp-carousel-illustrated .gp-carousel-slide {padding:25px 24px 0;justify-content:flex-start;min-height:565px}
.gp-carousel-illustrated .gp-carousel-copy {width:100%;display:block}
.gp-home .gp-carousel-illustrated .gp-carousel-title{font-size:32px;max-width:100%;line-height:1.1;margin-bottom:12px}
.gp-home .gp-carousel-illustrated .gp-carousel-copy .eyebrow{margin-bottom:13px;font-size:9px}
.gp-home .gp-carousel-illustrated .gp-carousel-description{max-width:100%;font-size:13px;margin-bottom:16px}
.gp-home .gp-carousel-illustrated .gp-carousel-art{position:relative;inset:auto;width:calc(100% + 48px);height:230px;margin:0 -24px;order:3;margin-top:auto}
.gp-home .gp-carousel-illustrated .gp-carousel-art img{object-fit:cover;object-position:right 52%;width:100%;height:100%}
.gp-home .gp-carousel-illustrated .gp-carousel-note {max-width:100%;font-size:9px;margin:12px 0 0}
.gp-carousel-illustrated .gp-carousel-slide[data-theme="skin"]{background:#ffdab4}
.gp-carousel-illustrated .gp-carousel-slide[data-theme="baby"]{background:#ffe38c}
.gp-carousel-illustrated .gp-carousel-slide[data-theme="oral"],.gp-carousel-illustrated .gp-carousel-slide[data-theme="family"]{background:#ceb3ee}
.gp-carousel-illustrated .gp-carousel-controls{flex-wrap:wrap;justify-content:center;padding:8px 12px 12px;gap:0 10px}
.gp-carousel-illustrated .gp-carousel-controls>.gp-carousel-pagination{width:100%;justify-content:center}
.gp-carousel-illustrated .gp-carousel-count{display:block;margin-right:9px;font-size:10px}
.gp-carousel-illustrated .gp-carousel-dot{width:24px;min-width:24px}
.gp-carousel-illustrated .gp-carousel-navigation{gap:10px}
}
@media(max-width:360px){.gp-carousel-illustrated .gp-carousel-dot{width:22px;min-width:22px}.gp-home .gp-carousel-illustrated .gp-carousel-title{font-size:29px}}

/* Product packaging is part of each complete campaign image. */
.gp-home .gp-carousel-illustrated .gp-carousel-product-name{position:relative;color:#492347;font-size:13px;font-weight:750;line-height:1.45;max-width:290px;margin:0 0 16px;overflow-wrap:anywhere}
.gp-home .gp-carousel-illustrated :is([data-theme="vitamins"],[data-theme="movement"],[data-theme="devices"]) .gp-carousel-product-name{color:#fff}
.gp-home .gp-carousel-illustrated .gp-carousel-description{margin-bottom:10px}
.gp-carousel-illustrated .gp-carousel-slide{min-height:460px}
@media(max-width:700px){
.gp-carousel-illustrated .gp-carousel-slide{min-height:625px}
.gp-home .gp-carousel-illustrated .gp-carousel-art{height:300px}
.gp-home .gp-carousel-illustrated .gp-carousel-art img{object-position:right center}
.gp-home .gp-carousel-illustrated .gp-carousel-product-name{font-size:12px;max-width:100%;margin-bottom:14px}
}
