.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;padding-block:var(--space-5)}@media(max-width:989px){.product{grid-template-columns:1fr;gap:var(--space-3)}}.product-gallery,.product-info{min-width:0}#buy-box{scroll-margin-top:90px}.product-gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;background:var(--color-surface);box-shadow:var(--shadow-soft)}.product-gallery__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;height:100%;scroll-snap-align:start}.product-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:749px){.product-gallery__slide img{object-fit:contain}}.product-gallery__thumbs{display:flex;gap:.6rem;margin-top:var(--space-2);overflow-x:auto}.product-gallery__thumbs button{border:2px solid transparent;border-radius:var(--radius-sm);padding:0;background:none;width:72px;height:72px;flex-shrink:0;overflow:hidden;transition:border-color .2s var(--ease-calm),transform .2s var(--ease-calm)}.product-gallery__thumbs button:hover{transform:translateY(-2px)}.product-gallery__thumbs button.is-active{border-color:var(--color-secondary)}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-info__title{font-size:var(--text-2xl)}.product-info__rating{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);margin-bottom:var(--space-2)}.product-info__benefit{font-size:var(--text-base);color:var(--color-ink);background:color-mix(in srgb,var(--color-secondary) 8%,transparent);border-left:3px solid var(--color-secondary);padding:.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-block:var(--space-2)}.stock-indicator{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;color:var(--color-success);margin:0 0 var(--space-1)}.stock-indicator svg{width:16px;height:16px;stroke:var(--color-success)}.stock-indicator--low{color:var(--color-secondary-dark)}.stock-indicator--low svg{stroke:var(--color-secondary-dark)}.stock-indicator--out{color:var(--color-ink-soft)}.product-form__buy-now{margin-top:1.1rem}.secure-payment-line{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--text-xs);color:var(--color-ink-soft);margin:.6rem 0 0}.secure-payment-line svg{width:16px;height:16px;flex-shrink:0}.pdp-trust-stats{position:relative;left:50%;right:50%;width:100vw;margin:var(--space-3) -50vw;padding-block:var(--space-3);background:#0e0c0b}.pdp-trust-stats__grid{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-3);display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;text-align:center}@media(min-width:750px){.pdp-trust-stats__grid{padding-inline:var(--space-5)}}@media(max-width:749px){.pdp-trust-stats__grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}.pdp-trust-stats__num{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:#fff}.pdp-trust-stats__label{display:block;font-size:11px;color:#f5f1ea99;margin-top:.2rem;line-height:1.3}.pack-unit-colors{margin:var(--space-2) 0}.pack-unit-colors__grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.pack-unit-colors__row{display:flex;align-items:center;gap:.6rem}.pack-unit-colors__label{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);flex-shrink:0;min-width:60px}.pack-unit-colors__swatches{display:flex;gap:.4rem;flex-wrap:wrap}.pack-unit-colors__swatch{position:relative;display:inline-flex;line-height:0;cursor:pointer}.pack-unit-colors__swatch input{position:absolute;opacity:0;pointer-events:none}.pack-unit-colors__dot{display:block;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);transition:border-color .2s var(--ease-calm),transform .2s var(--ease-calm)}.pack-unit-colors__swatch input:checked+.pack-unit-colors__dot{border-color:var(--color-primary);transform:scale(1.12);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}.pack-unit-colors__swatch:hover .pack-unit-colors__dot{transform:scale(1.08)}.pack-unit-colors__note{font-size:var(--text-xs);color:var(--color-ink-soft);margin:.5rem 0 0}.variant-picker__label{font-size:var(--text-sm);font-weight:600;margin-bottom:.4rem}.variant-picker__options{display:flex;gap:.6rem;margin-bottom:var(--space-3);flex-wrap:wrap}.swatch{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer}.swatch__color{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-border);transition:border-color .2s var(--ease-calm),transform .2s var(--ease-calm)}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch input:checked+.swatch__color{border-color:var(--color-primary);transform:scale(1.08);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.swatch:hover .swatch__color{transform:scale(1.05)}.swatch__label{font-size:var(--text-xs)}.product-form__submit-wrapper{margin-top:var(--space-3)}@media(max-width:989px){.product-form__submit-wrapper{position:sticky;bottom:0;background:var(--color-base);padding-block:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom));border-top:1px solid var(--color-border);z-index:10}}.pdp-bundle{border:1px dashed var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);background:color-mix(in srgb,var(--color-secondary) 5%,transparent)}.pdp-bundle img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.pdp-bundle__text{flex:1 1 100%;font-size:var(--text-sm);min-width:0}.pdp-bundle__text strong{color:var(--color-primary)}.pdp-bundle label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;min-width:0;flex:1 1 auto}.pdp-bundle label>*:last-child{min-width:0;overflow-wrap:break-word}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:989px){.trust-bar{grid-template-columns:repeat(2,1fr)}}.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;font-size:var(--text-xs);color:var(--color-ink-soft)}.trust-bar__item svg{width:24px;height:24px;stroke:var(--color-gold)}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:989px){.how-it-works{grid-template-columns:1fr}}.how-it-works__step{text-align:center}.how-it-works__num{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:700;font-size:var(--text-sm)}.reviews-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--space-3)}.reviews-filter button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.4rem .9rem;font-size:var(--text-xs);transition:all .2s var(--ease-calm)}.reviews-filter button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.review-row{display:none;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.review-row.is-visible{display:flex}@media(max-width:989px){.review-row{flex-direction:column}}.review-row__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-row__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.review-row__head .stars{font-size:var(--text-sm)}.review-row__date{font-size:var(--text-xs);color:var(--color-ink-soft)}.review-row__tags{display:flex;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.review-row__tags span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);padding:.15rem .5rem;border-radius:999px}.pack-picker{margin:var(--space-3) 0}.pack-picker__grid{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.pack-picker__card{position:relative;display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.7rem 1rem;color:var(--color-ink);cursor:pointer;transition:border-color .2s var(--ease-calm),box-shadow .2s var(--ease-calm),transform .2s var(--ease-calm)}.pack-picker__card:hover{border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.pack-picker__card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.pack-picker__card--hero{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.pack-picker__ribbon{position:absolute;top:-11px;right:14px;background:var(--color-gold);color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.02em;padding:.2rem .65rem;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px -4px #0000004d}.pack-picker__imgwrap{position:relative;flex-shrink:0;line-height:0}.pack-picker__imgwrap img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}.pack-picker__qty{position:absolute;bottom:-6px;right:-6px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;line-height:1;padding:.22rem .4rem;border-radius:999px;border:2px solid var(--color-surface)}.pack-picker__body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .8rem}.pack-picker__name{font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.pack-picker__price{display:flex;align-items:baseline;gap:.4rem}.pack-picker__now{font-weight:700;font-size:var(--text-base);color:var(--color-primary)}.pack-picker__was{font-size:var(--text-xs);color:var(--color-ink-soft);text-decoration:line-through}.pack-picker__save{font-size:var(--text-xs);font-weight:600;color:var(--color-secondary-dark);background:color-mix(in srgb,var(--color-secondary) 12%,transparent);padding:.15rem .55rem;border-radius:999px;flex-basis:100%}.pack-picker__warn{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);background:color-mix(in srgb,var(--color-ink) 7%,transparent);padding:.15rem .55rem;border-radius:999px;flex-basis:100%}.pack-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4);align-items:stretch}@media(max-width:749px){.pack-tiers{grid-template-columns:1fr}}.pack-tier{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);cursor:pointer;transition:border-color .2s var(--ease-calm),box-shadow .2s var(--ease-calm)}.pack-tier input{position:absolute;opacity:0;pointer-events:none}.pack-tier:has(input:checked){border-color:var(--color-secondary);box-shadow:var(--shadow-lift)}.pack-tier--highlight{border-color:var(--color-primary)}.pack-tier__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-secondary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:.25rem .8rem;border-radius:999px;white-space:nowrap}.pack-tier__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-top:var(--space-1)}.pack-tier__price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-primary)}.pack-tier__compare{font-size:var(--text-sm);color:var(--color-ink-soft);text-decoration:line-through;margin-left:.4rem;font-weight:400}.pack-tier__savings{font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:var(--color-secondary-dark);padding:.2rem .6rem;border-radius:999px}.pack-tier__features{text-align:left;margin-top:.5rem;width:100%}.pack-tier__features li{display:flex;align-items:flex-start;gap:.4rem;font-size:var(--text-sm);color:var(--color-ink-soft);padding-block:.2rem}.pack-tier__features svg{width:16px;height:16px;flex-shrink:0;stroke:var(--color-success);margin-top:2px}.pdp-final-cta{background:var(--color-primary)}.pdp-final-cta h2{color:#fff}.pdp-final-cta__benefits{display:inline-flex;flex-direction:column;gap:.5rem;margin-top:var(--space-3);text-align:left}.pdp-final-cta__benefits li{display:flex;align-items:center;gap:.5rem;color:#ffffffeb;font-size:var(--text-sm)}.pdp-final-cta__benefits svg{stroke:var(--color-gold);width:18px;height:18px;flex-shrink:0}.frequently-bought{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.frequently-bought__product{text-align:center;width:120px}.frequently-bought__product img{border-radius:var(--radius-sm);aspect-ratio:1/1;object-fit:cover}.frequently-bought__plus{font-size:var(--text-xl);color:var(--color-ink-soft)}.frequently-bought__total{margin-left:auto;text-align:right}@media(max-width:749px){.frequently-bought__total{width:100%;margin-left:0;text-align:left}}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
/*# sourceMappingURL=/cdn/shop/t/58/assets/component-product.css.map */
