/*! impulsa3-pdp.css — componentes propios de la ficha de producto (PDP v2).

    Convenciones: se usan los tokens del theme (--sp-*, --text-*, --animation-*,
    --rounded-*, --color-*) y las utilidades Tailwind embebidas para el layout.
    Aquí solo va lo que esas dos capas no cubren.

    Breakpoint: 768px, el del theme (el prototipo de Claude Design usaba 760). */.impulsa3-progress{height:var(--sp-1d5);background-color:rgb(var(--color-border))}[data-rounded-block=square] .impulsa3-progress{border-radius:0}.impulsa3-progress:before{content:"";display:block;height:inherit;width:var(--progress, 0%);background-color:currentColor;border-radius:inherit;transition:width var(--animation-smooth) .1s}@media(prefers-reduced-motion:reduce){.impulsa3-progress:before{transition:none}}.impulsa3-progress--thick{height:var(--sp-5d5);background-color:rgb(var(--color-foreground) / .1)}.impulsa3-progress--thick:before{display:none}.impulsa3-progress__fill{display:flex;align-items:center;justify-content:flex-end;height:100%;width:var(--progress, 0%);background-color:currentColor;border-radius:inherit;transition:width var(--animation-smooth) .1s}.impulsa3-progress__value{padding-inline:var(--sp-2d5);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1;color:rgb(var(--impulsa3-bar-value, var(--color-background)));white-space:nowrap}@media(prefers-reduced-motion:reduce){.impulsa3-progress__fill{transition:none}}.impulsa3-habit__stat--thick{display:grid;gap:var(--sp-2)}.impulsa3-habit{display:grid;grid-template-columns:1fr;gap:var(--sp-7d5)}@media screen and (min-width:768px){.impulsa3-habit{grid-template-columns:.82fr 1.18fr;align-items:stretch}.impulsa3-habit--media-end{grid-template-columns:1.18fr .82fr}.impulsa3-habit--media-end .impulsa3-habit__media{order:2}}.impulsa3-habit__media{min-height:15rem;max-height:20rem;overflow:hidden;border-radius:var(--rounded-block);background-color:rgb(var(--color-placeholder))}@media screen and (min-width:768px){.impulsa3-habit__media{min-height:26.25rem;max-height:none}}.impulsa3-habit__media :is(img,svg){display:block;width:100%;height:100%;object-fit:cover}.impulsa3-habit__stats{display:grid;align-content:center;gap:var(--sp-5)}.impulsa3-habit__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3d5);margin-block-end:var(--sp-2)}.impulsa3-habit__label{font-size:var(--text-sm);line-height:1.3;color:rgb(var(--color-foreground) / .75)}.impulsa3-habit__percent{flex-shrink:0;font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em}.impulsa3-habit__note{margin-block-start:var(--sp-6);font-size:var(--text-xs);color:rgb(var(--color-foreground) / .6)}.impulsa3-ingredients{display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:start}@media screen and (min-width:768px){.impulsa3-ingredients{grid-template-columns:1fr .8fr}.impulsa3-ingredients--media-start{grid-template-columns:.8fr 1fr}.impulsa3-ingredients--media-start .impulsa3-ingredients__media{order:-1}.impulsa3-ingredients__media--sticky{position:sticky;top:var(--sp-8)}}.impulsa3-ingredients__media{overflow:hidden;border-radius:var(--rounded-block);background-color:rgb(var(--color-placeholder));aspect-ratio:var(--impulsa3-ingredients-ratio, 4/5)}.impulsa3-ingredients__media :is(img,svg){display:block;width:100%;height:100%;object-fit:cover}.impulsa3-timeline{max-width:42rem;margin-inline:auto}.impulsa3-timeline__item{display:flex;align-items:stretch;gap:var(--sp-5)}.impulsa3-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.impulsa3-timeline__number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-9d5);height:var(--sp-9d5);border-radius:var(--rounded-full);background-color:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:var(--text-sm);line-height:1}.impulsa3-timeline--dots .impulsa3-timeline__number{width:var(--sp-3);height:var(--sp-3);margin-block-start:var(--sp-2)}.impulsa3-timeline__line{flex:1;width:2px;min-height:var(--sp-6);margin-block-start:var(--sp-1);background-color:rgb(var(--color-foreground) / .15)}.impulsa3-timeline__item:last-child .impulsa3-timeline__line{display:none}.impulsa3-timeline__body{padding-block-end:var(--sp-8)}.impulsa3-timeline__item:last-child .impulsa3-timeline__body{padding-block-end:0}.impulsa3-timeline__pill{--badge-background: rgb(var(--color-foreground) / .08);--badge-foreground: rgb(var(--color-foreground));display:inline-block;margin-block-end:var(--sp-2d5);letter-spacing:.04em;text-transform:uppercase}.impulsa3-timeline__title{margin-block-end:var(--sp-2)}.impulsa3-chart{padding:var(--sp-5) var(--sp-5) var(--sp-4);border:1px solid rgb(var(--color-border));border-radius:var(--rounded-block)}.impulsa3-chart__svg{height:auto}@media screen and (min-width:768px){.impulsa3-chart__svg{height:13rem}}.impulsa3-chart__grid{stroke:rgb(var(--color-foreground) / .15);stroke-width:1}.impulsa3-chart__axis{stroke:rgb(var(--color-foreground) / .25);stroke-width:1.5}.impulsa3-chart__line{stroke-width:2.5;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.6s cubic-bezier(.3,1,.3,1)}.impulsa3-chart__line--main{stroke:var(--impulsa3-chart-color);transition-delay:.2s}.impulsa3-chart__line--alt{stroke:var(--impulsa3-chart-color-alt)}.impulsa3-chart.is-visible .impulsa3-chart__line{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.impulsa3-chart__line{transition:none}}.impulsa3-chart__hours{padding:var(--sp-1) 5.36% 0;font-size:var(--text-2xs);color:rgb(var(--color-foreground) / .6)}.impulsa3-chart__legend{gap:var(--sp-2) var(--sp-5d5);margin-block-start:var(--sp-3)}.impulsa3-chart__legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--impulsa3-chart-color)}.impulsa3-chart__legend-item--alt{color:var(--impulsa3-chart-color-alt)}.impulsa3-chart__swatch{display:inline-block;flex-shrink:0;width:var(--sp-4);height:3px;border-radius:var(--rounded-full);background-color:currentColor}.impulsa3-chart__line--alt2{stroke:var(--impulsa3-chart-color-alt2, #4fa3bd);transition-delay:.1s}.impulsa3-chart__legend-item--alt2{color:var(--impulsa3-chart-color-alt2, #4fa3bd)}.impulsa3-reviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-6d5)}.impulsa3-reviews__score{display:flex;align-items:center;gap:var(--sp-3d5)}.impulsa3-reviews__avg{font-size:var(--fluid-xl-to-3xl)}.impulsa3-reviews__score-text{display:grid;gap:var(--sp-1)}.impulsa3-reviews__caption{font-size:var(--text-sm);color:rgb(var(--color-foreground) / .75)}.impulsa3-review__media{position:relative;overflow:hidden;aspect-ratio:var(--impulsa3-review-ratio, 9/16);border-radius:var(--rounded-card);background-color:rgb(var(--color-placeholder))}.impulsa3-review__media :is(img,svg,video,iframe){display:block;width:100%;height:100%;object-fit:cover}.impulsa3-review__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--color-foreground) / .05) 40%,rgb(var(--color-foreground) / .78))}.impulsa3-review__duration{--badge-background: rgb(var(--color-foreground) / .6);--badge-foreground: rgb(var(--color-background));position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);z-index:2}.impulsa3-review__body{position:absolute;inset-inline:var(--sp-3d5);inset-block-end:var(--sp-3d5);z-index:2;display:grid;gap:var(--sp-1);pointer-events:none;color:rgb(var(--impulsa3-card-text, var(--color-background)))}.impulsa3-review__stars,.impulsa3-review__text{font-size:var(--text-sm)}.impulsa3-review__author{font-size:var(--text-xs);opacity:.85}.impulsa3-review__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.impulsa3-cmp__chart{margin-block-end:var(--sp-5d5)}.impulsa3-cmp__table-wrap{display:none;overflow:hidden;border:1px solid rgb(var(--color-border));border-radius:var(--rounded-block)}.impulsa3-cmp__table{width:100%;border-collapse:collapse;table-layout:fixed}.impulsa3-cmp__table th,.impulsa3-cmp__table td{padding:var(--sp-3d5);vertical-align:top;text-align:start}.impulsa3-cmp__col-head{text-align:center;font-size:var(--text-sm);background-color:rgb(var(--color-foreground) / .04)}.impulsa3-cmp__col-head--main{background-color:rgb(var(--color-foreground));color:rgb(var(--color-background))}.impulsa3-cmp__col-head-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.impulsa3-cmp__col-icon{display:flex;align-items:center;justify-content:center;width:var(--sp-10);height:var(--sp-10);border-radius:var(--rounded-full);background-color:rgb(var(--color-foreground) / .08)}.impulsa3-cmp__col-head--main .impulsa3-cmp__col-icon{background-color:rgb(var(--color-background) / .18)}.impulsa3-cmp__row:nth-child(2n){background-color:rgb(var(--color-foreground) / .03)}.impulsa3-cmp__criterion{font-size:var(--text-xs);font-weight:var(--font-bold)}.impulsa3-cmp__cell{font-size:var(--text-xs)}.impulsa3-cmp__cell--main{background-color:rgb(var(--color-highlight) / .16)}.impulsa3-cmp__cell-inner{display:flex;gap:var(--sp-2)}.impulsa3-cmp__symbol{flex-shrink:0;font-weight:var(--font-bold)}.impulsa3-cmp__symbol--check{color:rgb(var(--color-foreground))}.impulsa3-cmp__symbol--circle{color:rgb(var(--color-foreground) / .5)}.impulsa3-cmp__symbol--cross{color:var(--impulsa3-chart-color-alt, #d98a97)}.impulsa3-cmp__mobile{display:block}.impulsa3-cmp__radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.impulsa3-cmp__switch{display:flex;align-items:center;gap:var(--sp-2d5);margin-block-end:var(--sp-4)}.impulsa3-cmp__switch-main{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-1d5);padding:var(--sp-2d5) var(--sp-1d5);border-radius:var(--rounded-block);background-color:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:var(--text-xs)}.impulsa3-cmp__switch-vs{font-size:var(--text-2xs);color:rgb(var(--color-foreground) / .6)}.impulsa3-cmp__switch-group{flex:1.4;display:flex;gap:2px;padding:3px;border-radius:var(--rounded-block);background-color:rgb(var(--color-foreground) / .08)}.impulsa3-cmp__switch-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-1d5);padding:var(--sp-2) var(--sp-1);border-radius:var(--rounded-block);font-size:var(--text-2xs);line-height:1.15;text-align:center;color:rgb(var(--color-foreground) / .6);cursor:pointer;transition:background-color var(--animation-short),color var(--animation-short)}.impulsa3-cmp__radio--b:checked~.impulsa3-cmp__switch .impulsa3-cmp__switch-option--b,.impulsa3-cmp__radio--c:checked~.impulsa3-cmp__switch .impulsa3-cmp__switch-option--c{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.impulsa3-cmp__radio:focus-visible~.impulsa3-cmp__switch .impulsa3-cmp__switch-option{outline:2px solid rgb(var(--color-keyboard-focus));outline-offset:2px}.impulsa3-cmp__radio--b:checked~.impulsa3-cmp__cards .impulsa3-cmp__card-cell--c,.impulsa3-cmp__radio--c:checked~.impulsa3-cmp__cards .impulsa3-cmp__card-cell--b{display:none}.impulsa3-cmp__cards{display:grid;gap:var(--sp-3)}.impulsa3-cmp__card{overflow:hidden;border:1px solid rgb(var(--color-border));border-radius:var(--rounded-block)}.impulsa3-cmp__card-title{padding:var(--sp-2d5) var(--sp-4);background-color:rgb(var(--color-foreground) / .06);font-size:var(--text-xs)}.impulsa3-cmp__card-body{display:grid;grid-template-columns:1fr 1fr}.impulsa3-cmp__card-cell{padding:var(--sp-3) var(--sp-3d5);font-size:var(--text-xs)}.impulsa3-cmp__card-cell--main{border-inline-end:1px solid rgb(var(--color-border));background-color:rgb(var(--color-highlight) / .16)}.impulsa3-cmp__card-label{display:flex;align-items:center;gap:var(--sp-1d5);margin-block-end:var(--sp-1d5);font-size:var(--text-3xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase}.impulsa3-cmp__col-icon--photo{width:auto;height:auto;background:none;border-radius:0}.impulsa3-cmp__col-icon--photo .impulsa3-cmp__mark-img{width:auto;height:var(--sp-16);max-width:100%;object-fit:contain;border-radius:0}.impulsa3-cmp__switch .impulsa3-cmp__mark-img{width:auto;height:var(--sp-5);object-fit:contain}.impulsa3-cmp__col-head--c1{background-color:rgb(var(--impulsa3-col1) / .14);color:rgb(var(--impulsa3-col1))}.impulsa3-cmp__col-head--c2{background-color:rgb(var(--impulsa3-col2) / .14);color:rgb(var(--impulsa3-col2))}.impulsa3-cmp__col-head--c3{background-color:rgb(var(--impulsa3-col3) / .14);color:rgb(var(--impulsa3-col3))}.impulsa3-cmp__col-head--c1 .impulsa3-cmp__col-icon{background-color:rgb(var(--impulsa3-col1) / .18)}.impulsa3-cmp__col-head--c2 .impulsa3-cmp__col-icon{background-color:rgb(var(--impulsa3-col2) / .18)}.impulsa3-cmp__col-head--c3 .impulsa3-cmp__col-icon{background-color:rgb(var(--impulsa3-col3) / .18)}.impulsa3-cmp__cell--c1{background-color:rgb(var(--impulsa3-col1) / .06)}.impulsa3-cmp__cell--c2{background-color:rgb(var(--impulsa3-col2) / .06)}.impulsa3-cmp__cell--c3{background-color:rgb(var(--impulsa3-col3) / .06)}.impulsa3-cmp__switch-main--c1{background-color:rgb(var(--impulsa3-col1) / .14);color:rgb(var(--impulsa3-col1))}.impulsa3-cmp__switch-main--c2{background-color:rgb(var(--impulsa3-col2) / .14);color:rgb(var(--impulsa3-col2))}.impulsa3-cmp__radio--b:checked~.impulsa3-cmp__switch .impulsa3-cmp__switch-option--b{background-color:rgb(var(--impulsa3-col2, var(--color-background)) / .16);color:rgb(var(--impulsa3-col2, var(--color-foreground)))}.impulsa3-cmp__radio--c:checked~.impulsa3-cmp__switch .impulsa3-cmp__switch-option--c{background-color:rgb(var(--impulsa3-col3, var(--color-background)) / .16);color:rgb(var(--impulsa3-col3, var(--color-foreground)))}.impulsa3-cmp__card-cell--main .impulsa3-cmp__card-label{color:rgb(var(--impulsa3-col1))}.impulsa3-cmp__card-cell--b .impulsa3-cmp__card-label{color:rgb(var(--impulsa3-col2))}.impulsa3-cmp__card-cell--c .impulsa3-cmp__card-label{color:rgb(var(--impulsa3-col3))}.impulsa3-cmp__card-cell--main{background-color:rgb(var(--impulsa3-col1) / .06)}.impulsa3-cmp__card-cell--b{background-color:rgb(var(--impulsa3-col2) / .06)}.impulsa3-cmp__card-cell--c{background-color:rgb(var(--impulsa3-col3) / .06)}@media screen and (min-width:1024px){.impulsa3-cmp__table-wrap{display:block}.impulsa3-cmp__mobile{display:none}}
/*# sourceMappingURL=/cdn/shop/t/33/assets/impulsa3-pdp.css.map */
