/*Full Product Post page*/
.flickity-enabled{position: relative;}
.flickity-enabled:focus{ outline: none; }
.flickity-viewport{overflow: hidden;position: relative;height: 100%;}
.flickity-slider{position:absolute;width:100%;height:100%;}
.flickity-button{position:absolute;background:hsla(0, 0%, 100%, 0.75);border:none;color:#333;}
.flickity-button:hover {background: white;cursor: pointer;}
.flickity-button:focus {outline: none;box-shadow: 0 0 0 5px #19F;}
.flickity-button:active {opacity: 0.6;}
.flickity-button:disabled {color:#777;cursor:auto;cursor:not-allowed; }
.flickity-button-icon {fill: currentColor;}
.flickity-prev-next-button {top: 50%;width: 44px;height: 44px;border-radius: 50%;transform: translateY(-50%);}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
.flickity-rtl .flickity-prev-next-button.previous {left: auto;right: 10px;}
.flickity-rtl .flickity-prev-next-button.next {right: auto;left: 10px;}
.flickity-prev-next-button .flickity-button-icon {position: absolute;left: 20%;top: 20%;width: 60%;height: 60%;}
.wo_post_prod_full{padding:20px;background-color:#FFFF}
.wo_post_prod_full_img img{border:0;width:100%;aspect-ratio: 1;border-radius: 7px;object-fit:contain;}
.wo_post_prod_full_img_slider{text-align: center;margin-top: 15px;white-space: nowrap;overflow-x: auto;}
.wo_post_prod_full_img_slider img{aspect-ratio: 1;width: 60px;border-radius: 3px;margin: 2px;}
.wo_post_prod_full_img_slider .is-selected img{box-shadow: 0 0 0 2px #4a4a4a;}
.flickity-slider .is-selected{cursor:pointer;}
.wo_post_prod_full_name {font-weight: 400;font-size: 37px;word-wrap: break-word;line-height: 50px;}
.wo_post_prod_full_price {font-size: 32px;word-wrap: break-word;color:var(--boton-fondo);}
.wo_post_prod_full_stars {margin: 10px 0;}
/*Product Review Stars*/
.pr_stars .star {width: 18px;height: 18px;margin: 0 2px 0 0px;}
.pr_stars .star path { fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars] .star path {fill: #ff9800;}
.pr_stars[data-stars="0"] .star path {fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars="1"] .star:nth-child(1) ~ .star path {fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars="2"] .star:nth-child(2) ~ .star path {fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars="3"] .star:nth-child(3) ~ .star path {fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars="4"] .star:nth-child(4) ~ .star path {fill: rgb(0 0 0 / 20%);}
.pr_stars[data-stars="5"] .star:nth-child(5) ~ .star path {fill: rgb(0 0 0 / 20%);}
.boton-menu-layshane-dow{display:block;padding:10px 10px;border:none;border-radius:5px;cursor:pointer;font-size:16px;text-align:center;background-color:#05050521;color:white;transition:background-color 0.3s;width:100%;}
.boton-menu-layshane-dow:hover{background-color:#1791dc;}
.wo_post_prod_full_user {display: flex;align-items: center;border: 1px solid #e7e7e7;border-radius: 7px;padding: 10px;margin: 25px 0;}
.wo_post_prod_full_user .avatar {margin: 0;width: 40px;height: 40px;flex: 0 0 auto;}
.wo_post_prod_full_user h5 {margin: 0;font-size: 16px;}
.wo_post_prod_full_user h5 b {display: block;margin: 0 0 2px;font-weight: normal;font-size: 14.5px;opacity: 0.8;}
.wo_post_prod_full_user h5 a {color: inherit;}
.wo_post_prod_full_btns .btn {border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) / 8px;line-height:42px;font-size: 15px;width:100%;max-width:420px;}
.wo_post_prod_full_info {padding: 0;margin: 0;list-style: none;border: 0;}
.wo_post_prod_full_info li {display: flex;align-items: center;justify-content: space-between;}
.wo_post_prod_full_info li > span {display: inline-flex;font-size: 15px;padding: 7px 0 0;align-items: center;}
.wo_post_prod_full_info li > span svg {width: 14px;height: auto;}
.wo_post_prod_full_info li > span:first-child { white-space: nowrap;position: relative;width: 30%;flex: 1 1 auto;}
.wo_post_prod_full_info li > span:first-child:after {content: '';height: 1px;background: rgb(0 0 0 / 7%);flex-grow: 1;margin: 0 7px;}
.wo_post_prod_full_info li > span:last-child {flex: 0 0 auto;}
.wo_post_prod_full hr {margin: 20px 0 !important;}
.wo_post_prod_full > p {margin: 0;font-size: 15px;line-height: 26px;}
.wo_post_prod_full_related_prnt {padding: 20px 20px 1px;}
.wo_post_prod_full_related {background-color:#fff; border: 1px solid #f0f2f5;border-radius: 10px;transition: all 0.2s;overflow: hidden;margin-bottom: 30px;}
.wo_post_prod_full_related .img {display: block;}
.wo_post_prod_full_related .img img {aspect-ratio: 1;width: 100%;}
.wo_post_prod_full_related .info {padding: 10px;}
.wo_post_prod_full_related .info .title {margin: 0 0 7px;font-size: 16px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.wo_post_prod_full_related .info .title a {color: inherit;}
.wo_post_prod_full_related .info > div {margin-top: 3px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.wo_post_prod_full_related .info > div svg {margin-top: -3px;}
.grid .g-col-lg-12{grid-column: auto/span 12;}
:root{--bs-gap: 28px;--bs-padding: 0 116px;}
:root{--bs-columns:12;--bs-gap:24px;--bs-margin:auto 28px;--bs-width:28px;--bs-offset:-28px;}
.page-wrapper.grid{margin:var(--bs-margin,auto);max-width:1920px;row-gap:0;box-sizing:content-box;margin:auto;}
.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,1.5rem);margin:var(--bs-margin,auto);}
#posts-laoded{margin-left:-7px;margin-right:-7px;}
#posts{display:flex;position:relative;flex-wrap:wrap;width:initial!important;max-width:initial!important;}
.post-container{max-width:100%;position:relative;margin:7px;width:calc(100% / 4 - 15px);}
.post{width:100%;}
.page-wrapper.grid #maincontent{margin:0;row-gap:0;grid-column:auto/span 12;}
.page-wrapper.grid #maincontent .grid{margin:0;align-items:start;}
.page-wrapper.grid #maincontent .grid .producto_media_display.media{grid-column:auto/span 7;grid-column-start:2;grid-column-end:7;padding:0;position:sticky;top:0;height:fit-content;align-self:start;}
.informacion_del_producto, .producto_media_display.media{width:unset;margin-left:unset;margin-right:unset;}
.page-wrapper .page-main{padding-left:0;padding-right:0;}
.page-main{max-width:100%;padding:0;}
.page-wrapper.grid .grid{font-size:16px;--bs-margin:0;}
.columns{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box;}
.columns .column.main_columnas{padding-bottom:40px;-webkit-flex-basis:auto;flex-basis:auto;-webkit-flex-grow:1;flex-grow:1;-ms-flex-order:1;-webkit-order:1;order:1;width:100%;}
.page-wrapper .grid .informacion_del_producto,.page-wrapper .grid .producto_media_display.media{width:unset;margin-left:unset;margin-right:unset;}
.producto_media_display.media{margin-top:0;padding-top:0;}
.page-wrapper.grid #maincontent .grid .informacion_del_producto{grid-column:auto/span 5;grid-column-start:8;padding:0;align-self:start;}
.informacion_del_producto .page-title{font-size:34px;line-height:40px;font-weight:400;color:#000;}
.informacion_del_producto .page-title-wrapper h1{margin-bottom:14px;margin-top:0;}
.panel{margin-bottom:0!important;}
.categorias_de_tienda_pagina_principal{display:block;position:relative;margin-bottom:7px;}
.categorias_de_tienda_pagina_principal li{display:block;background:#fff;border-radius:4px;}
.rightcol{margin-top:20px;}
.content_atributos_c{display:flex;flex-wrap:wrap;width:100%;}
.option_group_header{
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -.022em;
    line-height: 1.4705882353;
}
.option_group_header span {
    font-weight: 600;
    margin-top: 22px;
}
.contenido_opciones_atriburts{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;}
.lista_de_opciones_de_atributes{margin-top: .8235294118rem;display:flex;position:relative;flex-basis:100%;max-width:100%;}
.lista_de_opciones_de_atributes input[type="radio"]{position:absolute;opacity:0;}
.lista_de_opciones_de_atributes label{
  align-items: center;
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  height: auto;
  justify-content: center;
  letter-spacing: -.022em;
  line-height: 1.2353641176;
  min-height: 4.8823529412rem;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.lista_de_opciones_de_atributes label{
  background-color: #fffc;
  border-color: #86868b;
  color: #1d1d1f;
}
.lista_de_opciones_de_atributes input[type="radio"]:checked ~ label {
  border-width: 2px;
  padding: 14px;
  border-color: #0071e3;
}
.luislopezselector_opt{
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: space-between;
}
.selectores_luislopz_left{
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding: 0;
  flex-basis: 50%;
  max-width: 50%;
  align-self: center;
  position: relative;
  text-align: start;
}
.selectores_luislopz_title{
  font-weight: 600;
}
.selectores_luislopz_rigth{
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding: 0;
  flex-basis: 50%;
  max-width: 50%;
  align-self: center;
  position: relative;
  text-align: end;
}
.selectores_luislopz_precio{
  display: block;
}
.informacion_del_producto .page-title-wrapper span{margin-block-end:1em;margin-block-start:1em;display:block;}
.lista_de_opciones_de_atributes input[type="radio"]::before, .lista_de_opciones_de_atributes input[type="radio"]::after {content:"";display:flex;justify-self:center;border-radius:50%;}
.lista_de_opciones_de_atributes input[type="radio"]::before {position:absolute;width:100%;height:100%;background:var(--background);z-index:1;opacity:var(--opacity, 1);}
.lista_de_opciones_de_atributes input[type="radio"]::after {position:relative;width:calc(100% /2);height:calc(100% /2);background:var(--boton-fondo);top:var(--y, 100%);transition:top 0.5s cubic-bezier(0.48, 1.97, 0.5, 0.63);}
.lista_de_opciones_de_atributes input[type="radio"]:checked{--radio: var(--radio-checked);}
.lista_de_opciones_de_atributes input[type="radio"]:checked::after{--y:0%;animation:stretch-animate .3s ease-out .17s;}
.lista_de_opciones_de_atributes input[type="radio"]:checked::before{--opacity:0;}
.lista_de_opciones_de_atributes input[type="radio"]:checked ~ input[type="radio"]::after{--y:-100%;}
.lista_de_opciones_de_atributes input[type="radio"]:not(:checked)::before {--opacity:1;transition:opacity 0s linear .5s;}
@keyframes stretch-animate {
  0%{transform:scale(1, 1);}
  28%{transform:scale(1.15, 0.85);}
  50%{transform:scale(0.9, 1.1);}
  100%{transform:scale(1, 1);}
}
@media (max-width:1050px) {
	.page-wrapper.grid #maincontent .grid .producto_media_display.media{position:relative;top:0;grid-column: auto / span 12;grid-column-start:12;grid-column-end:2;}
	.page-wrapper.grid #maincontent .grid .informacion_del_producto{grid-column:auto / span 12;}
}
@media (max-width:550px){.page-wrapper.grid #maincontent .grid .producto_media_display.media{grid-column: auto / span 12;position:relative;top:0;grid-column-start:auto;grid-column-end:span 12;}}
body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem;}
blockquote{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:40px;margin-inline-end:40px;unicode-bidi: isolate;}
div{display:block;unicode-bidi:isolate;}
h2{display:block;font-size:1.5em;margin-block-start:0.83em;margin-block-end:0.83em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold;unicode-bidi:isolate;}
.detalles_de_publicacion p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate;}
.page-wrapper.grid{line-height:1.4;}
strong{font-weight:bold;}
.mce-content-body{overflow-wrap:break-word;word-wrap:break-word;}
h3{display:block;font-size:1.17em;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold;}
table{display:table;border-collapse:separate;box-sizing:border-box;text-indent:initial;border-spacing:2px;border-color:gray;}
tbody{display:table-row-group;vertical-align:middle;border-color:inherit;}
tr{display:table-row;vertical-align:inherit;border-color:inherit;}
td{display:table-cell;vertical-align:inherit;}
.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.NewCondition{display:inline-block!important;padding:8px 15px;font-size:14px;letter-spacing:2px;background:#005300;border-radius:20px;color:#ffffff;user-select:none;}
.RefurbishedCondition{display:inline-block!important;padding:8px 15px;font-size:14px;letter-spacing:2px;background:#ffd400b5;border-radius:20px;color:#213216;}
.copy_url_product_data{position:fixed;left:0;background:#1791dc;color:#fff;border-radius:0 5px 5px 0;top:20%;z-index:12;padding:5px;user-select:none;cursor:copy;}

.contenido_producto_view .lui-buy-row[hidden],
.contenido_producto_view .lui-purchase-unavailable[hidden] {
  display: none;
}

body.lui-product-modal-lock {
  overflow: hidden;
  touch-action: none;
}

body .contenido_producto_view .lui-product-content-card,
body .contenido_producto_view .lui-web-content-stack,
body .contenido_producto_view .lui-web-story-card,
body .contenido_producto_view .lui-web-detail-card,
body .contenido_producto_view .lui-web-download-card,
body .contenido_producto_view .lui-web-download-files,
body .contenido_producto_view .lui-web-download-file,
body .contenido_producto_view .lui-web-faq-card,
body .contenido_producto_view .lui-web-faq-item,
body .contenido_producto_view .lui-web-spec-grid,
body .contenido_producto_view .lui-web-spec-pill {
  overflow-anchor: none;
}

body .contenido_producto_view .lui-web-content-stack {
  container-type: inline-size;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media > iframe,
body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media > video {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
}

body .contenido_producto_view {
  --lui-product-gallery-thumb: 64px;
  --lui-product-gallery-radius: 22px;
}

body .contenido_producto_view .variaciones-producto > .lui-product-headline {
  gap: 0.7rem;
  padding: clamp(1rem, 1.8vw, 1.32rem);
  border-radius: clamp(18px, 2.2vw, 28px);
  border-color: color-mix(in srgb, var(--surface-border, #dde3ec) 58%, transparent 42%);
  background: color-mix(in srgb, var(--surface-card, #ffffff) 92%, var(--surface-muted, #f4f6fb) 8%);
  box-shadow:
    0 16px 38px -34px rgba(15, 23, 42, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  overflow-anchor: none;
}

body .contenido_producto_view .variaciones-producto > .lui-product-headline::before,
body .contenido_producto_view .variaciones-producto > .lui-product-headline::after {
  display: none;
}

body .contenido_producto_view .titulo_del_producto {
  color: var(--text-100, #111827);
  font-size: clamp(1.34rem, 2.05vw, 2.08rem);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: 0;
  max-width: min(100%, 860px);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body .contenido_producto_view .lui-product-headline .lui-product-summary {
  max-width: 72ch;
  color: var(--text-200, #475569);
  line-height: 1.56;
}

body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
  aspect-ratio: 1 / 1;
  min-height: 0;
  border-radius: var(--lui-product-gallery-radius);
  background: var(--surface-card, #ffffff);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--surface-border, #dde3ec) 56%, transparent 44%),
    0 18px 36px -34px rgba(15, 23, 42, 0.28);
  overflow-anchor: none;
}

body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-viewport,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider > *,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .lui-product-gallery-picture,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > picture,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > img,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider picture,
body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
}

body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
}

body .contenido_producto_view .lui-product-gallery-picture {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--surface-card, #ffffff);
}

body .contenido_producto_view .lui-product-gallery-picture::before {
  content: none;
}

body .contenido_producto_view .lui-product-gallery-picture.is-lui-image-ready::before {
  opacity: 0;
  animation-play-state: paused;
}

body .contenido_producto_view .lui-product-gallery-picture .lui-image-skeleton {
  background-image: none;
  opacity: 0.82;
  filter: blur(10px);
  transform: scale(1.025);
  transition: opacity 0.2s ease, filter 0.24s ease, transform 0.24s ease;
}

body .contenido_producto_view .lui-product-gallery-picture.is-lui-image-ready .lui-image-skeleton,
body .contenido_producto_view .lui-product-gallery-picture .lui-image-skeleton[data-lui-loaded="1"] {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
  min-height: calc(var(--lui-product-gallery-thumb) + 14px);
  padding: 6px 2px 8px;
  gap: 0.58rem;
  scroll-padding-inline: 10px;
  overflow-anchor: none;
  contain: layout paint;
}

body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider .flickity-viewport {
  min-height: calc(var(--lui-product-gallery-thumb) + 10px);
  width: 100%;
}

body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
  inline-size: var(--lui-product-gallery-thumb);
  block-size: var(--lui-product-gallery-thumb);
  min-inline-size: var(--lui-product-gallery-thumb);
  flex: 0 0 var(--lui-product-gallery-thumb);
  border-radius: 14px;
  background: var(--surface-card, #ffffff);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--surface-border, #dde3ec) 60%, transparent 40%);
}

body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
  box-shadow:
    inset 0 0 0 2px color-mix(in srgb, var(--primary-100, #0b5cab) 72%, transparent 28%),
    0 12px 24px -22px rgba(15, 23, 42, 0.24);
}

body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell .lui-media-thumb,
body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell .lui-media-picture,
body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell img {
  width: 100%;
  height: 100%;
  display: block;
}

body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell img {
  object-fit: cover;
}

body .contenido_producto_view .lui_post_prod_full_img_slider [data-lui-skeleton-host]::before {
  content: none;
}

body .contenido_producto_view .lui_post_prod_full_img_slider [data-lui-skeleton-host] [data-lui-media-image],
body .contenido_producto_view .lui_post_prod_full_img_slider [data-lui-skeleton-host] .lui-svg-media image {
  opacity: 1;
  transform: none;
  transition: none;
}

body .contenido_producto_view .lui_post_prod_full_img_slider [data-lui-skeleton-host][data-lui-loaded="1"] [data-lui-media-image],
body .contenido_producto_view .lui_post_prod_full_img_slider [data-lui-skeleton-host][data-lui-loaded="1"] .lui-svg-media image {
  opacity: 1;
  transform: none;
}

[data-theme-mode="night"] body .contenido_producto_view .variaciones-producto > .lui-product-headline,
[data-theme-mode="night"] body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img,
[data-theme-mode="night"] body .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
  background: rgba(15, 23, 42, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(148, 163, 184, 0.16),
    0 18px 36px -30px rgba(0, 0, 0, 0.58);
}

[data-theme-mode="night"] body .contenido_producto_view .titulo_del_producto {
  color: #f8fafc;
}

[data-theme-mode="night"] body .contenido_producto_view .lui-product-headline .lui-product-summary {
  color: #cbd5e1;
}

@media (max-width: 720px) {
  body .contenido_producto_view {
    --lui-product-gallery-thumb: 56px;
    --lui-product-gallery-radius: 18px;
  }

  body .contenido_producto_view .variaciones-producto > .lui-product-headline {
    border-radius: 20px;
    padding: 1rem 0.92rem 0.9rem;
  }

  body .contenido_producto_view .titulo_del_producto {
    font-size: clamp(1.16rem, 5vw, 1.52rem);
    line-height: 1.16;
  }
}

@media (max-width: 360px) {
  body .contenido_producto_view {
    --lui-product-gallery-thumb: 48px;
    --lui-product-gallery-radius: 14px;
  }

  body .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    gap: 0.42rem;
    padding-block: 4px 6px;
  }
}

body .contenido_producto_view .lui-web-story-card.is-video,
body .contenido_producto_view .lui-web-download-card {
  border: 0;
  background: var(--surface-card, #ffffff);
  box-shadow: 0 18px 48px -42px rgba(15, 23, 42, 0.32);
}

body .contenido_producto_view .lui-web-story-card.is-video {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.78fr);
  gap: clamp(0.9rem, 1.8vw, 1.35rem);
  align-items: stretch;
  padding: clamp(0.9rem, 1.6vw, 1.2rem);
  border-radius: clamp(22px, 2vw, 30px);
  container-type: inline-size;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy {
  align-content: center;
  gap: 0.74rem;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.45rem);
  border-radius: clamp(18px, 1.6vw, 24px);
  background: color-mix(in srgb, var(--surface-muted, #f4f7fb) 72%, #ffffff 28%);
  box-shadow: 0 12px 32px -30px rgba(15, 23, 42, 0.26);
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy h3 {
  color: var(--text-100, #111827);
  font-size: clamp(1.42rem, 2.12vw, 2.12rem);
  line-height: 1.08;
  letter-spacing: 0;
  max-width: 13ch;
  text-wrap: balance;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__lead,
body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__body {
  color: var(--text-200, #475569);
  letter-spacing: 0;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__lead {
  font-size: 0.98rem;
  font-weight: 650;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__body {
  font-size: 0.96rem;
  line-height: 1.66;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__chips {
  gap: 0.54rem;
  margin-top: 0.08rem;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-chip {
  min-width: 0;
  padding: 0.68rem 0.82rem;
  border: 0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px -22px rgba(15, 23, 42, 0.28);
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-chip strong {
  color: var(--text-100, #111827);
  font-size: 0.9rem;
  letter-spacing: 0;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
  aspect-ratio: 16 / 9;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  border: 0;
  border-radius: clamp(20px, 2vw, 26px);
  background: #0f172a;
  box-shadow: 0 16px 36px -30px rgba(15, 23, 42, 0.42);
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media > *,
body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media iframe,
body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media video,
body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player,
body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__shell,
body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  border-radius: inherit;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__shell {
  border: 0;
  background: #0f172a;
  box-shadow: none;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__ambient {
  display: none;
}

body .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__media,
body .contenido_producto_view .lui-web-story-card.is-video:hover .lui-video-player__media,
body .contenido_producto_view .lui-web-story-card.is-video:hover .lui-web-story-card__media video {
  transform: none;
}

body .contenido_producto_view .lui-web-download-card {
  gap: clamp(0.86rem, 1.4vw, 1.1rem);
  padding: clamp(1rem, 1.8vw, 1.35rem);
  border-radius: clamp(22px, 2vw, 30px);
}

body .contenido_producto_view .lui-web-download-card__body {
  gap: 0.88rem;
}

body .contenido_producto_view .lui-web-download-card__heading {
  gap: 0.82rem;
  align-items: start;
}

body .contenido_producto_view .lui-web-download-card__icon {
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 18px;
  color: var(--primary-100, #0b5cab);
  background: color-mix(in srgb, var(--primary-100, #0b5cab) 9%, #ffffff 91%);
  box-shadow: none;
}

body .contenido_producto_view .lui-web-download-card__icon svg {
  width: 28px;
  height: 28px;
}

body .contenido_producto_view .lui-web-download-card__body h3 {
  color: var(--text-100, #111827);
  font-size: clamp(1.36rem, 2.05vw, 1.92rem);
  line-height: 1.12;
  letter-spacing: 0;
}

body .contenido_producto_view .lui-web-download-card__body p,
body .contenido_producto_view .lui-web-download-card .lui-web-content-copy {
  color: var(--text-200, #475569);
  font-size: 0.98rem;
  line-height: 1.62;
  letter-spacing: 0;
}

body .contenido_producto_view .lui-web-download-files {
  gap: 0.64rem;
}

body .contenido_producto_view .lui-web-download-file {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.78rem;
  align-items: center;
  padding: 0.78rem 0.86rem;
  border: 0;
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface-muted, #f4f7fb) 72%, #ffffff 28%);
  box-shadow: 0 12px 28px -26px rgba(15, 23, 42, 0.3);
}

@media (hover: hover) {
  body .contenido_producto_view .lui-web-download-file:hover {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--surface-muted, #f4f7fb) 56%, #ffffff 44%);
    box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.36);
  }
}

body .contenido_producto_view .lui-web-download-file__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  box-shadow: none;
}

body .contenido_producto_view .lui-web-download-file__icon svg {
  width: 25px;
  height: 25px;
}

body .contenido_producto_view .lui-web-download-file__copy {
  gap: 0.18rem;
}

body .contenido_producto_view .lui-web-download-file__copy strong {
  color: var(--text-100, #111827);
  font-size: 0.96rem;
  line-height: 1.25;
  letter-spacing: 0;
}

body .contenido_producto_view .lui-web-download-file__copy small {
  color: var(--text-200, #475569);
  font-size: 0.82rem;
  line-height: 1.42;
}

body .contenido_producto_view .lui-web-download-file__meta {
  min-width: 112px;
  gap: 0.36rem;
}

body .contenido_producto_view .lui-web-download-file__type {
  min-height: 30px;
  padding-inline: 0.78rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

body .contenido_producto_view .lui-web-download-file__action {
  gap: 0.38rem;
  color: var(--primary-100, #0b5cab);
  font-size: 0.8rem;
}

body .contenido_producto_view .lui-web-download-file__action-arrow {
  width: 30px;
  height: 30px;
  color: var(--primary-100, #0b5cab);
  background: color-mix(in srgb, var(--primary-100, #0b5cab) 10%, #ffffff 90%);
}

body .contenido_producto_view .lui-web-download-file__action-arrow svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 920px) {
  body .contenido_producto_view .lui-web-story-card.is-video {
    gap: 0.78rem;
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy,
  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    order: initial;
  }
}

@container (max-width: 760px) {
  body .contenido_producto_view .lui-web-story-card.is-video,
  body .contenido_producto_view .lui-web-story-card.is-video.is-reverse {
    grid-template-columns: minmax(0, 1fr);
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy,
  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    order: initial;
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy h3 {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  body .contenido_producto_view .lui-web-story-card.is-video,
  body .contenido_producto_view .lui-web-download-card {
    width: 100%;
    border-radius: 20px;
    padding: 0.82rem;
    box-shadow: 0 12px 34px -32px rgba(15, 23, 42, 0.34);
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy {
    padding: 0.92rem;
    border-radius: 16px;
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy h3,
  body .contenido_producto_view .lui-web-download-card__body h3 {
    font-size: clamp(1.22rem, 6vw, 1.52rem);
    line-height: 1.16;
    max-width: 100%;
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    width: 100%;
    border-radius: 16px;
  }

  body .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__chips {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body .contenido_producto_view .lui-web-download-card__heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body .contenido_producto_view .lui-web-download-card__icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }

  body .contenido_producto_view .lui-web-download-file {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    padding: 0.76rem;
  }

  body .contenido_producto_view .lui-web-download-file__meta {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: stretch;
    text-align: left;
  }

  body .contenido_producto_view .lui-web-download-file__action {
    justify-content: end;
  }
}

.contenido_producto_view .lui-purchase-unavailable {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.86rem;
  min-height: 64px;
  padding: 0.92rem 1rem;
  border-radius: 18px;
  background: color-mix(in srgb, var(--danger-soft, #fff1f2) 64%, #ffffff 36%);
  box-shadow: 0 14px 32px -26px rgba(15, 23, 42, 0.28), inset 0 0 0 1px rgba(225, 29, 72, 0.12);
  color: var(--text-100, #111827);
}

.contenido_producto_view .lui-purchase-unavailable__icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: #ffffff;
  color: color-mix(in srgb, var(--danger, #dc3545) 84%, #7f1d1d 16%);
  box-shadow: 0 12px 26px -24px rgba(15, 23, 42, 0.32);
}

.contenido_producto_view .lui-purchase-unavailable__icon svg {
  width: 23px;
  height: 23px;
}

.contenido_producto_view .lui-purchase-unavailable__copy {
  display: grid;
  min-width: 0;
  gap: 0.16rem;
}

.contenido_producto_view .lui-purchase-unavailable__copy strong {
  color: var(--text-100, #111827);
  font-size: 0.98rem;
  font-weight: 780;
  line-height: 1.22;
}

.contenido_producto_view .lui-purchase-unavailable__copy span {
  color: var(--text-200, #475569);
  font-size: 0.88rem;
  line-height: 1.4;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-unavailable {
  background: rgba(127, 29, 29, 0.2);
  box-shadow: 0 16px 34px -28px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(248, 113, 113, 0.18);
  color: #f8fafc;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-unavailable__icon {
  background: rgba(248, 113, 113, 0.12);
  color: #fca5a5;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-unavailable__copy strong {
  color: #f8fafc;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-unavailable__copy span {
  color: #cbd5e1;
}

@media (max-width: 360px) {
  .page-wrapper.grid {
    margin-inline: 0 !important;
    width: 100%;
    max-width: 100%;
  }

  .page-wrapper.grid #maincontent .grid {
    gap: .72rem;
  }

  .wo_post_prod_full_name,
  .informacion_del_producto .page-title {
    font-size: clamp(1.02rem, 7.2vw, 1.34rem);
    line-height: 1.25;
  }

  .wo_post_prod_full_info li {
    display: grid;
    grid-template-columns: 1fr;
    gap: .26rem;
  }

  .wo_post_prod_full_info li > span:first-child {
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 300px) {
  .wo_post_prod_full_img_slider img {
    width: 46px;
    margin: 1px;
  }

  .wo_post_prod_full_name,
  .informacion_del_producto .page-title {
    font-size: 1.08rem;
    line-height: 1.22;
    word-break: break-word;
  }

  .wo_post_prod_full_info li > span:first-child:after {
    display: none;
  }
}

@media (max-width: 220px) {
  .selectores_luislopz {
    flex-wrap: wrap;
    gap: .45rem;
  }

  .selectores_luislopz_left,
  .selectores_luislopz_rigth {
    max-width: 100%;
    flex-basis: 100%;
    text-align: start;
  }
}

@media (max-width: 195px) {
  .wo_post_prod_full_related .info .title,
  .wo_post_prod_full_related .info > div {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .wo_post_prod_full_info li > span {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Product publication view extracted from paginas/publicacion/content.php. */
.contenido_producto_view {
  --pv-radius: 22px;
  --pv-gap: clamp(1.3rem, 2.8vw, 2.2rem);
  --pv-padding: clamp(0.9rem, 2.2vw, 1.45rem);
  position: relative;
  isolation: isolate;
  width: min(1120px, calc(100% - 0.5rem));
  margin: clamp(0.75rem, 2vw, 1.35rem) auto clamp(2.4rem, 6vw, 4.8rem);
  padding: var(--pv-padding);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pv-gap);
  align-items: start;
  border-radius: var(--pv-radius);
  border: 1px solid var(--surface-border, #dde3ec);
  background: var(--surface-card, #fff);
  background-image: linear-gradient(160deg,
    color-mix(in srgb, var(--surface-card, #fff) 88%, #fff 12%),
    color-mix(in srgb, var(--surface-card, #fff) 95%, #eef3f8 5%));
  box-shadow: 0 20px 50px -42px rgba(15, 23, 42, 0.45);
  overflow: visible;
  min-height: clamp(510px, 68vh, 670px);
}

.contenido_producto_view .lui-product-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: var(--pv-gap);
  align-items: start;
  min-width: 0;
}

.producto_media_display {
  min-width: 0;
  display: grid;
  gap: 0.74rem;
  align-content: start;
  position: relative;
  z-index: 0;
  top: 0;
  height: fit-content;
}

/* Base reset for media column. Sticky is enabled only on desktop below. */
.page-wrapper.grid #maincontent .grid .contenido_producto_view .producto_media_display.media {
  grid-column: auto !important;
  grid-column-start: auto !important;
  grid-column-end: auto !important;
  position: relative !important;
  top: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 992px) {
  .contenido_producto_view .producto_media_display {
    position: sticky;
    top: 13.6px;
    align-self: start;
    height: fit-content;
  }

  .contenido_producto_view .variaciones-producto {
    position: sticky;
    top: 13.6px;
    align-self: start;
    height: fit-content;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .page-wrapper.grid #maincontent .grid .contenido_producto_view .producto_media_display.media {
    position: sticky !important;
    top: 13.6px !important;
    height: fit-content !important;
    align-self: start !important;
  }

  .page-wrapper.grid #maincontent .grid .contenido_producto_view .variaciones-producto {
    position: sticky !important;
    top: 13.6px !important;
    height: fit-content !important;
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.lui_post_prod_full_img,
.lui_post_prod_full_img_slider {
  will-change: auto;
}

.lui_post_prod_full_img {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--surface-muted, #f4f6fb) 94%, #fff 6%),
    color-mix(in srgb, var(--surface-muted, #f4f6fb) 86%, #fff 14%));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  contain: layout paint;
}

[data-theme-mode="night"] .lui_post_prod_full_img {
  background: linear-gradient(180deg, rgba(22, 28, 40, 0.96), rgba(12, 17, 28, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 14px 34px -28px rgba(0, 0, 0, 0.55);
}

.lui_post_prod_full_img .flickity-viewport {
  height: 100% !important;
}

.lui_post_prod_full_img:not(.flickity-enabled):not(.css-gallery-fallback) > img,
.lui_post_prod_full_img:not(.flickity-enabled):not(.css-gallery-fallback) > picture {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .26s ease;
}

.lui_post_prod_full_img:not(.flickity-enabled):not(.css-gallery-fallback) > img:first-child,
.lui_post_prod_full_img:not(.flickity-enabled):not(.css-gallery-fallback) > picture:first-child {
  opacity: 1;
}

.lui_post_prod_full_img.css-gallery-fallback {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.lui_post_prod_full_img.css-gallery-fallback > img,
.lui_post_prod_full_img.css-gallery-fallback > picture {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.lui_post_prod_full_img > picture {
  width: 100%;
  height: 100%;
  display: block;
}

.lui_post_prod_full_img .lui-product-gallery-picture {
  overflow: hidden;
  border-radius: inherit;
}

.lui_post_prod_full_img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: transparent;
  transform-origin: center center;
  transition: opacity .26s ease, transform .28s ease, filter .28s ease;
}

.lui_post_prod_full_img .lui-product-gallery-picture.is-low-res-cover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 253, 0.94)),
    color-mix(in srgb, var(--surface-muted, #f4f6fb) 84%, #fff 16%);
}

.lui_post_prod_full_img .lui-product-gallery-picture.is-low-res-cover img {
  transform: scale(var(--lui-cover-scale, 0.78));
  filter: drop-shadow(0 18px 28px rgba(15, 23, 42, 0.12));
}

[data-theme-mode="night"] .lui_post_prod_full_img .lui-product-gallery-picture.is-low-res-cover {
  background:
    linear-gradient(145deg, rgba(20, 28, 42, 0.96), rgba(8, 13, 23, 0.98)),
    color-mix(in srgb, var(--surface-card, #111827) 78%, #020617 22%);
}

.lui_post_prod_full_img_slider {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 6px;
  min-height: 72px;
  max-width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lui_post_prod_full_img_slider.flickity-enabled {
  display: block;
}

.lui_post_prod_full_img_slider .flickity-viewport {
  min-height: 72px;
  width: 100%;
}

.lui_post_prod_full_img_slider.css-gallery-fallback {
  display: flex;
}

.lui_post_prod_full_img_slider.css-gallery-fallback .lui-thumb-cell {
  flex: 0 0 auto;
}

.lui_post_prod_full_img_slider::-webkit-scrollbar {
  display: none;
}

.lui_post_prod_full_img_slider .lui-thumb-cell {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  background: var(--surface-muted, #f4f6fb);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, opacity .22s ease;
}

.lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
.lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 62%, var(--surface-border, #dde3ec) 38%);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-200, #3b82f6) 38%, transparent 62%);
}

.lui-svg-media {
  display: block;
  width: 100%;
  height: 100%;
}

.lui-svg-media-bg {
  fill: color-mix(in srgb, var(--surface-muted, #f4f6fb) 94%, #fff 6%);
}

.lui-svg-placeholder {
  fill: color-mix(in srgb, var(--text-200, #334155) 86%, #fff 14%);
  font-size: 13px;
  font-weight: 700;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.lui-media-thumb {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 94%, #fff 6%);
}

.lui-media-thumb.is-circle {
  border-radius: 999px;
}

.lui-media-thumb.is-rounded {
  border-radius: 10px;
}

.lui-media-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.lui-media-picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

[data-lui-skeleton-host] {
  position: relative;
  isolation: isolate;
}

[data-lui-skeleton-host]::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(100deg,
    rgba(148, 163, 184, 0.14) 18%,
    rgba(148, 163, 184, 0.30) 50%,
    rgba(148, 163, 184, 0.14) 82%);
  background-size: 220% 100%;
  animation: luiSkeletonSweep 1.1s linear infinite;
  opacity: 1;
  transition: opacity .2s ease;
}

[data-lui-skeleton-host] .lui-svg-media image,
[data-lui-skeleton-host] [data-lui-media-image] {
  opacity: 0;
  transition: opacity .2s ease;
}

[data-lui-skeleton-host][data-lui-loaded="1"]::before {
  opacity: 0;
}

[data-lui-skeleton-host][data-lui-loaded="1"] .lui-svg-media image,
[data-lui-skeleton-host][data-lui-loaded="1"] [data-lui-media-image] {
  opacity: 1;
}

@keyframes luiSkeletonSweep {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

.lui-image-skeleton {
  --lui-skeleton-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect width='100' height='100' fill='%23edf2f7'/%3E%3Crect y='-50' width='34' height='200' fill='url(%23g)' transform='rotate(18 50 50)'/%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%23edf2f7' stop-opacity='0'/%3E%3Cstop offset='0.48' stop-color='%23d8e1ec' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%23edf2f7' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-image: var(--lui-skeleton-svg);
  background-size: cover;
  background-position: center;
}

.lui-image-skeleton[data-lui-loaded="1"] {
  background-image: none;
}

.variaciones-producto {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.variaciones-producto form {
  display: grid;
  gap: 0.85rem;
}

.titulo_del_producto {
  margin: 0;
  line-height: 1.04;
  font-size: clamp(1.54rem, 3vw, 2.34rem);
  color: color-mix(in srgb, var(--text-100, #0f172a) 92%, #020617 8%);
  font-weight: 860;
  letter-spacing: 0;
  text-wrap: balance;
}

.variacion-color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.48rem;
}

.variacion-color strong,
.variacion-item > label,
.cantidad label {
  color: var(--text-100, #0f172a);
  font-size: 0.9rem;
  font-weight: 650;
}

.selector-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-card, #fff) 94%, var(--surface-muted, #f4f6fb) 6%);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.selector-color .lui-color-dot {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 0;
  background: var(--surface-muted, #f4f6fb);
  overflow: hidden;
}

.selector-color .lui-color-dot .lui-svg-media-bg {
  fill: color-mix(in srgb, var(--surface-muted, #f4f6fb) 92%, #fff 8%);
}

.selector-color:hover,
.selector-color.is-active {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 38%, var(--surface-border, #dde3ec) 62%);
}

.selector-color.is-active .lui-color-dot {
  box-shadow: none;
}

.variacion-item {
  display: grid;
  gap: 0.42rem;
}

.opciones-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.opciones-radios label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  padding: 0 0.82rem;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 86%, #fff 14%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
  color: var(--text-100, #0f172a);
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 650;
  transition: all 0.2s ease-in-out;
}

.opciones-radios input[type="radio"] {
  display: none;
}

.opciones-radios label:has(input[type="radio"]:checked) {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 50%, var(--surface-border, #dde3ec) 50%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 14%, var(--surface-card, #fff) 86%);
}

.opciones-radios label:hover {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 36%, var(--surface-border, #dde3ec) 64%);
}

.precio-stock {
  display: grid;
  gap: 0.34rem;
  padding: 0.74rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-card, #fff) 90%, var(--surface-muted, #f4f6fb) 10%);
}

.precio_producto {
  margin: 0;
  font-size: 1rem;
  color: var(--text-100, #0f172a);
}

.precio_producto p {
  margin: 0;
}

.precio-oferta {
  margin-top: 0.35rem;
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--danger, #dc2626) 34%, var(--surface-border, #dde3ec) 66%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--danger, #dc2626) 9%, var(--surface-card, #fff) 91%);
  color: var(--danger, #dc2626);
  display: inline-flex;
  align-items: center;
  padding: 0 0.58rem;
  font-size: 0.9rem;
  font-weight: 800;
}

.precio-stock p {
  margin: 0;
  color: var(--text-200, #334155);
  font-size: 0.86rem;
  line-height: 1.4;
}

.cantidad {
  display: grid;
  gap: 0.35rem;
}

.cantidad input[type="number"] {
  width: 92px;
  min-height: 38px;
  padding: 0 0.55rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  background: var(--surface-card, #fff);
  color: var(--text-100, #0f172a);
}

.compraUserLaysh {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
}

.boton_agregaritem[type="submit"] {
  min-height: 44px;
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 12px;
  padding: 0 1.05rem;
  background: linear-gradient(120deg, color-mix(in srgb, var(--primary-100, #2563eb) 90%, #fff 10%), color-mix(in srgb, var(--primary-200, #3b82f6) 84%, #60a5fa 16%));
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, filter .2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  min-width: 0;
}

.boton_agregaritem[type="submit"]:hover {
  filter: saturate(1.06);
  transform: translateY(-1px);
}

.boton_agregaritem[disabled] {
  border: 1px solid var(--surface-border, #dde3ec);
  background: var(--surface-muted, #f4f6fb);
  color: var(--text-200, #334155);
  cursor: not-allowed;
  transform: none;
  filter: none;
}

#cuenta-oferta {
  margin-top: 2px;
}

#cuenta-oferta > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0 !important;
  color: var(--text-100, #0f172a) !important;
  font-weight: 700 !important;
}

#cuenta-oferta > div > div {
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 86%, #fff 14%);
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface-card, #fff) 90%, var(--surface-muted, #f4f6fb) 10%);
  color: var(--text-100, #0f172a);
  padding: 0 0.56rem;
  font-size: 0.82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.precioProducto {
  font-size: 1.26rem;
  line-height: 1.24;
  color: var(--primary-100, #2563eb);
  font-weight: 800;
}

.titulo_del_producto {
  margin-bottom: 0.12rem;
}

.condicionSty {
  appearance: none;
  -webkit-appearance: none;
  min-height: 44px;
  width: 100%;
  max-width: none;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
  color: var(--text-100, #0f172a);
  padding: 0.56rem 0.74rem;
  font-size: 0.84rem;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  white-space: normal;
  line-height: 1.28;
}

.condicionSty:hover {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 34%, var(--surface-border, #dde3ec) 66%);
  background: color-mix(in srgb, var(--surface-card, #fff) 82%, var(--surface-muted, #f4f6fb) 18%);
}

.condicionSty:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-200, #3b82f6) 56%, transparent 44%);
  outline-offset: 1px;
}

.lui-condition-row {
  display: grid;
  gap: 0.35rem;
}

.lui-condition-row__label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 730;
  color: var(--text-200, #334155);
}

.lui-condition-row .condicionSty {
  min-height: 46px;
}

.lui-sale-condition-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.82rem;
  margin-top: 0.35rem;
  padding: 1.02rem;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 251, 0.96));
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.038), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-sale-condition-shell::before {
  display: none;
}

.lui-sale-condition-shell::after {
  display: none;
}

.lui-sale-condition-head,
.lui-sale-unit-head {
  display: grid;
  gap: 0.24rem;
  position: relative;
  z-index: 1;
}

.lui-sale-condition-head strong,
.lui-sale-unit-head strong {
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: 0;
  color: var(--text-100, #0f172a);
}

.lui-sale-condition-head span,
.lui-sale-unit-head span {
  font-size: 0.74rem;
  line-height: 1.4;
  color: #707076;
}

.lui-sale-condition-grid,
.lui-sale-unit-grid {
  display: grid;
  gap: 0.78rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.lui-scroll-shell {
  position: relative;
  min-width: 0;
}

.lui-scroll-shell::before,
.lui-scroll-shell::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 22px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
  z-index: 2;
}

.lui-scroll-shell::before {
  left: 0;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--surface-card, #fff) 96%, var(--surface-muted, #f4f6fb) 4%) 0%,
    rgba(255, 255, 255, 0) 100%);
}

.lui-scroll-shell::after {
  right: 0;
  background: linear-gradient(270deg,
    color-mix(in srgb, var(--surface-card, #fff) 96%, var(--surface-muted, #f4f6fb) 4%) 0%,
    rgba(255, 255, 255, 0) 100%);
}

.lui-scroll-shell.has-left-shadow::before,
.lui-scroll-shell.has-right-shadow::after {
  opacity: 1;
}

.lui-drag-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: auto;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-inline: 0.06rem;
}

.lui-drag-scroll::-webkit-scrollbar {
  display: none;
}

.lui-drag-scroll.is-draggable {
  cursor: grab;
}

.lui-drag-scroll.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}

.contenido_producto_view .lui-configurator-shell .selector-color,
.contenido_producto_view .lui-configurator-shell .opciones-radios label,
.contenido_producto_view .lui-sale-condition-card,
.contenido_producto_view .lui-sale-unit-card,
.contenido_producto_view .lui-sale-unit-card__media img {
  -webkit-user-drag: none;
  user-select: none;
}

.lui-sale-condition-card,
.lui-sale-unit-card {
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.88rem 0.92rem;
  display: grid;
  gap: 0.28rem;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.024), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.lui-sale-condition-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 88%, #fff 12%);
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.lui-sale-condition-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lui-sale-condition-card strong,
.lui-sale-unit-card strong {
  font-size: 0.9rem;
  font-weight: 740;
  color: var(--text-100, #0f172a);
  letter-spacing: 0;
}

.lui-sale-condition-card small,
.lui-sale-unit-card small {
  font-size: 0.73rem;
  line-height: 1.38;
  color: #707076;
}

.lui-sale-condition-price,
.lui-sale-unit-price {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 0.72rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 780;
  color: var(--primary-100, #2563eb);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 12%, #fff 88%);
  border: 1px solid color-mix(in srgb, var(--primary-200, #3b82f6) 18%, rgba(255, 255, 255, 0) 82%);
}

.lui-sale-condition-card:hover,
.lui-sale-unit-card:hover {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-sale-condition-card.is-active,
.lui-sale-unit-card.is-active {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 44%, rgba(15, 23, 42, 0.05) 56%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 5%, #fff 95%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-200, #3b82f6) 16%, transparent 84%), 0 10px 22px rgba(15, 23, 42, 0.03);
}

.lui-sale-condition-card:focus-visible,
.lui-sale-unit-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-200, #3b82f6) 56%, transparent 44%);
  outline-offset: 1px;
}

.lui-sale-unit-card {
  padding: 0;
  gap: 0;
  overflow: hidden;
}

.lui-sale-unit-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 88%, #fff 12%);
}

.lui-sale-unit-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lui-sale-unit-card__body {
  display: grid;
  gap: 0.24rem;
  padding: 0.82rem 0.86rem 0.9rem;
}

.lui-sale-unit-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.15rem;
}

.lui-sale-unit-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 0.6rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-200, #475569);
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 86%, #fff 14%);
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 86%, transparent);
}

.lui-sale-unit-shell {
  display: grid;
  gap: 0.62rem;
  padding-top: 0.12rem;
  border-top: 1px dashed color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
}

.lui-sale-detail-panel {
  display: grid;
  gap: 0.9rem;
  padding-top: 0.18rem;
  border-top: 1px dashed color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
}

.lui-sale-detail-panel[hidden] {
  display: none !important;
}

.lui-sale-detail-panel__layout {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
}

.lui-sale-detail-panel__media {
  display: grid;
  gap: 0.55rem;
}

.lui-sale-detail-panel__hero {
  position: relative;
  min-height: 220px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
}

.lui-sale-detail-panel__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lui-sale-detail-panel__thumbs {
  display: grid;
  gap: 0.52rem;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
}

.lui-sale-detail-panel__thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 88%, #fff 12%);
  border-radius: 14px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lui-sale-detail-panel__thumb img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.lui-sale-detail-panel__thumb.is-active {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 58%, transparent 42%);
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}

.lui-sale-detail-panel__content {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: 0.15rem 0;
}

.lui-sale-detail-panel__eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-100, #2563eb);
}

.lui-sale-detail-panel__title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 780;
  color: var(--text-100, #0f172a);
}

.lui-sale-detail-panel__summary {
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--text-200, #475569);
}

.lui-sale-detail-panel__description {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--text-300, #64748b);
}

.lui-sale-detail-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
}

.lui-sale-detail-panel__meta-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.72rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 88%, transparent);
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
  font-size: 0.72rem;
  font-weight: 720;
  color: var(--text-200, #475569);
}

.lui-sale-detail-panel__video {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 760;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary-200, #3b82f6) 92%, #fff 8%) 0%, color-mix(in srgb, var(--primary-100, #2563eb) 92%, #fff 8%) 100%);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
  text-decoration: none;
}

.lui-sale-detail-panel__empty {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 1rem;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--text-300, #64748b);
}

.lui-sale-commercial {
  display: grid;
  gap: .8rem;
  margin-top: .95rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(255,255,255,.98));
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.18);
}

.lui-sale-commercial__head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
}

.lui-sale-commercial__head strong {
  font-size: .98rem;
  color: #111827;
}

.lui-sale-commercial__mode {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 2rem;
  padding: 0 .85rem;
  border-radius: 999px;
  background: rgba(37,99,235,.1);
  color: #1d4ed8;
  font-size: .78rem;
  font-weight: 800;
}

.lui-sale-commercial__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.lui-sale-commercial__item {
  min-width: 0;
  display: grid;
  gap: .25rem;
  padding: .85rem .9rem;
  border-radius: .9rem;
  background: rgba(255,255,255,.95);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.14);
}

.lui-sale-commercial__item--full {
  grid-column: 1 / -1;
}

.lui-sale-commercial__item span {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7280;
}

.lui-sale-commercial__item strong {
  font-size: .92rem;
  line-height: 1.38;
  color: #111827;
  word-break: break-word;
}

.lui-sale-commercial__compare {
  display: grid;
  gap: .7rem;
  padding: .9rem 1rem;
  border-radius: .95rem;
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 0 0 1px rgba(59,130,246,.12);
}

.lui-sale-commercial__compare-note {
  margin: 0;
  font-size: .8rem;
  line-height: 1.5;
  color: #475569;
}

.lui-sale-commercial__compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.lui-sale-commercial__compare-card {
  min-width: 0;
  display: grid;
  gap: .24rem;
  padding: .85rem .9rem;
  border-radius: .9rem;
  background: rgba(248,250,252,.92);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.14);
}

.lui-sale-commercial__compare-card.is-current {
  background: rgba(239,246,255,.96);
  box-shadow: inset 0 0 0 1px rgba(59,130,246,.18);
}

.lui-sale-commercial__compare-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}

.lui-sale-commercial__compare-value {
  font-size: .98rem;
  line-height: 1.35;
  font-weight: 800;
  color: #0f172a;
}

@media (max-width: 820px) {
  .lui-sale-detail-panel__layout {
    grid-template-columns: 1fr;
  }

  .lui-sale-detail-panel__hero {
    min-height: 200px;
  }

  .lui-sale-commercial__grid {
    grid-template-columns: 1fr;
  }

  .lui-sale-commercial__compare-grid {
    grid-template-columns: 1fr;
  }
}

.contenido_producto_view {
  --pv-gap: clamp(1.05rem, 2.2vw, 2rem);
  width: min(1180px, calc(100% - 0.65rem));
  margin: clamp(0.7rem, 1.8vw, 1.2rem) auto 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  min-height: auto;
  overflow: visible;
  align-items: start;
}

.producto_media_display {
  gap: 0.8rem;
}

.variaciones-producto {
  gap: 0.95rem;
}

.lui-product-headline {
  display: grid;
  gap: 0.8rem;
  position: relative;
  isolation: isolate;
  padding: 1.26rem 1.22rem 1.08rem;
  border-radius: 32px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 62%, #fff 38%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 255, 0.97) 58%, rgba(245, 248, 252, 0.98) 100%),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 44%),
    radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.06), transparent 34%);
  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.055),
    0 8px 20px rgba(15, 23, 42, 0.024),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  overflow: hidden;
}

.lui-product-headline::before {
  content: "";
  position: absolute;
  inset: -36% -8% auto 48%;
  height: 170px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.16), transparent 66%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.92;
  animation: lui-product-headline-aura 11s ease-in-out infinite;
}

.lui-product-headline::after {
  content: "";
  position: absolute;
  inset: auto -20% -58% 12%;
  height: 145px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.74), transparent);
  transform: rotate(-8deg);
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
  animation: lui-product-headline-sheen 16s linear infinite;
}

.lui-product-headline > * {
  position: relative;
  z-index: 1;
}

@keyframes lui-product-headline-aura {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.76;
  }
  50% {
    transform: translate3d(-8px, 10px, 0) scale(1.06);
    opacity: 1;
  }
}

@keyframes lui-product-headline-sheen {
  0% {
    transform: translate3d(-24px, 0, 0) rotate(-8deg);
    opacity: 0;
  }
  12% {
    opacity: 0.18;
  }
  50% {
    transform: translate3d(24px, -10px, 0) rotate(-8deg);
    opacity: 0.28;
  }
  100% {
    transform: translate3d(68px, -16px, 0) rotate(-8deg);
    opacity: 0;
  }
}

.lui-live-kpis {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.68rem;
}

.lui-rating-badge {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 248, 255, 0.86));
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.048),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  padding: 0.34rem 0.92rem;
}

.lui-rating-badge strong {
  font-size: 0.98rem;
  color: var(--text-100, #0f172a);
  font-weight: 820;
}

.lui-rating-badge span {
  color: color-mix(in srgb, var(--text-200, #475569) 78%, #64748b 22%);
  font-size: 0.8rem;
}

.lui-star-track {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
}

.lui-star {
  --lui-star-fill: 0%;
  font-size: 0.96rem;
  line-height: 1;
  background: linear-gradient(90deg, #f59e0b var(--lui-star-fill), #d4dbe6 var(--lui-star-fill));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lui-star--fill-0 {
  --lui-star-fill: 0%;
}

.lui-star--fill-25 {
  --lui-star-fill: 25%;
}

.lui-star--fill-50 {
  --lui-star-fill: 50%;
}

.lui-star--fill-75 {
  --lui-star-fill: 75%;
}

.lui-star--fill-100 {
  --lui-star-fill: 100%;
}

.lui-product-alert-host {
  min-height: 0;
}

.lui-inline-alert {
  margin-top: 0.15rem;
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 0.55rem 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  font-size: 0.82rem;
  font-weight: 620;
}

.lui-inline-alert p {
  margin: 0;
}

.lui-inline-alert button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

.lui-inline-alert.is-success {
  color: #0b6b3a;
  border-color: color-mix(in srgb, #16a34a 30%, #b7f7d2 70%);
  background: #ecfdf3;
}

.lui-inline-alert.is-warning {
  color: #8b5a01;
  border-color: color-mix(in srgb, #f59e0b 35%, #fde7bd 65%);
  background: #fffbeb;
}

.lui-inline-alert.is-error {
  color: #8b1f1f;
  border-color: color-mix(in srgb, #ef4444 35%, #fcd1d1 65%);
  background: #fef2f2;
}

.lui-inline-alert.is-info {
  color: #0b4f81;
  border-color: color-mix(in srgb, #3b82f6 36%, #cfe3ff 64%);
  background: #eff6ff;
}

.variacion-color strong,
.variacion-item > label,
.cantidad label,
.lui-attr-title {
  letter-spacing: 0.01em;
}

.lui-attr-group {
  display: grid;
  gap: 0.54rem;
}

.lui-attr-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
}

.lui-attr-title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 720;
  color: var(--text-100, #0f172a);
}

.lui-attr-current {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 660;
  color: var(--text-200, #334155);
  text-align: right;
}

.variacion-color {
  display: grid;
  gap: 0.54rem;
}

.variacion-color .lui-color-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.52rem;
}

.selector-color {
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  padding: 0;
  background: color-mix(in srgb, var(--surface-card, #fff) 94%, var(--surface-muted, #f4f6fb) 6%);
}

.selector-color .lui-color-dot {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 0;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 92%, #fff 8%);
}

.selector-color:hover {
  border-color: color-mix(in srgb, var(--surface-border, #dde3ec) 65%, var(--primary-200, #3b82f6) 35%);
}

.selector-color.is-active {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 65%, var(--surface-border, #dde3ec) 35%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-100, #2563eb) 28%, transparent 72%);
}

.selector-color.is-active .lui-color-dot {
  border-color: transparent;
}

.opciones-radios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(122px, 1fr));
  gap: 0.5rem;
}

.opciones-radios label {
  position: relative;
  min-height: 50px;
  justify-content: space-between;
  border-radius: 13px;
  padding: 0.42rem 0.72rem;
  font-size: 0.84rem;
  font-weight: 670;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  background: color-mix(in srgb, var(--surface-card, #fff) 96%, var(--surface-muted, #f4f6fb) 4%);
}

.opciones-radios label span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.opciones-radios label:has(input[type="radio"]:checked) {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 62%, var(--surface-border, #dde3ec) 38%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 14%, var(--surface-card, #fff) 86%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-100, #2563eb) 18%, transparent 82%);
}

.opciones-radios label:has(input[type="radio"]:checked)::after {
  content: '✓';
  color: var(--primary-100, #2563eb);
  font-size: 0.84rem;
  font-weight: 760;
}

.precio-stock {
  gap: 0.78rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.precio_producto {
  min-height: 4.9rem;
  display: flex;
  align-items: flex-end;
}

.lui-price-cluster {
  display: grid;
  gap: 0.26rem;
}

.lui-price-primary {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.32rem;
  line-height: 1;
  color: var(--text-100, #0f172a);
}

.lui-price-currency {
  font-size: clamp(1.04rem, 1.3vw, 1.22rem);
  font-weight: 700;
  color: #707076;
  transform: translateY(-0.04em);
}

.lui-price-value {
  font-size: clamp(2.02rem, 4.5vw, 3.02rem);
  font-weight: 840;
  letter-spacing: 0;
  color: var(--text-100, #0f172a);
  font-variant-numeric: tabular-nums;
}

.lui-price-code {
  font-size: 0.7rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 700;
  color: #60646e;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 999px;
  padding: 0.24rem 0.5rem;
  background: rgba(247, 248, 250, 0.96);
  transform: none;
}

.lui-price-secondary {
  min-height: 1.3rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.44rem;
}

.lui-price-note {
  font-size: 0.78rem;
  font-weight: 640;
  color: #60646e;
}

.lui-price-old-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}

.lui-price-old-label {
  font-size: 0.74rem;
  color: #7a7f88;
}

.lui-price-old {
  font-size: 0.9rem;
  color: #9096a1;
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

.lui-price-save {
  min-height: 26px;
  padding: 0 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.16);
  background: rgba(16, 185, 129, 0.1);
  color: #0f8a52;
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
}

.lui-price-validity {
  font-size: 0.74rem;
  color: #7a7f88;
}

.lui-product-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.48rem;
}

.precio-stock .lui-meta-item {
  margin: 0;
  min-height: 52px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 18px;
  padding: 0.62rem 0.74rem;
  display: grid;
  gap: 0.16rem;
  align-content: center;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.024), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-meta-label {
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #707076;
  font-weight: 700;
}

.lui-meta-value {
  min-height: 1.05rem;
  display: inline-flex;
  align-items: center;
  color: var(--text-100, #0f172a);
  font-size: 0.88rem;
  font-weight: 720;
  font-variant-numeric: tabular-nums;
}

.lui-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 32px;
  padding: 0.3rem 0.76rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

.lui-stock-status__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.lui-stock-status__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.lui-stock-status.is-available {
  color: color-mix(in srgb, var(--success, #28a745) 78%, #0a5a2c 22%);
  background: color-mix(in srgb, var(--success, #28a745) 12%, #fff 88%);
  border-color: color-mix(in srgb, var(--success, #28a745) 24%, #fff 76%);
}

.lui-stock-status.is-selection {
  color: color-mix(in srgb, #c47a00 78%, #6b3f00 22%);
  background: color-mix(in srgb, #f59e0b 14%, #fff 86%);
  border-color: color-mix(in srgb, #f59e0b 28%, #fff 72%);
}

.lui-stock-status.is-unavailable {
  color: color-mix(in srgb, var(--danger, #dc3545) 86%, #6e1018 14%);
  background: color-mix(in srgb, var(--danger, #dc3545) 11%, #fff 89%);
  border-color: color-mix(in srgb, var(--danger, #dc3545) 24%, #fff 76%);
}

#sku-dinamico,
#stock-dinamico {
  min-width: 0;
}

.compraUserLaysh {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.62rem;
  align-items: stretch;
}

.boton_agregaritem[type="submit"] {
  min-height: 56px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.86);
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 780;
  letter-spacing: 0;
  gap: 0.46rem;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.boton_agregaritem__icon {
  width: 17px;
  height: 17px;
  display: block;
  flex: 0 0 auto;
}

.boton_agregaritem__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boton_agregaritem[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.boton_agregaritem[disabled] {
  border-color: rgba(15, 23, 42, 0.06);
  background: #f4f4f5;
  color: #8b9098;
  box-shadow: none;
}

.precio-stock p {
  margin: 0;
  min-height: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-variant-numeric: tabular-nums;
}

.lui-price-cluster .precioProducto,
.lui-price-cluster .precio-oferta,
.lui-price-cluster .precio-unico,
.lui-price-cluster .precio-normal {
  all: unset;
}

.lui-price-cluster.is-unavailable .lui-price-secondary {
  margin-top: 0.18rem;
}

.lui-price-unavailable {
  color: color-mix(in srgb, var(--danger, #dc3545) 86%, #6e1018 14%);
  font-size: 1.04rem;
  font-weight: 760;
  letter-spacing: 0.01em;
}

#sku-dinamico,
#stock-dinamico {
  display: inline-block;
  min-width: 12ch;
}

.lui-payment-panel {
  position: relative;
  overflow: visible;
  border-radius: 30px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 251, 0.96));
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 1.24rem 1.18rem;
}

.lui-payment-panel::before {
  display: none;
}

.lui-payment-panel__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0;
  margin-bottom: 1rem;
}

.lui-payment-panel__intro {
  display: grid;
  gap: 0;
}

.lui-payment-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: #86868b;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.lui-payment-panel__head strong {
  color: #1d1d1f;
  font-size: 1.18rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.02;
}

.lui-payment-panel__head span {
  color: #6e6e73;
  font-size: 0.76rem;
  font-weight: 540;
  line-height: 1.45;
}

.lui-payment-panel__badge {
  display: none;
}

.lui-payment-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 0.82rem;
}

.lui-payment-card {
  position: relative;
  isolation: isolate;
  min-height: 96px;
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.028), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 0.98rem 1.04rem;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 0.84rem;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.lui-payment-card::after {
  display: none;
}

.lui-payment-card:hover {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-payment-card__logo,
.lui-payment-card__copy {
  position: relative;
  z-index: 1;
}

.lui-payment-card__logo {
  position: relative;
  isolation: isolate;
  width: 56px;
  height: 56px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1d1d1f;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 251, 0.92) 100%);
  box-shadow:
    0 16px 28px -22px color-mix(in srgb, currentColor 34%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -10px 18px color-mix(in srgb, currentColor 8%, transparent),
    inset 0 0 0 1px color-mix(in srgb, currentColor 14%, rgba(15, 23, 42, 0.05));
  flex: 0 0 auto;
  overflow: hidden;
}

.lui-payment-card__logo::before,
.lui-protection-chip__icon::before,
.contenido_producto_view .lui-web-download-file__icon::before,
.contenido_producto_view .lui-web-download-card__icon::before,
.lui-download-confirm-modal__icon::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 2px 3px auto;
  height: 42%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.lui-payment-card__logo::after,
.lui-protection-chip__icon::after,
.contenido_producto_view .lui-web-download-file__icon::after,
.contenido_producto_view .lui-web-download-card__icon::after,
.lui-download-confirm-modal__icon::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -28% -72%;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.62) 50%, transparent 62%);
  transform: translateX(-48%);
  opacity: 0.72;
  animation: luiIconSheen 5.8s ease-in-out infinite;
  pointer-events: none;
}

.lui-payment-card__logo svg {
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 10px color-mix(in srgb, currentColor 22%, transparent));
  animation: luiIconFloat 4.8s ease-in-out infinite;
}

.lui-payment-card__logo .lui-visual-scene,
.lui-protection-chip__icon .lui-visual-scene,
.lui-cart-presence__icon .lui-visual-scene,
.lui-purchase-unavailable__icon .lui-visual-scene,
.contenido_producto_view .lui-condition-chip__icon .lui-visual-scene,
.contenido_producto_view .lui-web-download-card__icon .lui-visual-scene,
.lui-download-confirm-modal__icon .lui-visual-scene {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  transform: translateZ(0);
}

.lui-visual-scene span,
.lui-visual-scene img {
  position: absolute;
  display: block;
}

.lui-pay-card-back,
.lui-pay-card-front {
  width: 34px;
  height: 22px;
  border-radius: 6px;
  left: 10px;
  top: 18px;
  background: currentColor;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 20%, transparent);
}

.lui-pay-card-back {
  transform: translate(4px, -5px) rotate(7deg);
  opacity: .28;
}

.lui-pay-card-front {
  animation: luiCardTap 4.6s ease-in-out infinite;
}

.lui-card-terminal {
  width: 22px;
  height: 27px;
  right: 4px;
  top: 13px;
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 -7px 0 color-mix(in srgb, currentColor 10%, transparent), 0 8px 12px color-mix(in srgb, currentColor 14%, transparent);
}

.lui-card-terminal::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 10px;
  height: 4px;
  border-radius: 99px;
  background: currentColor;
  opacity: .7;
  animation: luiTerminalBlink 1.8s ease-in-out infinite;
}

.lui-card-brand {
  min-width: 22px;
  height: 12px;
  left: 4px;
  bottom: 5px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 4.8px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 7px 12px rgba(15, 23, 42, .12);
  animation: luiCardBrandCycle 8s ease-in-out infinite;
  opacity: 0;
  transform: translateY(5px) scale(.92);
}

.lui-card-brand--0 {
  animation-delay: 0s;
}

.lui-card-brand--1 {
  animation-delay: 2s;
}

.lui-card-brand--2 {
  animation-delay: 4s;
}

.lui-card-brand--3 {
  animation-delay: 6s;
}

.lui-pay-card-front::before {
  content: "";
  position: absolute;
  inset: 6px 0 auto;
  height: 5px;
  background: rgba(255, 255, 255, .88);
}

.lui-pay-card-chip {
  width: 8px;
  height: 6px;
  left: 16px;
  top: 30px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .9);
}

.lui-pay-card-wave {
  width: 13px;
  height: 13px;
  right: 8px;
  top: 24px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .9);
  border-left-color: transparent;
  border-bottom-color: transparent;
  animation: luiPayPulse 2.4s ease-in-out infinite;
}

.lui-wallet-phone {
  width: 25px;
  height: 36px;
  left: 8px;
  top: 10px;
  border-radius: 8px;
  background: currentColor;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 22%, transparent);
}

.lui-wallet-phone::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 5px;
  background: rgba(255, 255, 255, .9);
}

.lui-wallet-logo {
  width: 22px;
  height: 22px;
  right: 6px;
  top: 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .12);
  padding: 3px;
  object-fit: contain;
  animation: luiWalletLogoSwap 5s ease-in-out infinite;
}

.lui-wallet-logo--plin {
  top: 25px;
  display: grid;
  place-items: center;
  color: #0ea5e9;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0;
  animation-delay: 2.5s;
}

.lui-wallet-logo--text {
  display: grid;
  place-items: center;
  color: currentColor;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.lui-wallet-qr {
  width: 10px;
  height: 10px;
  left: 15px;
  top: 24px;
  border-radius: 2px;
  background:
    linear-gradient(currentColor 0 0) 0 0 / 4px 4px,
    linear-gradient(currentColor 0 0) 6px 0 / 4px 4px,
    linear-gradient(currentColor 0 0) 0 6px / 4px 4px,
    linear-gradient(currentColor 0 0) 6px 6px / 4px 4px;
  background-repeat: no-repeat;
  opacity: .82;
}

.lui-bank-building {
  left: 9px;
  top: 12px;
  width: 36px;
  height: 28px;
}

.lui-bank-building::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 10px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: currentColor;
}

.lui-bank-building::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 32px;
  height: 16px;
  border-radius: 3px;
  background:
    linear-gradient(90deg, transparent 0 15%, rgba(255,255,255,.88) 15% 27%, transparent 27% 39%, rgba(255,255,255,.88) 39% 51%, transparent 51% 63%, rgba(255,255,255,.88) 63% 75%, transparent 75%),
    currentColor;
}

.lui-bank-transfer-dot {
  width: 5px;
  height: 5px;
  top: 36px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 24%, transparent);
  animation: luiTransferDots 2.2s ease-in-out infinite;
}

.lui-bank-transfer-dot:nth-child(2) {
  left: 16px;
}

.lui-bank-transfer-dot:nth-child(3) {
  left: 25px;
  animation-delay: .18s;
}

.lui-bank-transfer-dot:nth-child(4) {
  left: 34px;
  animation-delay: .36s;
}

.lui-bank-account-label {
  max-width: 28px;
  height: 12px;
  left: 9px;
  bottom: 4px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 4.8px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 8px 12px rgba(15, 23, 42, .1);
  animation: luiBankLabelSlide 4.4s ease-in-out infinite;
}

.lui-bank-account-label--1 {
  left: 23px;
  animation-delay: 1.4s;
}

.lui-split-card {
  width: 35px;
  height: 22px;
  left: 9px;
  top: 12px;
  border-radius: 7px;
  background: #fff;
  color: currentColor;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 14%, transparent);
  animation: luiSplitCardTilt 3.8s ease-in-out infinite;
}

.lui-split-card::before {
  content: "";
  position: absolute;
  inset: 7px 0 auto;
  height: 4px;
  background: color-mix(in srgb, currentColor 36%, transparent);
}

.lui-split-coin {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.42), 0 10px 16px color-mix(in srgb, currentColor 22%, transparent);
  animation: luiCoinRise 3.2s ease-in-out infinite;
}

.lui-split-coin:nth-child(1) {
  left: 9px;
  top: 25px;
}

.lui-split-coin:nth-child(2) {
  left: 18px;
  top: 17px;
  animation-delay: .3s;
}

.lui-split-coin:nth-child(3) {
  left: 28px;
  top: 10px;
  animation-delay: .6s;
}

.lui-split-plus {
  right: 8px;
  bottom: 9px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  color: currentColor;
  box-shadow: 0 8px 14px rgba(15, 23, 42, .1);
}

.lui-split-plus::before,
.lui-split-plus::after {
  content: "";
  position: absolute;
  inset: 7px 4px;
  border-radius: 99px;
  background: currentColor;
}

.lui-split-plus::after {
  transform: rotate(90deg);
}

.lui-split-badge {
  left: 8px;
  bottom: 5px;
  min-width: 33px;
  height: 12px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 4.8px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 12px rgba(15, 23, 42, .1);
  animation: luiSplitBadgePop 3.8s ease-in-out infinite;
}

.lui-payment-card__copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.lui-payment-card__copy strong {
  font-size: 0.9rem;
  line-height: 1.15;
  color: #1d1d1f;
  font-weight: 740;
  letter-spacing: 0;
}

.lui-payment-card__copy small {
  font-size: 0.73rem;
  line-height: 1.38;
  color: #707076;
  font-weight: 540;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.lui-payment-card--wallet .lui-payment-card__logo {
  color: #a63b6b;
  background: linear-gradient(145deg, #fff8fb 0%, #fdeaf3 100%);
}

.lui-payment-card--bank .lui-payment-card__logo {
  color: #0d7a5a;
  background: linear-gradient(145deg, #f5fff9 0%, #e4f8ed 100%);
}

.lui-payment-card--split .lui-payment-card__logo {
  color: #8a5b12;
  background: linear-gradient(145deg, #fffaf0 0%, #ffefca 100%);
}

.lui-payment-card--card .lui-payment-card__logo {
  color: #245fd4;
  background: linear-gradient(145deg, #f4f8ff 0%, #e5edff 100%);
}

.lui-protection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.lui-trust-shell--media {
  display: grid;
}

.lui-trust-shell--mobile-copy {
  display: none;
}

.lui-protection-chip {
  min-height: 104px;
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.9);
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 0.76rem;
  padding: 0.84rem 0.9rem;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.025), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

#lui-protection-warranty[hidden],
#lui-inline-warranty[hidden] {
  display: none !important;
}

.lui-protection-chip__icon {
  position: relative;
  isolation: isolate;
  width: 72px;
  height: 60px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #ffffff 0%, #f4f7fb 100%);
  color: #1d1d1f;
  box-shadow:
    0 16px 28px -22px color-mix(in srgb, currentColor 34%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -10px 18px color-mix(in srgb, currentColor 8%, transparent),
    inset 0 0 0 1px color-mix(in srgb, currentColor 14%, rgba(15, 23, 42, 0.05));
  overflow: hidden;
}

.lui-protection-chip__icon svg {
  width: 26px;
  height: 26px;
  display: block;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 10px color-mix(in srgb, currentColor 22%, transparent));
  animation: luiIconFloat 5.2s ease-in-out infinite;
}

.lui-protection-chip__copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.lui-protection-chip strong {
  font-size: 0.85rem;
  color: #1d1d1f;
  font-weight: 740;
  line-height: 1.14;
  letter-spacing: 0;
}

.lui-protection-chip small {
  font-size: 0.72rem;
  color: #707076;
  line-height: 1.38;
}

.lui-protection-chip:nth-child(1) .lui-protection-chip__icon {
  color: #245fd4;
  background: linear-gradient(145deg, #f3f8ff 0%, #dfeaff 100%);
}

.lui-protection-chip:nth-child(2) .lui-protection-chip__icon {
  color: #6d4fd7;
  background: linear-gradient(145deg, #f7f2ff 0%, #e6ddff 100%);
}

.lui-protection-chip:nth-child(3) .lui-protection-chip__icon {
  color: #0d7a5a;
  background: linear-gradient(145deg, #f2fff8 0%, #dff7ed 100%);
}

.lui-secure-shield {
  width: 34px;
  height: 38px;
  left: 8px;
  top: 6px;
  clip-path: polygon(50% 0, 91% 14%, 91% 47%, 78% 74%, 50% 100%, 22% 74%, 9% 47%, 9% 14%);
  background: currentColor;
  box-shadow: 0 12px 20px color-mix(in srgb, currentColor 22%, transparent);
}

.lui-secure-lock {
  width: 17px;
  height: 13px;
  left: 16px;
  top: 22px;
  border-radius: 4px;
  background: #fff;
  animation: luiLockPop 3s ease-in-out infinite;
}

.lui-secure-lock::before {
  content: "";
  position: absolute;
  left: 4px;
  top: -9px;
  width: 9px;
  height: 10px;
  border: 2px solid #fff;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

.lui-secure-check {
  width: 15px;
  height: 8px;
  left: 18px;
  top: 24px;
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(-45deg);
}

.lui-secure-orbit {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  left: 22px;
  top: 4px;
  transform-origin: 3px 21px;
  animation: luiOrbit 3.8s linear infinite;
  opacity: .9;
}

.lui-warranty-doc {
  width: 30px;
  height: 36px;
  left: 10px;
  top: 8px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 20%, transparent);
}

.lui-warranty-doc::before {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 10px;
  height: 3px;
  border-radius: 99px;
  background: color-mix(in srgb, currentColor 40%, transparent);
  box-shadow: 0 7px 0 color-mix(in srgb, currentColor 30%, transparent), 0 14px 0 color-mix(in srgb, currentColor 20%, transparent);
}

.lui-warranty-seal {
  width: 19px;
  height: 19px;
  right: 7px;
  bottom: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.24), 0 10px 16px color-mix(in srgb, currentColor 22%, transparent);
  animation: luiSealStamp 3.4s ease-in-out infinite;
}

.lui-warranty-seal::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 5px;
  left: 5px;
  top: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.lui-warranty-ribbon {
  width: 11px;
  height: 13px;
  right: 11px;
  bottom: 0;
  background: currentColor;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
  opacity: .82;
}

.lui-delivery-road {
  left: 5px;
  right: 5px;
  bottom: 9px;
  height: 3px;
  border-radius: 99px;
  background: color-mix(in srgb, currentColor 28%, rgba(255,255,255,.8));
}

.lui-delivery-package {
  width: 13px;
  height: 13px;
  left: 6px;
  top: 14px;
  border-radius: 3px;
  background: #fff;
  box-shadow: inset 0 -4px 0 color-mix(in srgb, currentColor 18%, transparent);
  animation: luiPackageLoad 5s ease-in-out infinite;
}

.lui-delivery-person {
  width: 8px;
  height: 15px;
  left: 6px;
  top: 23px;
  color: #fff;
  animation: luiCourierRun 5s ease-in-out infinite;
}

.lui-delivery-person::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 1px;
  top: 0;
  border-radius: 50%;
  background: currentColor;
}

.lui-delivery-person::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  left: 0;
  top: 7px;
  border-radius: 4px 4px 2px 2px;
  background: currentColor;
}

.lui-delivery-truck {
  width: 31px;
  height: 18px;
  left: 10px;
  top: 22px;
  border-radius: 5px 7px 4px 4px;
  background: currentColor;
  box-shadow: 0 10px 16px color-mix(in srgb, currentColor 18%, transparent);
  animation: luiTruckRoute 5s ease-in-out infinite;
}

.lui-delivery-truck::before {
  content: "ED";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 12px;
  height: 8px;
  border-radius: 3px;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 5px;
  font-weight: 900;
}

.lui-delivery-truck::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: 0;
  width: 9px;
  height: 12px;
  border-radius: 3px 6px 3px 1px;
  background: color-mix(in srgb, currentColor 78%, #fff 22%);
}

.lui-delivery-wheel {
  width: 7px;
  height: 7px;
  bottom: 5px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid color-mix(in srgb, currentColor 74%, #000 26%);
  animation: luiWheelSpin .7s linear infinite;
}

.lui-delivery-wheel--a {
  left: 15px;
}

.lui-delivery-wheel--b {
  left: 34px;
}

.lui-secure-card {
  width: 34px;
  height: 22px;
  left: 7px;
  top: 30px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 14%, transparent);
  animation: luiSecureCardPass 4.6s ease-in-out infinite;
}

.lui-secure-card::before {
  content: "";
  position: absolute;
  inset: 7px 0 auto;
  height: 4px;
  background: color-mix(in srgb, currentColor 34%, transparent);
}

.lui-secure-shield {
  width: 36px;
  height: 40px;
  left: 27px;
  top: 8px;
}

.lui-secure-lock {
  left: 37px;
  top: 25px;
}

.lui-secure-check {
  left: 39px;
  top: 27px;
}

.lui-secure-orbit {
  left: 44px;
  top: 6px;
}

.lui-secure-success {
  right: 5px;
  bottom: 7px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  color: currentColor;
  box-shadow: 0 8px 14px rgba(15, 23, 42, .1);
  animation: luiSecureSuccessPop 4.6s ease-in-out infinite;
}

.lui-secure-success::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 5px;
  left: 5px;
  top: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.lui-warranty-store {
  width: 33px;
  height: 24px;
  left: 5px;
  top: 23px;
  border-radius: 6px 6px 4px 4px;
  background: currentColor;
  box-shadow: 0 12px 18px color-mix(in srgb, currentColor 18%, transparent);
  animation: luiWarrantyStoreOpen 5.4s ease-in-out infinite;
}

.lui-warranty-store::before {
  content: "L";
  position: absolute;
  left: 8px;
  top: -13px;
  width: 18px;
  height: 14px;
  border-radius: 7px 7px 3px 3px;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 8px;
  font-weight: 900;
}

.lui-warranty-store::after {
  content: "";
  position: absolute;
  inset: 8px 7px 0;
  border-radius: 4px 4px 0 0;
  background: rgba(255, 255, 255, .82);
}

.lui-warranty-tool {
  width: 18px;
  height: 5px;
  left: 17px;
  top: 10px;
  border-radius: 99px;
  background: #fff;
  transform: rotate(-35deg);
  transform-origin: 3px 50%;
  animation: luiWarrantyTool 5.4s ease-in-out infinite;
}

.lui-warranty-tool::after {
  content: "";
  position: absolute;
  right: -5px;
  top: -3px;
  width: 8px;
  height: 11px;
  border-radius: 3px;
  background: #fff;
}

.lui-warranty-doc {
  left: 34px;
  top: 13px;
  width: 25px;
  height: 32px;
  animation: luiWarrantyDocReview 5.4s ease-in-out infinite;
}

.lui-warranty-seal {
  right: 8px;
  bottom: 6px;
}

.lui-warranty-ribbon {
  right: 12px;
}

.lui-delivery-road {
  left: 5px;
  right: 5px;
  bottom: 10px;
}

.lui-delivery-depot,
.lui-delivery-client {
  width: 15px;
  height: 18px;
  bottom: 12px;
  border-radius: 5px 5px 2px 2px;
  background: #fff;
  color: currentColor;
  box-shadow: 0 8px 12px rgba(15, 23, 42, .1);
}

.lui-delivery-depot {
  left: 4px;
}

.lui-delivery-depot::before {
  content: "L";
  position: absolute;
  inset: 3px 3px auto;
  height: 8px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  background: currentColor;
  color: #fff;
  font-size: 6px;
  font-weight: 900;
}

.lui-delivery-client {
  right: 4px;
  opacity: 0;
  animation: luiDeliveryClient 12s linear infinite;
}

.lui-delivery-client::before {
  content: "";
  position: absolute;
  left: 5px;
  top: -7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 2px currentColor;
}

.lui-delivery-package {
  left: 12px;
  top: 21px;
  animation: luiPackageLoad 12s linear infinite;
}

.lui-delivery-person {
  left: 8px;
  top: 31px;
  animation: luiCourierRun 12s linear infinite;
}

.lui-delivery-truck {
  width: 37px;
  height: 20px;
  left: -42px;
  top: 29px;
  border-radius: 6px 8px 5px 5px;
  animation: luiTruckRoute 12s linear infinite;
}

.lui-delivery-truck::before {
  content: "L";
  left: 6px;
  top: 5px;
  width: 12px;
  height: 9px;
  font-size: 7px;
}

.lui-delivery-wheel {
  bottom: 7px;
  opacity: 0;
}

.lui-delivery-wheel--a {
  left: -31px;
  animation: luiWheelSpin .7s linear infinite, luiDeliveryWheelA 12s linear infinite;
}

.lui-delivery-wheel--b {
  left: -11px;
  animation: luiWheelSpin .7s linear infinite, luiDeliveryWheelB 12s linear infinite;
}

.lui-delivery-moto {
  width: 31px;
  height: 13px;
  left: -38px;
  top: 34px;
  border-radius: 10px 11px 4px 4px;
  background: currentColor;
  box-shadow: 0 10px 16px color-mix(in srgb, currentColor 16%, transparent);
  animation: luiMotoRoute 12s linear infinite;
}

.lui-delivery-moto::before {
  content: "L";
  position: absolute;
  left: 11px;
  top: -12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: currentColor;
  font-size: 6px;
  font-weight: 900;
}

.lui-delivery-moto::after {
  content: "";
  position: absolute;
  right: 4px;
  top: -8px;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #fff;
}

.lui-delivery-moto-wheel {
  width: 7px;
  height: 7px;
  bottom: 7px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid color-mix(in srgb, currentColor 74%, #000 26%);
  opacity: 0;
}

.lui-delivery-moto-wheel--a {
  left: -31px;
  animation: luiWheelSpin .62s linear infinite, luiMotoWheelA 12s linear infinite;
}

.lui-delivery-moto-wheel--b {
  left: -11px;
  animation: luiWheelSpin .62s linear infinite, luiMotoWheelB 12s linear infinite;
}

.lui-delivery-success {
  right: 7px;
  top: 9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  color: currentColor;
  box-shadow: 0 8px 14px rgba(15, 23, 42, .1);
  opacity: 0;
  animation: luiDeliverySuccess 12s linear infinite;
}

.lui-delivery-success::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 5px;
  left: 5px;
  top: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.lui-download-cloud {
  width: 46px;
  height: 25px;
  left: 17px;
  top: 17px;
  border-radius: 18px;
  background: currentColor;
  opacity: .22;
}

.lui-download-cloud::before,
.lui-download-cloud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: currentColor;
}

.lui-download-cloud::before {
  width: 22px;
  height: 22px;
  left: 7px;
  top: -10px;
}

.lui-download-cloud::after {
  width: 18px;
  height: 18px;
  right: 6px;
  top: -6px;
}

.lui-download-doc {
  width: 24px;
  height: 31px;
  left: 28px;
  top: 14px;
  border-radius: 6px;
  background: #fff;
  color: currentColor;
  box-shadow: 0 13px 22px color-mix(in srgb, currentColor 18%, transparent);
  animation: luiDownloadDoc 3.6s ease-in-out infinite;
}

.lui-download-doc::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 9px;
  height: 9px;
  background: color-mix(in srgb, currentColor 20%, #fff 80%);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}

.lui-download-doc::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 13px;
  height: 3px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 6px 0 color-mix(in srgb, currentColor 46%, transparent);
  opacity: .8;
}

.lui-download-arrow {
  width: 4px;
  height: 22px;
  left: 38px;
  top: 24px;
  border-radius: 99px;
  background: currentColor;
  animation: luiDownloadArrow 3.6s ease-in-out infinite;
}

.lui-download-arrow::before {
  content: "";
  position: absolute;
  left: -6px;
  bottom: -1px;
  width: 16px;
  height: 16px;
  border-left: 4px solid currentColor;
  border-bottom: 4px solid currentColor;
  transform: rotate(-45deg);
  border-radius: 2px;
}

.lui-download-tray {
  width: 40px;
  height: 8px;
  left: 20px;
  bottom: 15px;
  border-radius: 0 0 12px 12px;
  border: 4px solid currentColor;
  border-top: 0;
  opacity: .82;
}

@keyframes luiIconFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-2px) rotate(-1deg);
  }
}

@keyframes luiIconSheen {
  0%,
  42% {
    transform: translateX(-48%);
    opacity: 0;
  }
  56% {
    opacity: 0.72;
  }
  72%,
  100% {
    transform: translateX(48%);
    opacity: 0;
  }
}

@keyframes luiCardTap {
  0%,
  24%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  38%,
  54% {
    transform: translate(5px, -2px) rotate(5deg);
  }
  66% {
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes luiTerminalBlink {
  0%,
  100% {
    opacity: .34;
  }
  50% {
    opacity: .9;
  }
}

@keyframes luiCardBrandCycle {
  0%,
  16% {
    opacity: 0;
    transform: translateY(5px) scale(.92);
  }
  22%,
  42% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  50%,
  100% {
    opacity: 0;
    transform: translateY(-5px) scale(.94);
  }
}

@keyframes luiPayPulse {
  0%,
  100% {
    transform: scale(.82);
    opacity: .45;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes luiWalletLogoSwap {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  45% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateY(-5px) scale(.88);
    opacity: .58;
  }
}

@keyframes luiBankLabelSlide {
  0%,
  100% {
    transform: translateY(4px);
    opacity: .38;
  }
  42%,
  62% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes luiSplitCardTilt {
  0%,
  100% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(3deg) translateY(-2px);
  }
}

@keyframes luiSplitBadgePop {
  0%,
  100% {
    transform: translateY(4px) scale(.92);
    opacity: .54;
  }
  45%,
  68% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@keyframes luiTransferDots {
  0%,
  100% {
    transform: translateX(-3px);
    opacity: .42;
  }
  50% {
    transform: translateX(3px);
    opacity: 1;
  }
}

@keyframes luiCoinRise {
  0%,
  100% {
    transform: translateY(0) rotateY(0deg);
  }
  50% {
    transform: translateY(-3px) rotateY(22deg);
  }
}

@keyframes luiLockPop {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}

@keyframes luiOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes luiSealStamp {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }
  45% {
    transform: scale(1.16) rotate(-6deg);
  }
  60% {
    transform: scale(.96) rotate(2deg);
  }
}

@keyframes luiSecureCardPass {
  0%,
  100% {
    transform: translateX(-4px) rotate(-4deg);
    opacity: .72;
  }
  42%,
  58% {
    transform: translateX(7px) rotate(5deg);
    opacity: 1;
  }
}

@keyframes luiSecureSuccessPop {
  0%,
  52%,
  100% {
    transform: scale(.78);
    opacity: 0;
  }
  64%,
  82% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes luiWarrantyStoreOpen {
  0%,
  100% {
    transform: translateY(0);
  }
  45%,
  62% {
    transform: translateY(-2px);
  }
}

@keyframes luiWarrantyTool {
  0%,
  100% {
    transform: rotate(-35deg) translate(0, 0);
  }
  42%,
  60% {
    transform: rotate(-15deg) translate(3px, 4px);
  }
}

@keyframes luiWarrantyDocReview {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  46%,
  64% {
    transform: translateY(-3px) rotate(3deg);
  }
}

@keyframes luiConditionDeviceFloat {
  0%,
  100% {
    transform: translateX(-50%) translateY(0) rotate(0deg);
  }
  50% {
    transform: translateX(-50%) translateY(-4px) rotate(-1deg);
  }
}

@keyframes luiConditionScratch {
  0%,
  28%,
  100% {
    opacity: .78;
  }
  56%,
  72% {
    opacity: .24;
  }
}

@keyframes luiConditionTool {
  0%,
  100% {
    transform: rotate(-32deg) translate(0, 0);
  }
  46%,
  62% {
    transform: rotate(-18deg) translate(14px, 18px);
  }
}

@keyframes luiPackageLoad {
  0%,
  10% {
    transform: translate(0, 0);
    opacity: 1;
  }
  18%,
  32% {
    transform: translate(17px, 8px) scale(.84);
    opacity: 1;
  }
  48%,
  58% {
    transform: translate(50px, 9px) scale(.86);
    opacity: 1;
  }
  68%,
  100% {
    transform: translate(50px, 0) scale(.72);
    opacity: 0;
  }
}

@keyframes luiCourierRun {
  0%,
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  18%,
  28% {
    transform: translateX(17px);
    opacity: .9;
  }
  42%,
  100% {
    transform: translateX(34px);
    opacity: 0;
  }
}

@keyframes luiTruckRoute {
  0%,
  12% {
    transform: translateX(0);
    opacity: 0;
  }
  18%,
  38% {
    transform: translateX(50px);
    opacity: 1;
  }
  48%,
  58% {
    transform: translateX(83px);
    opacity: 1;
  }
  66%,
  100% {
    transform: translateX(116px);
    opacity: 0;
  }
}

@keyframes luiDeliveryWheelA {
  0%,
  12% {
    left: -31px;
    opacity: 0;
  }
  18%,
  38% {
    left: 19px;
    opacity: 1;
  }
  48%,
  58% {
    left: 52px;
    opacity: 1;
  }
  66%,
  100% {
    left: 85px;
    opacity: 0;
  }
}

@keyframes luiDeliveryWheelB {
  0%,
  12% {
    left: -11px;
    opacity: 0;
  }
  18%,
  38% {
    left: 39px;
    opacity: 1;
  }
  48%,
  58% {
    left: 72px;
    opacity: 1;
  }
  66%,
  100% {
    left: 105px;
    opacity: 0;
  }
}

@keyframes luiDeliveryClient {
  0%,
  40% {
    transform: translateY(5px);
    opacity: 0;
  }
  48%,
  78% {
    transform: translateY(0);
    opacity: 1;
  }
  88%,
  100% {
    transform: translateY(5px);
    opacity: 0;
  }
}

@keyframes luiMotoRoute {
  0%,
  58% {
    transform: translateX(0);
    opacity: 0;
  }
  66%,
  82% {
    transform: translateX(50px);
    opacity: 1;
  }
  92%,
  100% {
    transform: translateX(114px);
    opacity: 0;
  }
}

@keyframes luiMotoWheelA {
  0%,
  58% {
    left: -31px;
    opacity: 0;
  }
  66%,
  82% {
    left: 19px;
    opacity: 1;
  }
  92%,
  100% {
    left: 83px;
    opacity: 0;
  }
}

@keyframes luiMotoWheelB {
  0%,
  58% {
    left: -11px;
    opacity: 0;
  }
  66%,
  82% {
    left: 39px;
    opacity: 1;
  }
  92%,
  100% {
    left: 103px;
    opacity: 0;
  }
}

@keyframes luiDeliverySuccess {
  0%,
  70% {
    transform: scale(.72);
    opacity: 0;
  }
  80%,
  92% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(.72);
    opacity: 0;
  }
}

@keyframes luiWheelSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes luiDownloadDoc {
  0%,
  100% {
    transform: translateY(-4px) scale(.96);
    opacity: .92;
  }
  50% {
    transform: translateY(6px) scale(1);
    opacity: 1;
  }
}

@keyframes luiDownloadArrow {
  0%,
  100% {
    transform: translateY(-5px);
    opacity: .58;
  }
  50% {
    transform: translateY(5px);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lui-payment-card__logo::after,
  .lui-protection-chip__icon::after,
  .contenido_producto_view .lui-web-download-file__icon::after,
  .contenido_producto_view .lui-web-download-card__icon::after,
  .lui-download-confirm-modal__icon::after,
  .lui-payment-card__logo svg,
  .lui-protection-chip__icon svg,
  .contenido_producto_view .lui-web-download-file__icon svg,
  .contenido_producto_view .lui-web-download-card__icon svg,
  .lui-download-confirm-modal__icon svg,
  .lui-visual-scene *,
  .lui-visual-scene *::before,
  .lui-visual-scene *::after,
  .lui-condition-modal__scene *,
  .lui-condition-modal__scene *::before,
  .lui-condition-modal__scene *::after {
    animation: none !important;
  }
}

.lui-upsell-panel {
  border-radius: 30px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 251, 0.96));
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.038), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 1.04rem 1.06rem;
  display: grid;
  gap: 0.84rem;
}

.lui-upsell-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.lui-upsell-head strong {
  color: var(--text-100, #0f172a);
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: 0;
}

.lui-upsell-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.88);
  color: #707076;
  font-size: 0.72rem;
  font-weight: 620;
}

.lui-addon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 360px));
  justify-content: start;
  align-items: start;
  gap: 0.82rem;
}

.lui-addon-card {
  position: relative;
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.026), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 0.82rem;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0.82rem;
  align-items: start;
  width: 100%;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.lui-addon-card__link-overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 3;
}

.lui-addon-card__link-overlay:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-100, #2563eb) 22%, transparent);
}

.lui-addon-card:hover {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.034), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-addon-card__media {
  position: relative;
  z-index: 2;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, #ffffff, #f6f7f9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-addon-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lui-addon-card__body {
  position: relative;
  z-index: auto;
  min-width: 0;
  display: grid;
  gap: 0.28rem;
}

.lui-addon-card__badge {
  margin: 0;
  width: fit-content;
  min-height: 22px;
  padding: 0 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(247, 248, 250, 0.96);
  font-size: 0.64rem;
  color: #707076;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.lui-addon-card__title {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.22;
  color: var(--text-100, #0f172a);
  font-weight: 740;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lui-addon-price-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 1.2rem;
  flex-wrap: wrap;
}

.lui-addon-price-current {
  color: var(--text-100, #0f172a);
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: 0;
}

.lui-addon-price-before {
  color: #8a8a90;
  font-size: 0.74rem;
  text-decoration: line-through;
}

.lui-addon-price-discount {
  min-height: 20px;
  border-radius: 999px;
  padding: 0 0.4rem;
  background: color-mix(in srgb, var(--success, #28a745) 15%, #fff 85%);
  color: color-mix(in srgb, var(--success, #28a745) 78%, #0b3a24 22%);
  font-size: 0.67rem;
  font-weight: 760;
  display: inline-flex;
  align-items: center;
}

.lui-addon-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.lui-addon-stock {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 0.58rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
  background: rgba(247, 248, 250, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.lui-addon-stock.is-ok {
  color: color-mix(in srgb, var(--success, #28a745) 78%, #114c2f 22%);
}

.lui-addon-stock.is-empty {
  color: color-mix(in srgb, var(--danger, #dc3545) 80%, #73171f 20%);
}

.lui-addon-cart-qty {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 0.58rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primary-100, #2563eb) 16%, rgba(15, 23, 42, 0.05) 84%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 8%, #fff 92%);
  color: var(--primary-100, #1d4ed8);
  font-size: 0.67rem;
  font-weight: 760;
}

.lui-addon-actions {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.lui-addon-btn {
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.94);
  color: var(--text-100, #0f172a);
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.01em;
  padding: 0 0.78rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-addon-btn {
  cursor: pointer;
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 5%, #fff 95%);
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 20%, rgba(15,23,42,0.05) 80%);
  color: var(--primary-100, #1d4ed8);
}

.lui-addon-btn:hover {
  border-color: rgba(15, 23, 42, 0.08);
}

.lui-addon-btn[disabled] {
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 92%, #fff 8%);
  color: var(--text-200, #334155);
  cursor: not-allowed;
}

.lui-cart-presence {
  display: none;
  align-items: center;
  gap: 0.62rem;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primary-200, #3b82f6) 30%, var(--surface-border, #dde3ec) 70%);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary-300, #60a5fa) 14%, transparent), transparent 46%),
    color-mix(in srgb, var(--primary-300, #60a5fa) 8%, var(--surface-card, #fff) 92%);
  padding: 0.62rem 0.74rem;
  box-shadow: 0 12px 28px -24px color-mix(in srgb, var(--primary-100, #2563eb) 38%, transparent);
}

.lui-cart-presence.is-visible {
  display: flex;
}

.lui-cart-presence[hidden],
.lui-purchase-unavailable[hidden] {
  display: none !important;
}

.lui-cart-presence__icon {
  position: relative;
  isolation: isolate;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, color-mix(in srgb, var(--primary-300, #60a5fa) 18%, #fff 82%), #eef5ff);
  color: color-mix(in srgb, var(--primary-100, #2563eb) 82%, #0b2f63 18%);
  flex: 0 0 auto;
  overflow: hidden;
  box-shadow:
    0 14px 24px -20px color-mix(in srgb, var(--primary-100, #2563eb) 40%, transparent),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.lui-cart-presence__icon svg {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 auto;
}

.lui-cart-mini-basket {
  width: 25px;
  height: 17px;
  left: 8px;
  bottom: 9px;
  border-radius: 4px 4px 7px 7px;
  background: currentColor;
  box-shadow: 0 9px 14px color-mix(in srgb, currentColor 20%, transparent);
}

.lui-cart-mini-basket::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: -6px;
  height: 9px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

.lui-cart-mini-basket::after {
  content: "";
  position: absolute;
  inset: 5px 4px auto;
  height: 3px;
  border-radius: 99px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 5px 0 rgba(255,255,255,.52);
}

.lui-cart-mini-item {
  width: 10px;
  height: 10px;
  left: 16px;
  top: 5px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 8px 12px rgba(15,23,42,.12);
  animation: luiCartDrop 3s ease-in-out infinite;
}

.lui-cart-mini-spark {
  width: 5px;
  height: 5px;
  right: 8px;
  top: 8px;
  border-radius: 50%;
  background: #fff;
  animation: luiSparkBlink 2.4s ease-in-out infinite;
}

.lui-purchase-unavailable {
  display: none;
  align-items: center;
  gap: .72rem;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--danger, #dc3545) 22%, var(--surface-border, #dde3ec) 78%);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--danger, #dc3545) 10%, transparent), transparent 48%),
    color-mix(in srgb, var(--danger, #dc3545) 6%, var(--surface-card, #fff) 94%);
  padding: .72rem .82rem;
}

.lui-purchase-unavailable.is-visible {
  display: flex;
}

.lui-purchase-unavailable.is-loading {
  border-color: color-mix(in srgb, var(--primary, #1677ff) 24%, var(--surface-border, #dde3ec) 76%);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary, #1677ff) 11%, transparent), transparent 52%),
    color-mix(in srgb, var(--primary, #1677ff) 5%, var(--surface-card, #fff) 95%);
}

.lui-purchase-unavailable.is-loading .lui-purchase-unavailable__icon {
  color: var(--primary, #1677ff);
  background: color-mix(in srgb, var(--primary, #1677ff) 10%, #fff 90%);
}

.lui-purchase-unavailable.is-loading .lui-visual-scene {
  animation: luiSelectionPending 1.1s ease-in-out infinite;
}

@keyframes luiSelectionPending {
  0%, 100% { opacity: .48; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1); }
}

.lui-purchase-unavailable__icon {
  position: relative;
  isolation: isolate;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #b91c1c;
  background: linear-gradient(145deg, #fff5f5, #fee2e2);
  box-shadow:
    0 14px 26px -22px rgba(185, 28, 28, .48),
    inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
}

.lui-unavailable-box {
  width: 26px;
  height: 22px;
  left: 10px;
  top: 16px;
  border-radius: 5px;
  background: currentColor;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 10px 14px rgba(185,28,28,.14);
  animation: luiUnavailableShake 3s ease-in-out infinite;
}

.lui-unavailable-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  height: 2px;
  background: rgba(255,255,255,.7);
}

.lui-unavailable-slash {
  width: 33px;
  height: 4px;
  left: 7px;
  top: 21px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 0 0 2px currentColor;
  transform: rotate(-42deg);
}

.lui-unavailable-dot {
  width: 5px;
  height: 5px;
  right: 8px;
  top: 8px;
  border-radius: 50%;
  background: currentColor;
  animation: luiSparkBlink 2s ease-in-out infinite;
}

.lui-purchase-unavailable__copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.lui-purchase-unavailable__copy strong {
  color: var(--text-100, #0f172a);
  font-size: .9rem;
  font-weight: 780;
}

.lui-purchase-unavailable__copy span {
  color: var(--text-200, #334155);
  font-size: .78rem;
  line-height: 1.35;
}

@keyframes luiCartDrop {
  0%,
  35% {
    transform: translateY(-9px) scale(.82);
    opacity: 0;
  }
  50% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  78%,
  100% {
    transform: translateY(2px) scale(.9);
    opacity: .78;
  }
}

@keyframes luiSparkBlink {
  0%,
  100% {
    transform: scale(.68);
    opacity: .35;
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
  }
}

@keyframes luiUnavailableShake {
  0%,
  100% {
    transform: translateX(0);
  }
  44% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(-1.5px);
  }
  52% {
    transform: translateX(1.5px);
  }
  56% {
    transform: translateX(0);
  }
}

.lui-cart-presence__text strong {
  display: block;
  color: var(--text-100, #0f172a);
  font-size: 0.84rem;
}

.lui-cart-presence__text p {
  margin: 0.08rem 0 0;
  color: var(--text-200, #334155);
  font-size: 0.76rem;
}

body.lui-lightbox-open {
  overflow: hidden;
}

:root {
  --lui-layer-cond-backdrop: 2147483645;
  --lui-layer-cond-modal: 2147483646;
  --lui-layer-lightbox: 2147483647;
}

.layshane-lightbox-viewer {
  --lui-lightbox-thumb-size: 62px;
  --lui-lightbox-count-height: 30px;
  --lui-lightbox-footer-gap: 18px;
  --lui-safe-top: env(safe-area-inset-top, 0px);
  --lui-safe-bottom: env(safe-area-inset-bottom, 0px);
  --lui-lightbox-footer-space: calc(var(--lui-lightbox-thumb-size) + var(--lui-lightbox-count-height) + var(--lui-lightbox-footer-gap) + 26px + var(--lui-safe-bottom));
  position: fixed;
  inset: 0;
  z-index: var(--lui-layer-lightbox, 2147483647);
  display: none;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto;
  justify-items: center;
  align-items: center;
  isolation: isolate;
  background: rgba(9, 14, 22, 0.92);
  backdrop-filter: blur(3px);
  padding-top: calc(clamp(0.8rem, 2vw, 1.4rem) + var(--lui-safe-top));
  padding-right: clamp(0.8rem, 2vw, 1.4rem);
  padding-left: clamp(0.8rem, 2vw, 1.4rem);
  padding-bottom: calc(clamp(0.8rem, 2vw, 1.4rem) + var(--lui-safe-bottom));
  gap: 0.72rem;
}

.layshane-lightbox-viewer.is-open {
  display: grid;
}

.layshane-lightbox-viewer__figure {
  margin: 0;
  width: min(94vw, 1140px);
  height: auto;
  min-height: 0;
  max-height: calc(100dvh - var(--lui-lightbox-footer-space) - var(--lui-safe-top));
  align-self: center;
  justify-self: center;
  display: grid;
  place-items: center;
  touch-action: pan-y;
  overflow: visible;
  position: relative;
  z-index: 1;
  padding: 0.12rem;
}

.layshane-lightbox-viewer__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  border-radius: 14px;
  background: #fff;
  user-select: none;
  -webkit-user-drag: none;
}

.layshane-lightbox-viewer__control,
.layshane-lightbox-viewer__close {
  position: absolute;
  z-index: 4;
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.18);
  transition: background-color .2s ease;
}

.layshane-lightbox-viewer__close {
  top: clamp(0.8rem, 2vw, 1.2rem);
  right: clamp(0.8rem, 2vw, 1.2rem);
  width: 42px;
  height: 42px;
  font-size: 1.5rem;
  line-height: 1;
}

.layshane-lightbox-viewer__control {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  font-size: 1.4rem;
  line-height: 1;
}

.layshane-lightbox-viewer__control[data-lui-lightbox-prev] {
  left: clamp(0.65rem, 2vw, 1.2rem);
}

.layshane-lightbox-viewer__control[data-lui-lightbox-next] {
  right: clamp(0.65rem, 2vw, 1.2rem);
}

.layshane-lightbox-viewer__close:hover,
.layshane-lightbox-viewer__control:hover {
  background: rgba(255, 255, 255, 0.28);
}

.layshane-lightbox-viewer__count {
  position: relative;
  z-index: 6;
  margin-top: 0.18rem;
  margin-bottom: 0.16rem;
  justify-self: center;
  align-self: center;
  min-height: var(--lui-lightbox-count-height);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 650;
}

.layshane-lightbox-viewer.lui-no-thumbs .layshane-lightbox-viewer__figure {
  max-height: calc(100dvh - 110px - var(--lui-safe-top) - var(--lui-safe-bottom));
}

.layshane-lightbox-viewer.lui-no-thumbs .layshane-lightbox-viewer__count {
  margin-bottom: 0;
}

.layshane-lightbox-viewer__thumbs {
  z-index: 5;
  width: min(92vw, 760px);
  display: flex;
  gap: 0.46rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.15rem 0.12rem 0.2rem;
  max-height: calc(var(--lui-lightbox-thumb-size) + 10px);
  scrollbar-width: thin;
}

.layshane-lightbox-viewer__thumb {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  width: var(--lui-lightbox-thumb-size);
  height: var(--lui-lightbox-thumb-size);
  overflow: hidden;
  flex: 0 0 auto;
  padding: 0;
  cursor: pointer;
}

.layshane-lightbox-viewer.lui-no-thumbs {
  --lui-lightbox-footer-space: 58px;
  grid-template-rows: minmax(0, 1fr) auto;
}

.layshane-lightbox-viewer.lui-no-thumbs .layshane-lightbox-viewer__thumbs {
  display: none;
}

.layshane-lightbox-viewer__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.layshane-lightbox-viewer__thumb.is-active {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.36);
}

#detalle_condicion_pr {
  position: fixed;
  inset: 0;
  z-index: var(--lui-layer-cond-modal, 2147483646);
  display: none;
  padding: clamp(0.7rem, 2vw, 1.2rem);
  overflow-y: auto;
}

#detalle_condicion_pr.show,
#detalle_condicion_pr.in {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#detalle_condicion_pr .modal-dialog,
#detalle_condicion_pr .lui-condition-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(620px, 100%);
  max-height: calc(100dvh - clamp(1.4rem, 4vw, 2.4rem));
  margin: 0 auto;
  transform: translateY(18px) scale(.985);
  opacity: 0;
  transition: transform .24s ease, opacity .24s ease;
}

#detalle_condicion_pr.show .modal-dialog,
#detalle_condicion_pr.show .lui-condition-modal__dialog,
#detalle_condicion_pr.in .modal-dialog,
#detalle_condicion_pr.in .lui-condition-modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

#detalle_condicion_pr .modal-content,
#detalle_condicion_pr .lui-condition-modal__content {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-300, #60a5fa) 16%, transparent), transparent 34%),
    linear-gradient(165deg,
      color-mix(in srgb, var(--surface-card, #fff) 98%, var(--surface-muted, #f4f6fb) 2%),
      color-mix(in srgb, var(--surface-card, #fff) 90%, var(--surface-muted, #f4f6fb) 10%));
  box-shadow: 0 34px 86px -36px rgba(15, 23, 42, 0.46);
  backdrop-filter: blur(18px);
  overflow: hidden;
  max-height: inherit;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

#detalle_condicion_pr .modal-content::before,
#detalle_condicion_pr .lui-condition-modal__content::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  width: 46px;
  height: 5px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: color-mix(in srgb, var(--text-300, #64748b) 22%, transparent);
}

#detalle_condicion_pr .modal-header,
#detalle_condicion_pr .lui-condition-modal__header {
  border-bottom: 1px solid var(--surface-border, #dde3ec);
  padding: 1.22rem 1.18rem 0.92rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.lui-condition-modal__heading {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

.lui-condition-modal__eyebrow {
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-200, #334155);
  font-weight: 700;
}

#detalle_condicion_pr .modal-title {
  margin: 0;
  color: var(--text-100, #0f172a);
  font-size: clamp(1.02rem, 2vw, 1.2rem);
  line-height: 1.25;
  font-weight: 780;
}

#detalle_condicion_pr .close {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 86%, #fff 14%);
  background: color-mix(in srgb, var(--surface-card, #fff) 97%, var(--surface-muted, #f4f6fb) 3%);
  color: var(--text-200, #334155);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease;
}

#detalle_condicion_pr .close:hover {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 36%, var(--surface-border, #dde3ec) 64%);
  transform: translateY(-1px);
}

#detalle_condicion_pr .scro_sty_d_luo {
  max-height: none;
  overflow: auto;
  padding: 1rem 1.12rem 1.18rem;
  color: var(--text-200, #334155);
  line-height: 1.62;
}

#detalle_condicion_pr .lui-condition-modal__article {
  margin: 0;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 90%, #fff 10%);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary-300, #60a5fa) 8%, transparent), transparent 42%),
    color-mix(in srgb, var(--surface-card, #fff) 99%, var(--surface-muted, #f4f6fb) 1%);
  padding: 1rem 1.04rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.lui-condition-modal__layout {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.lui-condition-modal__scene {
  position: relative;
  min-height: 152px;
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--primary-100, #2563eb) 9%, #fff 91%), #fff);
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 80%, #fff 20%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.lui-condition-modal__scene span {
  position: absolute;
  display: block;
}

.lui-condition-modal__scene-device {
  width: 78px;
  height: 104px;
  left: 50%;
  top: 22px;
  border-radius: 18px;
  transform: translateX(-50%);
  background: linear-gradient(160deg, #202938, #0f172a);
  box-shadow: 0 28px 36px -22px rgba(15, 23, 42, .38), inset 0 0 0 3px rgba(255,255,255,.1);
  animation: luiConditionDeviceFloat 4.8s ease-in-out infinite;
}

.lui-condition-modal__scene-device::before {
  content: "";
  position: absolute;
  inset: 10px 8px 14px;
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.02)),
    #111827;
}

.lui-condition-modal__scene-scratch {
  width: 30px;
  height: 2px;
  left: calc(50% - 4px);
  top: 61px;
  border-radius: 99px;
  background: rgba(255,255,255,.78);
  transform: rotate(-18deg);
  box-shadow: 7px 9px 0 rgba(255,255,255,.5);
  animation: luiConditionScratch 4.8s ease-in-out infinite;
}

.lui-condition-modal__scene-tool {
  width: 48px;
  height: 8px;
  left: 18px;
  top: 48px;
  border-radius: 99px;
  color: color-mix(in srgb, var(--primary-100, #2563eb) 88%, #111827 12%);
  background: currentColor;
  transform: rotate(-32deg);
  transform-origin: 8px 50%;
  box-shadow: 0 12px 18px color-mix(in srgb, var(--primary-100, #2563eb) 16%, transparent);
  animation: luiConditionTool 4.8s ease-in-out infinite;
}

.lui-condition-modal__scene-tool::after {
  content: "";
  position: absolute;
  right: -9px;
  top: -5px;
  width: 15px;
  height: 18px;
  border-radius: 5px;
  background: currentColor;
  color: inherit;
}

.lui-condition-modal__scene-seal {
  right: 20px;
  bottom: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, #22c55e, #0f9f6e);
  box-shadow: 0 18px 28px -18px rgba(21, 128, 61, .5), inset 0 0 0 5px rgba(255,255,255,.25);
  animation: luiSealStamp 4.8s ease-in-out infinite;
}

.lui-condition-modal__scene-seal::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 11px;
  left: 11px;
  top: 14px;
  border-left: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: rotate(-45deg);
}

.lui-condition-modal__scene-spark {
  width: 8px;
  height: 8px;
  left: 26px;
  bottom: 28px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--primary-100, #2563eb) 12%, transparent);
  animation: luiSparkBlink 2.2s ease-in-out infinite;
}

#detalle_condicion_pr .lui-condition-modal__article p {
  margin: 0;
  font-size: clamp(0.86rem, 1.35vw, 0.94rem);
  line-height: 1.66;
}

.lui-condicion-backdrop.modal-backdrop {
  z-index: var(--lui-layer-cond-backdrop, 2147483645);
  inset: 0;
  opacity: 1;
  background-color: rgba(8, 12, 18, 0.48);
  backdrop-filter: blur(16px);
}

.lui-condicion-backdrop.modal-backdrop.fade {
  opacity: 0;
}

.lui-condicion-backdrop.modal-backdrop.in {
  opacity: 1;
}

@media (max-width: 900px) {
  .contenido_producto_view {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .compraUserLaysh {
    grid-template-columns: 1fr;
  }

  .lui-product-meta-grid {
    grid-template-columns: 1fr;
  }

  .condicionSty {
    width: 100%;
  }

  .lui-live-kpis {
    gap: 0.44rem;
  }

  .opciones-radios {
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  }

  .lui-protection-grid,
  .lui-addon-grid {
    grid-template-columns: 1fr;
  }

  .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  }

  .lui-payment-card__copy small {
    white-space: normal;
  }

  .boton_agregaritem__text {
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .contenido_producto_view {
    --pv-padding: 0.72rem;
    --pv-gap: 0.88rem;
    width: min(1120px, calc(100% - 0.36rem));
    margin-top: 0.68rem;
  }

  .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 56px;
    height: 56px;
  }

  .opciones-radios label {
    min-height: 42px;
    font-size: 0.82rem;
  }

  .lui-price-value {
    font-size: clamp(1.8rem, 10.8vw, 2.46rem);
  }

  .lui-price-code {
    transform: translateY(-0.12rem);
  }

  .lui-price-secondary {
    flex-wrap: wrap;
    row-gap: 0.3rem;
  }

  .lui-payment-panel {
    padding: 0.88rem;
  }

  .lui-payment-panel__head {
    gap: 0.32rem;
  }

  .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 0.56rem;
  }

  .lui-payment-card {
    min-height: 98px;
    padding: 0.82rem 0.78rem;
  }

  .lui-addon-card {
    grid-template-columns: 60px minmax(0, 1fr);
    padding: 0.78rem;
  }

  .lui-addon-card__media {
    width: 60px;
    height: 60px;
  }

  .lui-addon-actions {
    flex-wrap: wrap;
  }

  .lui-meta-item {
    min-height: 40px;
  }

  #detalle_condicion_pr {
    padding: 0;
    overflow: hidden;
  }

  #detalle_condicion_pr.show,
  #detalle_condicion_pr.in {
    align-items: flex-end;
    justify-content: center;
  }

  #detalle_condicion_pr .modal-dialog,
  #detalle_condicion_pr .lui-condition-modal__dialog {
    width: 100%;
    max-height: min(88dvh, 680px);
    margin: 0;
    transform: translateY(100%);
  }

  #detalle_condicion_pr.show .modal-dialog,
  #detalle_condicion_pr.show .lui-condition-modal__dialog,
  #detalle_condicion_pr.in .modal-dialog,
  #detalle_condicion_pr.in .lui-condition-modal__dialog {
    transform: translateY(0);
  }

  #detalle_condicion_pr .modal-content,
  #detalle_condicion_pr .lui-condition-modal__content {
    border-radius: 28px 28px 0 0;
    border-bottom: 0;
    max-height: inherit;
  }

  #detalle_condicion_pr .scro_sty_d_luo {
    max-height: none;
    padding-bottom: calc(1.2rem + var(--lui-safe-bottom, 0px));
  }

  #detalle_condicion_pr .lui-condition-modal__article {
    border-radius: 20px;
    padding: 0.82rem;
  }

  .lui-condition-modal__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.78rem;
  }

  .lui-condition-modal__scene {
    min-height: 126px;
  }

  #detalle_condicion_pr .lui-condition-modal__article p {
    font-size: 0.86rem;
    line-height: 1.62;
  }

  #sku-dinamico,
  #stock-dinamico {
    min-width: 0;
  }

  .layshane-lightbox-viewer {
    --lui-lightbox-thumb-size: 54px;
    --lui-lightbox-count-height: 28px;
    --lui-lightbox-footer-space: calc(var(--lui-lightbox-thumb-size) + var(--lui-lightbox-count-height) + 24px + var(--lui-safe-bottom));
    padding-top: calc(0.72rem + var(--lui-safe-top));
    padding-right: 0.72rem;
    padding-left: 0.72rem;
    padding-bottom: calc(0.72rem + var(--lui-safe-bottom));
  }

  .layshane-lightbox-viewer__figure {
    width: 96vw;
    max-height: calc(100dvh - var(--lui-lightbox-footer-space) - var(--lui-safe-top));
  }

  .layshane-lightbox-viewer__thumb {
    width: var(--lui-lightbox-thumb-size);
    height: var(--lui-lightbox-thumb-size);
  }

  .layshane-lightbox-viewer__count {
    margin-top: 0.12rem;
  }
}

@media (max-width: 400px) {
  .titulo_del_producto {
    font-size: 1.2rem;
  }

  .lui-attr-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.22rem;
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group {
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }

  .lui-attr-current {
    margin-left: 0;
    text-align: left;
  }

  .contenido_producto_view .lui-condition-row .condicionSty {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.74rem 0.78rem;
  }

  .contenido_producto_view .lui-condition-chip__arrow {
    display: none;
  }

  .cantidad input[type="number"] {
    width: 100%;
  }
}

@media (max-width: 280px) {
  .contenido_producto_view {
    --pv-padding: 0.56rem;
    border-radius: 14px;
  }

  .lui-price-value {
    font-size: 1.56rem;
  }

  .lui-price-code {
    font-size: 0.62rem;
    padding: 0.18rem 0.34rem;
  }

  .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 48px;
    height: 48px;
  }
}

/* Premium product refresh */
.contenido_producto_view .variaciones-producto form {
  gap: 1rem;
}

.contenido_producto_view {
  align-items: start;
  overflow: visible;
}

.contenido_producto_view .lui-configurator-shell {
  display: grid;
  gap: 0.82rem;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-group {
  position: relative;
  overflow: visible;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.026), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 0.96rem 0.98rem;
  gap: 0.66rem;
  grid-template-columns: 1fr;
  align-items: start;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-group::before {
  display: none;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-group::after {
  display: none;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-header {
  display: grid;
  gap: 0.08rem;
  align-content: start;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-title {
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.16;
  color: var(--text-100, #0f172a);
}

.contenido_producto_view .lui-configurator-shell .lui-attr-title strong {
  font: inherit;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-current {
  display: none;
}

.contenido_producto_view .lui-configurator-shell .lui-color-options {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
}

.contenido_producto_view .lui-configurator-shell .selector-color {
  flex: 0 0 auto;
  border-radius: 20px;
  padding: 4px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.94);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.022), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.contenido_producto_view .lui-configurator-shell .selector-color:hover {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 22px rgba(15, 23, 42, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-configurator-shell .selector-color.is-active {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 42%, rgba(15, 23, 42, 0.05) 58%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 5%, #fff 95%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-200, #3b82f6) 16%, transparent 84%), 0 10px 20px rgba(15, 23, 42, 0.028);
}

.contenido_producto_view .lui-configurator-shell .selector-color .lui-color-dot {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
}

.contenido_producto_view .lui-configurator-shell .opciones-radios {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.52rem;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.34rem;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 42px;
  border-radius: 18px;
  padding: 0.52rem 0.8rem;
  font-size: 0.84rem;
  font-weight: 680;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.94);
  color: var(--text-100, #0f172a);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.022), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.contenido_producto_view .lui-sale-condition-grid,
.contenido_producto_view .lui-sale-unit-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.68rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.18rem;
}

.contenido_producto_view .lui-sale-condition-card {
  flex: 0 0 clamp(210px, 28vw, 248px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.contenido_producto_view .lui-sale-unit-card {
  flex: 0 0 clamp(250px, 32vw, 296px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label span {
  line-height: 1.15;
  white-space: nowrap;
  font-weight: 690;
  letter-spacing: 0;
}

.contenido_producto_view .lui-color-static,
.contenido_producto_view .lui-attr-static-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.022), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 0.5rem 0.74rem;
  justify-self: start;
}

.contenido_producto_view .lui-color-static {
  width: fit-content;
  max-width: 100%;
}

.contenido_producto_view .lui-color-static__swatch {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 92%, #fff 8%);
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
}

.contenido_producto_view .lui-color-static__label,
.contenido_producto_view .lui-attr-static-pill {
  font-size: 0.84rem;
  font-weight: 680;
  color: var(--text-100, #0f172a);
  letter-spacing: 0;
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label:hover {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.028), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label:has(input[type="radio"]:checked) {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 42%, rgba(15, 23, 42, 0.05) 58%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 5%, #fff 95%);
  color: var(--primary-100, #1d4ed8);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-200, #3b82f6) 16%, transparent 84%), 0 10px 18px rgba(15, 23, 42, 0.024);
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label:has(input[type="radio"]:checked)::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent;
  color: var(--primary-100, #2563eb);
  font-size: 0.9rem;
  font-weight: 800;
  box-shadow: none;
  flex: 0 0 auto;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-select-wrap {
  position: relative;
  min-width: 0;
}

.contenido_producto_view .lui-configurator-shell .lui-attr-select-wrap::after {
  content: '▾';
  position: absolute;
  top: 50%;
  right: 0.78rem;
  transform: translateY(-50%);
  color: var(--text-200, #334155);
  font-size: 0.9rem;
  line-height: 1;
  pointer-events: none;
}

.contenido_producto_view .lui-configurator-shell .selector-atributo-select {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.94);
  color: var(--text-100, #0f172a);
  font-size: 0.88rem;
  font-weight: 680;
  padding: 0.58rem 2.1rem 0.58rem 0.78rem;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-configurator-shell .selector-color.is-unavailable {
  opacity: 0.42;
  filter: grayscale(0.12);
}

.contenido_producto_view .lui-configurator-shell .selector-color.is-unavailable .lui-color-dot {
  border-style: dashed;
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label.is-unavailable {
  opacity: 0.46;
  cursor: not-allowed;
  box-shadow: none;
}

.contenido_producto_view .lui-configurator-shell .opciones-radios label.is-unavailable span {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, var(--text-200, #334155) 48%, transparent 52%);
}

.contenido_producto_view .lui-configurator-shell .selector-atributo-select:focus-visible {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 60%, var(--surface-border, #dde3ec) 40%);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-200, #3b82f6) 18%, transparent 82%);
}

.contenido_producto_view .lui-condition-row {
  gap: 0.54rem;
}

.contenido_producto_view .lui-condition-row__label {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.contenido_producto_view .lui-condition-row .condicionSty {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.78rem;
  padding: 0.82rem 0.96rem;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.024), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-condition-chip__icon {
  position: relative;
  isolation: isolate;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 8%, #fff 92%);
  color: var(--primary-100, #2563eb);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary-200, #3b82f6) 8%, rgba(15,23,42,0.04) 92%);
  overflow: hidden;
}

.contenido_producto_view .lui-condition-chip__icon.has-image {
  padding: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-muted, #f4f6fb) 8%);
}

.contenido_producto_view .lui-condition-chip__icon.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contenido_producto_view .lui-condition-chip__icon svg,
.contenido_producto_view .lui-condition-chip__arrow svg {
  width: 18px;
  height: 18px;
  display: block;
}

.lui-condition-device {
  width: 24px;
  height: 31px;
  left: 9px;
  top: 6px;
  border-radius: 7px;
  background: currentColor;
  box-shadow: 0 10px 15px color-mix(in srgb, currentColor 18%, transparent);
}

.lui-condition-device::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
}

.lui-condition-spark {
  width: 9px;
  height: 9px;
  right: 7px;
  top: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);
  animation: luiSparkBlink 2.2s ease-in-out infinite;
}

.lui-condition-check {
  width: 13px;
  height: 7px;
  left: 17px;
  top: 20px;
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(-45deg);
  animation: luiSealStamp 3.3s ease-in-out infinite;
}

.contenido_producto_view .lui-condition-chip__copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.contenido_producto_view .lui-condition-chip__copy strong {
  font-size: 0.9rem;
  font-weight: 740;
  color: var(--text-100, #0f172a);
  line-height: 1.14;
  letter-spacing: 0;
}

.contenido_producto_view .lui-condition-chip__copy small {
  font-size: 0.74rem;
  line-height: 1.34;
  color: #707076;
}

.contenido_producto_view .lui-condition-chip__arrow {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-300, #64748b);
  background: rgba(247, 248, 250, 0.96);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.contenido_producto_view .lui-purchase-shell {
  border-radius: 30px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 251, 0.96));
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.038), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 1rem 1.02rem;
  display: grid;
  gap: 0.92rem;
}

.contenido_producto_view .lui-purchase-shell .precio-stock {
  gap: 0.9rem;
}

.contenido_producto_view .lui-purchase-shell .precio_producto {
  min-height: 5.35rem;
}

.contenido_producto_view .lui-purchase-shell .lui-price-value {
  font-size: clamp(2.24rem, 4.75vw, 3.18rem);
}

.contenido_producto_view .lui-purchase-shell .lui-price-currency {
  font-size: clamp(1.08rem, 1.7vw, 1.34rem);
}

.contenido_producto_view .lui-purchase-shell .lui-price-code {
  font-size: 0.69rem;
}

.contenido_producto_view .lui-purchase-shell .lui-product-meta-grid {
  gap: 0.58rem;
}

.contenido_producto_view .lui-purchase-shell .lui-meta-item {
  min-height: 56px;
  border-radius: 20px;
}

.contenido_producto_view .lui-buy-row {
  display: grid;
  grid-template-columns: minmax(126px, 142px) minmax(0, 1fr);
  gap: 0.74rem;
  align-items: stretch;
}

.contenido_producto_view .lui-buy-row .cantidad {
  gap: 0.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-content: start;
}

.contenido_producto_view .lui-buy-row .cantidad label {
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 720;
  color: #707076;
}

.contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
  width: 100%;
  min-height: 58px;
  padding: 0 0.8rem;
  border-radius: 18px;
  border: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 14px 28px -24px rgba(15, 23, 42, 0.18),
    inset 0 0 0 1px rgba(226, 232, 240, 0.72);
  color: var(--text-100, #0f172a);
  font-size: 1rem;
  font-weight: 760;
  text-align: center;
}

.contenido_producto_view .lui-buy-row .cantidad input[type="number"]:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 34%, rgba(15, 23, 42, 0.08) 66%);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary-100, #2563eb) 10%, transparent 90%);
}

.contenido_producto_view .lui-buy-row .compraUserLaysh {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0.68rem;
  align-self: end;
}

.contenido_producto_view .lui-buy-row .boton_agregaritem,
.contenido_producto_view .lui-buy-row .boton_comprar_ahora {
  width: 100%;
  min-height: 60px;
  padding: 0 1.15rem;
  border: 0;
  border-radius: 22px;
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: 0;
  color: #fff;
  background: linear-gradient(180deg,
    rgba(60, 149, 255, 1) 0%,
    rgba(27, 110, 236, 1) 100%);
  box-shadow:
    0 22px 36px -26px rgba(37, 99, 235, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.contenido_producto_view .lui-buy-row .boton_agregaritem:hover,
.contenido_producto_view .lui-buy-row .boton_comprar_ahora:hover {
  transform: translateY(-1px);
  box-shadow:
    0 26px 42px -26px rgba(37, 99, 235, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.contenido_producto_view .lui-condition-row .condicionSty {
  min-height: 54px;
  border-radius: 24px;
  padding-inline: 0.86rem;
}

.contenido_producto_view .lui-buy-row .boton_agregaritem:active,
.contenido_producto_view .lui-buy-row .boton_comprar_ahora:active {
  transform: translateY(0);
  filter: saturate(1.04);
}

.contenido_producto_view .lui-buy-row .boton_agregaritem__text,
.contenido_producto_view .lui-buy-row .boton_comprar_ahora_text {
  color: inherit;
  font-weight: inherit;
  white-space: nowrap;
}

.contenido_producto_view .lui-product-headline .lui-product-summary {
  margin: 0.08rem 0 0;
  color: color-mix(in srgb, var(--text-200, #475569) 88%, #334155 12%);
  line-height: 1.62;
  font-size: 0.99rem;
  max-width: 58ch;
}

.contenido_producto_view .lui-product-content-shell {
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f5f7fb) 58%, #fff 42%) 100%);
  border-radius: 32px;
  padding: 1.3rem;
  display: grid;
  gap: 1rem;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.contenido_producto_view > .lui-product-content-shell,
.contenido_producto_view > .lui-sellers-shell,
.contenido_producto_view > .lui-reviews-shell,
.contenido_producto_view > .lui-upsell-panel {
  grid-column: 1 / -1;
  scroll-margin-top: 110px;
}

.contenido_producto_view > .lui-upsell-panel:last-of-type,
.contenido_producto_view > .lui-product-content-shell:last-of-type,
.contenido_producto_view > .lui-sellers-shell:last-of-type,
.contenido_producto_view > .lui-reviews-shell:last-of-type {
  margin-bottom: 0.2rem;
}

.contenido_producto_view .lui-product-content-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
}

.contenido_producto_view .lui-product-content-head strong {
  color: var(--text-100, #0f172a);
  font-size: 1.45rem;
  letter-spacing: 0;
  line-height: 1;
}

.contenido_producto_view .lui-product-content-card {
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 64%, #fff 36%);
  background: color-mix(in srgb, #fff 96%, var(--surface-page, #f6f7fa) 4%);
  padding: 1.25rem;
  display: grid;
  gap: 0.8rem;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.contenido_producto_view .lui-product-content-card h3 {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: 0;
  color: var(--text-100, #0f172a);
}

.contenido_producto_view .lui-product-content-copy,
.contenido_producto_view .lui-web-content-copy {
  color: var(--text-200, #334155);
  line-height: 1.7;
  font-size: 0.96rem;
}

.contenido_producto_view .lui-product-content-copy p {
  margin: 0;
}

.contenido_producto_view .lui-product-content-copy p + p {
  margin-top: 0.45rem;
}

.contenido_producto_view .lui-inline-warranty {
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 80%, #fff 20%);
  background: linear-gradient(145deg,
    color-mix(in srgb, var(--surface-card, #fff) 98%, #f8fafc 2%),
    color-mix(in srgb, var(--surface-page, #f8fafc) 76%, #fff 24%));
  padding: 0.8rem 0.85rem;
  display: grid;
  gap: 0.42rem;
}

.contenido_producto_view .lui-inline-warranty__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.contenido_producto_view .lui-inline-warranty__head strong {
  color: var(--text-100, #0f172a);
  font-size: 0.92rem;
}

.contenido_producto_view .lui-inline-warranty__head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.6rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 760;
  color: color-mix(in srgb, var(--primary-100, #2563eb) 88%, #0f172a 12%);
  background: color-mix(in srgb, var(--primary-100, #2563eb) 12%, #fff 88%);
  border: 1px solid color-mix(in srgb, var(--primary-100, #2563eb) 24%, #fff 76%);
}

.contenido_producto_view .lui-inline-warranty p {
  margin: 0;
  color: var(--text-200, #334155);
  line-height: 1.48;
  font-size: 0.86rem;
}

.contenido_producto_view .lui-inline-warranty__compare {
  display: grid;
  gap: 0.5rem;
  padding-top: 0.2rem;
}

.contenido_producto_view .lui-inline-warranty__compare-note {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 760;
  color: color-mix(in srgb, var(--primary-100, #2563eb) 88%, #0f172a 12%);
}

.contenido_producto_view .lui-inline-warranty__compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.contenido_producto_view .lui-inline-warranty__compare-card {
  border-radius: 12px;
  padding: 0.68rem 0.72rem;
  display: grid;
  gap: 0.22rem;
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, var(--surface-page, #f8fafc) 8%);
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 78%, #fff 22%);
}

.contenido_producto_view .lui-inline-warranty__compare-card.is-exact {
  background: color-mix(in srgb, var(--primary-100, #2563eb) 8%, #fff 92%);
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 18%, #fff 82%);
}

.contenido_producto_view .lui-inline-warranty__compare-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-200, #64748b);
  font-weight: 760;
}

.contenido_producto_view .lui-inline-warranty__compare-value {
  font-size: 0.85rem;
  color: var(--text-100, #0f172a);
  font-weight: 780;
  line-height: 1.35;
}

@media (max-width: 640px) {
  .contenido_producto_view .lui-inline-warranty__compare-grid {
    grid-template-columns: 1fr;
  }
}

.contenido_producto_view .lui-web-content-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.contenido_producto_view .lui-web-content-card {
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background: var(--surface-card, #fff);
  padding: 0.85rem;
  display: grid;
  gap: 0.62rem;
  align-content: start;
}

.contenido_producto_view .lui-web-content-card__media {
  width: min(100%, 460px);
  justify-self: start;
  max-height: clamp(150px, 28vw, 240px);
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary-300, #60a5fa) 10%, transparent), transparent 42%),
    color-mix(in srgb, var(--surface-page, #f8fafc) 88%, #fff 12%);
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  aspect-ratio: 16 / 9;
}

.contenido_producto_view .lui-web-content-card__media picture,
.contenido_producto_view .lui-web-content-card__media img {
  width: 100%;
  height: 100%;
  display: block;
}

.contenido_producto_view .lui-web-content-card__media img {
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.contenido_producto_view .lui-web-content-card__head {
  display: grid;
  gap: 0.36rem;
}

.contenido_producto_view .lui-web-content-card__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  background: color-mix(in srgb, var(--primary-300, #bfdbfe) 34%, #fff 66%);
  color: var(--text-100, #0f172a);
}

.contenido_producto_view .lui-web-content-card__head h3 {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
  color: var(--text-100, #0f172a);
}

.contenido_producto_view .lui-web-content-card__head p,
.contenido_producto_view .lui-web-content-card__body {
  margin: 0;
  color: var(--text-200, #475569);
  font-size: 0.88rem;
  line-height: 1.56;
}

.contenido_producto_view .lui-web-content-card__list {
  margin: 0;
  padding: 0 0 0 1rem;
  display: grid;
  gap: 0.28rem;
  color: var(--text-200, #334155);
  font-size: 0.86rem;
}

.contenido_producto_view .lui-web-content-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.contenido_producto_view .lui-web-content-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background: var(--surface-card, #fff);
  color: var(--text-100, #0f172a);
  text-decoration: none;
  font-weight: 760;
  font-size: 0.88rem;
  letter-spacing: 0;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.contenido_producto_view .lui-web-content-link.is-cta {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--primary-100, #2563eb) 88%, #fff 12%),
    color-mix(in srgb, var(--primary-200, #3b82f6) 84%, var(--primary-100, #2563eb) 16%));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--primary-100, #2563eb) 18%, transparent 82%);
}

.contenido_producto_view .lui-web-content-link:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 18%, var(--surface-border, #dde3ec) 82%);
}

.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-content-link,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-content-link {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.contenido_producto_view .lui-web-content-stack {
  display: grid;
  gap: 1rem;
}

.contenido_producto_view .lui-web-content-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 0.74rem;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, transparent);
  background: color-mix(in srgb, var(--surface-card, #fff) 94%, var(--surface-page, #f8fafc) 6%);
  color: var(--text-200, #64748b);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.contenido_producto_view .lui-web-story-card,
.contenido_producto_view .lui-web-detail-card,
.contenido_producto_view .lui-web-download-card,
.contenido_producto_view .lui-web-faq-card {
  border-radius: 32px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 70%, #fff 30%);
  background: #fff;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  animation: luiContentRise 0.9s ease both;
}

.contenido_producto_view .lui-web-detail-card {
  display: grid;
  align-content: start;
  gap: 0.62rem;
}

.contenido_producto_view .lui-web-story-card.is-motion-none,
.contenido_producto_view .lui-web-detail-card.is-motion-none,
.contenido_producto_view .lui-web-download-card.is-motion-none,
.contenido_producto_view .lui-web-faq-card.is-motion-none {
  animation: none;
}

.contenido_producto_view .lui-web-story-card.is-motion-fade,
.contenido_producto_view .lui-web-detail-card.is-motion-fade,
.contenido_producto_view .lui-web-download-card.is-motion-fade,
.contenido_producto_view .lui-web-faq-card.is-motion-fade {
  animation-name: luiContentFade;
  animation-duration: 0.95s;
}

.contenido_producto_view .lui-web-story-card.is-motion-zoom,
.contenido_producto_view .lui-web-detail-card.is-motion-zoom,
.contenido_producto_view .lui-web-download-card.is-motion-zoom,
.contenido_producto_view .lui-web-faq-card.is-motion-zoom {
  animation-name: luiContentZoom;
  animation-duration: 0.95s;
}

.contenido_producto_view .lui-web-story-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(360px, 1.08fr);
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 66%, #fff 34%) 100%);
}

.contenido_producto_view .lui-web-story-card.is-style-clean,
.contenido_producto_view .lui-web-detail-card.is-style-clean,
.contenido_producto_view .lui-web-download-card.is-style-clean,
.contenido_producto_view .lui-web-faq-card.is-style-clean {
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 46%, #fff 54%) 100%);
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic,
.contenido_producto_view .lui-web-download-card.is-style-cinematic,
.contenido_producto_view .lui-web-faq-card.is-style-cinematic {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100, #2563eb) 22%, transparent), transparent 28%),
    linear-gradient(135deg, #020617 0%, #0b1220 42%, #111827 100%);
  box-shadow: 0 32px 90px rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.contenido_producto_view .lui-web-story-card.is-style-editorial,
.contenido_producto_view .lui-web-detail-card.is-style-editorial,
.contenido_producto_view .lui-web-download-card.is-style-editorial,
.contenido_producto_view .lui-web-faq-card.is-style-editorial {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary-100, #2563eb) 8%, transparent), transparent 28%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 60%, #fff 40%) 100%);
}

.contenido_producto_view .lui-web-story-card.is-style-glass,
.contenido_producto_view .lui-web-detail-card.is-style-glass,
.contenido_producto_view .lui-web-download-card.is-style-glass,
.contenido_producto_view .lui-web-faq-card.is-style-glass {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.82));
  backdrop-filter: blur(16px);
  border-color: rgba(148, 163, 184, 0.18);
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card.is-style-auto {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100, #2563eb) 22%, transparent), transparent 28%),
    linear-gradient(135deg, #020617 0%, #0b1220 42%, #111827 100%);
  box-shadow: 0 32px 90px rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.contenido_producto_view .lui-web-story-card.is-reverse {
  grid-template-columns: minmax(360px, 1.08fr) minmax(280px, 0.92fr);
}

.contenido_producto_view .lui-web-story-card.is-reverse .lui-web-story-card__copy {
  order: 2;
}

.contenido_producto_view .lui-web-story-card.is-reverse .lui-web-story-card__media {
  order: 1;
}

.contenido_producto_view .lui-web-story-card__copy,
.contenido_producto_view .lui-web-detail-card__head,
.contenido_producto_view .lui-web-download-card__body,
.contenido_producto_view .lui-web-faq-card {
  display: grid;
  gap: 0.9rem;
}

.contenido_producto_view .lui-web-story-card__copy {
  align-content: center;
  padding: 0.8rem;
  min-width: 0;
}

.contenido_producto_view .lui-web-story-card__copy h3,
.contenido_producto_view .lui-web-detail-card__head h3,
.contenido_producto_view .lui-web-download-card__body h3,
.contenido_producto_view .lui-web-faq-card h3 {
  margin: 0;
  color: var(--text-100, #0f172a);
  font-size: clamp(1.5rem, 3.4vw, 2.45rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-card__copy h3,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic h3,
.contenido_producto_view .lui-web-download-card.is-style-cinematic h3,
.contenido_producto_view .lui-web-faq-card.is-style-cinematic h3 {
  color: #fff;
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-card__copy h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card.is-style-auto h3 {
  color: #fff;
}

.contenido_producto_view .lui-web-story-card__lead,
.contenido_producto_view .lui-web-detail-card__head p,
.contenido_producto_view .lui-web-download-card__body p,
.contenido_producto_view .lui-web-faq-card__intro {
  margin: 0;
  color: var(--text-100, #0f172a);
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: 0;
  opacity: 0.9;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-card__lead,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-detail-card__head p,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-card__body p,
.contenido_producto_view .lui-web-faq-card.is-style-cinematic .lui-web-faq-card__intro {
  color: rgba(255, 255, 255, 0.92);
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-card__lead,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto .lui-web-detail-card__head p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-download-card__body p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card.is-style-auto .lui-web-faq-card__intro {
  color: rgba(255, 255, 255, 0.92);
}

.contenido_producto_view .lui-web-story-card__body {
  color: var(--text-200, #334155);
  font-size: 0.95rem;
  line-height: 1.72;
}

.contenido_producto_view .lui-web-detail-card .lui-web-content-copy {
  margin: 0;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-card__body,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-content-copy,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-content-copy,
.contenido_producto_view .lui-web-faq-card.is-style-cinematic .lui-web-content-copy {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-card__body,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto .lui-web-content-copy,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-content-copy,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card.is-style-auto .lui-web-content-copy {
  color: rgba(255, 255, 255, 0.72);
}

.contenido_producto_view .lui-web-story-card__chips,
.contenido_producto_view .lui-web-spec-grid,
.contenido_producto_view .lui-web-content-actions,
.contenido_producto_view .lui-web-download-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.64rem;
}

.contenido_producto_view .lui-web-story-chip,
.contenido_producto_view .lui-web-spec-pill {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.72rem;
  min-width: min(190px, 100%);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 70%, #fff 30%);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.82rem 0.95rem;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.03);
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-chip,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-spec-pill {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-chip,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto .lui-web-spec-pill {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.contenido_producto_view .lui-web-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb, var(--primary-100, #2563eb) 8%, #fff 92%);
}

.contenido_producto_view .lui-web-item-icon picture {
  display: block;
  width: 100%;
  height: 100%;
}

.contenido_producto_view .lui-web-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contenido_producto_view .lui-web-item-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.contenido_producto_view .lui-web-story-chip strong,
.contenido_producto_view .lui-web-spec-pill strong {
  color: var(--text-100, #0f172a);
  font-size: 0.92rem;
  font-weight: 780;
  line-height: 1.25;
  letter-spacing: 0;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-chip strong,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-spec-pill strong {
  color: #fff;
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-chip strong,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto .lui-web-spec-pill strong {
  color: #fff;
}

.contenido_producto_view .lui-web-story-chip small,
.contenido_producto_view .lui-web-spec-pill small {
  color: var(--text-200, #64748b);
  font-size: 0.78rem;
  line-height: 1.4;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-chip small,
.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-spec-pill small {
  color: rgba(255, 255, 255, 0.65);
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-chip small,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card.is-style-auto .lui-web-spec-pill small {
  color: rgba(255, 255, 255, 0.65);
}

.contenido_producto_view .lui-web-story-card__media {
  margin: 0;
  min-height: 420px;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  position: relative;
  background: color-mix(in srgb, var(--surface-page, #f3f4f6) 84%, #fff 16%);
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 58%, #fff 42%);
}

.contenido_producto_view .lui-web-story-card__media > * {
  flex: 1 1 auto;
  min-width: 0;
}

.contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
  min-height: 0;
  display: block;
}

.contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media > * {
  width: 100%;
}

.contenido_producto_view .lui-web-story-card.is-style-cinematic .lui-web-story-card__media {
  border-color: rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 38%), #020617;
}

[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto .lui-web-story-card__media {
  border-color: rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 38%), #020617;
}

.contenido_producto_view .lui-web-story-card__media img,
.contenido_producto_view .lui-web-story-card__media video,
.contenido_producto_view .lui-web-story-card__media iframe,
.contenido_producto_view .lui-web-story-card__ghost {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  border: 0;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.contenido_producto_view .lui-web-story-card__media .lui-video-player__media {
  min-height: 0;
  object-fit: contain !important;
  transform: none !important;
}

.contenido_producto_view .lui-web-story-card:hover .lui-web-story-card__media .lui-video-player__media {
  transform: none !important;
}

.contenido_producto_view .lui-web-story-card:hover .lui-web-story-card__media img,
.contenido_producto_view .lui-web-story-card:hover .lui-web-story-card__media video {
  transform: scale(1.03);
}

.contenido_producto_view .lui-web-story-card__ghost {
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--primary-100, #2563eb) 18%, transparent), transparent 30%),
    radial-gradient(circle at 80% 30%, color-mix(in srgb, #f97316 14%, transparent), transparent 26%),
    linear-gradient(160deg, color-mix(in srgb, #fff 80%, var(--surface-page, #f8fafc) 20%), color-mix(in srgb, var(--surface-page, #f8fafc) 92%, #fff 8%));
}

.contenido_producto_view .lui-web-3d-card,
.contenido_producto_view .lui-web-asset-fallback {
  min-height: 100%;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.7rem;
  padding: 1.5rem;
  text-align: center;
  text-decoration: none;
  color: var(--text-100, #0f172a);
  background:
    radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--primary-100, #2563eb) 10%, transparent), transparent 34%),
    linear-gradient(180deg, #fff, color-mix(in srgb, var(--surface-page, #f8fafc) 90%, #fff 10%));
}

.contenido_producto_view .lui-web-3d-card__icon,
.contenido_producto_view .lui-web-asset-fallback span {
  width: 84px;
  height: 84px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  color: var(--primary-100, #2563eb);
  background: color-mix(in srgb, var(--primary-100, #2563eb) 8%, #fff 92%);
}

.contenido_producto_view .lui-web-3d-card__icon svg {
  width: 42px;
  height: 42px;
}

.contenido_producto_view .lui-web-3d-card strong,
.contenido_producto_view .lui-web-asset-fallback strong,
.contenido_producto_view .lui-web-3d-card a {
  color: var(--text-100, #0f172a);
  font-size: 1rem;
  font-weight: 760;
  text-decoration: none;
}

.contenido_producto_view .lui-web-3d-card a {
  color: var(--primary-100, #2563eb);
}

.contenido_producto_view .lui-web-detail-card,
.contenido_producto_view .lui-web-download-card,
.contenido_producto_view .lui-web-faq-card {
  padding: 1.25rem;
}

.contenido_producto_view .lui-web-detail-card {
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 55%, #fff 45%) 100%);
}

.contenido_producto_view .lui-web-detail-card.is-features,
.contenido_producto_view .lui-web-detail-card.is-specs {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100, #2563eb) 8%, transparent), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-apple_bento .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-apple_bento .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-features.is-layout-hp_grid .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-hp_grid .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-spec-grid {
  display: grid;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-apple_bento .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-apple_bento .lui-web-spec-grid {
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 0.86rem;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-hp_grid .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-hp_grid .lui-web-spec-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.72rem;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-spec-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.72rem;
}

.contenido_producto_view .lui-web-detail-card.is-features .lui-web-spec-pill,
.contenido_producto_view .lui-web-detail-card.is-specs .lui-web-spec-pill {
  min-width: min(220px, 100%);
  padding: 1rem 1.1rem;
}

.contenido_producto_view .lui-web-detail-card.is-layout-apple_bento .lui-web-spec-pill {
  min-width: 0;
  border-radius: 28px;
  padding: 1.2rem;
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--surface-page, #f8fafc) 65%, #fff 35%));
}

.contenido_producto_view .lui-web-detail-card.is-layout-apple_bento .lui-web-spec-pill:first-child {
  grid-column: span 2;
  min-height: 180px;
  align-items: end;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100, #2563eb) 10%, transparent), transparent 32%),
    linear-gradient(180deg, #fff, color-mix(in srgb, var(--surface-page, #f8fafc) 74%, #fff 26%));
}

.contenido_producto_view .lui-web-detail-card.is-layout-hp_grid .lui-web-spec-pill {
  min-width: 0;
  border-radius: 24px;
  padding: 0.95rem;
}

.contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-pill {
  min-width: 0;
  width: 100%;
  border-radius: 18px;
  padding: 0.95rem 1.05rem;
  align-items: center;
  box-shadow: none;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs {
  padding: 1.45rem 1.45rem 1.65rem;
  gap: 0.74rem;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-detail-card__head,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-detail-card__head {
  gap: 0.72rem;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-content-copy,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-content-copy {
  padding-bottom: 0;
}

.contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-spec-grid,
.contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-spec-grid {
  margin-top: 0.28rem;
}

.contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-item-copy {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(120px, 0.4fr) minmax(0, 0.6fr);
  gap: 0.75rem;
  align-items: center;
}

.contenido_producto_view .lui-web-detail-card.is-features .lui-web-spec-pill strong,
.contenido_producto_view .lui-web-detail-card.is-specs .lui-web-spec-pill strong {
  font-size: 1rem;
}

.contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-pill strong {
  font-size: 0.94rem;
}

.contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-pill small {
  text-align: right;
  font-size: 0.84rem;
}

.contenido_producto_view .lui-web-bullet-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.64rem;
}

.contenido_producto_view .lui-web-bullet-list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--text-200, #475569);
  font-size: 0.93rem;
  line-height: 1.55;
}

.contenido_producto_view .lui-web-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-100, #2563eb);
}

.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-bullet-list li,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-bullet-list li {
  color: rgba(255, 255, 255, 0.74);
}

.contenido_producto_view .lui-web-detail-card.is-style-cinematic .lui-web-bullet-list li::before,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-bullet-list li::before {
  background: color-mix(in srgb, var(--primary-100, #2563eb) 64%, #fff 36%);
}

.contenido_producto_view .lui-web-download-card {
  display: grid;
  gap: 1rem;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.09), transparent 30%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 55%, #fff 45%) 100%);
}

.contenido_producto_view .lui-web-download-card__body {
  min-width: 0;
}

.contenido_producto_view .lui-web-download-card__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.contenido_producto_view .lui-web-download-card__heading-copy {
  min-width: 0;
  display: grid;
  gap: 0.28rem;
}

.contenido_producto_view .lui-web-download-card__icon {
  position: relative;
  isolation: isolate;
  width: 82px;
  height: 82px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  color: #b45309;
  background:
    linear-gradient(145deg, #fff8ee 0%, #ffe8c7 100%);
  border: 1px solid color-mix(in srgb, currentColor 18%, #fff 82%);
  box-shadow:
    0 22px 42px -28px color-mix(in srgb, currentColor 42%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -14px 22px color-mix(in srgb, currentColor 10%, transparent);
  overflow: hidden;
}

.contenido_producto_view .lui-web-download-card__icon svg {
  width: 36px;
  height: 36px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 10px 12px color-mix(in srgb, currentColor 22%, transparent));
  animation: luiIconFloat 5s ease-in-out infinite;
}

.contenido_producto_view .lui-web-download-note-list {
  margin-top: -0.1rem;
}

.contenido_producto_view .lui-web-download-files {
  display: grid;
  gap: 0.9rem;
}

.contenido_producto_view .lui-web-download-file {
  --download-progress: 0%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.92rem;
  align-items: center;
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.06), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  padding: 1rem 1.08rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
}

.contenido_producto_view .lui-web-download-file:active {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 22%, var(--surface-border, #dde3ec));
}

@media (hover: hover) {
.contenido_producto_view .lui-web-download-file:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 62px rgba(15, 23, 42, 0.1);
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 24%, var(--surface-border, #dde3ec));
}
}

.contenido_producto_view .lui-web-download-file:focus-visible {
  outline: 0;
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 30%, var(--surface-border, #dde3ec));
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12), 0 26px 62px rgba(15, 23, 42, 0.1);
}

.contenido_producto_view .lui-web-download-file__liquid {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.contenido_producto_view .lui-web-download-file__liquid-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--download-progress);
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.12) 0%, rgba(56, 189, 248, 0.18) 40%, rgba(14, 165, 233, 0.14) 100%);
  transition: width .24s ease, opacity .24s ease;
  opacity: 0;
}

.contenido_producto_view .lui-web-download-file.is-downloading .lui-web-download-file__liquid-fill,
.contenido_producto_view .lui-web-download-file.is-download-complete .lui-web-download-file__liquid-fill,
.contenido_producto_view .lui-web-download-file.is-download-error .lui-web-download-file__liquid-fill {
  opacity: 1;
}

.contenido_producto_view .lui-web-download-file.is-downloading {
  border-color: rgba(59, 130, 246, 0.26);
  box-shadow: 0 26px 64px rgba(37, 99, 235, 0.12);
}

.contenido_producto_view .lui-web-download-file.is-downloading.is-indeterminate .lui-web-download-file__liquid-fill {
  width: 38%;
  animation: luiDownloadLiquidLoop 1.2s linear infinite;
}

.contenido_producto_view .lui-web-download-file.is-download-complete .lui-web-download-file__liquid-fill {
  width: 100%;
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.14) 0%, rgba(74, 222, 128, 0.18) 100%);
}

.contenido_producto_view .lui-web-download-file.is-download-error .lui-web-download-file__liquid-fill {
  width: 100%;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.12) 0%, rgba(251, 113, 133, 0.18) 100%);
}

.contenido_producto_view .lui-web-download-file__icon {
  position: relative;
  isolation: isolate;
  width: 66px;
  height: 66px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--surface-page, #f8fafc) 82%, #fff 18%) 100%);
  color: var(--text-100, #0f172a);
  box-shadow:
    0 18px 34px -28px color-mix(in srgb, currentColor 36%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -12px 18px color-mix(in srgb, currentColor 8%, transparent),
    inset 0 0 0 1px color-mix(in srgb, currentColor 12%, rgba(15, 23, 42, 0.04));
}

.contenido_producto_view .lui-web-download-file__icon svg {
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 9px 10px color-mix(in srgb, currentColor 22%, transparent));
  animation: luiIconFloat 4.6s ease-in-out infinite;
}

.contenido_producto_view .lui-web-download-file__icon .lui-file-brand-icon {
  width: 44px;
  height: 44px;
  animation: luiIconFloat 4.6s ease-in-out infinite;
  filter: drop-shadow(0 12px 14px rgba(15, 23, 42, 0.18));
}

.contenido_producto_view .lui-web-download-card__icon .lui-download-hero-svg,
.lui-download-confirm-modal__icon .lui-download-hero-svg {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  animation: luiIconFloat 4.2s ease-in-out infinite;
  filter: drop-shadow(0 13px 15px rgba(22, 119, 255, 0.2));
}

.contenido_producto_view .lui-web-download-file__icon picture,
.contenido_producto_view .lui-web-download-file__icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.contenido_producto_view .lui-web-download-file__icon img {
  object-fit: contain;
  padding: 8px;
}

.contenido_producto_view .lui-web-download-file__copy {
  min-width: 0;
  display: grid;
  gap: 0.26rem;
}

.contenido_producto_view .lui-web-download-file__copy strong {
  color: var(--text-100, #0f172a);
  font-size: 1rem;
  font-weight: 860;
  line-height: 1.22;
  letter-spacing: 0;
}

.contenido_producto_view .lui-web-download-file__copy small {
  color: var(--text-200, #64748b);
  font-size: 0.82rem;
  line-height: 1.48;
}

.contenido_producto_view .lui-web-download-file__meta {
  display: grid;
  gap: 0.52rem;
  justify-items: end;
  text-align: right;
  min-width: 132px;
}

.contenido_producto_view .lui-web-download-file__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--primary-100, #2563eb) 10%, #fff 90%);
  color: var(--primary-100, #2563eb);
}

.contenido_producto_view .lui-web-download-file__action {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: var(--text-100, #0f172a);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
}

.contenido_producto_view .lui-web-download-file__action-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.92rem;
  transition: transform .2s ease, background .2s ease;
}

.contenido_producto_view .lui-web-download-file:hover .lui-web-download-file__action-arrow,
.contenido_producto_view .lui-web-download-file.is-downloading .lui-web-download-file__action-arrow {
  transform: translateY(1px);
  background: rgba(37, 99, 235, 0.1);
}

.contenido_producto_view .lui-web-download-file.is-downloading .lui-web-download-file__action-label {
  color: var(--primary-100, #2563eb);
}

.contenido_producto_view .lui-web-download-file.is-download-complete .lui-web-download-file__action-label {
  color: #15803d;
}

.contenido_producto_view .lui-web-download-file.is-download-error .lui-web-download-file__action-label {
  color: #b91c1c;
}

body.lui-product-modal-lock {
  overflow: hidden;
  touch-action: none;
}

.lui-download-confirm-modal[hidden] {
  display: none !important;
}

.lui-download-confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: grid;
  place-items: center;
  padding: 1.2rem;
}

.lui-download-confirm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.56);
  backdrop-filter: blur(10px);
}

.lui-download-confirm-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  box-shadow: 0 36px 100px rgba(15, 23, 42, 0.24);
  padding: 1.2rem;
  display: grid;
  gap: 1rem;
  transform: translateY(14px) scale(0.985);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease;
}

.lui-download-confirm-modal.is-open .lui-download-confirm-modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.lui-download-confirm-modal__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.82rem;
  align-items: start;
}

.lui-download-confirm-modal__icon {
  position: relative;
  isolation: isolate;
  width: 64px;
  height: 64px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #b45309;
  background:
    linear-gradient(145deg, #fff8ee 0%, #ffe7c5 100%);
  border: 1px solid color-mix(in srgb, currentColor 18%, #fff 82%);
  box-shadow:
    0 20px 38px -26px color-mix(in srgb, currentColor 42%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -12px 20px color-mix(in srgb, currentColor 10%, transparent);
  overflow: hidden;
}

.lui-download-confirm-modal__icon svg {
  width: 28px;
  height: 28px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 9px 10px color-mix(in srgb, currentColor 22%, transparent));
  animation: luiIconFloat 4.8s ease-in-out infinite;
}

.lui-download-confirm-modal__copy {
  min-width: 0;
  display: grid;
  gap: 0.26rem;
}

.lui-download-confirm-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--primary-100, #2563eb);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lui-download-confirm-modal__title {
  margin: 0;
  color: var(--text-100, #0f172a);
  font-size: clamp(1.15rem, 2vw, 1.48rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.lui-download-confirm-modal__body {
  margin: 0;
  color: var(--text-200, #475569);
  font-size: 0.94rem;
  line-height: 1.62;
}

.lui-download-confirm-modal__close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  color: var(--text-200, #475569);
  font-size: 1.2rem;
  cursor: pointer;
}

.lui-download-confirm-modal__file {
  display: grid;
  gap: 0.18rem;
  padding: 0.9rem 1rem;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background: rgba(255, 255, 255, 0.86);
}

.lui-download-confirm-modal__file strong {
  color: var(--text-100, #0f172a);
  font-size: 0.96rem;
  font-weight: 820;
  letter-spacing: 0;
}

.lui-download-confirm-modal__file span {
  color: var(--text-200, #64748b);
  font-size: 0.82rem;
  line-height: 1.45;
}

.lui-download-confirm-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.72rem;
}

.lui-download-confirm-modal__btn {
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: 16px;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 820;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.lui-download-confirm-modal__btn:hover {
  transform: translateY(-1px);
}

.lui-download-confirm-modal__btn--cancel {
  background: rgba(15, 23, 42, 0.05);
  color: var(--text-100, #0f172a);
}

.lui-download-confirm-modal__btn--confirm {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
}

.lui-guest-seller-modal[hidden],
.lui-guest-seller-modal__btn[hidden],
.lui-guest-seller-modal__contact-card[hidden],
.lui-guest-seller-modal__contact-empty[hidden] {
  display: none !important;
}

.lui-guest-seller-modal {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.lui-guest-seller-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.58);
  backdrop-filter: blur(12px);
}

.lui-guest-seller-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
  box-shadow: 0 34px 96px rgba(15, 23, 42, 0.28);
  padding: 1.1rem;
  display: grid;
  gap: 1rem;
  transform: translateY(16px) scale(0.985);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}

.lui-guest-seller-modal.is-open .lui-guest-seller-modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.lui-guest-seller-modal__close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--text-200, #475569);
  font-size: 1.2rem;
  cursor: pointer;
}

.lui-guest-seller-modal__seller {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.82rem;
  align-items: center;
  padding-right: 2.7rem;
}

.lui-guest-seller-modal__avatar-wrap {
  position: relative;
  width: 62px;
  height: 62px;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: rgba(248, 250, 252, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.lui-guest-seller-modal__avatar {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
  display: block;
}

.lui-guest-seller-modal__dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #cbd5e1;
}

.lui-guest-seller-modal__dot.is-on {
  background: #22c55e;
}

.lui-guest-seller-modal__copy {
  min-width: 0;
  display: grid;
  gap: 0.22rem;
}

.lui-guest-seller-modal__eyebrow {
  color: #16a34a;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lui-guest-seller-modal__title {
  margin: 0;
  color: var(--text-100, #0f172a);
  font-size: 1.16rem;
  font-weight: 860;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.lui-guest-seller-modal__status {
  margin: 0;
  color: var(--text-200, #64748b);
  font-size: 0.82rem;
  line-height: 1.35;
}

.lui-guest-seller-modal__body {
  margin: 0;
  color: var(--text-200, #475569);
  font-size: 0.94rem;
  line-height: 1.6;
}

.lui-guest-seller-modal__contact-panel {
  display: grid;
  gap: 0.68rem;
}

.lui-guest-seller-modal__section-label {
  color: var(--text-200, #64748b);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lui-guest-seller-modal__contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.68rem;
}

.lui-guest-seller-modal__contact-card {
  min-width: 0;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.075);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: var(--text-100, #0f172a);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.68rem;
  padding: 0.72rem;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.lui-guest-seller-modal__contact-card:hover {
  transform: translateY(-1px);
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
}

.lui-guest-seller-modal__contact-icon {
  width: 40px;
  height: 40px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.lui-guest-seller-modal__contact-icon svg {
  width: 20px;
  height: 20px;
}

.lui-guest-seller-modal__contact-card.is-whatsapp .lui-guest-seller-modal__contact-icon {
  background: rgba(22, 163, 74, 0.12);
  color: #128c3a;
}

.lui-guest-seller-modal__contact-card.is-phone .lui-guest-seller-modal__contact-icon {
  background: rgba(37, 99, 235, 0.11);
  color: #1d4ed8;
}

.lui-guest-seller-modal__contact-card.is-email .lui-guest-seller-modal__contact-icon {
  background: rgba(124, 58, 237, 0.1);
  color: #6d28d9;
}

.lui-guest-seller-modal__contact-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.lui-guest-seller-modal__contact-copy strong {
  color: inherit;
  font-size: 0.9rem;
  font-weight: 860;
  line-height: 1.15;
}

.lui-guest-seller-modal__contact-copy small,
.lui-guest-seller-modal__contact-empty {
  color: var(--text-200, #64748b);
  font-size: 0.78rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.lui-guest-seller-modal__contact-empty {
  margin: 0;
  border-radius: 16px;
  border: 1px dashed rgba(100, 116, 139, 0.35);
  background: rgba(248, 250, 252, 0.74);
  padding: 0.8rem;
}

.lui-guest-seller-modal__actions {
  display: grid;
  gap: 0.72rem;
  padding-top: 0.2rem;
}

.lui-guest-seller-modal__auth-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.lui-guest-seller-modal__btn {
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0 1rem;
  text-align: center;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 830;
  line-height: 1.15;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.lui-guest-seller-modal__btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.lui-guest-seller-modal__btn--login {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
}

.lui-guest-seller-modal__btn--register {
  background: rgba(15, 23, 42, 0.055);
  color: var(--text-100, #0f172a);
  border-color: rgba(15, 23, 42, 0.06);
}

.lui-guest-seller-modal__btn--whatsapp {
  background: linear-gradient(135deg, #16a34a 0%, #128c3a 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(22, 163, 74, 0.2);
}

.lui-guest-seller-modal__btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.contenido_producto_view .lui-web-download-file.is-pdf .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-pdf .lui-web-download-file__type {
  color: #9f1239;
  background: linear-gradient(145deg, #fff3f6 0%, #fce4eb 100%);
}

.contenido_producto_view .lui-web-download-file.is-archive .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-archive .lui-web-download-file__type {
  color: #92400e;
  background: linear-gradient(145deg, #fff8ed 0%, #f7ead7 100%);
}

.contenido_producto_view .lui-web-download-file.is-executable .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-executable .lui-web-download-file__type {
  color: #1d4ed8;
  background: linear-gradient(145deg, #f2f7ff 0%, #e2ebff 100%);
}

.contenido_producto_view .lui-web-download-file.is-document .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-document .lui-web-download-file__type {
  color: #185abd;
  background: linear-gradient(145deg, #f4f8ff 0%, #dfeaff 100%);
}

.contenido_producto_view .lui-web-download-file.is-sheet .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-sheet .lui-web-download-file__type {
  color: #166534;
  background: linear-gradient(145deg, #f1fff6 0%, #def7e7 100%);
}

.contenido_producto_view .lui-web-download-file.is-slide .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-slide .lui-web-download-file__type {
  color: #c2410c;
  background: linear-gradient(145deg, #fff5ee 0%, #ffe2d2 100%);
}

.contenido_producto_view .lui-web-download-file.is-link .lui-web-download-file__icon,
.contenido_producto_view .lui-web-download-file.is-link .lui-web-download-file__type {
  color: #475569;
  background: linear-gradient(145deg, #f8fafc 0%, #e8eef5 100%);
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-card__icon,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-download-card__icon {
  color: #f8fafc;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(37, 99, 235, 0.18));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.26);
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file__copy strong,
.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file__action {
  color: #fff;
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file__copy small {
  color: rgba(255, 255, 255, 0.68);
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file__action-arrow,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-download-file__action-arrow {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file__icon,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-download-file__icon {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 58%),
    rgba(255, 255, 255, 0.08);
  color: #fff;
}

.contenido_producto_view .lui-web-download-card.is-style-cinematic .lui-web-download-file.is-downloading,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card.is-style-auto .lui-web-download-file.is-downloading {
  border-color: rgba(96, 165, 250, 0.28);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.22);
}

@keyframes luiDownloadLiquidLoop {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(340%);
  }
}

.contenido_producto_view .lui-web-download-card__body h3,
.contenido_producto_view .lui-web-faq-card h3,
.contenido_producto_view .lui-web-detail-card__head h3 {
  font-size: clamp(1.4rem, 2.8vw, 2rem);
}

.contenido_producto_view .lui-web-faq-list {
  display: grid;
  gap: 0.75rem;
}

.contenido_producto_view .lui-web-faq-item {
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  background: color-mix(in srgb, var(--surface-card, #fff) 96%, var(--surface-page, #f8fafc) 4%);
  overflow: hidden;
}

.contenido_producto_view .lui-web-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--text-100, #0f172a);
  font-size: 0.95rem;
  font-weight: 760;
  letter-spacing: 0;
}

.contenido_producto_view .lui-web-faq-item summary::-webkit-details-marker {
  display: none;
}

.contenido_producto_view .lui-web-faq-item summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.2rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--surface-page, #f8fafc) 78%, #fff 22%);
  color: var(--text-100, #0f172a);
}

.contenido_producto_view .lui-web-faq-item[open] summary::after {
  content: "−";
  background: color-mix(in srgb, var(--primary-100, #2563eb) 9%, #fff 91%);
  color: var(--primary-100, #2563eb);
}

.contenido_producto_view .lui-web-faq-item div {
  padding: 0 1.1rem 1.1rem;
  color: var(--text-200, #475569);
  font-size: 0.9rem;
  line-height: 1.6;
}

@keyframes luiContentRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes luiContentFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes luiContentZoom {
  from {
    opacity: 0;
    transform: scale(0.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 920px) {
  .contenido_producto_view .lui-web-story-card,
  .contenido_producto_view .lui-web-story-card.is-reverse,
  .contenido_producto_view .lui-web-download-card {
    grid-template-columns: 1fr !important;
  }

  .contenido_producto_view .lui-web-download-file {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .contenido_producto_view .lui-web-download-file__meta {
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
    min-width: 0;
  }

  .contenido_producto_view .lui-web-story-card.is-reverse .lui-web-story-card__copy,
  .contenido_producto_view .lui-web-story-card.is-reverse .lui-web-story-card__media {
    order: initial;
  }

  .contenido_producto_view .lui-web-story-card__media,
  .contenido_producto_view .lui-web-story-card__media img,
  .contenido_producto_view .lui-web-story-card__media video,
  .contenido_producto_view .lui-web-story-card__media iframe,
  .contenido_producto_view .lui-web-story-card__ghost {
    min-height: 320px;
  }

  .contenido_producto_view .lui-web-story-card.is-video {
    display: block;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .contenido_producto_view {
    --pv-padding: 0;
    --pv-gap: 0.8rem;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.35rem;
  }

  .contenido_producto_view .lui-product-content-shell {
    border-radius: 0;
    padding: 0.95rem 0.92rem;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .contenido_producto_view .lui-product-content-head strong {
    font-size: 1.15rem;
  }

  .contenido_producto_view .lui-product-content-card,
  .contenido_producto_view .lui-web-story-card,
  .contenido_producto_view .lui-web-detail-card,
  .contenido_producto_view .lui-web-download-card,
  .contenido_producto_view .lui-web-faq-card {
    border-radius: 0;
    padding: 0.9rem 0.92rem;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .contenido_producto_view .lui-web-content-card__media {
    width: 100%;
    max-height: 190px;
    border-radius: 18px;
  }

  .contenido_producto_view .lui-web-story-card.is-video {
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    background: transparent;
    border-top: 0;
    border-bottom: 0;
  }

  .contenido_producto_view .lui-web-story-card__copy {
    padding: 0.25rem;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy {
    padding: 0.95rem 0.92rem 0.55rem;
  }

  .contenido_producto_view .lui-web-story-card__media,
  .contenido_producto_view .lui-web-story-card__media img,
  .contenido_producto_view .lui-web-story-card__media video,
  .contenido_producto_view .lui-web-story-card__media iframe,
  .contenido_producto_view .lui-web-story-card__ghost {
    min-height: 260px;
    border-radius: 22px;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    border-radius: 0;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #000;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 4 / 3;
    max-height: min(68vh, 500px);
    box-shadow: none;
    border-radius: 0;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    padding-inline: 0.92rem;
    border-radius: 0;
  }

  .contenido_producto_view .producto_media_display,
  .contenido_producto_view .variaciones-producto,
  .contenido_producto_view .lui-upsell-panel {
    gap: 0.72rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-panel {
    padding: 0.88rem 0.92rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    gap: 0.56rem;
  }

  .contenido_producto_view .lui-product-top-grid,
  .contenido_producto_view .producto_media_display,
  .contenido_producto_view .variaciones-producto,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    padding-inline: 0;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media,
  .contenido_producto_view .lui-trust-shell .lui-payment-panel,
  .contenido_producto_view .lui-trust-shell .lui-protection-grid,
  .contenido_producto_view .variaciones-producto,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .contenido_producto_view .lui-web-story-chip,
  .contenido_producto_view .lui-web-spec-pill {
    min-width: min(100%, 148px);
    padding: 0.72rem 0.8rem;
    gap: 0.62rem;
  }

  .contenido_producto_view .lui-web-item-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-apple_bento .lui-web-spec-grid,
  .contenido_producto_view .lui-web-detail-card.is-layout-hp_grid .lui-web-spec-grid,
  .contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-apple_bento .lui-web-spec-pill:first-child {
    grid-column: span 1;
    min-height: 0;
    align-items: flex-start;
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-item-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-pill small {
    text-align: left;
  }

  .contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs,
  .contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs {
    padding: 1.05rem 1rem 1.18rem;
    gap: 0.66rem;
  }

  .contenido_producto_view .lui-web-detail-card.is-features.is-layout-lenovo_specs .lui-web-spec-grid,
  .contenido_producto_view .lui-web-detail-card.is-specs.is-layout-lenovo_specs .lui-web-spec-grid {
    margin-top: 0.18rem;
  }

  .contenido_producto_view .lui-web-download-card__icon,
  .contenido_producto_view .lui-web-3d-card__icon,
  .contenido_producto_view .lui-web-asset-fallback span {
    width: 64px;
    height: 64px;
    border-radius: 20px;
  }

  .contenido_producto_view .lui-web-download-card__icon svg,
  .contenido_producto_view .lui-web-3d-card__icon svg {
    width: 30px;
    height: 30px;
  }

  .contenido_producto_view .lui-web-download-card__heading {
    grid-template-columns: minmax(0, 1fr);
  }

  .lui-download-confirm-modal {
    padding: 0.9rem;
  }

  .lui-download-confirm-modal__dialog {
    border-radius: 24px;
    padding: 1rem;
  }

  .lui-download-confirm-modal__head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .lui-download-confirm-modal__icon {
    display: none;
  }

  .lui-download-confirm-modal__actions {
    flex-direction: column-reverse;
  }

  .lui-download-confirm-modal__btn {
    width: 100%;
  }

  .lui-guest-seller-modal {
    align-items: end;
    place-items: end center;
    padding: 0;
  }

  .lui-guest-seller-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 24px);
    overflow: auto;
    border-radius: 28px 28px 0 0;
    padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  }

  .lui-guest-seller-modal__seller {
    padding-right: 2.45rem;
  }

  .lui-guest-seller-modal__contact-grid {
    grid-template-columns: 1fr;
  }

  .lui-guest-seller-modal__contact-card {
    min-height: 64px;
  }

  .lui-guest-seller-modal__auth-row {
    grid-template-columns: 1fr;
  }

  .lui-guest-seller-modal__btn {
    width: 100%;
  }

  .contenido_producto_view .lui-web-download-file {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.92rem;
    gap: 0.72rem;
  }

  .contenido_producto_view .lui-web-download-file__icon {
    width: 58px;
    height: 58px;
  }

  .contenido_producto_view .lui-web-download-file__meta {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: initial;
    text-align: left;
  }
}

.contenido_producto_view .lui-trust-shell {
  display: grid;
  gap: 0.72rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-panel {
  border-radius: 30px;
  padding: 1.16rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-panel__head {
  margin-bottom: 0.96rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-panel__intro {
  gap: 0.18rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-panel__head strong {
  font-size: 1.08rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 0.78rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-card {
  min-height: 102px;
  border-radius: 24px;
}

.contenido_producto_view .lui-trust-shell .lui-payment-card__copy {
  gap: 0.18rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong {
  font-size: 0.92rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-card__copy small {
  white-space: normal;
  line-height: 1.42;
}

.contenido_producto_view .lui-trust-shell .lui-protection-grid {
  gap: 0.78rem;
}

.contenido_producto_view .lui-trust-shell .lui-protection-chip {
  min-height: 94px;
  border-radius: 24px;
  padding: 0.9rem 0.94rem;
}

.contenido_producto_view .lui-trust-shell .lui-protection-chip strong {
  font-size: 0.88rem;
}

.contenido_producto_view .lui-trust-shell .lui-protection-chip small {
  font-size: 0.74rem;
}

.contenido_producto_view .lui-upsell-panel {
  border-radius: 22px;
  padding: 0.86rem;
}

.contenido_producto_view > .lui-upsell-panel {
  grid-column: 1 / -1;
}

.contenido_producto_view .lui-reviews-shell,
.contenido_producto_view .lui-sellers-shell {
  border-radius: 30px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 251, 0.96));
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.038), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 1rem 1.04rem;
  display: grid;
  gap: 0.84rem;
}

.contenido_producto_view .lui-reviews-head,
.contenido_producto_view .lui-sellers-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.72rem;
  flex-wrap: wrap;
}

.contenido_producto_view .lui-reviews-title-wrap,
.contenido_producto_view .lui-sellers-head {
  min-width: 0;
}

.contenido_producto_view .lui-reviews-title-wrap strong,
.contenido_producto_view .lui-sellers-head strong {
  display: block;
  color: var(--text-100, #0f172a);
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: 0;
}

.contenido_producto_view .lui-reviews-title-wrap span,
.contenido_producto_view .lui-sellers-head span {
  color: #707076;
  font-size: 0.74rem;
  line-height: 1.4;
}

.contenido_producto_view .lui-sellers-head span b {
  color: var(--text-100, #0f172a);
  font-weight: 760;
}

.contenido_producto_view .lui-reviews-score {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  padding: 0 0.7rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.024), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-reviews-score__value {
  color: var(--text-100, #0f172a);
  font-size: 0.95rem;
  font-weight: 760;
}

[data-theme-mode="night"] .contenido_producto_view {
  --lui-pub-card-bg: color-mix(in srgb, var(--surface-card, #101827) 76%, #020617 24%);
  --lui-pub-card-bg-soft: color-mix(in srgb, var(--surface-muted, #131c2c) 72%, #020617 28%);
  --lui-pub-card-border: rgba(255, 255, 255, 0.08);
  --lui-pub-card-shadow:
    0 24px 50px -36px rgba(0, 0, 0, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --lui-pub-text-main: color-mix(in srgb, var(--text-100, #e5eefc) 92%, #fff 8%);
  --lui-pub-text-soft: rgba(226, 232, 240, 0.76);
}

[data-theme-mode="night"] .contenido_producto_view .variaciones-producto > .lui-product-headline,
[data-theme-mode="night"] .contenido_producto_view .lui-configurator-shell .lui-attr-group,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell {
  border: 1px solid var(--lui-pub-card-border) !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--lui-pub-card-bg) 92%, #0b1120 8%),
    color-mix(in srgb, var(--lui-pub-card-bg-soft) 90%, #020617 10%)
  ) !important;
  box-shadow: var(--lui-pub-card-shadow) !important;
}

[data-theme-mode="night"] .contenido_producto_view .titulo_del_producto,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy strong,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip strong,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text strong,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-price-value,
[data-theme-mode="night"] .contenido_producto_view .lui-price-currency,
[data-theme-mode="night"] .contenido_producto_view .lui-price-code,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge strong {
  color: var(--lui-pub-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-product-headline .lui-product-summary,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy small,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip small,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap span,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge span,
[data-theme-mode="night"] .contenido_producto_view .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view #sku-dinamico,
[data-theme-mode="night"] .contenido_producto_view #stock-dinamico,
[data-theme-mode="night"] .contenido_producto_view .lui-condition-row__label,
[data-theme-mode="night"] .contenido_producto_view .variacion-color strong,
[data-theme-mode="night"] .contenido_producto_view .variacion-item > label,
[data-theme-mode="night"] .contenido_producto_view .cantidad label {
  color: var(--lui-pub-text-soft) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view .selector-color,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-protection-chip,
[data-theme-mode="night"] .contenido_producto_view .opciones-radios label,
[data-theme-mode="night"] .contenido_producto_view .condicionSty,
[data-theme-mode="night"] .contenido_producto_view .cantidad input[type="number"] {
  background: color-mix(in srgb, var(--lui-pub-card-bg-soft) 84%, #020617 16%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  color: var(--lui-pub-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: color-mix(in srgb, var(--surface-muted, #131c2c) 78%, #0a1120 22%) !important;
  box-shadow:
    0 10px 24px -22px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 66%, rgba(255, 255, 255, 0.12) 34%) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--primary-200, #3b82f6) 34%, transparent 66%),
    0 12px 26px -20px rgba(37, 99, 235, 0.36) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button {
  background: rgba(15, 23, 42, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 24px -18px rgba(0, 0, 0, 0.45) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button:hover {
  background: rgba(30, 41, 59, 0.86) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button .flickity-button-icon,
[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button svg,
[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button path {
  fill: rgba(248, 250, 252, 0.96) !important;
  color: rgba(248, 250, 252, 0.96) !important;
}

.contenido_producto_view .lui-reviews-score__stars,
.contenido_producto_view .lui-review-card__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.06rem;
}

.contenido_producto_view .lui-review-star {
  --lui-star-fill: 0%;
  font-size: 0.8rem;
  line-height: 1;
  background: linear-gradient(90deg, #f59e0b var(--lui-star-fill), #d4dbe6 var(--lui-star-fill));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.contenido_producto_view .lui-review-list {
  display: grid;
  gap: 0.74rem;
}

.contenido_producto_view .lui-review-card {
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.026), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  padding: 0.84rem 0.88rem;
  display: grid;
  gap: 0.42rem;
}

.contenido_producto_view .lui-review-card__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contenido_producto_view .lui-review-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-review-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contenido_producto_view .lui-review-card__online {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #cbd5e1;
}

.contenido_producto_view .lui-review-card__online.is-on {
  background: #22c55e;
}

.contenido_producto_view .lui-review-card__meta strong {
  display: block;
  color: var(--text-100, #0f172a);
  font-size: 0.84rem;
  font-weight: 740;
}

.contenido_producto_view .lui-review-card__meta span {
  display: block;
  color: #707076;
  font-size: 0.7rem;
}

.contenido_producto_view .lui-review-card__text,
.contenido_producto_view .lui-reviews-empty {
  margin: 0;
  color: #5e6672;
  font-size: 0.8rem;
  line-height: 1.5;
}

.contenido_producto_view .lui-sellers-track {
  display: flex;
  gap: 0.72rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.08rem 0.04rem 0.12rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.contenido_producto_view .lui-sellers-track::-webkit-scrollbar {
  display: none;
}

.contenido_producto_view .lui-seller-chip {
  position: relative;
  min-width: 258px;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.026), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.76rem;
}

.contenido_producto_view .lui-seller-chip.is-current {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 24%, rgba(15, 23, 42, 0.05) 76%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 4%, #fff 96%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.03), 0 0 0 1px color-mix(in srgb, var(--primary-100, #2563eb) 10%, transparent 90%), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-seller-chip__main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  text-decoration: none;
}

.contenido_producto_view .lui-seller-chip__avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  position: relative;
  overflow: visible;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.05);
  background: rgba(247, 248, 250, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-seller-chip__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 999px;
}

.contenido_producto_view .lui-seller-chip.is-online .lui-seller-chip__avatar {
  border-color: color-mix(in srgb, #22c55e 30%, rgba(15, 23, 42, 0.05) 70%);
  box-shadow: 0 0 0 3px color-mix(in srgb, #22c55e 9%, transparent 91%), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-seller-chip.is-online .lui-seller-chip__avatar::after {
  display: none;
}

.contenido_producto_view .lui-seller-chip__dot {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #cbd5e1;
}

.contenido_producto_view .lui-seller-chip__dot.is-on {
  background: #22c55e;
}

.contenido_producto_view .lui-seller-chip__chat {
  height: 36px;
  min-width: 74px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primary-100, #2563eb) 16%, rgba(15, 23, 42, 0.05) 84%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 5%, #fff 95%);
  color: var(--primary-100, #1d4ed8);
  font-size: 0.72rem;
  font-weight: 720;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0 0.78rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contenido_producto_view .lui-seller-chip.is-online .lui-seller-chip__chat {
  border-color: color-mix(in srgb, #22c55e 28%, rgba(15, 23, 42, 0.05) 72%);
  color: color-mix(in srgb, #22c55e 68%, #0f172a 32%);
  background: color-mix(in srgb, #22c55e 6%, #fff 94%);
}

.contenido_producto_view .lui-seller-chip__text {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.contenido_producto_view .lui-seller-chip__text strong {
  color: var(--text-100, #0f172a);
  font-size: 0.84rem;
  font-weight: 740;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contenido_producto_view .lui-seller-chip__text small {
  color: #707076;
  font-size: 0.71rem;
  line-height: 1.35;
}

.contenido_producto_view .lui-seller-chip__bubble {
  position: absolute;
  left: 0.78rem;
  top: -0.48rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.05);
  color: #5f6672;
  font-size: 0.63rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.24rem 0.5rem;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.024), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  animation: none;
}

.contenido_producto_view .lui-seller-chip__bubble[hidden] {
  display: none !important;
}

@keyframes lui-seller-pulse {
  0% {
    transform: scale(0.92);
    opacity: 0.75;
  }
  70% {
    transform: scale(1.1);
    opacity: 0.06;
  }
  100% {
    transform: scale(1.16);
    opacity: 0;
  }
}

@keyframes lui-seller-bubble {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}

.lui-floating-chat-hub {
  display: none !important;
  position: fixed;
  right: clamp(10px, 2.4vw, 22px);
  bottom: clamp(10px, 2.3vw, 20px);
  width: min(360px, calc(100vw - 20px));
  display: grid;
  gap: 0.58rem;
  z-index: 1700;
}

.lui-chat-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.lui-floating-chat-hub[hidden] {
  display: none !important;
}

.lui-floating-chat-hub__tabs {
  display: flex;
  justify-content: flex-end;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.lui-floating-chat-tab {
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 80%, #fff 20%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-card, #fff) 95%, var(--surface-muted, #f4f6fb) 5%);
  color: var(--text-100, #0f172a);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 0 0.6rem 0 0.34rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}

.lui-floating-chat-tab.is-active {
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 58%, var(--surface-border, #dde3ec) 42%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 12%, var(--surface-card, #fff) 88%);
}

.lui-floating-chat-tab__avatar {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--surface-muted, #f4f6fb) 86%, #fff 14%);
}

.lui-floating-chat-tab__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lui-floating-chat-tab__label {
  max-width: 108px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lui-floating-chat-tab__badge {
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--primary-100, #2563eb);
  color: #fff;
  font-size: 0.64rem;
  font-weight: 760;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

.lui-floating-chat-window {
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 80%, #fff 20%);
  background: color-mix(in srgb, var(--surface-card, #fff) 96%, var(--surface-muted, #f4f6fb) 4%);
  box-shadow: 0 24px 52px -36px rgba(15, 23, 42, 0.45);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 340px;
  max-height: min(70vh, 520px);
}

.lui-floating-chat-window[hidden] {
  display: none !important;
}

.lui-floating-chat-window__head {
  min-height: 54px;
  border-bottom: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  padding: 0.58rem 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.lui-floating-chat-window__meta {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.lui-floating-chat-window__meta strong {
  color: var(--text-100, #0f172a);
  font-size: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lui-floating-chat-window__meta small {
  color: var(--text-200, #334155);
  font-size: 0.69rem;
}

.lui-floating-chat-window__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.lui-floating-chat-window__actions button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 82%, #fff 18%);
  background: #fff;
  color: var(--text-200, #334155);
  cursor: pointer;
  line-height: 1;
}

.lui-floating-chat-window__body {
  overflow-y: auto;
  padding: 0.72rem;
  display: grid;
  align-content: start;
  gap: 0.45rem;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary-100, #2563eb) 7%, transparent 93%), transparent 34%),
    color-mix(in srgb, var(--surface-card, #fff) 98%, #fff 2%);
}

.lui-floating-chat-msg {
  max-width: 80%;
  border-radius: 13px;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 86%, #fff 14%);
  background: #fff;
  color: var(--text-100, #0f172a);
  padding: 0.44rem 0.56rem;
  display: grid;
  gap: 0.14rem;
}

.lui-floating-chat-msg p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.42;
  white-space: pre-wrap;
  word-break: break-word;
}

.lui-floating-chat-msg small {
  color: var(--text-200, #334155);
  font-size: 0.64rem;
}

.lui-floating-chat-msg.is-me {
  margin-left: auto;
  border-color: color-mix(in srgb, var(--primary-100, #2563eb) 45%, var(--surface-border, #dde3ec) 55%);
  background: color-mix(in srgb, var(--primary-300, #60a5fa) 15%, #fff 85%);
}

.lui-floating-chat-empty {
  border-radius: 12px;
  border: 1px dashed color-mix(in srgb, var(--surface-border, #dde3ec) 82%, #fff 18%);
  padding: 0.66rem 0.7rem;
  color: var(--text-200, #334155);
  font-size: 0.76rem;
}

.lui-floating-chat-window__composer {
  border-top: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  padding: 0.55rem 0.62rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: end;
}

.lui-floating-chat-window__composer textarea {
  width: 100%;
  min-height: 36px;
  max-height: 98px;
  resize: none;
  border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 84%, #fff 16%);
  border-radius: 11px;
  padding: 0.42rem 0.55rem;
  font-size: 0.77rem;
  line-height: 1.4;
  color: var(--text-100, #0f172a);
  background: #fff;
}

.lui-floating-chat-window__composer button {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  padding: 0 0.7rem;
  background: linear-gradient(132deg, color-mix(in srgb, var(--primary-100, #2563eb) 86%, #fff 14%), color-mix(in srgb, var(--primary-200, #3b82f6) 82%, #60a5fa 18%));
  color: #fff;
  font-size: 0.72rem;
  font-weight: 760;
  cursor: pointer;
}

.lui-floating-chat-window__composer button[disabled] {
  opacity: 0.64;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .lui-floating-chat-hub {
    display: none !important;
  }
}

@media (min-width: 991px) {
  .contenido_producto_view .producto_media_display {
    position: sticky;
    top: 20px;
    align-self: start;
    height: fit-content;
  }
}

@media (max-width: 1120px) {
  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  }
}

@media (max-width: 620px) {
  .contenido_producto_view .lui-configurator-shell .opciones-radios {
    grid-template-columns: 1fr;
  }

  .contenido_producto_view .lui-purchase-shell {
    padding: 0.82rem;
    border-radius: 26px;
  }

  .contenido_producto_view .lui-buy-row .cantidad {
    gap: 0.34rem;
  }

  .contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
    min-height: 54px;
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem__text,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora_text {
    white-space: nowrap;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: 1fr;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-panel {
    padding: 0.74rem;
  }

  .contenido_producto_view .lui-seller-chip {
    min-width: 210px;
  }
}

@media (max-width: 767px) {
  .contenido_producto_view .lui-scroll-shell {
    width: calc(100% + (var(--pv-padding) * 2));
    margin-inline: calc(var(--pv-padding) * -1);
    padding-inline: var(--pv-padding);
    box-sizing: border-box;
  }

  .contenido_producto_view .lui-scroll-shell::before {
    left: var(--pv-padding);
  }

  .contenido_producto_view .lui-scroll-shell::after {
    right: var(--pv-padding);
  }

  .contenido_producto_view .lui-configurator-shell .selector-color .lui-color-dot {
    width: 44px;
    height: 44px;
  }

  .contenido_producto_view .lui-configurator-shell .lui-color-options {
    gap: 0.38rem;
    scroll-snap-type: x mandatory;
    padding-inline: 0.02rem 0.16rem;
    padding-bottom: 0.1rem;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios,
  .contenido_producto_view .lui-sale-condition-grid,
  .contenido_producto_view .lui-sale-unit-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.56rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-inline: 0.02rem 0.22rem;
    padding-bottom: 0.12rem;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios label {
    width: fit-content;
    min-width: 0;
    max-width: calc(100vw - (var(--pv-padding) * 2) - 1.1rem);
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0.54rem 0.72rem;
    font-size: 0.82rem;
    justify-content: flex-start;
    scroll-snap-align: start;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios label span {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
  }

  .contenido_producto_view .lui-sale-condition-card {
    width: auto;
    min-width: min(74vw, 300px);
    max-width: min(74vw, 300px);
    flex: 0 0 min(74vw, 300px);
    padding: 0.74rem 0.76rem;
    scroll-snap-align: start;
  }

  .contenido_producto_view .lui-sale-unit-card {
    width: auto;
    min-width: min(78vw, 316px);
    max-width: min(78vw, 316px);
    flex: 0 0 min(78vw, 316px);
    scroll-snap-align: start;
  }

  .contenido_producto_view .lui-sale-condition-card strong,
  .contenido_producto_view .lui-sale-unit-card strong {
    font-size: 0.82rem;
  }

  .contenido_producto_view .lui-sale-condition-card small,
  .contenido_producto_view .lui-sale-unit-card small {
    font-size: 0.7rem;
  }

  .contenido_producto_view .lui-sale-unit-card__media {
    aspect-ratio: 4 / 3;
  }

  .contenido_producto_view .lui-sale-condition-card__media {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  .contenido_producto_view .lui-sale-unit-card__body {
    padding: 0.72rem 0.74rem 0.8rem;
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: clamp(1.16rem, 4.9vw, 1.58rem);
    line-height: 1.22;
  }
}

@media (max-width: 480px) {
  .contenido_producto_view {
    --pv-padding: 0.58rem;
    --pv-gap: 0.92rem;
    margin-bottom: 1.65rem;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios label {
    width: auto;
    min-width: max-content;
    padding-inline: 0.7rem;
    max-width: calc(100vw - (var(--pv-padding) * 2) - 0.9rem);
    flex: 0 0 auto;
  }

  .contenido_producto_view .lui-scroll-shell {
    width: calc(100% + (var(--pv-padding) * 2) + 0.2rem);
    margin-inline: calc((var(--pv-padding) * -1) - 0.1rem);
    padding-inline: calc(var(--pv-padding) + 0.1rem);
  }

  .contenido_producto_view .lui-sale-condition-card {
    min-width: 76vw;
    max-width: 76vw;
    flex-basis: 76vw;
  }

  .contenido_producto_view .lui-sale-unit-card {
    min-width: 80vw;
    max-width: 80vw;
    flex-basis: 80vw;
  }
}

@media (max-width: 360px) {
  .contenido_producto_view {
    overflow-x: clip;
  }

  .contenido_producto_view .lui-product-top-grid,
  .contenido_producto_view .lui-buy-row,
  .contenido_producto_view .lui-buy-row .compraUserLaysh {
    grid-template-columns: 1fr !important;
    gap: 0.72rem;
  }

  .contenido_producto_view .lui-sellers-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 0.5rem;
    padding-inline: 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .contenido_producto_view .lui-seller-chip {
    flex: 0 0 min(86vw, 260px) !important;
    width: auto !important;
    min-width: min(86vw, 260px) !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
  }

  .contenido_producto_view .lui-seller-chip__chat {
    width: auto;
  }

  .contenido_producto_view .lui-seller-chip__text strong {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 300px) {
  .contenido_producto_view {
    --pv-padding: 0.52rem;
    --pv-gap: 0.68rem;
    width: min(1120px, calc(100% - 0.2rem));
    margin-top: 0.44rem;
    border-radius: 12px;
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: 1.04rem;
    line-height: 1.24;
    overflow-wrap: anywhere;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider,
  .contenido_producto_view .lui-sellers-track {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 44px;
    height: 44px;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios,
  .contenido_producto_view .lui-buy-row,
  .contenido_producto_view .lui-buy-row .compraUserLaysh,
  .contenido_producto_view .lui-trust-shell .lui-payment-grid,
  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    grid-template-columns: 1fr !important;
  }

  .contenido_producto_view .lui-configurator-shell .opciones-radios label {
    min-height: 38px;
    font-size: 0.74rem;
    padding: 0.34rem 0.42rem;
  }

  .contenido_producto_view .lui-purchase-shell {
    padding: 0.58rem;
  }

  .contenido_producto_view .lui-buy-row .cantidad {
    gap: 0.3rem;
  }

  .contenido_producto_view .lui-purchase-shell .lui-price-value {
    font-size: clamp(1.22rem, 9vw, 1.56rem);
  }

  .contenido_producto_view .lui-purchase-shell .lui-price-code {
    font-size: 0.6rem;
    padding: 0.16rem 0.3rem;
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora {
    width: 100%;
    min-height: 44px;
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem__text,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora_text {
    font-size: 0.78rem;
    white-space: normal;
    line-height: 1.2;
  }

  .contenido_producto_view .lui-seller-chip {
    flex: 0 0 min(88vw, 236px) !important;
    min-width: min(88vw, 236px) !important;
    width: auto;
    padding: 0.44rem;
  }

  .contenido_producto_view .lui-seller-chip__text strong,
  .contenido_producto_view .lui-seller-chip__text small {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 220px) {
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-trust-shell .lui-payment-panel {
    padding: 0.56rem;
  }

  .contenido_producto_view .lui-seller-chip__avatar {
    width: 36px;
    height: 36px;
  }

  .contenido_producto_view .lui-seller-chip__chat {
    min-height: 30px;
    height: 30px;
    font-size: 0.66rem;
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem__text,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora_text {
    white-space: normal;
    line-height: 1.2;
  }
}

@media (max-width: 170px) {
  .contenido_producto_view .lui-seller-chip {
    padding: 0.46rem;
  }

  .contenido_producto_view .lui-seller-chip__bubble {
    display: none;
  }
}

@media (max-width: 195px) {
  .contenido_producto_view {
    --pv-padding: 0.46rem;
    --pv-gap: 0.56rem;
    width: calc(100% - 0.12rem);
    margin-top: 0.36rem;
  }

  .contenido_producto_view .lui_post_prod_full_img {
    width: 100%;
    max-width: 100%;
    min-height: 134px;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    contain: none;
    overflow: hidden;
  }

  .contenido_producto_view .lui_post_prod_full_img .flickity-viewport,
  .contenido_producto_view .lui_post_prod_full_img .flickity-slider {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .contenido_producto_view .lui_post_prod_full_img > picture,
  .contenido_producto_view .lui_post_prod_full_img > img,
  .contenido_producto_view .lui_post_prod_full_img .flickity-slider picture,
  .contenido_producto_view .lui_post_prod_full_img .flickity-slider img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider {
    min-height: 44px;
    gap: 0.34rem;
    padding: 2px 0;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 38px;
    height: 38px;
    border-radius: 8px;
  }

  .contenido_producto_view .lui-addon-card {
    grid-template-columns: 1fr !important;
  }

  .contenido_producto_view .lui-addon-card__media {
    width: 44px;
    height: 44px;
  }

  .contenido_producto_view .titulo_del_producto,
  .contenido_producto_view .lui-meta-item,
  .contenido_producto_view .lui-rating-badge span,
  .contenido_producto_view .lui-attr-title,
  .contenido_producto_view .opciones-radios label span,
  .contenido_producto_view .lui-payment-card__copy strong,
  .contenido_producto_view .lui-payment-card__copy small,
  .contenido_producto_view .lui-seller-chip__text strong,
  .contenido_producto_view .lui-seller-chip__text small,
  .contenido_producto_view #sku-dinamico,
  .contenido_producto_view #stock-dinamico {
    max-width: 100%;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .contenido_producto_view .lui-payment-card,
  .contenido_producto_view .lui-seller-chip,
  .contenido_producto_view .lui-meta-item {
    min-width: 0;
    max-width: 100%;
  }
}

@media (min-width: 991px) {
  .contenido_producto_view .producto_media_display > .lui-trust-shell--media {
    display: grid !important;
  }

  .contenido_producto_view .lui-trust-shell--mobile-copy {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .contenido_producto_view .variaciones-producto {
    padding-inline: 0;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    padding-inline: 4px;
    box-sizing: border-box;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    padding-inline: 10px;
    box-sizing: border-box;
  }

  .contenido_producto_view .titulo_del_producto {
    margin: 0 !important;
    font-size: clamp(1.34rem, 6.8vw, 1.92rem);
    line-height: 1.08;
  }

  .contenido_producto_view .lui-product-headline {
    padding: 1rem 0.94rem 0.9rem;
    border-radius: 26px;
  }

  .contenido_producto_view .lui-product-headline .lui-product-summary {
    font-size: 0.97rem;
    line-height: 1.58;
  }

  .contenido_producto_view .lui-rating-badge {
    min-height: 42px;
    padding: 0.28rem 0.78rem;
    gap: 0.4rem;
  }
}

@media (min-width: 768px) and (max-width: 920px) {
  .contenido_producto_view {
    --pv-gap: 1.32rem;
    width: calc(100% - 1.25rem);
    margin: 0.82rem auto 2.4rem;
    border-radius: 34px;
    box-shadow: 0 28px 60px -46px rgba(15, 23, 42, 0.28);
  }

  .contenido_producto_view .lui-product-top-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 1.32rem;
    align-items: start;
  }

  .contenido_producto_view .producto_media_display {
    display: grid !important;
    position: sticky !important;
    top: 13.6px !important;
    align-self: start !important;
    height: fit-content !important;
    gap: 1rem;
    align-content: start;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider,
  .contenido_producto_view .producto_media_display > .lui-trust-shell,
  .contenido_producto_view .variaciones-producto {
    order: initial;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 1 / 1 !important;
    width: 100%;
    max-width: 100%;
    max-height: min(48vh, 390px);
    justify-self: stretch;
    align-self: start;
    display: block;
    min-height: 0 !important;
    border-radius: 24px;
    margin-inline: 0;
    padding: 8px;
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--surface-muted, #f4f6fb) 94%, #fff 6%),
      color-mix(in srgb, var(--surface-muted, #f4f6fb) 86%, #fff 14%));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
    overflow: hidden;
    contain: none !important;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
    padding-inline: 10px;
    min-height: 86px;
    gap: 0.78rem;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-viewport,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider > *,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .lui-product-gallery-picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    border: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 246, 251, 0.96));
    box-shadow:
      0 14px 28px -24px rgba(15, 23, 42, 0.22),
      inset 0 0 0 1px rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
    box-shadow:
      0 0 0 3px rgba(37, 99, 235, 0.22),
      0 16px 30px -22px rgba(37, 99, 235, 0.28),
      inset 0 0 0 1px rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .variaciones-producto {
    width: 100%;
    min-width: 0;
    gap: 1.08rem;
    position: sticky;
    top: 13.6px;
    align-self: start;
    height: fit-content;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .contenido_producto_view .variaciones-producto > .lui-product-headline {
    margin-top: 0 !important;
    padding: 1.34rem 1.32rem 1.12rem;
    border: 0 !important;
    border-radius: 32px;
    gap: 0.88rem;
    background:
      radial-gradient(circle at top right, rgba(96, 165, 250, 0.1), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 252, 0.98));
    box-shadow:
      0 24px 56px -44px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: clamp(2.08rem, 3.75vw, 2.72rem);
    line-height: 1;
    letter-spacing: 0;
  }

  .contenido_producto_view .lui-product-headline .lui-product-summary {
    max-width: 40ch;
    font-size: 1.02rem;
    line-height: 1.68;
    color: color-mix(in srgb, var(--text-200, #475569) 92%, #334155 8%);
  }

  .contenido_producto_view .lui-rating-badge {
    min-height: 46px;
    padding: 0.36rem 0.94rem;
    border: 0;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
      0 12px 28px -24px rgba(15, 23, 42, 0.24),
      inset 0 0 0 1px rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group {
    border: 0 !important;
    border-radius: 26px;
    padding: 1rem 1.04rem;
    gap: 0.68rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    box-shadow:
      0 20px 44px -38px rgba(15, 23, 42, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .lui-sale-condition-shell {
    border: 0 !important;
    border-radius: 26px;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    box-shadow:
      0 20px 44px -38px rgba(15, 23, 42, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .lui-purchase-shell {
    padding: 1.18rem;
    border: 0 !important;
    border-radius: 32px;
    background:
      radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 247, 252, 0.98));
    box-shadow:
      0 26px 56px -44px rgba(15, 23, 42, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .lui-buy-row {
    grid-template-columns: minmax(0, 138px) minmax(0, 1fr);
    gap: 0.9rem;
  }

  .contenido_producto_view .lui-buy-row .compraUserLaysh {
    display: grid !important;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.74rem;
  }

  .contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
    min-height: 60px;
    border: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow:
      0 14px 28px -24px rgba(15, 23, 42, 0.18),
      inset 0 0 0 1px rgba(226, 232, 240, 0.72);
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem {
    min-height: 60px;
    width: 100%;
    border: 0;
    border-radius: 22px;
    font-size: 1.02rem;
    letter-spacing: 0;
    background:
      linear-gradient(180deg, rgba(60, 149, 255, 1) 0%, rgba(27, 110, 236, 1) 100%);
    box-shadow:
      0 22px 36px -26px rgba(37, 99, 235, 0.55),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem:hover {
    transform: translateY(-1px);
    box-shadow:
      0 26px 42px -26px rgba(37, 99, 235, 0.62),
      inset 0 1px 0 rgba(255, 255, 255, 0.24);
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem__text {
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-panel {
    padding: 1.1rem;
    border: 0 !important;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    box-shadow:
      0 24px 52px -42px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 0.82rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    min-height: 104px;
    border: 0 !important;
    border-radius: 24px;
    box-shadow:
      0 18px 36px -30px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    grid-template-columns: 1fr;
    gap: 0.76rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-chip {
    min-height: 92px;
    border: 0 !important;
    border-radius: 24px;
    padding: 0.92rem 0.98rem;
    box-shadow:
      0 16px 32px -28px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell {
    border: 0 !important;
    border-radius: 30px;
    box-shadow:
      0 22px 50px -42px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  .contenido_producto_view .lui-upsell-panel {
    padding: 1rem 1.02rem;
  }

  .contenido_producto_view .lui-addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.88rem;
    align-items: start;
  }

  .contenido_producto_view .lui-addon-card {
    grid-template-columns: 78px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
    align-content: start;
    border: 0;
    border-radius: 24px;
    box-shadow:
      0 18px 36px -30px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-addon-card__media {
    width: 78px;
    height: 78px;
    border-radius: 18px;
  }

  .contenido_producto_view .lui-addon-actions {
    justify-content: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 820px) {
  .contenido_producto_view .lui-buy-row {
    grid-template-columns: 1fr;
  }

  .contenido_producto_view .lui-buy-row .compraUserLaysh {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .layshane-lightbox-viewer {
    --lui-lightbox-footer-space: 0px;
    padding-top: calc(0.45rem + var(--lui-safe-top));
    padding-right: 0.45rem;
    padding-left: 0.45rem;
    padding-bottom: calc(0.45rem + var(--lui-safe-bottom));
    gap: 0.22rem;
    grid-template-rows: minmax(0, 1fr);
  }

  .layshane-lightbox-viewer__figure {
    width: min(98.6vw, 1040px);
    padding: 0;
    height: calc(100dvh - 10px - var(--lui-safe-top) - var(--lui-safe-bottom));
    max-height: calc(100dvh - 10px - var(--lui-safe-top) - var(--lui-safe-bottom));
  }

  .layshane-lightbox-viewer__image {
    max-height: 100%;
    border-radius: 14px;
  }

  .layshane-lightbox-viewer__thumbs {
    display: none;
  }

  .layshane-lightbox-viewer__count {
    position: absolute;
    left: 50%;
    bottom: calc(10px + var(--lui-safe-bottom));
    transform: translateX(-50%);
    margin: 0;
    background: rgba(9, 14, 22, 0.48);
    backdrop-filter: blur(12px);
  }

  .layshane-lightbox-viewer.lui-no-thumbs {
    --lui-lightbox-footer-space: 0px;
    grid-template-rows: minmax(0, 1fr);
  }

  .layshane-lightbox-viewer.lui-no-thumbs .layshane-lightbox-viewer__figure {
    max-height: calc(100dvh - 10px - var(--lui-safe-top) - var(--lui-safe-bottom));
  }

  .layshane-lightbox-viewer.lui-no-thumbs .layshane-lightbox-viewer__count {
    position: absolute;
    left: 50%;
    bottom: calc(10px + var(--lui-safe-bottom));
    transform: translateX(-50%);
    margin: 0;
    background: rgba(9, 14, 22, 0.48);
    backdrop-filter: blur(12px);
  }

  .contenido_producto_view {
    width: min(1120px, calc(100% - 1rem));
    min-height: auto;
  }

  .contenido_producto_view .lui-product-top-grid {
    grid-template-columns: minmax(292px, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(0.9rem, 2.4vw, 1.25rem);
  }

  .contenido_producto_view .producto_media_display,
  .page-wrapper.grid #maincontent .grid .contenido_producto_view .producto_media_display.media,
  .contenido_producto_view .variaciones-producto {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    align-self: stretch !important;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 4 / 3 !important;
    max-height: min(62vh, 540px);
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  .contenido_producto_view .lui-web-story-card.is-video,
  .contenido_producto_view .lui-web-story-card.is-video.is-reverse {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.82rem !important;
    padding: 0.88rem !important;
    border-radius: 22px !important;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__copy {
    min-height: 0 !important;
    padding: 0.92rem !important;
    border-radius: 18px !important;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media > *,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media iframe,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media video,
  .contenido_producto_view .lui-web-story-card.is-video .lui-video-player,
  .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__shell,
  .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__viewport {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    display: block !important;
    border-radius: inherit !important;
  }

  .contenido_producto_view .lui-web-story-card.is-video .lui-video-player__media,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media video,
  .contenido_producto_view .lui-web-story-card.is-video .lui-web-story-card__media iframe {
    height: 100% !important;
    min-height: 0 !important;
  }

  .contenido_producto_view .lui-sellers-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.68rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0.12rem 0.04rem 0.18rem !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .contenido_producto_view .lui-seller-chip {
    flex: 0 0 clamp(236px, 46vw, 306px) !important;
    width: auto !important;
    min-width: clamp(236px, 46vw, 306px) !important;
    scroll-snap-align: start;
  }
}

@media (min-width: 768px) and (max-width: 920px) {
  .contenido_producto_view {
    --pv-gap: clamp(0.72rem, 1.5vw, 1.05rem);
    --pv-padding: clamp(0.62rem, 1.45vw, 0.98rem);
    width: calc(100% - 0.85rem);
    max-width: 100%;
    min-height: auto;
    margin: 0.62rem auto 2.2rem;
    padding: var(--pv-padding);
    border-radius: 28px;
  }

  .contenido_producto_view .lui-product-top-grid {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.88fr) minmax(0, 1.12fr) !important;
    gap: var(--pv-gap) !important;
    align-items: start;
  }

  .contenido_producto_view .producto_media_display,
  .page-wrapper.grid #maincontent .grid .contenido_producto_view .producto_media_display.media {
    display: grid !important;
    position: sticky !important;
    top: 12px !important;
    align-self: start !important;
    height: fit-content !important;
    gap: 0.72rem !important;
  }

  .contenido_producto_view .variaciones-producto {
    position: sticky !important;
    top: 12px !important;
    align-self: start !important;
    height: fit-content !important;
    gap: 0.86rem !important;
    min-width: 0;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 1 / 1 !important;
    max-height: min(48vh, 390px) !important;
    min-height: 0 !important;
    padding: 7px !important;
    border-radius: 22px !important;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-viewport,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider > *,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .lui-product-gallery-picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    min-height: 68px !important;
    padding-inline: 8px !important;
    gap: 0.56rem !important;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 58px !important;
    height: 58px !important;
    border-radius: 15px !important;
  }

  .contenido_producto_view .variaciones-producto > .lui-product-headline {
    padding: 1rem 1.02rem 0.92rem !important;
    border-radius: 24px !important;
    gap: 0.64rem !important;
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: clamp(1.46rem, 2.75vw, 2.08rem) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  .contenido_producto_view .lui-product-headline .lui-product-summary {
    max-width: 44ch;
    font-size: 0.92rem !important;
    line-height: 1.52 !important;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 0.58rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    grid-template-columns: 1fr;
    gap: 0.56rem;
  }
}

@media (max-width: 767px) {
  .page-wrapper.grid {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .page-wrapper.grid,
  .page-wrapper .page-main,
  .page-main,
  .page-wrapper #maincontent,
  .page-wrapper.grid #maincontent,
  .page-wrapper.grid #maincontent .grid,
  main#maincontent {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  .page-wrapper.grid #maincontent .grid {
    gap: 0 !important;
  }

  .contenido_producto_view {
    --pv-padding: 0;
    --pv-gap: 0.72rem;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.32rem;
    padding: 0;
    min-height: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .contenido_producto_view .lui-product-top-grid {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    align-items: stretch;
  }

  .contenido_producto_view .producto_media_display {
    position: static;
    top: auto;
    display: contents;
    gap: 0.66rem;
    align-content: start;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    order: 1;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 4 / 3 !important;
    max-height: min(68vh, 520px);
    min-height: 0 !important;
    padding: 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(244, 247, 252, 0.96));
    border-radius: 22px;
    box-shadow:
      0 22px 42px -34px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }

  [data-theme-mode="night"] .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    background: linear-gradient(180deg, rgba(22, 28, 40, 0.96), rgba(12, 17, 28, 0.98));
    box-shadow:
      0 22px 42px -34px rgba(0, 0, 0, 0.52),
      inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-viewport,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider > *,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .lui-product-gallery-picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 18px;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    order: 2;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    padding: 2px 8px 0;
    min-height: 80px;
    gap: 0.52rem;
    scroll-padding-inline: 8px;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--surface-border, #dde3ec) 78%, #fff 22%);
    background: rgba(255, 255, 255, 0.98);
    box-shadow:
      0 14px 28px -24px rgba(15, 23, 42, 0.16),
      inset 0 0 0 1px rgba(226, 232, 240, 0.82);
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
    box-shadow:
      0 0 0 2px rgba(37, 99, 235, 0.28),
      0 16px 28px -24px rgba(37, 99, 235, 0.26),
      inset 0 0 0 1px rgba(191, 219, 254, 0.86);
  }

  .contenido_producto_view .variaciones-producto {
    order: 3;
    width: 100%;
    min-width: 0;
    gap: 0.82rem;
    padding-inline: 0;
  }

  .contenido_producto_view .variaciones-producto > .lui-product-headline {
    padding: 0.96rem 0.84rem 0.82rem;
    border-radius: 20px;
    gap: 0.52rem;
    background:
      radial-gradient(circle at top right, rgba(96, 165, 250, 0.18), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(248, 251, 255, 0.98) 56%, rgba(244, 248, 252, 0.965) 100%);
    box-shadow:
      0 24px 44px -30px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .variaciones-producto > .lui-product-headline::before,
  .contenido_producto_view .variaciones-producto > .lui-product-headline::after {
    display: none;
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: clamp(1.46rem, 5.8vw, 1.92rem);
    line-height: 1.05;
    letter-spacing: 0;
  }

  .contenido_producto_view .lui-product-headline .lui-product-summary {
    max-width: none;
    font-size: 0.94rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--text-200, #475569) 94%, #334155 6%);
  }

  .contenido_producto_view .lui-rating-badge {
    min-height: 38px;
    padding: 0.28rem 0.72rem;
    border: 0;
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
      0 14px 28px -24px rgba(15, 23, 42, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group,
  .contenido_producto_view .lui-sale-condition-shell,
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-trust-shell .lui-payment-panel,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    border: 0 !important;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(248, 250, 255, 0.96));
    box-shadow:
      0 18px 34px -28px rgba(15, 23, 42, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group,
  .contenido_producto_view .lui-sale-condition-shell,
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    padding-inline: 0.72rem;
  }

  .contenido_producto_view .lui-purchase-shell {
    padding-top: 0.76rem;
    padding-bottom: calc(0.76rem + var(--lui-safe-bottom));
    overflow: visible;
  }

  .contenido_producto_view .lui-buy-row {
    grid-template-columns: 1fr;
    gap: 0.58rem;
    position: sticky;
    bottom: calc(10px + var(--lui-safe-bottom));
    z-index: 14;
    padding: 0.62rem;
    margin-top: 0.2rem;
    border-radius: 18px;
    background: rgba(248, 250, 255, 0.9);
    backdrop-filter: blur(16px);
    box-shadow:
      0 22px 36px -28px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .contenido_producto_view .lui-buy-row .compraUserLaysh {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
    min-height: 58px;
    border-radius: 20px;
    border: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow:
      0 14px 28px -24px rgba(15, 23, 42, 0.16),
      inset 0 0 0 1px rgba(226, 232, 240, 0.72);
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora {
    width: 100%;
    min-height: 58px;
    border-radius: 20px;
    padding-inline: 1rem;
    font-size: 0.98rem;
    box-shadow:
      0 20px 34px -24px rgba(37, 99, 235, 0.5),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem__text,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora_text {
    white-space: nowrap;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 0.66rem;
  }

  .contenido_producto_view .producto_media_display > .lui-trust-shell {
    order: 4;
    width: 100%;
    max-width: 100%;
    align-self: stretch;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    min-height: 86px;
    border-radius: 18px;
    padding: 0.82rem 0.84rem;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0.74rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo svg {
    width: 24px;
    height: 24px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong {
    font-size: 0.9rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy small {
    font-size: 0.72rem;
    line-height: 1.34;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    gap: 0.62rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-chip {
    min-height: 78px;
    border-radius: 18px;
    padding: 0.78rem 0.84rem;
  }

  .contenido_producto_view .lui-addon-grid {
    grid-template-columns: 1fr;
    gap: 0.78rem;
  }

  .contenido_producto_view .lui-addon-card {
    grid-template-columns: 72px minmax(0, 1fr);
    border-radius: 18px;
  }

  .contenido_producto_view .lui-addon-card__media {
    width: 72px;
    height: 72px;
    border-radius: 16px;
  }

  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell {
    gap: 0.72rem;
    padding-top: 0.92rem;
    padding-bottom: 0.92rem;
  }

  .contenido_producto_view .lui-reviews-head,
  .contenido_producto_view .lui-sellers-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .contenido_producto_view .lui-sellers-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.58rem;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0.08rem 0.02rem 0.16rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .contenido_producto_view .lui-seller-chip {
    flex: 0 0 min(78vw, 286px) !important;
    width: auto !important;
    min-width: min(78vw, 286px) !important;
  }

  .layshane-lightbox-viewer {
    padding-top: calc(0.55rem + var(--lui-safe-top));
    padding-right: 0.35rem;
    padding-left: 0.35rem;
    padding-bottom: calc(0.55rem + var(--lui-safe-bottom));
    background: rgba(9, 14, 22, 0.84);
    backdrop-filter: blur(12px);
  }

  .layshane-lightbox-viewer__figure {
    width: min(100vw, 980px);
    height: calc(100dvh - 18px - var(--lui-safe-top) - var(--lui-safe-bottom));
    max-height: calc(100dvh - 18px - var(--lui-safe-top) - var(--lui-safe-bottom));
    padding: 0 2px;
  }

  .layshane-lightbox-viewer__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 18px;
  }

  .layshane-lightbox-viewer__count {
    bottom: calc(12px + var(--lui-safe-bottom));
  }
}

@media (max-width: 576px) {
  .main {
    padding: 3px !important;
  }

  @media (max-width: 360px) {
    .main {
      padding: 3px !important;
    }
  }

  .page-wrapper.grid #maincontent,
  .page-wrapper.grid #maincontent .grid,
  main#maincontent {
    padding-inline: 0 !important;
  }

  .contenido_producto_view {
    --pv-padding: 0;
    --pv-gap: 0.46rem;
    width: calc(100% - 2px);
    max-width: calc(100% - 2px);
    margin: 0.02rem auto 0.58rem;
  }

  .contenido_producto_view .producto_media_display {
    gap: 0.22rem;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 4 / 3 !important;
    padding: 2px;
    max-height: min(70vh, 420px);
    border-radius: 12px;
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--surface-muted, #f4f6fb) 94%, #fff 6%),
      color-mix(in srgb, var(--surface-muted, #f4f6fb) 86%, #fff 14%));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--surface-border, #dde3ec) 72%, #fff 28%);
  }

  [data-theme-mode="night"] .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    background: linear-gradient(180deg, rgba(22, 28, 40, 0.96), rgba(12, 17, 28, 0.98));
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.06),
      0 10px 24px -20px rgba(0, 0, 0, 0.5);
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-viewport,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider > *,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .lui-product-gallery-picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img > img,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider picture,
  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img .flickity-slider img {
    border-radius: 10px;
    object-fit: contain !important;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    padding: 0 6px 0;
    min-height: 50px;
    gap: 0.42rem;
    scroll-padding-inline: 6px;
  }

  .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .contenido_producto_view .variaciones-producto > .lui-product-headline {
    padding: 0.74rem 0.68rem 0.64rem;
    border-radius: 14px;
    gap: 0.28rem;
  }

  .contenido_producto_view .titulo_del_producto {
    font-size: clamp(1.04rem, 5.8vw, 1.36rem);
    line-height: 1.02;
    letter-spacing: 0;
  }

  .contenido_producto_view .lui-product-headline .lui-product-summary {
    font-size: 0.8rem;
    line-height: 1.34;
  }

  .contenido_producto_view .lui-rating-badge {
    min-height: 30px;
    padding: 0.14rem 0.44rem;
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group,
  .contenido_producto_view .lui-sale-condition-shell,
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-trust-shell .lui-payment-panel,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    border-radius: 14px;
  }

  .contenido_producto_view .lui-configurator-shell .lui-attr-group,
  .contenido_producto_view .lui-sale-condition-shell,
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    padding-inline: 0.62rem;
  }

  .contenido_producto_view .lui-sale-condition-shell,
  .contenido_producto_view .lui-purchase-shell,
  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell,
  .contenido_producto_view .lui-upsell-panel,
  .contenido_producto_view .lui-product-content-shell {
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
  }

  .contenido_producto_view .lui-buy-row {
    padding: 0.44rem;
    border-radius: 14px;
    bottom: calc(6px + var(--lui-safe-bottom));
  }

  .contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
    min-height: 44px;
    border-radius: 12px;
  }

  .contenido_producto_view .lui-buy-row .boton_agregaritem,
  .contenido_producto_view .lui-buy-row .boton_comprar_ahora {
    min-height: 44px;
    border-radius: 12px;
  }

  .contenido_producto_view .lui-web-spec-grid {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.38rem;
  }

  .contenido_producto_view .lui-web-spec-pill {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .contenido_producto_view .lui-web-detail-card,
  .contenido_producto_view .lui-web-download-card,
  .contenido_producto_view .lui-web-faq-card,
  .contenido_producto_view .lui-web-story-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .contenido_producto_view .lui-web-detail-card__head,
  .contenido_producto_view .lui-web-content-copy,
  .contenido_producto_view .lui-web-item-copy,
  .contenido_producto_view .lui-web-story-card__copy,
  .contenido_producto_view .lui-web-download-file__copy {
    min-width: 0;
    max-width: 100%;
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-item-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }

  .contenido_producto_view .lui-web-detail-card.is-layout-lenovo_specs .lui-web-spec-pill small {
    text-align: left;
  }

  .contenido_producto_view .lui-web-item-copy,
  .contenido_producto_view .lui-web-spec-pill strong,
  .contenido_producto_view .lui-web-spec-pill small {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 0.3rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    min-height: 72px;
    padding: 0.54rem 0.58rem;
    border-radius: 16px;
    gap: 0.48rem;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo svg {
    width: 19px;
    height: 19px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong {
    font-size: 0.82rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy small {
    font-size: 0.66rem;
    line-height: 1.24;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-grid {
    gap: 0.3rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-chip {
    min-height: 86px;
    grid-template-columns: 62px minmax(0, 1fr);
    padding: 0.62rem 0.64rem;
    border-radius: 16px;
  }

  .contenido_producto_view .lui-trust-shell .lui-protection-chip__icon {
    width: 62px;
    height: 52px;
    border-radius: 18px;
  }

  .contenido_producto_view .lui-addon-grid {
    grid-template-columns: 1fr;
    gap: 0.38rem;
  }

  .contenido_producto_view .lui-addon-card {
    border-radius: 12px;
  }

  .contenido_producto_view .lui-sellers-shell,
  .contenido_producto_view .lui-reviews-shell {
    gap: 0.38rem;
  }
}

@media (min-width: 577px) and (max-width: 767px) {
  .page-wrapper.grid #maincontent,
  .page-wrapper.grid #maincontent .grid,
  main#maincontent {
    padding-inline: 12px !important;
  }

  .contenido_producto_view {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin: 0.72rem auto 1.85rem;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
    aspect-ratio: 4 / 3 !important;
    max-height: min(68vh, 500px);
    padding: 10px;
  }

  .contenido_producto_view .producto_media_display > .lui_post_prod_full_img_slider {
    padding-inline: 12px;
  }
}

[data-theme-mode="night"] .contenido_producto_view .producto_media_display > .lui_post_prod_full_img {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-card, #111827) 74%, #020617 26%),
    color-mix(in srgb, var(--surface-muted, #131c2c) 78%, #020617 22%)
  ) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 18px 36px -28px rgba(0, 0, 0, 0.52) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider {
  background: transparent !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: color-mix(in srgb, var(--surface-card, #111827) 84%, #020617 16%) !important;
  box-shadow:
    0 10px 22px -18px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-selected,
[data-theme-mode="night"] .contenido_producto_view .lui_post_prod_full_img_slider .lui-thumb-cell.is-active {
  border-color: color-mix(in srgb, var(--primary-200, #3b82f6) 64%, rgba(255, 255, 255, 0.12) 36%) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--primary-200, #3b82f6) 32%, transparent 68%),
    0 14px 28px -22px rgba(37, 99, 235, 0.32) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button {
  background: rgba(15, 23, 42, 0.74) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 22px -16px rgba(0, 0, 0, 0.46) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button:hover {
  background: rgba(30, 41, 59, 0.9) !important;
}

[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button .flickity-button-icon,
[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button svg,
[data-theme-mode="night"] .contenido_producto_view .flickity-prev-next-button path {
  fill: rgba(248, 250, 252, 0.98) !important;
  color: rgba(248, 250, 252, 0.98) !important;
}

[data-theme-mode="night"] .contenido_producto_view .variaciones-producto > .lui-product-headline,
[data-theme-mode="night"] .contenido_producto_view .lui-configurator-shell .lui-attr-group,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-card, #111827) 76%, #020617 24%),
    color-mix(in srgb, var(--surface-muted, #131c2c) 82%, #020617 18%)
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 22px 44px -36px rgba(0, 0, 0, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .titulo_del_producto,
[data-theme-mode="night"] .contenido_producto_view .lui-price-value,
[data-theme-mode="night"] .contenido_producto_view .lui-price-currency,
[data-theme-mode="night"] .contenido_producto_view .lui-price-code,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy strong,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip strong,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text strong,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge strong,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__title,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell h2,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell h3 {
  color: color-mix(in srgb, var(--text-100, #e5eefc) 94%, #fff 6%) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-product-headline .lui-product-summary,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy small,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip small,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text small,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap span,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge span,
[data-theme-mode="night"] .contenido_producto_view .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__price,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell p,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell li,
[data-theme-mode="night"] .contenido_producto_view .variacion-item > label,
[data-theme-mode="night"] .contenido_producto_view .cantidad label,
[data-theme-mode="night"] .contenido_producto_view .lui-condition-row__label {
  color: rgba(226, 232, 240, 0.76) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge,
[data-theme-mode="night"] .contenido_producto_view .selector-color,
[data-theme-mode="night"] .contenido_producto_view .opciones-radios label,
[data-theme-mode="night"] .contenido_producto_view .condicionSty,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-card,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-unit-card,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-protection-chip,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card,
[data-theme-mode="night"] .contenido_producto_view .cantidad input[type="number"] {
  background: color-mix(in srgb, var(--surface-card, #111827) 86%, #020617 14%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .selector-color.is-active,
[data-theme-mode="night"] .contenido_producto_view .opciones-radios label:has(input[type="radio"]:checked),
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-card.is-active,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-unit-card.is-active,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card.is-selected {
  background: color-mix(in srgb, var(--primary-200, #2563eb) 16%, var(--surface-card, #111827) 84%) !important;
  border-color: color-mix(in srgb, var(--primary-200, #2563eb) 42%, rgba(255, 255, 255, 0.08) 58%) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card__logo,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip__icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme-mode="night"] .contenido_producto_view {
  --lui-night-card-bg: color-mix(in srgb, var(--surface-card, #111827) 78%, #020617 22%);
  --lui-night-card-bg-soft: color-mix(in srgb, var(--surface-muted, #131c2c) 80%, #020617 20%);
  --lui-night-card-border: rgba(255, 255, 255, 0.08);
  --lui-night-text-main: color-mix(in srgb, var(--text-100, #e5eefc) 94%, #fff 6%);
  --lui-night-text-soft: rgba(226, 232, 240, 0.78);
}

[data-theme-mode="night"] .contenido_producto_view .variaciones-producto > .lui-product-headline,
[data-theme-mode="night"] .contenido_producto_view .lui-configurator-shell .lui-attr-group,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell > article,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto {
  background: linear-gradient(180deg, var(--lui-night-card-bg), var(--lui-night-card-bg-soft)) !important;
  border-color: var(--lui-night-card-border) !important;
  box-shadow:
    0 22px 44px -36px rgba(0, 0, 0, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .titulo_del_producto,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-panel__head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-panel__intro strong,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell > strong,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell > .lui-product-content-shell__head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell > strong,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell > strong,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel > strong,
[data-theme-mode="night"] .contenido_producto_view .lui-price-value,
[data-theme-mode="night"] .contenido_producto_view .lui-price-currency,
[data-theme-mode="night"] .contenido_producto_view .lui-price-code,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy strong,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip strong,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text strong,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge strong,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__title,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell h2,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto h3,
[data-theme-mode="night"] .contenido_producto_view .lui-web-spec-pill strong,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-chip strong {
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-product-headline .lui-product-summary,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-panel__head span,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-panel__intro span,
[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__copy small,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip small,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text small,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-title-wrap span,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge span,
[data-theme-mode="night"] .contenido_producto_view .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__price,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell p,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell li,
[data-theme-mode="night"] .contenido_producto_view .variacion-item > label,
[data-theme-mode="night"] .contenido_producto_view .cantidad label,
[data-theme-mode="night"] .contenido_producto_view .lui-condition-row__label,
[data-theme-mode="night"] .contenido_producto_view .lui-web-detail-card p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-download-card p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-faq-card p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-card.is-style-auto p,
[data-theme-mode="night"] .contenido_producto_view .lui-web-spec-pill small,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-chip small {
  color: var(--lui-night-text-soft) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge,
[data-theme-mode="night"] .contenido_producto_view .selector-color,
[data-theme-mode="night"] .contenido_producto_view .opciones-radios label,
[data-theme-mode="night"] .contenido_producto_view .condicionSty,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-condition-card,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-unit-card,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell .lui-meta-item,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-protection-chip,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card,
[data-theme-mode="night"] .contenido_producto_view .cantidad input[type="number"],
[data-theme-mode="night"] .contenido_producto_view .lui-web-spec-pill,
[data-theme-mode="night"] .contenido_producto_view .lui-web-story-chip {
  background: color-mix(in srgb, var(--surface-card, #111827) 86%, #020617 14%) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-rating-badge {
  background: color-mix(in srgb, var(--surface-card, #111827) 90%, #020617 10%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-star,
[data-theme-mode="night"] .contenido_producto_view .lui-review-star {
  background: linear-gradient(90deg, #fbbf24 var(--lui-star-fill), rgba(148, 163, 184, 0.42) var(--lui-star-fill)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-panel__head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-protection-chip strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell strong,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell strong,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel strong,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell strong {
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-product-content-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel {
  color: var(--lui-night-text-soft) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__item,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.84), rgba(9, 14, 24, 0.94)) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow:
    0 20px 40px -34px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare-card.is-current {
  background: linear-gradient(180deg, rgba(24, 47, 92, 0.72), rgba(13, 25, 48, 0.92)) !important;
  border-color: rgba(96, 165, 250, 0.34) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__head strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__item strong,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare-value {
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__item span,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare-label,
[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__compare-note {
  color: rgba(226, 232, 240, 0.72) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-sale-commercial__mode {
  background: rgba(37, 99, 235, 0.18) !important;
  color: #93c5fd !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell .precio-stock,
[data-theme-mode="night"] .contenido_producto_view .lui-buy-row,
[data-theme-mode="night"] .contenido_producto_view .lui-buy-row .cantidad,
[data-theme-mode="night"] .contenido_producto_view .lui-buy-row .compraUserLaysh {
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(48, 50, 57, 0.96), rgba(39, 41, 47, 0.98)) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  box-shadow:
    0 22px 44px -34px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%);
  pointer-events: none;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell > * {
  position: relative;
  z-index: 1;
}

[data-theme-mode="night"] .contenido_producto_view .lui-purchase-shell .precio_producto {
  border-radius: 24px !important;
  padding: 1rem 1.02rem !important;
  background: linear-gradient(180deg, rgba(58, 60, 67, 0.92), rgba(46, 48, 55, 0.96)) !important;
  border: 1px solid rgba(148, 163, 184, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-primary,
[data-theme-mode="night"] .contenido_producto_view .lui-price-value,
[data-theme-mode="night"] .contenido_producto_view .lui-price-currency {
  color: #f8fafc !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-value {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-code {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: rgba(226, 232, 240, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-secondary,
[data-theme-mode="night"] .contenido_producto_view .lui-price-old-wrap {
  color: rgba(226, 232, 240, 0.74) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-note,
[data-theme-mode="night"] .contenido_producto_view .lui-price-old-label,
[data-theme-mode="night"] .contenido_producto_view .lui-price-validity {
  color: rgba(226, 232, 240, 0.68) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-old {
  color: rgba(148, 163, 184, 0.82) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-save {
  background: rgba(22, 101, 52, 0.24) !important;
  border-color: rgba(74, 222, 128, 0.18) !important;
  color: #86efac !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-price-cluster.is-unavailable .lui-price-secondary,
[data-theme-mode="night"] .contenido_producto_view .lui-price-unavailable {
  color: #fca5a5 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-panel,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-shell,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-panel {
  background: linear-gradient(180deg, rgba(56, 58, 65, 0.96), rgba(47, 49, 56, 0.98)) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow:
    0 18px 38px -34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-payment-card,
[data-theme-mode="night"] .contenido_producto_view .lui-trust-shell .lui-protection-chip,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip,
[data-theme-mode="night"] .contenido_producto_view .lui-review-card,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card {
  background: linear-gradient(180deg, rgba(60, 62, 69, 0.95), rgba(51, 53, 60, 0.98)) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow:
    0 14px 28px -26px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__avatar,
[data-theme-mode="night"] .contenido_producto_view .lui-review-card__avatar,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-score {
  background: linear-gradient(180deg, rgba(71, 73, 80, 0.95), rgba(58, 60, 67, 0.98)) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-reviews-score__value,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-head span b,
[data-theme-mode="night"] .contenido_producto_view .lui-review-card__meta strong,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-price-current {
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-review-card__meta span,
[data-theme-mode="night"] .contenido_producto_view .lui-review-card__text,
[data-theme-mode="night"] .contenido_producto_view .lui-reviews-empty,
[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__text small,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__title + *,
[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head span {
  color: rgba(226, 232, 240, 0.74) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-reviews-empty,
[data-theme-mode="night"] .contenido_producto_view .lui-sellers-shell > .lui-reviews-empty {
  padding: 0.95rem 1rem !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px dashed rgba(148, 163, 184, 0.14) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__chat,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-cart-qty {
  background: rgba(29, 78, 216, 0.14) !important;
  border-color: rgba(96, 165, 250, 0.22) !important;
  color: #bfdbfe !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-seller-chip__bubble {
  background: rgba(71, 73, 80, 0.98) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  color: rgba(226, 232, 240, 0.78) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__dialog {
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(56, 58, 65, 0.98), rgba(47, 49, 56, 0.99)) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 34px 96px rgba(0, 0, 0, 0.38) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__avatar-wrap,
[data-theme-mode="night"] .lui-guest-seller-modal__btn--register,
[data-theme-mode="night"] .lui-guest-seller-modal__close {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: rgba(226, 232, 240, 0.9) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__title {
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__body,
[data-theme-mode="night"] .lui-guest-seller-modal__status {
  color: rgba(226, 232, 240, 0.74) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__section-label,
[data-theme-mode="night"] .lui-guest-seller-modal__contact-copy small,
[data-theme-mode="night"] .lui-guest-seller-modal__contact-empty {
  color: rgba(226, 232, 240, 0.66) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__contact-card {
  background: rgba(255, 255, 255, 0.065) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: rgba(248, 250, 252, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme-mode="night"] .lui-guest-seller-modal__contact-empty {
  background: rgba(15, 23, 42, 0.24) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__badge,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-stock {
  background: rgba(28, 36, 56, 0.72) !important;
  border-color: rgba(96, 165, 250, 0.12) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-payment-card__logo,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip__icon,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__media {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98)) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 28px -24px rgba(0, 0, 0, 0.48) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-payment-card--wallet .lui-payment-card__logo {
  color: #f9a8d4 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-payment-card--bank .lui-payment-card__logo,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip:nth-child(3) .lui-protection-chip__icon {
  color: #6ee7b7 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-payment-card--split .lui-payment-card__logo {
  color: #fbbf24 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-payment-card--card .lui-payment-card__logo,
[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip:nth-child(1) .lui-protection-chip__icon {
  color: #93c5fd !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-protection-chip:nth-child(2) .lui-protection-chip__icon {
  color: #c4b5fd !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__badge,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-stock,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-btn,
[data-theme-mode="night"] .contenido_producto_view .lui-cart-presence {
  background: rgba(15, 23, 42, 0.86) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-btn,
[data-theme-mode="night"] .contenido_producto_view .lui-cart-presence,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-cart-qty {
  color: #93c5fd !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-upsell-head span,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-card__badge,
[data-theme-mode="night"] .contenido_producto_view .lui-addon-stock {
  color: rgba(226, 232, 240, 0.74) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-price-before {
  color: rgba(148, 163, 184, 0.72) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-price-discount {
  background: rgba(22, 101, 52, 0.24) !important;
  color: #86efac !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-stock.is-ok {
  color: #86efac !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-stock.is-empty,
[data-theme-mode="night"] .contenido_producto_view .lui-price-unavailable {
  color: #fca5a5 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-addon-btn[disabled],
[data-theme-mode="night"] .contenido_producto_view .boton_agregaritem[disabled] {
  background: rgba(30, 41, 59, 0.84) !important;
  border-color: rgba(148, 163, 184, 0.1) !important;
  color: rgba(148, 163, 184, 0.8) !important;
  box-shadow: none !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-buy-row .cantidad input[type="number"] {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(10, 15, 25, 0.98)) !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
  box-shadow:
    0 18px 30px -28px rgba(0, 0, 0, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  color: var(--lui-night-text-main) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-buy-row .cantidad input[type="number"]:focus {
  background: linear-gradient(180deg, rgba(17, 24, 39, 1), rgba(11, 17, 30, 1)) !important;
  border-color: rgba(96, 165, 250, 0.4) !important;
  box-shadow:
    0 0 0 4px rgba(59, 130, 246, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

[data-theme-mode="night"] .contenido_producto_view .boton_agregaritem[type="submit"] {
  border-color: rgba(96, 165, 250, 0.28) !important;
  background: linear-gradient(180deg, #1d4ed8 0%, #1e3a8a 100%) !important;
  box-shadow:
    0 18px 34px -22px rgba(30, 64, 175, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

[data-theme-mode="night"] .contenido_producto_view .boton_agregaritem[type="submit"]:hover {
  filter: brightness(1.08) !important;
  box-shadow:
    0 22px 38px -22px rgba(30, 64, 175, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-inline-alert.is-success {
  background: rgba(20, 83, 45, 0.22) !important;
  border-color: rgba(74, 222, 128, 0.24) !important;
  color: #86efac !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-inline-alert.is-warning {
  background: rgba(120, 53, 15, 0.22) !important;
  border-color: rgba(251, 191, 36, 0.24) !important;
  color: #fcd34d !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-inline-alert.is-error {
  background: rgba(127, 29, 29, 0.2) !important;
  border-color: rgba(248, 113, 113, 0.24) !important;
  color: #fca5a5 !important;
}

[data-theme-mode="night"] .contenido_producto_view .lui-inline-alert.is-info {
  background: rgba(30, 64, 175, 0.2) !important;
  border-color: rgba(96, 165, 250, 0.24) !important;
  color: #93c5fd !important;
}

/* Publicacion product trust and payment scenes */
.contenido_producto_view .lui-trust-shell .lui-payment-card {
  min-height: 108px;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 0.92rem;
}

.contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
  width: 78px;
  height: 70px;
  border-radius: 24px;
}

.contenido_producto_view .lui-payment-card__logo .lui-visual-scene,
.contenido_producto_view .lui-protection-chip__icon .lui-visual-scene {
  perspective: 180px;
}

.contenido_producto_view .lui-payment-card--wallet .lui-payment-card__logo {
  color: #9b2fb0;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.95), transparent 36%),
    linear-gradient(145deg, #fff6fb 0%, #f1e6ff 100%);
}

.contenido_producto_view .lui-payment-card--bank .lui-payment-card__logo {
  color: #245fd4;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.95), transparent 36%),
    linear-gradient(145deg, #f4f8ff 0%, #dfeaff 100%);
}

.contenido_producto_view .lui-payment-card--split .lui-payment-card__logo {
  color: #7c4fd7;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.95), transparent 36%),
    linear-gradient(145deg, #fff8ec 0%, #efe4ff 100%);
}

.contenido_producto_view .lui-wallet-phone {
  width: 30px;
  height: 46px;
  left: 10px;
  top: 11px;
  border-radius: 10px;
  background: linear-gradient(160deg, #111827 0%, #27364f 100%);
  box-shadow: 0 18px 24px -17px rgba(15, 23, 42, .58), inset 0 0 0 2px rgba(255,255,255,.14);
  transform: rotate(-5deg);
}

.contenido_producto_view .lui-wallet-phone::before {
  inset: 5px 4px 6px;
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72)),
    radial-gradient(circle at 50% 34%, color-mix(in srgb, currentColor 18%, transparent), transparent 34%);
}

.contenido_producto_view .lui-wallet-screen {
  left: 17px;
  top: 24px;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background:
    linear-gradient(currentColor 0 0) 2px 2px / 4px 4px,
    linear-gradient(currentColor 0 0) 10px 2px / 4px 4px,
    linear-gradient(currentColor 0 0) 2px 10px / 4px 4px,
    linear-gradient(currentColor 0 0) 10px 10px / 4px 4px;
  background-repeat: no-repeat;
  opacity: .74;
  animation: luiWalletQrPulse 3.2s ease-in-out infinite;
}

.contenido_producto_view .lui-wallet-qr {
  left: 16px;
  top: 23px;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  opacity: .82;
}

.contenido_producto_view .lui-wallet-scan-line {
  left: 15px;
  top: 23px;
  width: 20px;
  height: 2px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 0 10px color-mix(in srgb, currentColor 44%, transparent);
  animation: luiWalletScanLine 2.6s ease-in-out infinite;
}

.contenido_producto_view .lui-wallet-logo {
  right: 7px;
  top: 11px;
  width: 34px;
  height: 28px;
  border-radius: 12px;
  padding: 4px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.78)),
    color-mix(in srgb, currentColor 7%, #fff 93%);
  box-shadow:
    0 16px 22px -16px rgba(15, 23, 42, .35),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -8px 14px color-mix(in srgb, currentColor 8%, transparent);
  opacity: 0;
  transform: translate3d(12px, 10px, 0) rotateY(-18deg) scale(.86);
  animation: luiWalletBrandCarousel 10s ease-in-out infinite;
}

.contenido_producto_view .lui-wallet-logo img {
  position: static !important;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contenido_producto_view .lui-wallet-logo--text {
  display: grid;
  place-items: center;
  color: #263041;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.contenido_producto_view .lui-wallet-logo--0 {
  animation-delay: -1.9s;
}

.contenido_producto_view .lui-wallet-logo--yape {
  color: #7420a8;
}

.contenido_producto_view .lui-wallet-logo--plin {
  color: #0887d8;
}

.contenido_producto_view .lui-wallet-logo--1 {
  animation-delay: 2s;
}

.contenido_producto_view .lui-wallet-logo--2 {
  animation-delay: 4s;
}

.contenido_producto_view .lui-wallet-logo--3 {
  animation-delay: 6s;
}

.contenido_producto_view .lui-wallet-logo--4 {
  animation-delay: 8s;
}

.contenido_producto_view .lui-bank-building,
.contenido_producto_view .lui-bank-transfer-dot {
  display: none;
}

.contenido_producto_view .lui-bank-card {
  width: 38px;
  height: 28px;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.72)),
    linear-gradient(145deg, color-mix(in srgb, currentColor 34%, #fff 66%), color-mix(in srgb, currentColor 12%, #fff 88%));
  box-shadow:
    0 18px 24px -17px color-mix(in srgb, currentColor 45%, transparent),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -9px 14px color-mix(in srgb, currentColor 10%, transparent);
}

.contenido_producto_view .lui-bank-card--from {
  left: 5px;
  top: 17px;
  transform: rotate(-8deg) rotateY(18deg);
  animation: luiBankCardFrom 4.8s ease-in-out infinite;
}

.contenido_producto_view .lui-bank-card--to {
  right: 5px;
  top: 25px;
  transform: rotate(8deg) rotateY(-18deg);
  animation: luiBankCardTo 4.8s ease-in-out infinite;
}

.contenido_producto_view .lui-bank-card__chip {
  left: 6px;
  top: 7px;
  width: 9px;
  height: 7px;
  border-radius: 3px;
  background: linear-gradient(145deg, #fee7a7, #e4a72d);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42);
}

.contenido_producto_view .lui-bank-card__line {
  left: 6px;
  right: 7px;
  bottom: 7px;
  height: 3px;
  border-radius: 99px;
  background: color-mix(in srgb, currentColor 28%, transparent);
  box-shadow: 12px -7px 0 -1px color-mix(in srgb, currentColor 20%, transparent);
}

.contenido_producto_view .lui-bank-route {
  left: 25px;
  top: 19px;
  width: 31px;
  height: 23px;
  border-top: 2px solid color-mix(in srgb, currentColor 42%, transparent);
  border-right: 2px solid color-mix(in srgb, currentColor 42%, transparent);
  border-radius: 0 18px 0 0;
  opacity: .72;
}

.contenido_producto_view .lui-bank-arrow {
  left: 43px;
  top: 28px;
  width: 11px;
  height: 11px;
  border-radius: 3px 3px 3px 0;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform: rotate(45deg);
  animation: luiBankArrowTravel 2.6s ease-in-out infinite;
}

.contenido_producto_view .lui-bank-check {
  right: 9px;
  top: 9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  color: currentColor;
  box-shadow: 0 10px 14px -9px color-mix(in srgb, currentColor 48%, transparent);
  opacity: 0;
  animation: luiBankCheckPop 4.8s ease-in-out infinite;
}

.contenido_producto_view .lui-bank-check::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  width: 8px;
  height: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.contenido_producto_view .lui-bank-account-label {
  bottom: 4px;
  max-width: 38px;
  height: 13px;
  font-size: 5.2px;
  color: #243047;
  animation: luiBankLabelSlide 4.8s ease-in-out infinite;
}

.contenido_producto_view .lui-bank-account-label--0 {
  left: 4px;
}

.contenido_producto_view .lui-bank-account-label--1 {
  left: 38px;
}

.contenido_producto_view .lui-protection-chip {
  grid-template-columns: 98px minmax(0, 1fr);
  min-height: 118px;
}

.contenido_producto_view .lui-protection-chip__icon {
  width: 98px;
  height: 76px;
  border-radius: 26px;
}

.contenido_producto_view .lui-protection-chip:nth-child(1) .lui-protection-chip__icon {
  color: #245fd4;
  background:
    radial-gradient(circle at 22% 14%, rgba(255,255,255,.96), transparent 34%),
    linear-gradient(145deg, #f4f9ff 0%, #dfeaff 100%);
}

.contenido_producto_view .lui-protection-chip:nth-child(2) .lui-protection-chip__icon {
  color: #6d4fd7;
  background:
    radial-gradient(circle at 22% 14%, rgba(255,255,255,.96), transparent 34%),
    linear-gradient(145deg, #f8f4ff 0%, #e6ddff 100%);
}

.contenido_producto_view .lui-protection-chip:nth-child(3) .lui-protection-chip__icon {
  color: #245fd4;
  background:
    radial-gradient(circle at 22% 14%, rgba(255,255,255,.96), transparent 34%),
    linear-gradient(145deg, #f1f8ff 0%, #dff1ff 100%);
}

.contenido_producto_view .lui-secure-slide {
  inset: 5px;
  opacity: 0;
  transform: translateX(22px) rotateY(-18deg) scale(.92);
  transform-origin: 50% 60%;
  animation: luiSecureSlideDeck 7.2s ease-in-out infinite;
}

.contenido_producto_view .lui-secure-slide--pay {
  animation-delay: -0.6s;
}

.contenido_producto_view .lui-secure-slide--shield {
  animation-delay: 1.8s;
}

.contenido_producto_view .lui-secure-slide--done {
  animation-delay: 4.2s;
}

.contenido_producto_view .lui-secure-card {
  left: 12px;
  top: 32px;
  width: 44px;
  height: 28px;
  border-radius: 10px;
  transform: rotate(-7deg);
  background:
    linear-gradient(145deg, #fff, rgba(255,255,255,.75)),
    color-mix(in srgb, currentColor 10%, #fff 90%);
  animation: luiSecureCardTap3d 2.4s ease-in-out infinite;
}

.contenido_producto_view .lui-secure-card::before {
  inset: 8px 0 auto;
  height: 5px;
}

.contenido_producto_view .lui-secure-terminal {
  right: 14px;
  top: 20px;
  width: 24px;
  height: 36px;
  border-radius: 9px;
  background: linear-gradient(155deg, #243047, #111827);
  box-shadow: 0 16px 20px -16px rgba(15, 23, 42, .62), inset 0 0 0 2px rgba(255,255,255,.12);
}

.contenido_producto_view .lui-secure-terminal::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 10px;
  height: 4px;
  border-radius: 99px;
  background: #fff;
  opacity: .82;
}

.contenido_producto_view .lui-secure-wave {
  right: 22px;
  top: 30px;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: luiPayPulse 1.8s ease-in-out infinite;
}

.contenido_producto_view .lui-secure-shield {
  left: 30px;
  top: 8px;
  width: 38px;
  height: 44px;
  background: linear-gradient(145deg, currentColor, color-mix(in srgb, currentColor 70%, #7dd3fc 30%));
}

.contenido_producto_view .lui-secure-lock {
  left: 41px;
  top: 28px;
}

.contenido_producto_view .lui-secure-orbit {
  left: 48px;
  top: 7px;
  background: #fff;
}

.contenido_producto_view .lui-secure-receipt {
  left: 18px;
  top: 12px;
  width: 44px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff, #edf4ff);
  box-shadow: 0 18px 24px -18px color-mix(in srgb, currentColor 36%, transparent);
}

.contenido_producto_view .lui-secure-receipt::before {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 13px;
  height: 4px;
  border-radius: 99px;
  background: color-mix(in srgb, currentColor 32%, transparent);
  box-shadow:
    0 9px 0 color-mix(in srgb, currentColor 22%, transparent),
    0 18px 0 color-mix(in srgb, currentColor 16%, transparent);
}

.contenido_producto_view .lui-secure-slide--done .lui-secure-check {
  left: 35px;
  top: 36px;
  width: 18px;
  height: 10px;
  border-left-width: 4px;
  border-bottom-width: 4px;
  color: #245fd4;
}

.contenido_producto_view .lui-secure-success {
  right: 13px;
  bottom: 10px;
}

.contenido_producto_view .lui-warranty-store {
  left: 9px;
  top: 35px;
  width: 42px;
  height: 28px;
  border-radius: 8px 8px 5px 5px;
  background: linear-gradient(145deg, currentColor, color-mix(in srgb, currentColor 72%, #fff 28%));
}

.contenido_producto_view .lui-warranty-store::before {
  content: "L";
  left: 11px;
  top: -16px;
  width: 21px;
  height: 16px;
}

.contenido_producto_view .lui-warranty-doc {
  left: 54px;
  top: 19px;
  width: 30px;
  height: 40px;
  border-radius: 10px;
}

.contenido_producto_view .lui-warranty-tool {
  left: 26px;
  top: 18px;
  width: 24px;
}

.contenido_producto_view .lui-warranty-seal {
  right: 11px;
  bottom: 8px;
  width: 22px;
  height: 22px;
}

.contenido_producto_view .lui-delivery-skyline {
  left: 9px;
  right: 9px;
  top: 12px;
  height: 13px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, color-mix(in srgb, currentColor 20%, transparent) 0 18%, transparent 18% 26%, color-mix(in srgb, currentColor 13%, transparent) 26% 44%, transparent 44% 58%, color-mix(in srgb, currentColor 16%, transparent) 58% 72%, transparent 72%);
  opacity: .58;
}

.contenido_producto_view .lui-delivery-road {
  left: 8px;
  right: 8px;
  bottom: 13px;
  height: 5px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.95) 0 8px, transparent 8px 16px) 0 50% / 24px 2px repeat-x,
    linear-gradient(180deg, color-mix(in srgb, currentColor 24%, #fff 76%), color-mix(in srgb, currentColor 34%, #fff 66%));
}

.contenido_producto_view .lui-delivery-depot,
.contenido_producto_view .lui-delivery-client {
  width: 21px;
  height: 26px;
  bottom: 18px;
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(145deg, #fff, #eef5ff);
}

.contenido_producto_view .lui-delivery-depot {
  left: 6px;
}

.contenido_producto_view .lui-delivery-client {
  right: 6px;
  opacity: 0;
  animation: luiDeliveryClient 12s linear infinite;
}

.contenido_producto_view .lui-delivery-load-zone,
.contenido_producto_view .lui-delivery-unload-zone {
  bottom: 17px;
  width: 26px;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 18%, #fff 82%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);
  animation: luiDeliveryZonePulse 12s linear infinite;
}

.contenido_producto_view .lui-delivery-load-zone {
  left: 24px;
}

.contenido_producto_view .lui-delivery-unload-zone {
  right: 24px;
  animation-delay: 5.1s;
}

.contenido_producto_view .lui-delivery-person {
  left: 16px;
  top: 40px;
  width: 9px;
  height: 18px;
  color: #245fd4;
  animation: luiCourierRun 12s linear infinite;
}

.contenido_producto_view .lui-delivery-package {
  left: 25px;
  top: 38px;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background: linear-gradient(145deg, #fff7dc, #e9b44c);
  box-shadow: 0 10px 14px -10px rgba(120, 74, 18, .42), inset 0 -4px 0 rgba(120, 74, 18, .14);
  animation: luiPackageLoad 12s linear infinite;
}

.contenido_producto_view .lui-delivery-package::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(120, 74, 18, .18);
}

.contenido_producto_view .lui-delivery-handoff {
  right: 25px;
  top: 41px;
  width: 15px;
  height: 8px;
  border-radius: 999px;
  border-bottom: 3px solid currentColor;
  border-left: 3px solid currentColor;
  opacity: 0;
  transform: rotate(-18deg);
  animation: luiDeliveryHandoff 12s linear infinite;
}

.contenido_producto_view .lui-delivery-truck {
  left: -48px;
  top: 38px;
  width: 46px;
  height: 24px;
  border-radius: 7px 10px 5px 5px;
  background: linear-gradient(145deg, #2c74ee, #174fbf);
  color: #245fd4;
  box-shadow: 0 16px 20px -16px rgba(37, 99, 235, .56), inset 0 1px 0 rgba(255,255,255,.32);
  animation: luiTruckRoute 12s linear infinite;
}

.contenido_producto_view .lui-delivery-truck::before {
  content: "LS";
  left: 7px;
  top: 6px;
  width: 16px;
  height: 10px;
  font-size: 6px;
  color: #245fd4;
}

.contenido_producto_view .lui-delivery-truck::after {
  right: -9px;
  bottom: 0;
  width: 13px;
  height: 15px;
  background: linear-gradient(145deg, #57b7ff, #2067d8);
}

.contenido_producto_view .lui-delivery-wheel,
.contenido_producto_view .lui-delivery-moto-wheel {
  width: 8px;
  height: 8px;
  bottom: 10px;
  border-color: #1f2937;
  background: #fff;
}

.contenido_producto_view .lui-delivery-wheel--a {
  left: -37px;
  animation: luiWheelSpin .62s linear infinite, luiDeliveryWheelA 12s linear infinite;
}

.contenido_producto_view .lui-delivery-wheel--b {
  left: -11px;
  animation: luiWheelSpin .62s linear infinite, luiDeliveryWheelB 12s linear infinite;
}

.contenido_producto_view .lui-delivery-moto {
  left: -44px;
  top: 45px;
  width: 38px;
  height: 15px;
  border-radius: 12px 13px 5px 5px;
  background: linear-gradient(145deg, #7c4fd7, #512aa9);
  color: #6d4fd7;
  box-shadow: 0 16px 18px -15px rgba(109, 79, 215, .58);
  animation: luiMotoRoute 12s linear infinite;
}

.contenido_producto_view .lui-delivery-moto::before {
  content: "LS";
  left: 12px;
  top: -15px;
  width: 16px;
  height: 16px;
  font-size: 6px;
  color: #6d4fd7;
}

.contenido_producto_view .lui-delivery-moto::after {
  right: 4px;
  top: -10px;
  width: 11px;
  height: 11px;
  background: linear-gradient(145deg, #fff7dc, #e9b44c);
}

.contenido_producto_view .lui-delivery-moto-wheel--a {
  left: -35px;
  animation: luiWheelSpin .58s linear infinite, luiMotoWheelA 12s linear infinite;
}

.contenido_producto_view .lui-delivery-moto-wheel--b {
  left: -10px;
  animation: luiWheelSpin .58s linear infinite, luiMotoWheelB 12s linear infinite;
}

.contenido_producto_view .lui-delivery-success {
  right: 11px;
  top: 11px;
  width: 22px;
  height: 22px;
  color: #245fd4;
}

.contenido_producto_view .lui-condition-modal__scene-seal {
  background: linear-gradient(145deg, #4f83ff, #245fd4);
  box-shadow: 0 18px 28px -18px rgba(37, 99, 235, .5), inset 0 0 0 5px rgba(255,255,255,.25);
}

@keyframes luiWalletQrPulse {
  0%,
  100% {
    transform: scale(.94);
    opacity: .58;
  }
  50% {
    transform: scale(1.06);
    opacity: .95;
  }
}

@keyframes luiWalletScanLine {
  0%,
  100% {
    transform: translateY(-3px);
    opacity: 0;
  }
  35%,
  62% {
    opacity: .95;
  }
  70% {
    transform: translateY(15px);
    opacity: 0;
  }
}

@keyframes luiWalletBrandCarousel {
  0%,
  14% {
    opacity: 0;
    transform: translate3d(12px, 10px, 0) rotateY(-18deg) scale(.86);
  }
  19%,
  36% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateY(0deg) scale(1);
  }
  43%,
  100% {
    opacity: 0;
    transform: translate3d(-8px, -8px, 0) rotateY(16deg) scale(.9);
  }
}

@keyframes luiBankCardFrom {
  0%,
  100% {
    transform: rotate(-8deg) rotateY(18deg) translateY(0);
  }
  48%,
  62% {
    transform: rotate(-4deg) rotateY(8deg) translateY(-3px);
  }
}

@keyframes luiBankCardTo {
  0%,
  100% {
    transform: rotate(8deg) rotateY(-18deg) translateY(0);
  }
  48%,
  68% {
    transform: rotate(4deg) rotateY(-8deg) translateY(-3px);
  }
}

@keyframes luiBankArrowTravel {
  0%,
  100% {
    opacity: 0;
    transform: translate(-12px, -5px) rotate(45deg) scale(.72);
  }
  38%,
  64% {
    opacity: 1;
    transform: translate(2px, 2px) rotate(45deg) scale(1);
  }
}

@keyframes luiBankCheckPop {
  0%,
  52%,
  100% {
    opacity: 0;
    transform: scale(.72);
  }
  64%,
  84% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes luiSecureSlideDeck {
  0%,
  7% {
    opacity: 0;
    transform: translateX(22px) rotateY(-18deg) scale(.92);
  }
  10%,
  43% {
    opacity: 1;
    transform: translateX(0) rotateY(0) scale(1);
  }
  48%,
  100% {
    opacity: 0;
    transform: translateX(-18px) rotateY(18deg) scale(.94);
  }
}

@keyframes luiSecureCardTap3d {
  0%,
  100% {
    transform: rotate(-7deg) translate(0, 0);
  }
  48%,
  64% {
    transform: rotate(2deg) translate(10px, -2px);
  }
}

@keyframes luiDeliveryZonePulse {
  0%,
  12%,
  100% {
    opacity: .22;
    transform: scale(.92);
  }
  18%,
  30%,
  56%,
  70% {
    opacity: .82;
    transform: scale(1);
  }
}

@keyframes luiPackageLoad {
  0%,
  8% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  16%,
  24% {
    transform: translate(18px, 8px) scale(.9);
    opacity: 1;
  }
  32%,
  49% {
    transform: translate(40px, 9px) scale(.82);
    opacity: 0;
  }
  55%,
  66% {
    transform: translate(46px, 3px) scale(.96);
    opacity: 1;
  }
  74%,
  100% {
    transform: translate(55px, 0) scale(.76);
    opacity: 0;
  }
}

@keyframes luiCourierRun {
  0%,
  8% {
    transform: translateX(0);
    opacity: 1;
  }
  15%,
  26% {
    transform: translateX(18px);
    opacity: 1;
  }
  34%,
  48% {
    transform: translateX(34px);
    opacity: 0;
  }
  55%,
  70% {
    transform: translateX(52px);
    opacity: 1;
  }
  78%,
  100% {
    transform: translateX(63px);
    opacity: 0;
  }
}

@keyframes luiTruckRoute {
  0%,
  8% {
    transform: translateX(0);
    opacity: 0;
  }
  14%,
  30% {
    transform: translateX(46px);
    opacity: 1;
  }
  44%,
  62% {
    transform: translateX(83px);
    opacity: 1;
  }
  72%,
  100% {
    transform: translateX(132px);
    opacity: 0;
  }
}

@keyframes luiDeliveryWheelA {
  0%,
  8% {
    transform: translateX(0);
    opacity: 0;
  }
  14%,
  30% {
    transform: translateX(46px);
    opacity: 1;
  }
  44%,
  62% {
    transform: translateX(83px);
    opacity: 1;
  }
  72%,
  100% {
    transform: translateX(132px);
    opacity: 0;
  }
}

@keyframes luiDeliveryWheelB {
  0%,
  8% {
    transform: translateX(0);
    opacity: 0;
  }
  14%,
  30% {
    transform: translateX(46px);
    opacity: 1;
  }
  44%,
  62% {
    transform: translateX(83px);
    opacity: 1;
  }
  72%,
  100% {
    transform: translateX(132px);
    opacity: 0;
  }
}

@keyframes luiDeliveryClient {
  0%,
  42% {
    transform: translateY(5px);
    opacity: 0;
  }
  48%,
  82% {
    transform: translateY(0);
    opacity: 1;
  }
  92%,
  100% {
    transform: translateY(5px);
    opacity: 0;
  }
}

@keyframes luiDeliveryHandoff {
  0%,
  54%,
  100% {
    opacity: 0;
    transform: rotate(-18deg) scale(.82);
  }
  63%,
  76% {
    opacity: 1;
    transform: rotate(-18deg) scale(1);
  }
}

@keyframes luiMotoRoute {
  0%,
  62% {
    transform: translateX(0);
    opacity: 0;
  }
  70%,
  84% {
    transform: translateX(54px);
    opacity: 1;
  }
  94%,
  100% {
    transform: translateX(134px);
    opacity: 0;
  }
}

@keyframes luiMotoWheelA {
  0%,
  62% {
    transform: translateX(0);
    opacity: 0;
  }
  70%,
  84% {
    transform: translateX(54px);
    opacity: 1;
  }
  94%,
  100% {
    transform: translateX(134px);
    opacity: 0;
  }
}

@keyframes luiMotoWheelB {
  0%,
  62% {
    transform: translateX(0);
    opacity: 0;
  }
  70%,
  84% {
    transform: translateX(54px);
    opacity: 1;
  }
  94%,
  100% {
    transform: translateX(134px);
    opacity: 0;
  }
}

@media (max-width: 920px) {
  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 102px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
    width: 72px;
    height: 66px;
  }

  .contenido_producto_view .lui-protection-chip {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .contenido_producto_view .lui-protection-chip__icon {
    width: 92px;
    height: 72px;
  }
}

@media (max-width: 576px) {
  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 82px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
    width: 58px;
    height: 54px;
    border-radius: 18px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong {
    font-size: .84rem;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy small {
    font-size: .68rem;
  }

  .contenido_producto_view .lui-protection-chip {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 94px;
  }

  .contenido_producto_view .lui-protection-chip__icon {
    width: 72px;
    height: 60px;
    border-radius: 20px;
  }
}

/* Product publication readability and fast variant feedback */
.contenido_producto_view .lui-offer-countdown {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.32rem;
  margin-top: 0.34rem;
  color: #245fd4;
  font-weight: 760;
  line-height: 1.2;
}

.contenido_producto_view .lui-offer-countdown__label {
  flex-basis: 100%;
  color: var(--text-200, #475569);
  font-size: 0.78rem;
  font-weight: 650;
}

.contenido_producto_view .lui-offer-countdown__unit {
  min-width: 2.25rem;
  padding: 0.24rem 0.42rem;
  border-radius: 999px;
  background: color-mix(in srgb, #245fd4 10%, #fff 90%);
  text-align: center;
  font-size: 0.78rem;
}

.contenido_producto_view.is-product-updating .lui_post_prod_full_img {
  cursor: progress;
}

.contenido_producto_view.is-product-updating .lui_post_prod_full_img img {
  filter: blur(7px);
  opacity: 0.76;
  transform: scale(1.018);
  transition-duration: 0.16s;
}

.contenido_producto_view .lui-product-update-status {
  position: absolute;
  top: -0.72rem;
  right: 0.72rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.46rem;
  width: 0;
  height: 0;
  overflow: hidden;
  color: var(--primary-100, #2563eb);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
}

.contenido_producto_view .lui-configurator-shell {
  position: relative;
}

.contenido_producto_view.is-product-updating .lui-product-update-status {
  width: auto;
  height: 1.65rem;
  padding: 0 0.68rem;
  border: 1px solid color-mix(in srgb, var(--primary-100, #2563eb) 18%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-100, #2563eb) 7%, #fff);
  opacity: 1;
}

.contenido_producto_view .lui-product-update-status__spinner {
  width: 0.78rem;
  height: 0.78rem;
  border: 2px solid color-mix(in srgb, currentColor 22%, transparent);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: luiProductUpdateSpin 0.68s linear infinite;
}

.contenido_producto_view.is-product-updating .lui-configurator-shell .selector-color,
.contenido_producto_view.is-product-updating .lui-configurator-shell .opciones-radios,
.contenido_producto_view.is-product-updating .lui-configurator-shell .selector-atributo-select {
  pointer-events: none;
}

.contenido_producto_view.is-product-updating .lui-configurator-shell .selector-color:not(.is-active),
.contenido_producto_view.is-product-updating .lui-configurator-shell .opciones-radios label:not(:has(input:checked)) {
  opacity: 0.62;
}

@keyframes luiProductUpdateSpin {
  to { transform: rotate(360deg); }
}

/* Payment identity frames keep official marks legible without hiding the scene. */
.contenido_producto_view .lui-wallet-logo {
  right: 3px;
  top: 8px;
  width: 47px;
  height: 34px;
  padding: 3px 5px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 10px;
  box-shadow:
    0 14px 22px -15px rgba(15, 23, 42, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -7px 12px color-mix(in srgb, currentColor 7%, transparent);
}

.contenido_producto_view .lui-wallet-logo img {
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 3px 4px rgba(15, 23, 42, 0.12));
}

.contenido_producto_view .lui-wallet-logo--yape img,
.contenido_producto_view .lui-wallet-logo--plin img {
  transform: scale(1.1);
}

.contenido_producto_view .lui-pay-scene--wallet:has(.lui-wallet-logo--yape) .lui-wallet-screen,
.contenido_producto_view .lui-pay-scene--wallet:has(.lui-wallet-logo--yape) .lui-wallet-qr,
.contenido_producto_view .lui-pay-scene--wallet:has(.lui-wallet-logo--yape) .lui-wallet-scan-line {
  opacity: 0;
}

.contenido_producto_view .lui-pay-scene--wallet .lui-wallet-logo--yape {
  position: absolute !important;
  display: block;
  left: 12px;
  right: auto;
  top: 19px;
  width: 26px;
  height: 26px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #7420a8;
  box-shadow:
    0 8px 13px -8px rgba(57, 13, 82, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transform-origin: center;
  animation-name: luiWalletPhoneBrandCarousel;
}

.contenido_producto_view .lui-pay-scene--wallet-count-1 .lui-wallet-logo {
  opacity: 1;
  transform: none;
  animation: none;
}

.contenido_producto_view .lui-pay-scene--wallet .lui-wallet-logo--yape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(0.92);
  filter: none;
}

@keyframes luiWalletPhoneBrandCarousel {
  0%, 14% {
    opacity: 0;
    transform: scale(0.76);
  }
  19%, 36% {
    opacity: 1;
    transform: scale(1);
  }
  43%, 100% {
    opacity: 0;
    transform: scale(0.76);
  }
}

.contenido_producto_view .lui-wallet-logo--text {
  font-size: 8px;
  letter-spacing: 0;
}

.contenido_producto_view .lui-bank-account-label {
  bottom: 3px;
  height: 16px;
  max-width: none;
  padding: 0 5px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 14px -10px rgba(15, 23, 42, 0.55);
  color: #172033;
  font-size: 6.4px;
  font-weight: 850;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contenido_producto_view .lui-pay-scene--bank-count-1 .lui-bank-account-label--0 {
  left: 10px;
  right: 10px;
  width: auto;
  text-align: center;
}

.contenido_producto_view .lui-pay-scene--bank-count-2 .lui-bank-account-label--0 {
  left: 3px;
  width: 35px;
}

.contenido_producto_view .lui-pay-scene--bank-count-2 .lui-bank-account-label--1 {
  left: auto;
  right: 3px;
  width: 35px;
}

.contenido_producto_view .lui-secure-shield-illustration {
  position: absolute;
  left: 23px;
  top: 0;
  width: 50px;
  height: 58px;
  overflow: visible;
  filter: drop-shadow(0 13px 9px rgba(37, 99, 235, 0.22));
  transform: rotateY(-9deg) rotateZ(-2deg);
  animation: luiSecureShieldFloat 2.4s ease-in-out infinite;
}

.contenido_producto_view .lui-secure-shield-illustration__shadow {
  fill: rgba(30, 64, 175, 0.2);
  transform: translateY(4px);
}

.contenido_producto_view .lui-secure-shield-illustration__edge {
  fill: url(#lui-secure-shield-edge);
}

.contenido_producto_view .lui-secure-shield-illustration__face {
  fill: url(#lui-secure-shield-face);
  stroke: rgba(255, 255, 255, 0.86);
  stroke-width: 1.5;
}

.contenido_producto_view .lui-secure-shield-illustration__shine {
  fill: rgba(255, 255, 255, 0.62);
}

.contenido_producto_view .lui-secure-shield-illustration__check {
  fill: none;
  stroke: #1857c9;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 31;
  stroke-dashoffset: 31;
  animation: luiSecureShieldCheck 2.4s ease-in-out infinite;
}

@keyframes luiSecureShieldFloat {
  0%, 100% { transform: translateY(1px) rotateY(-9deg) rotateZ(-2deg); }
  50% { transform: translateY(-3px) rotateY(7deg) rotateZ(1deg); }
}

@keyframes luiSecureShieldCheck {
  0%, 18% { stroke-dashoffset: 31; opacity: 0; }
  42%, 88% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0.82; }
}

@media (prefers-reduced-motion: reduce) {
  .contenido_producto_view .lui-product-update-status__spinner,
  .contenido_producto_view .lui-secure-shield-illustration,
  .contenido_producto_view .lui-secure-shield-illustration__check {
    animation: none;
  }

  .contenido_producto_view .lui-secure-shield-illustration__check {
    stroke-dashoffset: 0;
    opacity: 1;
  }

  .contenido_producto_view .lui-wallet-logo {
    opacity: 0;
    transform: none;
  }

  .contenido_producto_view .lui-wallet-logo--0 {
    opacity: 1;
  }

  .contenido_producto_view .lui-secure-slide {
    opacity: 0;
    transform: none;
  }

  .contenido_producto_view .lui-secure-slide--shield {
    opacity: 1;
  }
}

@media (min-width: 921px) {
  .contenido_producto_view .lui-protection-grid {
    align-items: stretch;
  }

  .contenido_producto_view .lui-protection-chip {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    justify-items: stretch;
    gap: 0.68rem;
    min-height: 146px;
    padding: 0.92rem;
  }

  .contenido_producto_view .lui-protection-chip__icon {
    width: 100%;
    height: 74px;
    border-radius: 22px;
  }

  .contenido_producto_view .lui-protection-chip__copy {
    gap: 0.2rem;
  }

  .contenido_producto_view .lui-protection-chip strong {
    font-size: 0.86rem;
    line-height: 1.16;
  }

  .contenido_producto_view .lui-protection-chip small {
    font-size: 0.72rem;
    line-height: 1.34;
    max-width: 24ch;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  .contenido_producto_view .lui-trust-shell .lui-payment-card {
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 98px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__logo {
    width: 68px;
    height: 62px;
    border-radius: 22px;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy strong {
    font-size: 0.9rem;
    line-height: 1.14;
  }

  .contenido_producto_view .lui-trust-shell .lui-payment-card__copy small {
    font-size: 0.74rem;
    line-height: 1.32;
  }
}
.lui-presentation-selector{margin:18px 0;padding:18px;border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff)}
.lui-presentation-selector__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lui-presentation-selector__heading>div{display:grid;gap:3px}.lui-presentation-selector__heading small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#64748b}.lui-presentation-selector__heading strong{font-size:17px;color:#172033}.lui-presentation-selector__heading>span{padding:7px 11px;border-radius:999px;background:#eaf3ff;color:#0866d9;font-size:12px;font-weight:800}
.lui-presentation-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.lui-presentation-option{min-width:0;display:flex;align-items:center;gap:11px;padding:13px;border:1.5px solid #dbe3ee;border-radius:14px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.lui-presentation-option:hover{transform:translateY(-1px);border-color:#8fc0ff}.lui-presentation-option.is-active{border-color:#087cf0;box-shadow:0 0 0 3px rgba(8,124,240,.11);background:#f4f9ff}.lui-presentation-option__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#edf4fd;color:#087cf0;font-size:21px}.lui-presentation-option>span:last-child{min-width:0;display:grid;gap:3px}.lui-presentation-option strong,.lui-presentation-option small{overflow:hidden;text-overflow:ellipsis}.lui-presentation-option strong{font-size:14px;white-space:nowrap}.lui-presentation-option small{font-size:11px;line-height:1.35;color:#64748b}.lui-presentation-selector__help{margin:11px 0 0;font-size:12px;line-height:1.45;color:#64748b}
.lui-presentation-option__icon{width:48px;height:48px;flex:0 0 48px;overflow:hidden}.lui-presentation-option__icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.lui-presentation-option.has-image .lui-presentation-option__icon{background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
@media(max-width:640px){.lui-presentation-selector{margin:14px 0;padding:14px;border-radius:16px}.lui-presentation-selector__heading{align-items:flex-start}.lui-presentation-selector__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 7px}.lui-presentation-option{flex:0 0 78%;scroll-snap-align:start;min-height:68px}.lui-presentation-selector__help{font-size:11px}}
