.product-top{padding:var(--space-xl) 0 var(--space-3xl)}.product-top__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}.product-gallery{position:sticky;top:100px;align-self:start;min-width:0;width:100%}.product-gallery__main{position:relative;aspect-ratio:1;background:var(--color-cream);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-md)}@media(min-width:769px){.product-gallery__main{cursor:zoom-in}}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-default)}@media(min-width:769px){.product-gallery__main:hover img{transform:scale(1.5)}}.product-gallery__main-badge{position:absolute;top:var(--space-md);left:var(--space-md);z-index:var(--z-base)}.product-gallery__thumbs{display:flex;gap:var(--space-sm);overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-xs);scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-md);background:var(--color-cream);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--duration-fast) var(--ease-default);opacity:.6}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-secondary);opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:var(--space-md);min-width:0;width:100%}.product-info__breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-xs);color:var(--color-grey-medium);margin-bottom:var(--space-lg)}.product-info__breadcrumb a:hover{color:var(--color-primary)}.product-info__breadcrumb svg{width:12px;height:12px;opacity:.4}.product-info__benefit-label{display:inline-flex;align-items:center;gap:var(--space-2xs);background:var(--color-pastel-green);color:var(--color-pastel-green-dark);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);margin-bottom:var(--space-md)}.product-info__title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);color:var(--color-black);margin-bottom:var(--space-xs);line-height:var(--lh-snug)}.product-info__subtitle{font-size:var(--fs-md);color:var(--color-grey-dark);margin-bottom:var(--space-md)}.product-info__rating{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.product-info__rating-score{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.product-info__rating-count{font-size:var(--fs-sm);color:var(--color-grey-medium);text-decoration:underline;cursor:pointer}.product-info__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--border-light)}.product-info__price-current{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-primary)}.product-info__price-original{font-size:var(--fs-lg);color:var(--color-grey);text-decoration:line-through}.product-info__price-save{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-pastel-green-dark);background:var(--color-pastel-green);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.product-variants{margin-bottom:var(--space-lg)}.product-variants__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--space-sm)}.product-variants__options{display:flex;gap:var(--space-sm)}.product-variant-btn{padding:var(--space-xs) var(--space-md);border:1.5px solid var(--color-beige-dark);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);background:var(--color-white);transition:all var(--duration-fast) var(--ease-default);cursor:pointer}.product-variant-btn:hover{border-color:var(--color-secondary)}.product-variant-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.product-actions{margin-bottom:var(--space-lg)}.product-actions__qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-beige-dark);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.product-actions__qty button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:background var(--duration-fast) var(--ease-default)}.product-actions__qty button:hover{background:var(--color-grey-light)}.product-actions__qty span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);border-left:var(--border-default);border-right:var(--border-default)}.product-actions__btns{display:flex;gap:var(--space-sm);flex-wrap:wrap}.product-actions__add-btn{flex:1;padding:var(--space-md);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:all var(--duration-base) var(--ease-default)}.product-actions__add-btn:hover{background:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.product-actions__buy-btn{flex:1;padding:var(--space-md);background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:all var(--duration-base) var(--ease-default)}.product-actions__buy-btn:hover{background:var(--color-secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.product-actions__wishlist{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-beige-dark);border-radius:var(--radius-md);flex-shrink:0;transition:all var(--duration-fast) var(--ease-default)}.product-actions__wishlist:hover{border-color:var(--color-error);color:var(--color-error)}.product-actions__wishlist svg{width:20px;height:20px}.product-urgency{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-pastel-peach);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-pastel-peach-dark);font-weight:var(--fw-medium);margin-bottom:var(--space-lg)}.product-urgency__dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-pastel-peach-dark);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.product-trust{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) 0 var(--space-sm);border-top:var(--border-light);margin-top:var(--space-sm)}.product-trust__item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-xs);color:var(--color-grey-dark);font-weight:var(--fw-medium)}.product-trust__item svg{width:16px;height:16px;color:var(--color-secondary);flex-shrink:0}.product-details{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}.product-benefits{padding:var(--space-3xl) 0}.product-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.product-benefit{text-align:center;padding:var(--space-xl);background:var(--color-off-white);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.product-benefit:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.product-benefit__icon{width:56px;height:56px;margin:0 auto var(--space-md);background:var(--color-white);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-soft)}.product-benefit__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.product-benefit__desc{font-size:var(--fs-xs);color:var(--color-grey-medium);line-height:var(--lh-normal)}.product-description{padding:var(--space-xl) 0 var(--space-3xl);border-top:var(--border-light)}.product-description__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.product-description__text h3{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}.product-description__text p{font-size:var(--fs-base);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}.product-description__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--color-cream)}.product-description__image img{width:100%;height:100%;object-fit:cover}.product-ingredients{padding:var(--space-3xl) 0;background:var(--color-off-white)}.product-ingredients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.ingredient-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.ingredient-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ingredient-card__icon{width:72px;height:72px;margin:0 auto var(--space-md);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:2rem}.ingredient-card:nth-child(1) .ingredient-card__icon{background:var(--color-pastel-blue)}.ingredient-card:nth-child(2) .ingredient-card__icon{background:var(--color-pastel-green)}.ingredient-card:nth-child(3) .ingredient-card__icon{background:var(--color-pastel-lavender)}.ingredient-card__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-xs)}.ingredient-card__concentration{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-secondary);letter-spacing:var(--ls-wide);margin-bottom:var(--space-sm)}.ingredient-card__desc{font-size:var(--fs-sm);color:var(--color-grey-dark);line-height:var(--lh-relaxed)}.product-howto{padding:var(--space-3xl) 0}.product-howto__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);position:relative}.product-howto__steps:before{content:"";position:absolute;top:40px;left:15%;right:15%;height:2px;background:var(--color-beige);z-index:0}.howto-step{text-align:center;position:relative;z-index:var(--z-base)}.howto-step__number{width:56px;height:56px;margin:0 auto var(--space-md);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.howto-step__icon{font-size:1.8rem;margin-bottom:var(--space-xs)}.howto-step__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.howto-step__desc{font-size:var(--fs-xs);color:var(--color-grey-medium);line-height:var(--lh-normal)}.product-skintypes{padding:var(--space-3xl) 0;background:var(--color-off-white)}.product-skintypes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.skintype-tag{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary)}.skintype-tag svg{width:20px;height:20px;color:var(--color-pastel-green-dark);flex-shrink:0}.product-results{padding:var(--space-3xl) 0}.product-results__timeline{display:flex;gap:var(--space-xl);overflow-x:auto;padding-bottom:var(--space-md);scroll-snap-type:x mandatory}.timeline-card{flex:0 0 260px;background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;scroll-snap-align:start;transition:transform var(--duration-base) var(--ease-default)}.timeline-card:hover{transform:translateY(-2px)}.timeline-card__period{display:inline-flex;padding:var(--space-2xs) var(--space-sm);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);margin-bottom:var(--space-md)}.timeline-card__icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.timeline-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.timeline-card__desc{font-size:var(--fs-xs);color:var(--color-grey-medium);line-height:var(--lh-normal)}.product-beforeafter{padding:var(--space-3xl) 0;background:var(--color-off-white)}.product-beforeafter__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.beforeafter-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden}.beforeafter-card__images{display:grid;grid-template-columns:1fr 1fr;position:relative}.beforeafter-card__img{aspect-ratio:1;background:var(--color-cream);position:relative}.beforeafter-card__img img{width:100%;height:100%;object-fit:cover}.beforeafter-card__img-label{position:absolute;bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-xs);background:#0009;color:var(--color-white);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);letter-spacing:var(--ls-wide);text-transform:uppercase}.beforeafter-card__info{padding:var(--space-lg)}.beforeafter-card__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.beforeafter-card__detail{font-size:var(--fs-xs);color:var(--color-grey-medium)}.product-faq{padding:var(--space-3xl) 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:var(--border-light)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-primary);cursor:pointer;width:100%;text-align:left}.faq-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-base) var(--ease-default);flex-shrink:0}.faq-item.open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-default)}.faq-item.open .faq-item__answer{max-height:300px}.faq-item__answer p{padding-bottom:var(--space-md);font-size:var(--fs-sm);color:var(--color-grey-dark);line-height:var(--lh-relaxed)}.product-reviews-section{padding:var(--space-3xl) 0;border-top:var(--border-light)}.product-reviews-placeholder{min-height:60px}.product-related{padding:var(--space-3xl) 0;background:var(--color-off-white)}.product-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.product-sticky-cta{display:none!important}.product-sticky-cta__price{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.product-sticky-cta__btn{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:center}.product-sticky-cta__btn--add{background:var(--color-primary);color:var(--color-white)}.product-sticky-cta__btn--buy{background:var(--color-secondary);color:var(--color-white)}@media(max-width:1024px){.product-benefits__grid,.product-howto__steps{grid-template-columns:repeat(2,1fr)}.product-howto__steps:before{display:none}.product-ingredients__grid,.product-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-top__grid{grid-template-columns:1fr;gap:var(--space-xl)}.product-gallery{position:static}.product-info__title{font-size:var(--fs-2xl)}.product-description__content{grid-template-columns:1fr}.product-skintypes__grid{grid-template-columns:repeat(2,1fr)}.product-beforeafter__grid{grid-template-columns:1fr}}@media(max-width:480px){.product-benefits__grid{grid-template-columns:1fr}.product-howto__steps{grid-template-columns:1fr;gap:var(--space-md)}.product-skintypes__grid{grid-template-columns:1fr}.product-related__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-ingredients__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/55/assets/product.css.map */
