#ingredients .ingredient-grid.ingredient-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 3px 15px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}#ingredients .ingredient-carousel::-webkit-scrollbar{display:none}#ingredients .ingredient-carousel>.ingredient-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}#ingredients .ingredient-carousel>.formula-card{display:block}#ingredients .ingredient-carousel .ingredient-card img{width:140px;height:140px;object-fit:contain}.ingredient-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0}.ingredient-controls>button{width:44px;height:44px;border:1px solid #a98b52;background:transparent;border-radius:50%;color:inherit;font-size:1.4rem}.ingredient-controls>button:disabled{opacity:.3}.ingredient-dots{display:flex;gap:5px}.ingredient-dots button{width:24px;height:36px;position:relative;background:none}.ingredient-dots button:after{content:'';display:block;margin:auto;width:7px;height:7px;border-radius:50%;background:#899589}.ingredient-dots button[aria-current=true]:after{background:#b68a38;transform:scale(1.4)}.product-page .supply-cards{display:grid;grid-template-columns:1fr;gap:14px}.product-page .supply-cards label>input{left:18px;right:auto;top:calc(50% - 10px);width:20px;height:20px;margin:0}.product-page .supply-cards label>.supply-card-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:21px 20px 21px 53px;border-radius:12px;min-height:110px}.supply-card-name{display:grid;gap:6px}.product-page .supply-card-name strong{font-size:1.05rem}.supply-card-prices{display:grid;gap:8px;text-align:right}.product-page .supply-card-prices b{font-size:1.35rem;margin:0;color:#f1d69c}.supply-card-prices del{color:#a5b5bd;font-size:.85rem}.supply-save{color:#e2c58c;font-size:.8rem}.product-page .supply-cards input:checked+.supply-card-content{background:#d8b46d16;border-color:#e0be77;box-shadow:inset 0 0 0 1px #e0be77}.pdp-trust{border-top:1px solid #ffffff20;margin-top:23px;padding-top:22px}.pdp-trust h2{font-size:1rem;letter-spacing:0;line-height:1.4}.pdp-trust .pdp-assurances{border:0;padding:0;margin-top:16px;gap:16px;align-items:start}.pdp-trust .pdp-assurances span{line-height:1.6}.collection-shop{padding-top:16px}.collection-card-image img{object-position:center}.collection-price strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){#ingredients .ingredient-carousel>.ingredient-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:560px){#ingredients .ingredient-carousel>.ingredient-card{flex-basis:88%}.product-page .supply-cards label>.supply-card-content{padding:18px 14px 18px 46px;gap:10px}.product-page .supply-cards label>input{left:14px}.product-page .supply-card-prices b{font-size:1.2rem}.pdp-trust .pdp-assurances{flex-direction:column}}@media(prefers-reduced-motion:reduce){#ingredients .ingredient-grid.ingredient-carousel{scroll-behavior:auto}}
.bundle-ribbon{display:inline-block;color:#efd392;font-size:.65rem;letter-spacing:.08em;font-weight:700}.product-purchase-actions{margin-top:16px}.product-purchase-actions form{display:grid;gap:10px}.product-purchase-actions .button{width:100%}.product-purchase-actions button:disabled{opacity:.55;cursor:not-allowed}.pdp-clarity{margin-top:35px}.pdp-clarity h3{font-size:1rem;color:#d8b46d}.pdp-clarity p{color:#c1ccd2;margin:12px 0;line-height:1.7}.supply-card-name strong{line-height:1.45}.ingredients-pause{font-size:1rem!important}.product-page #add-to-cart[hidden]{display:none!important}
