.product-add-to-basket-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.8rem;
}

.generic-info-long-description-wrapper.expandable{
  position:relative;
  max-block-size:14.8rem;
  overflow:hidden;
  transition:max-height .3s ease-in-out;
}
.generic-info-long-description-wrapper.expandable.higher{
  max-block-size:54.8rem;
}
.generic-info-long-description-wrapper.expandable.overfloating:after{
  content:"";
  position:absolute;
  inset-block-end:0;
  inset-inline-start:0;
  display:block;
  inline-size:100%;
  block-size:4.8rem;
  background:linear-gradient(180deg, hsla(0,0%,100%,0) 50%, #fff);
  pointer-events:none;
}
.generic-info-long-description-wrapper.expandable.expanded:after{
  content:none;
}
.generic-info-long-description-wrapper.expandable.overfloating~.generic-info-long-description-more-btn{
  display:inline-flex;
}
.generic-info-long-description-wrapper.expandable.expanded~.generic-info-long-description-more-btn:before{
  content:attr(data-show-less);
}

.generic-info-long-description-more-btn{
  display:none;
  margin-inline:auto;
}
.generic-info-long-description-more-btn:before{
  content:attr(data-show-more);
}

.available-prescriptions-modal .modal-body{
  padding:1.6rem;
}
.available-prescriptions-modal .available-prescriptions-title{
  display:block;
  margin-block-end:.4rem;
  font-weight:700;
  font-size:1.7rem;
}
.available-prescriptions-modal .available-prescriptions-title:not(:first-child){
  margin-block-start:2.8rem;
}
.available-prescriptions-modal .available-prescriptions-no-usable-data{
  font-size:1.2rem;
  font-style:italic;
  grid-column:-1 /  1;
}
.available-prescriptions-modal .available-prescriptions-pills{
  --available-prescriptions-pill-min:16rem;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(var(--available-prescriptions-pill-min), 1fr));
  gap:.8rem;
  grid-auto-rows:1fr;
}
.available-prescriptions-modal .available-prescriptions-pill{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:2rem;
  border:.1rem solid #dce1e2;
  border-radius:.8rem;
  background-color:#fff;
  cursor:pointer;
  color:#253746;
  line-height:1.3;
  text-align:center;
}
.available-prescriptions-modal .available-prescriptions-pill.active,.available-prescriptions-modal .available-prescriptions-pill:hover{
  border-color:#009cb3;
  color:#009cb3;
}
.available-prescriptions-modal .available-prescriptions-pill-title{
  font-weight:500;
}
.available-prescriptions-modal .available-prescriptions-pill-text{
  margin-block-start:1.2rem;
  font-size:1.1rem;
}
.available-prescriptions-modal .available-prescriptions-parameters-container{
  display:grid;
  place-items:center;
  margin-block:3.2rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
.available-prescriptions-modal .available-prescriptions-parameters:not(.visible){
  display:none;
}
.available-prescriptions-modal .available-prescriptions-parameters.semi-visible{
  opacity:.3;
}
.available-prescriptions-modal .available-prescriptions-parameters.visible{
  display:flex;
}
.available-prescriptions-modal .available-prescriptions-button{
  margin-inline:auto;
}
.available-prescriptions-modal .available-prescriptions-button.semi-visible{
  opacity:.3;
  pointer-events:none;
}

.multi-combination-non-stock-modal .modal-content{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
  text-align:center;
}
.product-lightbox-modal .modal-content{
  block-size:100%;
  padding:0;
}
.product-lightbox-modal .slides-thumbnails-grid{
  display:grid;
  align-items:center;
  inline-size:100%;
  block-size:100%;
  overflow:hidden;
}
.product-lightbox-modal .slides-wrapper{
  display:flex;
  align-items:center;
  block-size:100%;
  padding:1.2rem;
  background-color:#fff;
  overflow:hidden;
}
.product-lightbox-modal .slide-checkbox{
  display:none;
}
.product-lightbox-modal .slide-checkbox:checked+.slide-container{
  z-index:3;
  display:flex;
}
.product-lightbox-modal .slide-container{
  position:relative;
  z-index:-1;
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:1.2rem;
  inline-size:100%;
  block-size:100%;
  background-color:#fff;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
.product-lightbox-modal .slide-counter{
  flex-shrink:0;
  font-weight:500;
  font-size:1.6rem;
  color:#253746;
}
.product-lightbox-modal picture{
  aspect-ratio:4/3;
}
.product-lightbox-modal .slide-img{
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  block-size:100%;
  margin:auto;
}
.product-lightbox-modal .slide-description{
  flex-shrink:0;
  inline-size:100%;
  text-align:center;
}
.product-lightbox-modal .slide-nav{
  flex-shrink:0;
  display:flex;
  gap:.8rem;
}
.product-lightbox-modal :is(.slide-nav-prev,.slide-nav-next){
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}
.product-lightbox-modal :is(.slide-nav-prev,.slide-nav-next) svg{
  inline-size:2rem;
}
.product-lightbox-modal .thumbnails-wrapper{
  block-size:100%;
  padding:1.6rem;
  background-color:#253746;
}
.product-lightbox-modal .thumbnails{
  display:grid;
  gap:.4rem;
  overflow:auto;
}
.product-lightbox-modal .thumbnail{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:.8rem;
  border:.2rem solid transparent;
  background-color:#fff;
  cursor:pointer;
}
.product-lightbox-modal .thumbnail.active,.product-lightbox-modal .thumbnail:hover{
  border-color:#df4661;
}
.show-ratings-modal .modal-body{
  padding-inline:2rem;
}
.show-ratings-modal .product-ratings-wrapper{
  margin-block:4rem;
}
.show-ratings-modal .product-rating-block{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  -moz-column-gap:.8rem;
       column-gap:.8rem;
}
.show-ratings-modal .product-rating-block+.product-rating-block{
  margin-block-start:.4rem;
}
.show-ratings-modal .product-rating-block :first-child{
  font-weight:500;
}
.show-ratings-modal .product-rating-block svg{
  inline-size:1.6rem;
}
.show-ratings-modal .modal-footer{
  display:flex;
  justify-content:center;
  padding-block-end:2.8rem;
}

.breadcrumbs{
  flex-basis:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-block:.8rem;
  padding:0;
  line-height:1.2;
}
.breadcrumbs[data-shrinkable=true]{
  display:inline-flex;
  flex-wrap:nowrap;
  opacity:0;
  overflow:hidden;
  white-space:nowrap;
}
.breadcrumbs[data-shrinkable=true] .breadcrumb-item-list{
  flex-shrink:0;
  flex-wrap:nowrap;
}
.breadcrumbs.overfloating .breadcrumb-item-list{
  display:none;
}
.breadcrumbs.overfloating .breadcrumb-item-list-dots,.breadcrumbs.overfloating .breadcrumb-item-list:is(:first-of-type,:last-of-type){
  display:flex;
}
.breadcrumbs.overfloating .breadcrumb-item>span:first-of-type{
  max-inline-size:calc(100vw - 8rem);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.breadcrumbs .breadcrumb-item-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.breadcrumbs .breadcrumb-item-list-dots{
  display:none;
}
.breadcrumbs .breadcrumb-item{
  flex-shrink:0;
  display:flex;
  font-size:1.2rem;
  color:#253746;
}
.breadcrumbs .breadcrumb-item.breadcrumb-item-last{
  pointer-events:none;
  font-weight:500;
}
.breadcrumbs .breadcrumb-item:hover{
  color:#009cb3;
}
.breadcrumbs .breadcrumb-item.breadcrumb-item-home svg{
  inline-size:1.6rem;
  margin-block-end:.4rem;
}
.breadcrumbs .breadcrumb-item.breadcrumb-item-home svg path{
  fill:#253746;
}
.breadcrumbs .breadcrumb-item.breadcrumb-item-home:hover svg path{
  fill:#009cb3;
}
.breadcrumbs .breadcrumb-item-slash{
  display:flex;
  margin-inline:.4rem;
  font-size:.9rem;
  color:#253746;
}
.breadcrumbs .breadcrumb-item-slash-last{
  display:none;
}

.product-deliveries-and-prices-and-button{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:3.2rem;
}
.product-deliveries-and-prices-and-button h4{
  display:none;
}
.product-deliveries-and-prices-and-button .product-deliveries-wrapper{
  inline-size:100%;
}
.product-deliveries-and-prices-and-button .product-deliveries-wrapper>div{
  inline-size:100%;
}
.product-deliveries-and-prices-and-button .product-main-price-button-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:1.6rem;
}

.product-detail-global .container{
  display:grid;
  gap:3.2rem;
  margin-block:.8rem;
}
.product-detail-global .product-detail-global-middle{
  flex-direction:column-reverse;
}
.product-detail-global :is(.product-detail-global-top,.product-detail-global-middle,.product-detail-global-bottom){
  gap:1.6rem 2.4rem;
}
.product-detail-global :is(.product-left-side,.product-right-side){
  display:flex;
  flex-direction:column;
  gap:1.6rem;
}
.product-detail-global .product-left-side{
  position:relative;
  grid-area:left;
}
.product-detail-global .product-right-side{
  grid-area:right;
}
.product-detail-global .product-detail-global-middle .product-right-side{
  gap:2.4rem;
}
.product-detail-global[data-item-type=global] .other{
  display:inline;
}

.product-detail-global .product-detail-global-middle .product-left-side{
  gap:0;
}
.product-detail-global .product-detail-global-middle .product-left-side>h2{
  margin:3.2rem 0 .4rem;
}
.product-detail-global .product-detail-global-middle .product-left-side>h2:first-child{
  margin-block-start:0;
}

.product-detail-badges{
  position:absolute;
  inset-block-start:0;
  display:flex;
  gap:.4rem;
  scale:.8;
}
.product-detail-badges .percentage-sale{
  font-size:1.6rem;
}

.product-detail-glasses .product-detail-badges{
  inset-block-start:5.2rem;
}

.product-name-and-prices{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1.6rem;
  inline-size:100%;
}
.product-name-and-prices #snippet--detailPrices{
  flex-shrink:0;
}

.product-rating-benefit-stock{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:.8rem;
  inline-size:100%;
  line-height:1;
}
.product-rating-benefit-stock .product-rating-benefit{
  flex:1;
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}

.solution-picker-superpacks-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:2rem;
  inline-size:100%;
}

.product-properties-wrapper .product-properties-title{
  margin-block-end:2rem;
}
.product-properties-wrapper .product-properties-title:nth-of-type(n+2){
  margin-block-start:3.2rem;
}
.product-properties-wrapper .product-properties-table{
  inline-size:100%;
  line-height:1.3;
}
.product-properties-wrapper .product-properties-table+.product-properties-table{
  margin-block-start:3.2rem;
}
.product-properties-wrapper .product-properties-table.striped tr:nth-of-type(odd){
  background-color:#f2f7f8;
}
.product-properties-wrapper tr{
  border-block-start:.1rem solid #dce1e2;
}
.product-properties-wrapper :is(th,td){
  inline-size:50%;
  padding:1.2rem;
  text-align:start;
}
.product-properties-wrapper th{
  font-weight:400;
}
.product-properties-wrapper td{
  color:#a1a3a3;
}
.product-properties-wrapper a:not(.noclickable){
  font-weight:500;
  color:#253746;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}

.available-prescritpions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem;
  padding:.8rem 1.6rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
.available-prescritpions.no-border-bottom{
  border-block-end:0;
}
.available-prescritpions svg{
  inline-size:2.4rem;
}
.available-prescritpions svg path{
  fill:#253746;
}
.available-prescritpions span{
  flex:1;
  font-weight:700;
  font-size:1.2rem;
  line-height:1.3;
}

.basic-promobox{
  position:relative;
  display:grid;
  gap:1.6rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
  font-size:1.3rem;
  color:#253746;
  transition:all 1s ease-out;
}
.basic-promobox.loading-in-progress .loading-and-success{
  --loading-size:2;
  display:block;
}
.basic-promobox.loading-in-progress .basic-promobox-btn :is(.add,.added){
  display:none;
}
.basic-promobox.loading-in-progress .basic-promobox-btn .adding{
  display:block;
}
.basic-promobox.loading-complete .basic-promobox-btn .add,.basic-promobox.loading-complete .basic-promobox-btn .adding{
  display:none;
}
.basic-promobox.loading-complete .basic-promobox-btn .added,.basic-promobox.loading-complete .basic-promobox-btn .ribbon{
  display:block;
}
.basic-promobox.added-to-basket{
  border-color:#00b388;
  background-color:#e6f7f3;
}
.basic-promobox.added-to-basket .ribbon{
  display:block;
}
.basic-promobox .ribbon{
  display:none;
}
.basic-promobox .basic-promobox-picture{
  display:flex;
  justify-content:center;
  align-items:center;
}
.basic-promobox .basic-promobox-content{
  align-self:center;
}
.basic-promobox .basic-promobox-content>*+*{
  margin-block-start:1em;
}
.basic-promobox .basic-promobox-name{
  font-size:1.8rem;
}
.basic-promobox .basic-promobox-subtitle{
  font-weight:700;
  color:#009cb3;
  text-transform:uppercase;
}
.basic-promobox .basic-promobox-list{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:0;
  list-style:none;
}
.basic-promobox .basic-promobox-list li{
  display:flex;
  gap:.8rem;
  line-height:1.3;
}
.basic-promobox .basic-promobox-list li svg{
  inline-size:1.2rem;
}
.basic-promobox .basic-promobox-list li svg path{
  fill:#00b388;
}
.basic-promobox .basic-promobox-prices-button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
}
.basic-promobox .basic-promobox-prices{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  font-weight:700;
  font-size:1.4rem;
  line-height:1;
  white-space:nowrap;
}
.basic-promobox .basic-promobox-prices span{
  color:#df4661;
}
.basic-promobox .basic-promobox-btn{
  min-inline-size:12.4rem;
}
.basic-promobox .basic-promobox-btn .added,.basic-promobox .basic-promobox-btn .adding{
  display:none;
}
.basic-promobox .basic-promobox-btn span{
  inline-size:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

.color-lenses-eyes-closeup-wrapper{
  aspect-ratio:4/1;
  inline-size:100%;
  overflow:hidden;
}
.color-lenses-eyes-closeup-wrapper .color-lenses-eyes-closeup{
  transform:translateY(-35%);
  inline-size:100%;
}

.category-3 [class*=formControl] .item-label:before,.lenses-color-icon{
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:.4rem;
  transform:translateY(-50%);
  inline-size:1.2rem;
  block-size:1.2rem;
  border:.4rem solid;
  border-radius:50%;
}

.category-3 [class*=formControl] .item-label{
  position:relative;
  padding-inline-start:1.6rem;
}
.category-3 [class*=formControl] .item-label:before{
  content:"";
  inset-inline-start:0;
  box-sizing:border-box;
}

.category-3 .formControl-86,.category-3 .formControl86 .item-label:before,.color-icon-86,.color-icon86 .item-label:before,.lenses-color-icon-86,.lenses-color-icon86 .item-label:before{
  border-color:#009cb3;
}
.category-3 .formControl-87,.category-3 .formControl87 .item-label:before,.color-icon-87,.color-icon87 .item-label:before,.lenses-color-icon-87,.lenses-color-icon87 .item-label:before{
  border-color:#e22020;
}
.category-3 .formControl-88,.category-3 .formControl88 .item-label:before,.color-icon-88,.color-icon88 .item-label:before,.lenses-color-icon-88,.lenses-color-icon88 .item-label:before{
  border-color:#3cc66d;
}
.category-3 .formControl-90,.category-3 .formControl90 .item-label:before,.color-icon-90,.color-icon90 .item-label:before,.lenses-color-icon-90,.lenses-color-icon90 .item-label:before{
  border-color:#7c5e39;
}
.category-3 .formControl-4203,.category-3 .formControl4203 .item-label:before,.color-icon-4203,.color-icon4203 .item-label:before,.lenses-color-icon-4203,.lenses-color-icon4203 .item-label:before{
  border-color:#f0dcaf;
}
.category-3 .formControl-4206,.category-3 .formControl4206 .item-label:before,.color-icon-4206,.color-icon4206 .item-label:before,.lenses-color-icon-4206,.lenses-color-icon4206 .item-label:before{
  border-color:#70162e;
}
.category-3 .formControl-4270,.category-3 .formControl4270 .item-label:before,.color-icon-4270,.color-icon4270 .item-label:before,.lenses-color-icon-4270,.lenses-color-icon4270 .item-label:before{
  border:none;
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/special.svg);
  background-position:50%;
}
.category-3 .formControl-3768,.category-3 .formControl3768 .item-label:before,.color-icon-3768,.color-icon3768 .item-label:before,.lenses-color-icon-3768,.lenses-color-icon3768 .item-label:before{
  border-color:#253746;
}
.category-3 .formControl-3769,.category-3 .formControl3769 .item-label:before,.color-icon-3769,.color-icon3769 .item-label:before,.lenses-color-icon-3769,.lenses-color-icon3769 .item-label:before{
  border:none;
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/white.svg);
  background-position:50%;
}
.category-3 .formControl-3770,.category-3 .formControl3770 .item-label:before,.color-icon-3770,.color-icon3770 .item-label:before,.lenses-color-icon-3770,.lenses-color-icon3770 .item-label:before{
  border-color:#8c55a1;
}
.category-3 .formControl-3771,.category-3 .formControl3771 .item-label:before,.color-icon-3771,.color-icon3771 .item-label:before,.lenses-color-icon-3771,.lenses-color-icon3771 .item-label:before{
  border-color:#f89d2e;
}
.category-3 .formControl-3772,.category-3 .formControl3772 .item-label:before,.color-icon-3772,.color-icon3772 .item-label:before,.lenses-color-icon-3772,.lenses-color-icon3772 .item-label:before{
  border-color:#adadad;
}
.category-3 .formControl-3773,.category-3 .formControl3773 .item-label:before,.color-icon-3773,.color-icon3773 .item-label:before,.lenses-color-icon-3773,.lenses-color-icon3773 .item-label:before{
  border-color:#f2d644;
}
.category-3 .formControl-3776,.category-3 .formControl3776 .item-label:before,.color-icon-3776,.color-icon3776 .item-label:before,.lenses-color-icon-3776,.lenses-color-icon3776 .item-label:before{
  border-color:#ff97da;
}
.category-3 .formControl-3778,.category-3 .formControl3778 .item-label:before,.color-icon-3778,.color-icon3778 .item-label:before,.lenses-color-icon-3778,.lenses-color-icon3778 .item-label:before{
  border:none;
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/transparent.svg);
  background-position:50%;
}
.comments[data-visible=form] .comments-box{
  display:none;
}
.comments[data-visible=form] .comments-form{
  display:grid;
}
.comments.left-bordered .comments-actual-comment{
  gap:.8rem;
  margin-block-start:.8rem;
  padding:0;
  border:none;
}
.comments.left-bordered .comments-actual-comment-content{
  padding:.8rem;
  border-inline-start:.3rem solid #acafb0;
  background-color:#f6fafa;
}
.comments.left-bordered .comments-actual-comment-author{
  padding-block-end:.4rem;
  border-block-end:.1rem solid #fff;
  font-weight:500;
  color:#253746;
}
.comments.left-bordered .comments-actual-comment-reply{
  inline-size:calc(100% - 2.8rem);
  margin-inline-start:2.8rem;
  padding:.8rem;
  border-inline-start:.3rem solid #009cb3;
  background-color:#f2f7f8;
}
.comments .comments-header{
  margin-block-end:2rem;
}
.comments .comments-box{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:2rem;
  padding:2rem;
  background-color:#f2f7f8;
}
.comments .comments-box svg{
  inline-size:100%;
  max-inline-size:10rem;
}
.comments .comments-box svg path{
  fill:#b1b3b3;
}
.comments .comments-box-text{
  font-size:1.6rem;
  text-align:center;
}
.comments .comments-box-btn{
  min-inline-size:14.8rem;
}
.comments .comments-form{
  display:none;
  grid-template-areas:"cf-comment cf-comment" "cf-name cf-name" "cf-email cf-email" "cf-cancel cf-submit";
  gap:1.6rem;
  inline-size:100%;
  padding:2rem;
  background-color:#f2f7f8;
}
.comments .comments-form label{
  margin-block-end:.8rem;
}
.comments .comments-form-comment{
  grid-area:cf-comment;
}
.comments .comments-form-name{
  grid-area:cf-name;
}
.comments .comments-form-email{
  grid-area:cf-email;
}
.comments .comments-form-cancel{
  grid-area:cf-cancel;
}
.comments .comments-form-submit{
  grid-area:cf-submit;
}
.comments .comments-actual-comment{
  display:none;
  flex-direction:column;
  gap:2rem;
  padding:2rem;
  border-block-end:.1rem solid #dce1e2;
}
.comments .comments-actual-comment[data-page="1"]{
  display:flex;
}
.comments .comments-actual-comment-content{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.comments .comments-actual-comment-author{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:#b1b3b3;
}
.comments .comments-actual-comment-icon{
  flex-shrink:0;
  inline-size:1.6rem;
  block-size:1.6rem;
}
.comments .comments-actual-comment-name{
  flex:1;
}
.comments .comments-actual-comment-text a{
  font-weight:500;
  color:#009cb3;
  text-decoration:underline;
}
.comments .comments-actual-comment-reply{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding-inline-start:2.8rem;
}
.comments .comments-actual-comment-reply-header{
  font-size:1.5rem;
  color:#df4661;
}

.custom-list{
  counter-reset:listCounter;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  min-block-size:2.8rem;
  margin-block:3.2rem;
  padding:0;
  list-style:none;
}
.custom-list.small{
  gap:.8rem;
  min-block-size:2.4rem;
}
.custom-list.small li{
  padding-inline-start:2.8rem;
}
.custom-list.small li:before{
  inline-size:2.4rem;
  block-size:2.4rem;
  background-size:1.2rem;
}
.custom-list li{
  position:relative;
  padding-inline-start:4rem;
}
.custom-list li:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:2.8rem;
  block-size:2.8rem;
  background-position:50%;
  background-size:1.5rem;
}
.custom-list :is(h2,h3,h4,h5,h6){
  margin-block-start:0;
}
.custom-list.dark li:before{
  background-color:#df4661;
  color:#fff;
}
.custom-list.dark.arrow li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-arrow.svg);
}
.custom-list.dark.exclamation li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-exclamation.svg);
}
.custom-list.dark.check li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-check.svg);
}
.custom-list.dark.minus li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-minus.svg);
}
.custom-list.dark.plus li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-plus.svg);
}
.custom-list.dark.question li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/dark-question.svg);
}
.custom-list.light li:before{
  border:.1rem solid #df4661;
  color:#df4661;
}
.custom-list.light.arrow li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-arrow.svg);
}
.custom-list.light.exclamation li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-exclamation.svg);
}
.custom-list.light.check li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-check.svg);
}
.custom-list.light.minus li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-minus.svg);
}
.custom-list.light.plus li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-plus.svg);
}
.custom-list.light.question li:before{
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/light-question.svg);
}
.custom-list.green.plus li:before{
  border:.1rem solid #dbdcdc;
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/green-plus.svg);
}
.custom-list.red.minus li:before{
  border:.1rem solid #dbdcdc;
  background-image:url(/globalfiles/templates/alensa/responsive/infoportal/infoportal-list-icons/red-minus.svg);
}
.custom-list.circle li:before{
  border-radius:50%;
}
.custom-list.square li:before{
  border-radius:1rem;
}

ol.custom-list li{
  counter-increment:listCounter;
}

ol.custom-list li:before{
  content:counter(listCounter) ".";
  inset-block-start:.1rem;
  font-weight:700;
}

ul.custom-list li:before{
  inset-block-start:-.4rem;
}
ul.custom-list.small li:before{
  inset-block-start:-.1rem;
}

.pagination-container{
  display:block;
  margin-block-start:2rem;
}
.pagination-container .custom-pagination{
  display:block;
  text-align:center;
}
.pagination-container :is(.page-item,.three-dots){
  display:inline-block;
  margin:0 .1rem;
  border:.1rem solid #dce1e2;
  vertical-align:middle;
}
.pagination-container .page-item a,.pagination-container .three-dots span{
  display:block;
  padding:.4rem .8rem;
  color:#253746;
  text-decoration:none;
}
.pagination-container .page-item:is(.active,:hover){
  background-color:#009cb3;
}
.pagination-container .page-item:is(.active,:hover) a{
  color:#fff;
}
.pagination-container .page-item.active{
  cursor:default;
}

.economy-packs-title{
  grid-column:-1 /  1;
}
.economy-packs-title br{
  display:none;
}

.economy-packs{
  display:grid;
  gap:1.6rem;
}
.economy-packs .economy-pack{
  display:grid;
  gap:1.6rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
  font-size:1.3rem;
  color:#253746;
}
.economy-packs .economy-pack .economy-pack-picture{
  display:flex;
  justify-content:center;
  align-items:center;
}
.economy-packs .economy-pack .economy-pack-content{
  align-self:center;
}
.economy-packs .economy-pack .economy-pack-content>*+*{
  margin-block-start:2em;
}
.economy-packs .economy-pack .economy-pack-name{
  font-size:1.8rem;
}
.economy-packs .economy-pack .economy-pack-prices-button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
}
.economy-packs .economy-pack .economy-pack-prices{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.economy-packs .economy-pack .economy-pack-prices span{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  font-weight:700;
  font-size:1.4rem;
  line-height:1;
  white-space:nowrap;
}
.economy-packs .economy-pack .economy-pack-prices span span{
  color:#df4661;
}
.economy-packs .economy-pack .economy-pack-btn{
  min-inline-size:12.4rem;
  white-space:initial;
}

.free-delivery-info-text{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
}
.free-delivery-info-text svg{
  inline-size:4rem;
}
.free-delivery-info-text span{
  font-weight:500;
  font-size:1.3rem;
  color:#00b388;
}

.home-try-info-box{
  padding:2rem;
  border-radius:.5rem;
  background-color:#f2f7f8;
  font-size:1.2rem;
  text-align:center;
}
.home-try-info-box .home-try-info-box-go-to-lp{
  font-weight:500;
  color:#00b388;
  text-decoration:underline;
}
.home-try-info-box .home-try-info-box-remove{
  font-weight:500;
  color:#df4661;
  text-decoration:underline;
}

.home-try-info-allowed{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.home-try-info-allowed .home-try-info-allowed-btn{
  inline-size:100%;
  min-block-size:4.4rem;
}
.home-try-info-allowed .home-try-info-allowed-icon{
  inline-size:2.4rem;
  block-size:2rem;
  margin-inline-end:.8rem;
  background-image:url(/globalfiles/templates/alensa/responsive/components/home-try/icons/home-white.svg);
  background-position:50%;
  background-size:contain;
}

.product-detail-global .home-try-info-box{
  margin-block-start:1.6rem;
  padding:2.8rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
}

.history-lowest-price{
  flex-shrink:0;
  display:block;
  font-size:1.2rem;
  color:#b1b3b3;
  line-height:1.2;
}

.product-detail-global .history-lowest-price{
  flex-basis:100%;
}

.identical-replacement .identical-replacement-header{
  display:block;
  padding:1.6rem;
  border-inline-end:.1rem solid #dce1e2;
  border-inline-start:.1rem solid #dce1e2;
  background-color:#f2f7f8;
  font-size:1.3rem;
}
.identical-replacement .identical-replacement-header b{
  font-weight:500;
  color:#df4661;
}
.identical-replacement .identical-replacement-products{
  border:.1rem solid #df4661;
}
.identical-replacement .identical-replacement-product{
  display:grid;
  grid-template-columns:5rem 1fr auto;
  grid-template-areas:"ir-img ir-name ir-prices" "ir-img ir-stock ir-btn";
  align-items:center;
  -moz-column-gap:1.6rem;
       column-gap:1.6rem;
  padding:1.2rem;
}
.identical-replacement .identical-replacement-image{
  grid-area:ir-img;
}
.identical-replacement .identical-replacement-name{
  grid-area:ir-name;
  font-weight:500;
  font-size:1.3rem;
}
.identical-replacement .identical-replacement-stock{
  grid-area:ir-stock;
  display:flex;
  gap:.4rem;
  font-weight:500;
  font-size:1.3rem;
  color:#00b388;
  line-height:1;
}
.identical-replacement .identical-replacement-stock svg{
  inline-size:1.2rem;
}
.identical-replacement .identical-replacement-dots{
  grid-area:ir-dots;
  border-block-start:.1rem dashed #b1b3b3;
}
.identical-replacement .identical-replacement-prices{
  grid-area:ir-prices;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  row-gap:.4rem;
  line-height:1;
  white-space:nowrap;
  text-align:end;
}
.identical-replacement .identical-replacement-price-before{
  color:#dce1e2;
  text-decoration:line-through;
}
.identical-replacement .identical-replacement-price-actual{
  font-weight:700;
  color:#df4661;
}
.identical-replacement .identical-replacement-btn{
  grid-area:ir-btn;
}

lite-youtube{
  position:relative;
  display:block;
  background-color:#000;
  background-position:50%;
  background-size:cover;
  cursor:pointer;
  contain:content;
}
.no-webp lite-youtube:before{
  background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg=="); }
lite-youtube:before{
  content:"";
  position:absolute;
  inset-block-start:0;
  display:block;
  inline-size:100%;
  block-size:6rem;
  padding-block-end:4.8rem;
  background-repeat:repeat-x;
  background-position:top;
  transition:all .2s cubic-bezier(0, 0, .2, 1);
}
lite-youtube:after{
  content:"";
  display:block;
  padding-block-end:56.25%;
}
lite-youtube>img{
  z-index:1;
  -o-object-fit:contain;
     object-fit:contain;
}
lite-youtube>iframe,lite-youtube>img{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
}
lite-youtube>iframe{
  z-index:23;
  border:0;
}
lite-youtube>.lty-playbtn{
  position:absolute;
  z-index:2;
  inset-block-start:50%;
  inset-inline-start:50%;
  transform:translate3d(-50%, -50%, 0);
  inline-size:6.8rem;
  block-size:4.8rem;
  border:none;
  background-color:transparent;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  cursor:pointer;
  filter:grayscale(100%);
  transition:filter .1s cubic-bezier(0, 0, .2, 1);
}
lite-youtube .lty-playbtn:focus,lite-youtube:hover>.lty-playbtn{
  filter:none;
}
lite-youtube.lyt-activated{
  cursor:unset;
}
lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{
  opacity:0;
  pointer-events:none;
}
lite-youtube .lyt-visually-hidden{
  position:absolute;
  inline-size:.1rem;
  block-size:.1rem;
  overflow:hidden;
  white-space:nowrap;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
}

lite-vimeo{
  position:relative;
  display:block;
  background-color:#000;
  background-position:50%;
  background-size:cover;
  cursor:pointer;
  font-size:1.1rem;
  contain:content;
}
lite-vimeo:after{
  content:"";
  display:block;
  padding-block-end:56.25%;
}
lite-vimeo>iframe{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
}

.videos-wrapper{
  margin-block-end:2rem;
}
.benefit-30-money-back-guarantee{
  display:none !important;
}

.product-benefits-generated{
  display:grid;
  gap:1.2rem;
  line-height:1.3;
}
.product-benefits-generated .benefit{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:.8rem;
}
.product-benefits-generated .benefit-text{
  display:flex;
  flex-wrap:wrap;
  font-size:1.3rem;
  color:#253746;
}
.product-benefits-generated .benefit-text b,.product-benefits-generated .benefit-text strong{
  margin-inline-end:.4rem;
  font-weight:500;
}

.product-benefits-generated.glasses-benefits{
  gap:.8rem;
  padding-inline:1.6rem;
}
.product-benefits-generated.glasses-benefits .benefit svg{
  inline-size:2rem;
}

.possible-deliveries-wrapper{
  padding-block-end:2rem;
  border-block-end:.1rem solid #dce1e2;
  font-size:1.3rem;
}
.possible-deliveries-wrapper .possible-deliveries-section-title{
  display:block;
  margin-block-end:.8rem;
  font-weight:500;
  font-size:1.4rem;
}
.possible-deliveries-wrapper .possible-deliveries-section-title:nth-of-type(2){
  margin-block-start:2rem;
}
.possible-deliveries-wrapper .possible-deliveries{
  display:grid;
  grid-template-columns:4rem 1fr auto auto 1ch;
  align-items:center;
  row-gap:.4rem;
}
.possible-deliveries-wrapper .possible-delivery-icon{
  inline-size:100%;
  block-size:1.6rem;
}
.possible-deliveries-wrapper .possible-delivery-icon:after{
  content:"";
  display:block;
  inline-size:100%;
  block-size:100%;
  background-position:50%;
  background-size:contain;
}
.possible-deliveries-wrapper .possible-delivery-name{
  padding-inline:1.6rem;
  font-weight:500;
}
.possible-deliveries-wrapper .possible-delivery-time{
  padding-inline:.8rem;
  font-size:1.2rem;
  color:#00b388;
  text-align:center;
}
.possible-deliveries-wrapper .possible-delivery-price{
  font-weight:500;
  white-space:nowrap;
  text-align:end;
}
.possible-deliveries-wrapper .possible-deliveries-free-delivery{
  display:block;
  max-inline-size:-moz-fit-content;
  max-inline-size:fit-content;
  margin-block-start:2rem;
  font-weight:500;
  text-transform:uppercase;
}
.possible-deliveries-wrapper .possible-deliveries-free-delivery span{
  font-weight:400;
  text-transform:initial;
}
.possible-deliveries-wrapper .possible-deliveries-additional-info{
  max-inline-size:-moz-fit-content;
  max-inline-size:fit-content;
  font-style:italic;
}

.projectId-87 .possible-deliveries-wrapper .possible-deliveries{
  grid-template-columns:4rem 1fr auto;
}
.projectId-87 .possible-deliveries-wrapper :is(.possible-deliveries-free-delivery){
  display:none;
}

.product-free-delivery-benefit{
  display:flex;
  color:#009cb3;
  text-align:start;
}
.product-free-delivery-benefit:before{
  content:"|";
  margin-inline-end:.8rem;
  font-size:1.3rem;
  color:#253746;
}

.product-gallery .product-image-wrapper{
  aspect-ratio:4/3;
}
.product-gallery label{
  block-size:100%;
}
.product-gallery .product-image{
  cursor:pointer;
}
.product-gallery .product-iframe{
  inline-size:100%;
  block-size:100%;
}
.product-gallery .product-thumbnails-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fit, 7.2rem);
  justify-content:center;
  max-block-size:6.8rem;
  margin:2rem auto;
  overflow:hidden;
}
.product-gallery .product-thumbnail-wrapper{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  block-size:6.8rem;
  margin-inline:.1rem;
  padding:.8rem;
  border:.1rem solid #dce1e2;
  cursor:pointer;
  text-align:center;
}
.product-gallery .product-thumbnail-wrapper:hover{
  border-color:#acafb0;
  box-shadow:0 0 .3rem .05rem hsla(190,9%,87%,.5);
}
.product-gallery .product-thumbnail-wrapper[data-show-more-visible=true] .product-thumbnail-more-text{
  display:flex;
}
.product-gallery .product-thumbnail-more-text{
  position:absolute;
  z-index:1;
  inset:0;
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.4rem;
  margin-block-start:.4rem;
  background-color:#fff;
  font-weight:500;
  font-size:1.1rem;
  color:#009cb3;
}

.product-generic-info>*+*{
  margin-block-start:1em;
}
.product-generic-info :is(h2,h3,h4,h5,h6){
  margin-block-end:.7em;
}

:where(:where(.product-long-info-wrapper,.original-product-text-wrapper)>*+*){
  margin-block-start:1em;
}

.original-product-text-wrapper p,.product-long-info-wrapper p{
  text-align:initial !important;
}
.original-product-text-wrapper a,.product-long-info-wrapper a{
  font-weight:500;
  color:#009cb3;
  text-decoration:underline;
}
.original-product-text-wrapper a:hover,.product-long-info-wrapper a:hover{
  color:#33b0c2;
}
.original-product-text-wrapper img,.product-long-info-wrapper img{
  clear:both;
}
.original-product-text-wrapper .jj-image,.product-long-info-wrapper .jj-image{
  display:inline-block;
  vertical-align:middle;
}
.original-product-text-wrapper .jj-text,.product-long-info-wrapper .jj-text{
  display:inline-block;
  max-inline-size:calc(100% - 7.6rem);
  padding-inline-start:.8rem;
  vertical-align:middle;
}
.original-product-text-wrapper .product-long-info-warning,.product-long-info-wrapper .product-long-info-warning{
  margin:1.6rem 0;
  padding:1.6rem;
  border:.1rem solid #df4661;
  background-color:rgba(223,70,97,.2);
}
.original-product-text-wrapper .product-long-info-warning>:first-child,.product-long-info-wrapper .product-long-info-warning>:first-child{
  margin-block-start:0;
}
.original-product-text-wrapper video,.product-long-info-wrapper video{
  inline-size:100%;
}

.product-main-price-wrapper{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  text-align:center;
}
.product-main-price-wrapper.product-prices-wrapper-vertical-direction{
  flex-direction:column;
}
.product-main-price-wrapper .product-main-price-and-discount-price{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:.8rem;
  line-height:1;
}
.product-main-price-wrapper .product-discount-badge{
  display:block;
  margin-block:1.6rem .8rem;
  margin-inline:0;
  font-weight:700;
  font-size:1.3rem;
  color:#df4661;
  text-transform:uppercase;
}
.product-main-price-wrapper :is(.product-main-price-total,.product-price-without-vat){
  display:block;
  font-weight:700;
  font-size:3rem;
  color:#df4661;
  white-space:nowrap;
}
.product-main-price-wrapper .product-main-price-total-vat-included{
  display:block;
  font-weight:400;
  font-size:1.3rem;
  color:#b1b3b3;
}
.product-main-price-wrapper .product-price-difference{
  font-size:1.6rem;
  color:#c1c2c2;
}
.product-main-price-wrapper .product-main-price-discount{
  display:block;
  font-size:1.6rem;
  color:#c1c2c2;
  text-decoration:line-through;
}
.product-main-price-wrapper .product-main-price-discount.product-main-price-recommended{
  text-decoration:none;
}

body.projectId-41 .product-main-price-wrapper{
  flex-direction:column;
  justify-content:baseline;
  align-items:flex-end;
}
body.projectId-41 .product-main-price-wrapper .product-main-price-discount{
  margin-inline-end:0;
}

.product-parameters{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:1.6rem;
  inline-size:100%;
}
.product-parameters[data-type=voucher] .form-pair-stock{
  display:none;
}
.product-parameters :is(.glasses,.sunglasses){
  display:none;
}
.product-parameters form{
  display:grid;
  gap:.8rem;
}
.product-parameters .multi-combination{
  inline-size:100%;
}
.product-parameters .multi-combination-form{
  flex-basis:100%;
  justify-content:center;
  margin-block-start:3.2rem;
}
.product-parameters .eye{
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:500;
  text-align:center;
}
.product-parameters .package-product-name-wrapper{
  flex-basis:100%;
}
.product-parameters .package-product-name-wrapper.pushed{
  margin-block-start:3.2rem;
}
.product-parameters .package-product-name-wrapper .package-product-name{
  display:block;
  margin-block-end:1.2rem;
  font-weight:500;
}
.product-parameters .form-pairs{
  flex:1;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:.8rem;
}
.product-parameters .form-pair{
  position:relative;
  display:flex;
  gap:.8rem;
}
.product-parameters :is(label,.label){
  position:relative;
  font-weight:500;
}
.product-parameters .label-caption{
  display:flex;
}
.product-parameters :is(input[type=text],input[type=password],input[type=email],select,textarea,.input,.select){
  border-radius:0;
}
.product-parameters .color-dropdown-trigger{
  position:relative;
  display:flex;
  justify-content:flex-start;
  -moz-column-gap:.8rem;
       column-gap:.8rem;
}
.product-parameters .color-dropdown{
  position:absolute;
  z-index:10;
  inset-block-start:100%;
  inset-inline-start:-.1rem;
  display:none;
  min-inline-size:calc(100% + .1rem);
  max-block-size:20rem;
  padding-inline-start:0;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  overflow-y:auto;
  list-style:none;
}
.product-parameters .color-dropdown.active{
  display:block;
}
.product-parameters .color-dropdown a{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  -moz-column-gap:.8rem;
       column-gap:.8rem;
  padding:.8rem 1.6rem;
  color:#253746;
}
.product-parameters .color-dropdown a:hover{
  background-color:#1e90ff;
  color:#fff;
}
.product-parameters .color-icon{
  flex-shrink:0;
  inline-size:1.2rem;
  block-size:1.2rem;
  border-width:.4rem;
  border-style:solid;
  border-radius:50%;
}
.product-parameters .stock-wrapper-part-missing{
  font-size:1.3rem;
}
.product-parameters .params-stock-info{
  block-size:auto;
  padding:0;
  border:none;
  background-color:transparent;
  font-weight:400;
  color:#00b388;
}
.product-parameters .not-in-stock{
  color:#b57f00;
}
.product-parameters .secondary-attributes-toggle{
  position:relative;
  display:flex;
  justify-self:flex-start;
  align-items:center;
  gap:.8rem;
  padding:.8rem 1.2rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  background-color:#fff;
  font-size:1.2rem;
  color:#00b388;
}
.product-parameters .secondary-attributes-toggle input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.product-parameters .secondary-attributes-toggle svg{
  inline-size:1.2rem;
}
.product-parameters .secondary-attributes-toggle:hover{
  border-color:#00b388;
  background-color:#00b388;
  color:#fff;
}
.product-parameters .secondary-attributes-toggle:hover svg path{
  fill:#fff;
}
.product-parameters div[id*=snippet-attributesSelector]{
  inline-size:100%;
}
.product-parameters .package-product-price{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-block-size:4rem;
  color:#b1b3b3;
  text-align:end;
  text-decoration:line-through;
}
.product-parameters .add-combination-row{
  margin-block-start:1.2rem;
}
.product-parameters .delete-combination{
  display:flex;
  align-items:center;
}

:is(.product-detail-global,.product-detail-glasses) .product-parameters.bordered{
  padding:1.6rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}

.product-prices{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:baseline;
  gap:.4rem .8rem;
}
.product-prices.product-prices-vertical-direction{
  flex-direction:column;
  align-items:flex-end;
}
.product-prices .product-discount-price{
  font-size:1.4rem;
  color:#c1c2c2;
  line-height:1;
  white-space:nowrap;
  text-decoration:line-through;
}
.product-prices .product-discount-price.product-main-price-recommended{
  text-decoration:none;
}
.product-prices .product-price-difference{
  font-size:1.4rem;
  color:#c1c2c2;
}
.product-prices .product-actual-price{
  font-weight:500;
  font-size:2rem;
  color:#253746;
  line-height:1;
  white-space:nowrap;
}

.product-other-variants-grid-wrapper .product-other-variants-grid-header{
  margin-block-end:.8rem;
  text-align:start;
}
.product-other-variants-grid-wrapper .product-other-variants-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:.4rem;
  padding:.8rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}
.product-other-variants-grid-wrapper .product-other-variants-grid-item{
  padding:.4rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
.product-other-variants-grid-wrapper .product-other-variants-grid-item:is(:hover,.active){
  border:.1rem solid #3378b5;
  box-shadow:0 0 .1rem #009cb3;
}

.product-rating-wrapper{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.product-rating-wrapper .product-rating-count{
  font-weight:500;
  color:#253746;
}
.product-rating-wrapper .product-rating-stars{
  position:relative;
  inline-size:6rem;
  block-size:1.2rem;
}
.product-rating-wrapper .product-rating-stars[data-target]{
  cursor:pointer;
}
.product-rating-wrapper :is(.product-rating-stars-golden,.product-rating-stars-gray){
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/stars.svg);
  background-position-x:left;
}
.product-rating-wrapper .product-rating-stars-golden{
  z-index:2;
  background-position-y:top;
}
.product-rating-wrapper .product-rating-stars-gray{
  z-index:1;
  background-position-y:bottom;
}

.product-reviews-wrapper .product-reviews-comments-header{
  margin-block-end:2rem;
}
.product-reviews-wrapper .product-reviews-info-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:2rem;
  background-color:#f2f7f8;
}
.product-reviews-wrapper .product-reviews-percentage-wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  margin-block-start:auto;
}
.product-reviews-wrapper .product-reviews-percentage-value{
  display:block;
  font-weight:500;
  font-size:4rem;
}
.product-reviews-wrapper .product-rating-stars{
  position:relative;
  inline-size:14.8rem;
  block-size:2.8rem;
}
.product-reviews-wrapper .product-rating-stars[data-target]{
  cursor:pointer;
}
.product-reviews-wrapper :is(.product-rating-stars-golden,.product-rating-stars-gray){
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/stars.svg);
  background-position-x:left;
  background-size:15rem;
}
.product-reviews-wrapper .product-rating-stars-golden{
  z-index:2;
  background-position-y:top;
}
.product-reviews-wrapper .product-rating-stars-gray{
  z-index:1;
  background-position-y:bottom;
}
.product-reviews-wrapper :is(.product-reviews-percentage-text,.product-reviews-last-update){
  text-align:center;
}
.product-reviews-wrapper .product-reviews-percentage-text span{
  font-weight:500;
}
.product-reviews-wrapper .product-reviews-info-not-verified-reviews{
  align-self:flex-end;
  margin-block-start:auto;
  font-size:1.3rem;
  color:#b1b3b3;
}

.product-short-info-wrapper{
  inline-size:100%;
  font-size:1.4rem;
}
.product-short-info-wrapper a{
  color:#009cb3;
}
.product-short-info-wrapper a:hover{
  color:#33b0c2;
}
.product-short-info-wrapper .read-more{
  font-weight:500;
  font-size:1.4rem;
  color:#8adcc8;
}

.product-stock{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.4rem;
  white-space:nowrap;
  text-align:end;
}
.product-stock svg{
  inline-size:1.2rem;
}
.product-stock svg path{
  fill:#00b388;
}
.product-stock span{
  font-weight:500;
  color:#00b388;
}

.product-superpacks-wrapper{
  flex:1;
  inline-size:100%;
  min-inline-size:24.8rem;
  padding-block-end:2rem;
  border-block-end:.1rem solid #dce1e2;
}
.product-superpacks-wrapper .product-superpacks-header{
  display:block;
  margin-block-end:1.6rem;
  font-weight:500;
  text-align:start;
}
.product-superpacks-wrapper .product-superpacks{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.product-superpacks-wrapper .product-superpack{
  order:1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  -moz-column-gap:1.2rem;
       column-gap:1.2rem;
  font-size:1.3rem;
}
.product-superpacks-wrapper .product-superpack.change-order{
  order:2;
}
.product-superpacks-wrapper .product-superpack-dots{
  min-inline-size:2.8rem;
  margin-block-end:.8rem;
  border-block-end:.1rem dashed #b1b3b3;
}
.product-superpacks-wrapper .product-superpack-price{
  font-weight:500;
  white-space:nowrap;
}
.product-superpacks-wrapper .product-superpack-price-saving{
  font-size:1.2rem;
  color:#00b388;
  white-space:nowrap;
  text-align:end;
  grid-column:1 /  -1;
}
.product-superpacks-wrapper .product-superpack-price-saving span{
  text-transform:lowercase;
}

.product-superpacks-wrapper-v2{
  --ribbon-arrow-size:0.3rem;
  display:none;
  gap:1.2rem;
}
.product-superpacks-wrapper-v2 .product-superpacks-title{
  display:flex;
  align-items:center;
  gap:1.6rem;
  font-weight:700;
}
.product-superpacks-wrapper-v2 .product-superpacks-title:after{
  content:"";
  flex:1;
  block-size:.1rem;
  background-color:#dce1e2;
}
.product-superpacks-wrapper-v2 .product-superpacks{
  display:flex;
  gap:.8rem;
}
.product-superpacks-wrapper-v2 .product-superpack{
  position:relative;
  flex:1;
  display:grid;
  justify-items:center;
  gap:1.6rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
}
.product-superpacks-wrapper-v2 img{
  inline-size:100%;
  max-inline-size:12rem;
  block-size:auto;
  margin:auto;
}
.product-superpacks-wrapper-v2 .product-superpack-name{
  align-self:center;
  font-weight:700;
  color:#253746;
  line-height:1.2;
  text-align:center;
  text-wrap:balance;
}
.product-superpacks-wrapper-v2 .product-superpack-prices{
  display:flex;
  flex-wrap:wrap;
  align-self:end;
  align-items:baseline;
  gap:.4rem;
  line-height:1;
}
.product-superpacks-wrapper-v2 .product-superpack-before-price{
  font-size:1.1rem;
  color:#b1b3b3;
  white-space:nowrap;
  text-decoration:line-through;
}
.product-superpacks-wrapper-v2 .product-superpack-actual-price{
  font-weight:700;
  font-size:1.3rem;
  color:#df4661;
  white-space:nowrap;
}

.progress-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  inline-size:100%;
}
.progress-wrapper .add-more-products-text{
  display:block;
  font-weight:500;
  font-size:1.3rem;
  text-align:start;
}
.progress-wrapper .product-parameters{
  inline-size:100%;
  margin:1.6rem auto;
}
.progress-wrapper .add-more-products-select{
  padding:.4rem .8rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  outline:none;
}
.progress-wrapper .label{
  justify-content:flex-start;
}
.progress-wrapper .input{
  margin-block:.4rem;
  margin-inline:.4rem 0;
  padding:0 1.6rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  font-weight:400;
  color:#253746;
  white-space:nowrap;
  outline:none;
}
.progress-wrapper .input:-webkit-autofill{
  -webkit-box-shadow:inset 0 0 0 100rem #fff;
}
.progress-wrapper .progress{
  position:relative;
  display:block;
  block-size:.8rem;
  margin:4rem 0;
  border:.1rem solid #dce1e2;
  border-radius:1rem;
  background-color:#f2f7f8;
}
.progress-wrapper .progress-line{
  position:absolute;
  z-index:1;
  inset-block-start:0;
  inset-inline-start:0;
  block-size:100%;
  border-radius:1rem;
  background-color:#858888;
  animation:animateProgresBarInPopup 1.5s ease;
}
.progress-wrapper .progress-line.perc-1{
  inline-size:1%;
}
.progress-wrapper .progress-line.perc-2{
  inline-size:2%;
}
.progress-wrapper .progress-line.perc-3{
  inline-size:3%;
}
.progress-wrapper .progress-line.perc-4{
  inline-size:4%;
}
.progress-wrapper .progress-line.perc-5{
  inline-size:5%;
}
.progress-wrapper .progress-line.perc-6{
  inline-size:6%;
}
.progress-wrapper .progress-line.perc-7{
  inline-size:7%;
}
.progress-wrapper .progress-line.perc-8{
  inline-size:8%;
}
.progress-wrapper .progress-line.perc-9{
  inline-size:9%;
}
.progress-wrapper .progress-line.perc-10{
  inline-size:10%;
}
.progress-wrapper .progress-line.perc-11{
  inline-size:11%;
}
.progress-wrapper .progress-line.perc-12{
  inline-size:12%;
}
.progress-wrapper .progress-line.perc-13{
  inline-size:13%;
}
.progress-wrapper .progress-line.perc-14{
  inline-size:14%;
}
.progress-wrapper .progress-line.perc-15{
  inline-size:15%;
}
.progress-wrapper .progress-line.perc-16{
  inline-size:16%;
}
.progress-wrapper .progress-line.perc-17{
  inline-size:17%;
}
.progress-wrapper .progress-line.perc-18{
  inline-size:18%;
}
.progress-wrapper .progress-line.perc-19{
  inline-size:19%;
}
.progress-wrapper .progress-line.perc-20{
  inline-size:20%;
}
.progress-wrapper .progress-line.perc-21{
  inline-size:21%;
}
.progress-wrapper .progress-line.perc-22{
  inline-size:22%;
}
.progress-wrapper .progress-line.perc-23{
  inline-size:23%;
}
.progress-wrapper .progress-line.perc-24{
  inline-size:24%;
}
.progress-wrapper .progress-line.perc-25{
  inline-size:25%;
}
.progress-wrapper .progress-line.perc-26{
  inline-size:26%;
}
.progress-wrapper .progress-line.perc-27{
  inline-size:27%;
}
.progress-wrapper .progress-line.perc-28{
  inline-size:28%;
}
.progress-wrapper .progress-line.perc-29{
  inline-size:29%;
}
.progress-wrapper .progress-line.perc-30{
  inline-size:30%;
}
.progress-wrapper .progress-line.perc-31{
  inline-size:31%;
}
.progress-wrapper .progress-line.perc-32{
  inline-size:32%;
}
.progress-wrapper .progress-line.perc-33{
  inline-size:33%;
}
.progress-wrapper .progress-line.perc-34{
  inline-size:34%;
}
.progress-wrapper .progress-line.perc-35{
  inline-size:35%;
}
.progress-wrapper .progress-line.perc-36{
  inline-size:36%;
}
.progress-wrapper .progress-line.perc-37{
  inline-size:37%;
}
.progress-wrapper .progress-line.perc-38{
  inline-size:38%;
}
.progress-wrapper .progress-line.perc-39{
  inline-size:39%;
}
.progress-wrapper .progress-line.perc-40{
  inline-size:40%;
}
.progress-wrapper .progress-line.perc-41{
  inline-size:41%;
}
.progress-wrapper .progress-line.perc-42{
  inline-size:42%;
}
.progress-wrapper .progress-line.perc-43{
  inline-size:43%;
}
.progress-wrapper .progress-line.perc-44{
  inline-size:44%;
}
.progress-wrapper .progress-line.perc-45{
  inline-size:45%;
}
.progress-wrapper .progress-line.perc-46{
  inline-size:46%;
}
.progress-wrapper .progress-line.perc-47{
  inline-size:47%;
}
.progress-wrapper .progress-line.perc-48{
  inline-size:48%;
}
.progress-wrapper .progress-line.perc-49{
  inline-size:49%;
}
.progress-wrapper .progress-line.perc-50{
  inline-size:50%;
}
.progress-wrapper .progress-line.perc-51{
  inline-size:51%;
}
.progress-wrapper .progress-line.perc-52{
  inline-size:52%;
}
.progress-wrapper .progress-line.perc-53{
  inline-size:53%;
}
.progress-wrapper .progress-line.perc-54{
  inline-size:54%;
}
.progress-wrapper .progress-line.perc-55{
  inline-size:55%;
}
.progress-wrapper .progress-line.perc-56{
  inline-size:56%;
}
.progress-wrapper .progress-line.perc-57{
  inline-size:57%;
}
.progress-wrapper .progress-line.perc-58{
  inline-size:58%;
}
.progress-wrapper .progress-line.perc-59{
  inline-size:59%;
}
.progress-wrapper .progress-line.perc-60{
  inline-size:60%;
}
.progress-wrapper .progress-line.perc-61{
  inline-size:61%;
}
.progress-wrapper .progress-line.perc-62{
  inline-size:62%;
}
.progress-wrapper .progress-line.perc-63{
  inline-size:63%;
}
.progress-wrapper .progress-line.perc-64{
  inline-size:64%;
}
.progress-wrapper .progress-line.perc-65{
  inline-size:65%;
}
.progress-wrapper .progress-line.perc-66{
  inline-size:66%;
}
.progress-wrapper .progress-line.perc-67{
  inline-size:67%;
}
.progress-wrapper .progress-line.perc-68{
  inline-size:68%;
}
.progress-wrapper .progress-line.perc-69{
  inline-size:69%;
}
.progress-wrapper .progress-line.perc-70{
  inline-size:70%;
}
.progress-wrapper .progress-line.perc-71{
  inline-size:71%;
}
.progress-wrapper .progress-line.perc-72{
  inline-size:72%;
}
.progress-wrapper .progress-line.perc-73{
  inline-size:73%;
}
.progress-wrapper .progress-line.perc-74{
  inline-size:74%;
}
.progress-wrapper .progress-line.perc-75{
  inline-size:75%;
}
.progress-wrapper .progress-line.perc-76{
  inline-size:76%;
}
.progress-wrapper .progress-line.perc-77{
  inline-size:77%;
}
.progress-wrapper .progress-line.perc-78{
  inline-size:78%;
}
.progress-wrapper .progress-line.perc-79{
  inline-size:79%;
}
.progress-wrapper .progress-line.perc-80{
  inline-size:80%;
}
.progress-wrapper .progress-line.perc-81{
  inline-size:81%;
}
.progress-wrapper .progress-line.perc-82{
  inline-size:82%;
}
.progress-wrapper .progress-line.perc-83{
  inline-size:83%;
}
.progress-wrapper .progress-line.perc-84{
  inline-size:84%;
}
.progress-wrapper .progress-line.perc-85{
  inline-size:85%;
}
.progress-wrapper .progress-line.perc-86{
  inline-size:86%;
}
.progress-wrapper .progress-line.perc-87{
  inline-size:87%;
}
.progress-wrapper .progress-line.perc-88{
  inline-size:88%;
}
.progress-wrapper .progress-line.perc-89{
  inline-size:89%;
}
.progress-wrapper .progress-line.perc-90{
  inline-size:90%;
}
.progress-wrapper .progress-line.perc-91{
  inline-size:91%;
}
.progress-wrapper .progress-line.perc-92{
  inline-size:92%;
}
.progress-wrapper .progress-line.perc-93{
  inline-size:93%;
}
.progress-wrapper .progress-line.perc-94{
  inline-size:94%;
}
.progress-wrapper .progress-line.perc-95{
  inline-size:95%;
}
.progress-wrapper .progress-line.perc-96{
  inline-size:96%;
}
.progress-wrapper .progress-line.perc-97{
  inline-size:97%;
}
.progress-wrapper .progress-line.perc-98{
  inline-size:98%;
}
.progress-wrapper .progress-line.perc-99{
  inline-size:99%;
}
.progress-wrapper .progress-line.perc-100{
  inline-size:100%;
}
.progress-wrapper :is(.free-delivery,.free-gift){
  position:absolute;
  z-index:2;
  inset-block-end:.8rem;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:2.8rem;
  block-size:2.8rem;
  padding:.4rem;
  border-radius:50%;
}
.progress-wrapper :is(.free-delivery,.free-gift):before{
  content:"";
  display:block;
  inline-size:100%;
  block-size:100%;
  border-radius:50%;
}
.progress-wrapper :is(.free-delivery,.free-gift):after{
  content:"";
  position:absolute;
  inset-block-end:-1.2rem;
  inset-inline-start:50%;
  transform:translateX(-50%);
  inline-size:.1rem;
  block-size:1.2rem;
}
.progress-wrapper .free-delivery{
  background-color:#fff;
}
.progress-wrapper .free-delivery.perc-1{
  inset-inline-start:1%;
}
.progress-wrapper .free-delivery.perc-2{
  inset-inline-start:2%;
}
.progress-wrapper .free-delivery.perc-3{
  inset-inline-start:3%;
}
.progress-wrapper .free-delivery.perc-4{
  inset-inline-start:4%;
}
.progress-wrapper .free-delivery.perc-5{
  inset-inline-start:5%;
}
.progress-wrapper .free-delivery.perc-6{
  inset-inline-start:6%;
}
.progress-wrapper .free-delivery.perc-7{
  inset-inline-start:7%;
}
.progress-wrapper .free-delivery.perc-8{
  inset-inline-start:8%;
}
.progress-wrapper .free-delivery.perc-9{
  inset-inline-start:9%;
}
.progress-wrapper .free-delivery.perc-10{
  inset-inline-start:10%;
}
.progress-wrapper .free-delivery.perc-11{
  inset-inline-start:11%;
}
.progress-wrapper .free-delivery.perc-12{
  inset-inline-start:12%;
}
.progress-wrapper .free-delivery.perc-13{
  inset-inline-start:13%;
}
.progress-wrapper .free-delivery.perc-14{
  inset-inline-start:14%;
}
.progress-wrapper .free-delivery.perc-15{
  inset-inline-start:15%;
}
.progress-wrapper .free-delivery.perc-16{
  inset-inline-start:16%;
}
.progress-wrapper .free-delivery.perc-17{
  inset-inline-start:17%;
}
.progress-wrapper .free-delivery.perc-18{
  inset-inline-start:18%;
}
.progress-wrapper .free-delivery.perc-19{
  inset-inline-start:19%;
}
.progress-wrapper .free-delivery.perc-20{
  inset-inline-start:20%;
}
.progress-wrapper .free-delivery.perc-21{
  inset-inline-start:21%;
}
.progress-wrapper .free-delivery.perc-22{
  inset-inline-start:22%;
}
.progress-wrapper .free-delivery.perc-23{
  inset-inline-start:23%;
}
.progress-wrapper .free-delivery.perc-24{
  inset-inline-start:24%;
}
.progress-wrapper .free-delivery.perc-25{
  inset-inline-start:25%;
}
.progress-wrapper .free-delivery.perc-26{
  inset-inline-start:26%;
}
.progress-wrapper .free-delivery.perc-27{
  inset-inline-start:27%;
}
.progress-wrapper .free-delivery.perc-28{
  inset-inline-start:28%;
}
.progress-wrapper .free-delivery.perc-29{
  inset-inline-start:29%;
}
.progress-wrapper .free-delivery.perc-30{
  inset-inline-start:30%;
}
.progress-wrapper .free-delivery.perc-31{
  inset-inline-start:31%;
}
.progress-wrapper .free-delivery.perc-32{
  inset-inline-start:32%;
}
.progress-wrapper .free-delivery.perc-33{
  inset-inline-start:33%;
}
.progress-wrapper .free-delivery.perc-34{
  inset-inline-start:34%;
}
.progress-wrapper .free-delivery.perc-35{
  inset-inline-start:35%;
}
.progress-wrapper .free-delivery.perc-36{
  inset-inline-start:36%;
}
.progress-wrapper .free-delivery.perc-37{
  inset-inline-start:37%;
}
.progress-wrapper .free-delivery.perc-38{
  inset-inline-start:38%;
}
.progress-wrapper .free-delivery.perc-39{
  inset-inline-start:39%;
}
.progress-wrapper .free-delivery.perc-40{
  inset-inline-start:40%;
}
.progress-wrapper .free-delivery.perc-41{
  inset-inline-start:41%;
}
.progress-wrapper .free-delivery.perc-42{
  inset-inline-start:42%;
}
.progress-wrapper .free-delivery.perc-43{
  inset-inline-start:43%;
}
.progress-wrapper .free-delivery.perc-44{
  inset-inline-start:44%;
}
.progress-wrapper .free-delivery.perc-45{
  inset-inline-start:45%;
}
.progress-wrapper .free-delivery.perc-46{
  inset-inline-start:46%;
}
.progress-wrapper .free-delivery.perc-47{
  inset-inline-start:47%;
}
.progress-wrapper .free-delivery.perc-48{
  inset-inline-start:48%;
}
.progress-wrapper .free-delivery.perc-49{
  inset-inline-start:49%;
}
.progress-wrapper .free-delivery.perc-50{
  inset-inline-start:50%;
}
.progress-wrapper .free-delivery.perc-51{
  inset-inline-start:51%;
}
.progress-wrapper .free-delivery.perc-52{
  inset-inline-start:52%;
}
.progress-wrapper .free-delivery.perc-53{
  inset-inline-start:53%;
}
.progress-wrapper .free-delivery.perc-54{
  inset-inline-start:54%;
}
.progress-wrapper .free-delivery.perc-55{
  inset-inline-start:55%;
}
.progress-wrapper .free-delivery.perc-56{
  inset-inline-start:56%;
}
.progress-wrapper .free-delivery.perc-57{
  inset-inline-start:57%;
}
.progress-wrapper .free-delivery.perc-58{
  inset-inline-start:58%;
}
.progress-wrapper .free-delivery.perc-59{
  inset-inline-start:59%;
}
.progress-wrapper .free-delivery.perc-60{
  inset-inline-start:60%;
}
.progress-wrapper .free-delivery.perc-61{
  inset-inline-start:61%;
}
.progress-wrapper .free-delivery.perc-62{
  inset-inline-start:62%;
}
.progress-wrapper .free-delivery.perc-63{
  inset-inline-start:63%;
}
.progress-wrapper .free-delivery.perc-64{
  inset-inline-start:64%;
}
.progress-wrapper .free-delivery.perc-65{
  inset-inline-start:65%;
}
.progress-wrapper .free-delivery.perc-66{
  inset-inline-start:66%;
}
.progress-wrapper .free-delivery.perc-67{
  inset-inline-start:67%;
}
.progress-wrapper .free-delivery.perc-68{
  inset-inline-start:68%;
}
.progress-wrapper .free-delivery.perc-69{
  inset-inline-start:69%;
}
.progress-wrapper .free-delivery.perc-70{
  inset-inline-start:70%;
}
.progress-wrapper .free-delivery.perc-71{
  inset-inline-start:71%;
}
.progress-wrapper .free-delivery.perc-72{
  inset-inline-start:72%;
}
.progress-wrapper .free-delivery.perc-73{
  inset-inline-start:73%;
}
.progress-wrapper .free-delivery.perc-74{
  inset-inline-start:74%;
}
.progress-wrapper .free-delivery.perc-75{
  inset-inline-start:75%;
}
.progress-wrapper .free-delivery.perc-76{
  inset-inline-start:76%;
}
.progress-wrapper .free-delivery.perc-77{
  inset-inline-start:77%;
}
.progress-wrapper .free-delivery.perc-78{
  inset-inline-start:78%;
}
.progress-wrapper .free-delivery.perc-79{
  inset-inline-start:79%;
}
.progress-wrapper .free-delivery.perc-80{
  inset-inline-start:80%;
}
.progress-wrapper .free-delivery.perc-81{
  inset-inline-start:81%;
}
.progress-wrapper .free-delivery.perc-82{
  inset-inline-start:82%;
}
.progress-wrapper .free-delivery.perc-83{
  inset-inline-start:83%;
}
.progress-wrapper .free-delivery.perc-84{
  inset-inline-start:84%;
}
.progress-wrapper .free-delivery.perc-85{
  inset-inline-start:85%;
}
.progress-wrapper .free-delivery.perc-86{
  inset-inline-start:86%;
}
.progress-wrapper .free-delivery.perc-87{
  inset-inline-start:87%;
}
.progress-wrapper .free-delivery.perc-88{
  inset-inline-start:88%;
}
.progress-wrapper .free-delivery.perc-89{
  inset-inline-start:89%;
}
.progress-wrapper .free-delivery.perc-90{
  inset-inline-start:90%;
}
.progress-wrapper .free-delivery.perc-91{
  inset-inline-start:91%;
}
.progress-wrapper .free-delivery.perc-92{
  inset-inline-start:92%;
}
.progress-wrapper .free-delivery.perc-93{
  inset-inline-start:93%;
}
.progress-wrapper .free-delivery.perc-94{
  inset-inline-start:94%;
}
.progress-wrapper .free-delivery.perc-95{
  inset-inline-start:95%;
}
.progress-wrapper .free-delivery.perc-96{
  inset-inline-start:96%;
}
.progress-wrapper .free-delivery.perc-97{
  inset-inline-start:97%;
}
.progress-wrapper .free-delivery.perc-98{
  inset-inline-start:98%;
}
.progress-wrapper .free-delivery.perc-99{
  inset-inline-start:99%;
}
.progress-wrapper .free-delivery.perc-100{
  inset-inline-start:100%;
}
.progress-wrapper .free-delivery:before{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/progress-free-delivery.svg);
  background-position:50%;
  background-size:contain;
}
.progress-wrapper .free-delivery:after{
  background-color:#fff;
}
.progress-wrapper .free-gift{
  background-color:#df4661;
}
.progress-wrapper .free-gift.perc-1{
  inset-inline-start:1%;
}
.progress-wrapper .free-gift.perc-2{
  inset-inline-start:2%;
}
.progress-wrapper .free-gift.perc-3{
  inset-inline-start:3%;
}
.progress-wrapper .free-gift.perc-4{
  inset-inline-start:4%;
}
.progress-wrapper .free-gift.perc-5{
  inset-inline-start:5%;
}
.progress-wrapper .free-gift.perc-6{
  inset-inline-start:6%;
}
.progress-wrapper .free-gift.perc-7{
  inset-inline-start:7%;
}
.progress-wrapper .free-gift.perc-8{
  inset-inline-start:8%;
}
.progress-wrapper .free-gift.perc-9{
  inset-inline-start:9%;
}
.progress-wrapper .free-gift.perc-10{
  inset-inline-start:10%;
}
.progress-wrapper .free-gift.perc-11{
  inset-inline-start:11%;
}
.progress-wrapper .free-gift.perc-12{
  inset-inline-start:12%;
}
.progress-wrapper .free-gift.perc-13{
  inset-inline-start:13%;
}
.progress-wrapper .free-gift.perc-14{
  inset-inline-start:14%;
}
.progress-wrapper .free-gift.perc-15{
  inset-inline-start:15%;
}
.progress-wrapper .free-gift.perc-16{
  inset-inline-start:16%;
}
.progress-wrapper .free-gift.perc-17{
  inset-inline-start:17%;
}
.progress-wrapper .free-gift.perc-18{
  inset-inline-start:18%;
}
.progress-wrapper .free-gift.perc-19{
  inset-inline-start:19%;
}
.progress-wrapper .free-gift.perc-20{
  inset-inline-start:20%;
}
.progress-wrapper .free-gift.perc-21{
  inset-inline-start:21%;
}
.progress-wrapper .free-gift.perc-22{
  inset-inline-start:22%;
}
.progress-wrapper .free-gift.perc-23{
  inset-inline-start:23%;
}
.progress-wrapper .free-gift.perc-24{
  inset-inline-start:24%;
}
.progress-wrapper .free-gift.perc-25{
  inset-inline-start:25%;
}
.progress-wrapper .free-gift.perc-26{
  inset-inline-start:26%;
}
.progress-wrapper .free-gift.perc-27{
  inset-inline-start:27%;
}
.progress-wrapper .free-gift.perc-28{
  inset-inline-start:28%;
}
.progress-wrapper .free-gift.perc-29{
  inset-inline-start:29%;
}
.progress-wrapper .free-gift.perc-30{
  inset-inline-start:30%;
}
.progress-wrapper .free-gift.perc-31{
  inset-inline-start:31%;
}
.progress-wrapper .free-gift.perc-32{
  inset-inline-start:32%;
}
.progress-wrapper .free-gift.perc-33{
  inset-inline-start:33%;
}
.progress-wrapper .free-gift.perc-34{
  inset-inline-start:34%;
}
.progress-wrapper .free-gift.perc-35{
  inset-inline-start:35%;
}
.progress-wrapper .free-gift.perc-36{
  inset-inline-start:36%;
}
.progress-wrapper .free-gift.perc-37{
  inset-inline-start:37%;
}
.progress-wrapper .free-gift.perc-38{
  inset-inline-start:38%;
}
.progress-wrapper .free-gift.perc-39{
  inset-inline-start:39%;
}
.progress-wrapper .free-gift.perc-40{
  inset-inline-start:40%;
}
.progress-wrapper .free-gift.perc-41{
  inset-inline-start:41%;
}
.progress-wrapper .free-gift.perc-42{
  inset-inline-start:42%;
}
.progress-wrapper .free-gift.perc-43{
  inset-inline-start:43%;
}
.progress-wrapper .free-gift.perc-44{
  inset-inline-start:44%;
}
.progress-wrapper .free-gift.perc-45{
  inset-inline-start:45%;
}
.progress-wrapper .free-gift.perc-46{
  inset-inline-start:46%;
}
.progress-wrapper .free-gift.perc-47{
  inset-inline-start:47%;
}
.progress-wrapper .free-gift.perc-48{
  inset-inline-start:48%;
}
.progress-wrapper .free-gift.perc-49{
  inset-inline-start:49%;
}
.progress-wrapper .free-gift.perc-50{
  inset-inline-start:50%;
}
.progress-wrapper .free-gift.perc-51{
  inset-inline-start:51%;
}
.progress-wrapper .free-gift.perc-52{
  inset-inline-start:52%;
}
.progress-wrapper .free-gift.perc-53{
  inset-inline-start:53%;
}
.progress-wrapper .free-gift.perc-54{
  inset-inline-start:54%;
}
.progress-wrapper .free-gift.perc-55{
  inset-inline-start:55%;
}
.progress-wrapper .free-gift.perc-56{
  inset-inline-start:56%;
}
.progress-wrapper .free-gift.perc-57{
  inset-inline-start:57%;
}
.progress-wrapper .free-gift.perc-58{
  inset-inline-start:58%;
}
.progress-wrapper .free-gift.perc-59{
  inset-inline-start:59%;
}
.progress-wrapper .free-gift.perc-60{
  inset-inline-start:60%;
}
.progress-wrapper .free-gift.perc-61{
  inset-inline-start:61%;
}
.progress-wrapper .free-gift.perc-62{
  inset-inline-start:62%;
}
.progress-wrapper .free-gift.perc-63{
  inset-inline-start:63%;
}
.progress-wrapper .free-gift.perc-64{
  inset-inline-start:64%;
}
.progress-wrapper .free-gift.perc-65{
  inset-inline-start:65%;
}
.progress-wrapper .free-gift.perc-66{
  inset-inline-start:66%;
}
.progress-wrapper .free-gift.perc-67{
  inset-inline-start:67%;
}
.progress-wrapper .free-gift.perc-68{
  inset-inline-start:68%;
}
.progress-wrapper .free-gift.perc-69{
  inset-inline-start:69%;
}
.progress-wrapper .free-gift.perc-70{
  inset-inline-start:70%;
}
.progress-wrapper .free-gift.perc-71{
  inset-inline-start:71%;
}
.progress-wrapper .free-gift.perc-72{
  inset-inline-start:72%;
}
.progress-wrapper .free-gift.perc-73{
  inset-inline-start:73%;
}
.progress-wrapper .free-gift.perc-74{
  inset-inline-start:74%;
}
.progress-wrapper .free-gift.perc-75{
  inset-inline-start:75%;
}
.progress-wrapper .free-gift.perc-76{
  inset-inline-start:76%;
}
.progress-wrapper .free-gift.perc-77{
  inset-inline-start:77%;
}
.progress-wrapper .free-gift.perc-78{
  inset-inline-start:78%;
}
.progress-wrapper .free-gift.perc-79{
  inset-inline-start:79%;
}
.progress-wrapper .free-gift.perc-80{
  inset-inline-start:80%;
}
.progress-wrapper .free-gift.perc-81{
  inset-inline-start:81%;
}
.progress-wrapper .free-gift.perc-82{
  inset-inline-start:82%;
}
.progress-wrapper .free-gift.perc-83{
  inset-inline-start:83%;
}
.progress-wrapper .free-gift.perc-84{
  inset-inline-start:84%;
}
.progress-wrapper .free-gift.perc-85{
  inset-inline-start:85%;
}
.progress-wrapper .free-gift.perc-86{
  inset-inline-start:86%;
}
.progress-wrapper .free-gift.perc-87{
  inset-inline-start:87%;
}
.progress-wrapper .free-gift.perc-88{
  inset-inline-start:88%;
}
.progress-wrapper .free-gift.perc-89{
  inset-inline-start:89%;
}
.progress-wrapper .free-gift.perc-90{
  inset-inline-start:90%;
}
.progress-wrapper .free-gift.perc-91{
  inset-inline-start:91%;
}
.progress-wrapper .free-gift.perc-92{
  inset-inline-start:92%;
}
.progress-wrapper .free-gift.perc-93{
  inset-inline-start:93%;
}
.progress-wrapper .free-gift.perc-94{
  inset-inline-start:94%;
}
.progress-wrapper .free-gift.perc-95{
  inset-inline-start:95%;
}
.progress-wrapper .free-gift.perc-96{
  inset-inline-start:96%;
}
.progress-wrapper .free-gift.perc-97{
  inset-inline-start:97%;
}
.progress-wrapper .free-gift.perc-98{
  inset-inline-start:98%;
}
.progress-wrapper .free-gift.perc-99{
  inset-inline-start:99%;
}
.progress-wrapper .free-gift.perc-100{
  inset-inline-start:100%;
}
.progress-wrapper .free-gift:before{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/progress-free-gift.svg);
  background-position:50%;
  background-size:contain;
}
.progress-wrapper .free-gift:after{
  background-color:#df4661;
}
.progress-wrapper .value{
  position:absolute;
  inset-block-end:-2.8rem;
  inset-inline-start:50%;
  transform:translateX(-50%);
  font-weight:700;
  font-size:1.2rem;
  white-space:nowrap;
}
.progress-wrapper :is(.value-reached,.value-not-reached){
  display:flex;
  justify-content:center;
  align-items:center;
  margin:.4rem 0;
  font-size:1.3rem;
  text-align:start;
}
.progress-wrapper :is(.value-reached,.value-not-reached) i{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:2rem;
  block-size:2rem;
  margin-inline-end:.8rem;
  padding:.4rem;
  border-radius:50%;
}
.progress-wrapper :is(.value-reached,.value-not-reached) i:before{
  content:"";
  display:block;
  inline-size:100%;
  block-size:100%;
  border-radius:50%;
}
.progress-wrapper :is(.free-delivery-reached,.free-delivery-not-reached){
  color:#fff;
}
.progress-wrapper :is(.free-delivery-reached,.free-delivery-not-reached) i{
  background-color:#fff;
}
.progress-wrapper :is(.free-delivery-reached,.free-delivery-not-reached) i:before{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/progress-free-delivery.svg);
  background-position:50%;
  background-size:contain;
}
.progress-wrapper :is(.free-gift-reached,.free-gift-not-reached){
  color:#df4661;
}
.progress-wrapper :is(.free-gift-reached,.free-gift-not-reached) i{
  background-color:#df4661;
}
.progress-wrapper :is(.free-gift-reached,.free-gift-not-reached) i:before{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/progress-free-gift.svg);
  background-position:50%;
  background-size:contain;
}
.progress-wrapper :is(.free-delivery-reached,.free-gift-reached) i:after{
  content:"";
  position:absolute;
  inset-block-start:-.8rem;
  inset-inline-end:-.8rem;
  inline-size:1.6rem;
  block-size:1.6rem;
}
.progress-wrapper .free-delivery-reached i:after,.progress-wrapper .free-gift-reached i:after{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/progress-reached.svg);
  background-position:50%;
  background-size:contain;
}

@keyframes animateProgresBarInPopup{
  0%{
    inline-size:0;
  }
}
.product-alternatives-grid-wrapper .product-alternatives-grid-header{
  margin-block-end:.8rem;
}
.product-alternatives-grid-wrapper .product-alternatives-grid{
  position:relative;
}
.product-alternatives-grid-wrapper .product-alternatives-grid-item{
  position:relative;
  aspect-ratio:1;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:.8rem;
  background-color:#fff;
  box-shadow:inset 0 0 .1rem .1rem #dce1e2;
  overflow:hidden;
  transition:opacity .3s ease;
}
.product-alternatives-grid-wrapper .product-alternatives-grid-item:hover .product-alternatives-grid-item-name{
  inset-block-start:0;
}
.product-alternatives-grid-wrapper .product-alternatives-grid-item-name{
  position:absolute;
  inset-block-start:-105%;
  inset-inline-start:0;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  block-size:100%;
  padding:0 2rem;
  background-color:rgba(37,55,70,.7);
  font-weight:500;
  font-size:1.3rem;
  color:#fff;
  text-align:center;
  transition:top .3s ease;
}

.smart-alternative-title:is([data-version=v1],[data-version=v3]){
  position:relative;
}
.smart-alternative-title:is([data-version=v1],[data-version=v3]) br{
  display:none;
}

.smart-alternative[data-global=true]{
  position:relative;
  display:grid;
  gap:1.6rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
  background-color:rgba(0,156,179,.3);
  background:linear-gradient(180deg, rgba(0,156,179,.1) 0, rgba(0,156,179,.3));
  font-size:1.3rem;
  color:#253746;
}
.smart-alternative[data-global=true] .smart-alternative-picture{
  display:flex;
  justify-content:center;
  align-items:center;
}
.smart-alternative[data-global=true] .smart-alternative-benefits{
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  display:flex;
  gap:.4rem;
}
.smart-alternative[data-global=true] .smart-alternative-benefit{
  aspect-ratio:1;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  max-inline-size:6rem;
  block-size:100%;
  padding:.4rem;
  border-radius:50%;
  background-color:#fff;
  font-size:.9rem;
  color:#fff;
  line-height:1.2;
  text-align:center;
}
.smart-alternative[data-global=true] .smart-alternative-benefit.free-delivery{
  background-color:#009cb3;
}
.smart-alternative[data-global=true] .smart-alternative-benefit.favorite,.smart-alternative[data-global=true] .smart-alternative-benefit.moneyback-guarantee{
  background-color:#df4661;
}
.smart-alternative[data-global=true] .smart-alternative-benefit[class*=moneyback-guarantee-]{
  inline-size:6rem;
  block-size:6rem;
  background-color:transparent;
  background-position:50%;
  background-size:cover;
}
.smart-alternative[data-global=true] .smart-alternative-content{
  align-self:center;
}
.smart-alternative[data-global=true] .smart-alternative-content>*+*{
  margin-block-start:1em;
}
.smart-alternative[data-global=true] .smart-alternative-name{
  font-size:1.8rem;
}
.smart-alternative[data-global=true] .smart-alternative-stock{
  display:flex;
  gap:.8rem;
  color:#00b388;
}
.smart-alternative[data-global=true] .smart-alternative-stock svg{
  inline-size:1.2rem;
}
.smart-alternative[data-global=true] .smart-alternative-list{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:0;
  list-style:none;
}
.smart-alternative[data-global=true] .smart-alternative-list li{
  display:flex;
  gap:.8rem;
  line-height:1.3;
}
.smart-alternative[data-global=true] .smart-alternative-list li svg{
  inline-size:1.2rem;
}
.smart-alternative[data-global=true] .smart-alternative-list li svg path{
  fill:#00b388;
}
.smart-alternative[data-global=true] .smart-alternative-prices-button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
}
.smart-alternative[data-global=true] .smart-alternative-prices{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  font-weight:700;
  font-size:1.4rem;
  line-height:1;
  white-space:nowrap;
}
.smart-alternative[data-global=true] .smart-alternative-prices span{
  color:#df4661;
}
.smart-alternative[data-global=true] .smart-alternative-btn{
  min-inline-size:12.4rem;
  white-space:initial;
}

.sold-lenses-banner{
  display:grid;
  grid-template-areas:"stack";
}
.sold-lenses-banner.colored button{
  color:#a93d00;
}
.sold-lenses-banner.crazy button{
  color:#8c772b;
}
.sold-lenses-banner.crazy .sold-lenses-banner-content{
  max-inline-size:60%;
}
.sold-lenses-banner>*{
  grid-area:stack;
}
.sold-lenses-banner>a{
  z-index:2;
}
.sold-lenses-banner img{
  inline-size:100%;
  block-size:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.sold-lenses-banner .sold-lenses-banner-content{
  align-self:center;
  padding:1.2rem;
  color:#fff;
  text-wrap:balance;
}
.sold-lenses-banner h3{
  font-weight:500;
  font-size:1.4rem;
}
.sold-lenses-banner p{
  display:none;
  font-size:1.6rem;
}
.sold-lenses-banner button{
  margin-block-start:.8rem;
}

.solution-picker-cards,.solution-picker-closed,.solution-picker-opened{
  display:none !important;
}

.solution-picker{
  display:grid;
  grid-template-columns:repeat(3, auto);
  grid-template-rows:auto 1fr;
  justify-content:start;
  gap:1.6rem 1.2rem;
  min-block-size:100%;
  padding-block-end:2rem;
  border-block-end:.1rem solid #dce1e2;
}
.solution-picker .solution-picker-add{
  font-weight:500;
  grid-column:-1 /  1;
}
.solution-picker label{
  align-self:center;
  cursor:pointer;
  font-size:0;
}
.solution-picker select{
  align-self:center;
  max-inline-size:20rem;
}
.solution-picker .solution-picker-price{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-self:center;
  font-weight:500;
  font-size:1.4rem;
  line-height:1.2;
  white-space:nowrap;
}
.solution-picker .solution-picker-price span{
  font-weight:400;
  font-size:1.2rem;
  color:#c1c2c2;
  text-align:end;
  text-decoration:line-through;
}

.solution-picker-closed{
  position:relative;
}
.solution-picker-closed.bordered{
  padding:1.6rem;
  border:.1rem solid #dce1e2;
}
.solution-picker-closed.dropdown-visible .solution-picker-items{
  display:block;
}
.solution-picker-closed.with-multicurrency .solution-picker-prices{
  flex-direction:column;
  align-items:flex-end;
  line-height:1;
}
.solution-picker-closed .solution-picker-title{
  display:block;
  margin-block-end:.8rem;
  font-weight:500;
  font-size:1.3rem;
}
.solution-picker-closed .solution-picker-selected-item{
  display:grid;
  grid-template-columns:2rem 4rem 1fr auto 1rem;
  grid-template-areas:"sp-check sp-img sp-name sp-prices sp-arrow";
  align-items:center;
  gap:.8rem;
  padding:.8rem;
  border:.1rem solid #dce1e2;
  cursor:pointer;
  font-size:inherit;
}
.solution-picker-closed .solution-picker-items{
  position:absolute;
  z-index:10;
  inset-block-start:100%;
  inset-inline-start:0;
  display:none;
  inline-size:100%;
  margin-block-start:-.1rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
.solution-picker-closed .solution-picker-item{
  display:grid;
  grid-template-columns:4rem 1fr auto 1.3rem;
  grid-template-areas:"sp-img sp-name sp-prices sp-benefit";
  align-items:center;
  gap:.8rem;
  padding:.4rem .8rem;
  cursor:pointer;
  font-size:inherit;
}
.solution-picker-closed .solution-picker-item:hover{
  background-color:rgba(0,156,179,.1);
}
.solution-picker-closed .solution-picker-radio{
  display:none;
}
.solution-picker-closed .solution-picker-checkbox:checked+.solution-picker-selected-item .solution-picker-check{
  border-color:transparent;
  background-color:#00b388;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/check-white.svg);
}
.solution-picker-closed .solution-picker-check{
  aspect-ratio:1;
  grid-area:sp-check;
  border:.1rem solid #dce1e2;
  background-position:50%;
  background-size:1.2rem;
  cursor:pointer;
}
.solution-picker-closed .solution-picker-img{
  aspect-ratio:4/3;
  grid-area:sp-img;
  display:flex;
  justify-content:center;
  align-items:center;
}
.solution-picker-closed .solution-picker-name{
  grid-area:sp-name;
}
.solution-picker-closed .solution-picker-prices{
  grid-area:sp-prices;
  display:flex;
  align-items:baseline;
  gap:.4rem .8rem;
  text-align:end;
}
.solution-picker-closed .solution-picker-price-before{
  font-size:1.2rem;
  color:#b1b3b3;
  text-decoration:line-through;
}
.solution-picker-closed .solution-picker-price{
  font-weight:500;
  color:#df4661;
}
.solution-picker-closed .solution-picker-arrow{
  grid-area:sp-arrow;
}
.solution-picker-closed .solution-picker-benefit{
  grid-area:sp-benefit;
}

.solution-picker-opened.bordered{
  padding:1.6rem;
  border:.1rem solid #dce1e2;
}
.solution-picker-opened.bordered .solution-picker-items{
  padding:0;
  border:none;
}
.solution-picker-opened.with-multicurrency .solution-picker-prices{
  flex-direction:column;
  align-items:flex-end;
  line-height:1;
}
.solution-picker-opened .solution-picker-title{
  display:block;
  margin-block-end:.8rem;
  font-weight:500;
  font-size:1.3rem;
}
.solution-picker-opened .solution-picker-items{
  display:flex;
  flex-direction:column;
  row-gap:.1rem;
  padding:1.6rem;
  border:.1rem solid #dce1e2;
}
.solution-picker-opened .solution-picker-item{
  display:grid;
  grid-template-columns:1.6rem 4rem 1fr auto 1.3rem;
  grid-template-areas:"sp-radio sp-img sp-name sp-prices sp-benefit";
  align-items:center;
  gap:.8rem;
  cursor:pointer;
  font-size:inherit;
}
.solution-picker-opened .solution-picker-item:before{
  content:"";
  aspect-ratio:1;
  grid-area:sp-radio;
  border:.1rem solid #dce1e2;
  border-radius:50%;
}
.solution-picker-opened .solution-picker-item-decline{
  grid-template-columns:1.6rem 4rem 1fr;
  grid-template-areas:"sp-radio sp-img sp-name";
}
.solution-picker-opened .solution-picker-radio{
  display:none;
}
.solution-picker-opened .solution-picker-item:hover:before,.solution-picker-opened .solution-picker-radio:checked+label:before{
  border-color:transparent;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/plus-secondary.svg);
}
.solution-picker-opened .solution-picker-img{
  aspect-ratio:4/3;
  grid-area:sp-img;
  display:flex;
  justify-content:center;
  align-items:center;
}
.solution-picker-opened .solution-picker-name{
  grid-area:sp-name;
}
.solution-picker-opened .solution-picker-prices{
  grid-area:sp-prices;
  display:flex;
  align-items:baseline;
  gap:.4rem .8rem;
  text-align:end;
}
.solution-picker-opened .solution-picker-price-before{
  font-size:1.2rem;
  color:#b1b3b3;
  text-decoration:line-through;
}
.solution-picker-opened .solution-picker-price{
  font-weight:500;
  color:#df4661;
}
.solution-picker-opened .solution-picker-benefit{
  grid-area:sp-benefit;
}

.solution-picker-cards{
  display:grid;
  gap:1.2rem;
}
.solution-picker-cards input[type=radio]{
  display:none;
}
.solution-picker-cards input[type=radio]:checked+.solution-picker-item{
  order:2;
  border-color:#00b388;
  background-color:#e6f7f3;
}
.solution-picker-cards input[type=radio]:checked+.solution-picker-item .solution-picker-checkbox{
  border-color:#00b388;
  background-color:#00b388;
}
.solution-picker-cards .solution-picker-title{
  display:flex;
  align-items:center;
  gap:1.6rem;
  font-weight:700;
}
.solution-picker-cards .solution-picker-title:after{
  content:"";
  flex:1;
  block-size:.1rem;
  background-color:#dce1e2;
}
.solution-picker-cards .solution-picker-items{
  display:flex;
  gap:.8rem;
  padding-block-end:1.2rem;
  overflow:auto;
}
.solution-picker-cards .solution-picker-item{
  order:999;
  flex:0 0 13rem;
  display:grid;
  grid-template-rows:8rem 1fr auto 2rem;
  justify-items:center;
  gap:1.2rem;
  padding:1.2rem;
  border:.1rem solid #dce1e2;
}
.solution-picker-cards .solution-picker-item.solution-picker-item-decline{
  order:1;
}
.solution-picker-cards img{
  inline-size:auto;
  block-size:100%;
  margin:auto;
}
.solution-picker-cards .solution-picker-img{
  display:grid;
  place-items:center;
  inline-size:100%;
  block-size:100%;
}
.solution-picker-cards .solution-picker-img svg{
  inline-size:auto;
  block-size:80%;
}
.solution-picker-cards .solution-picker-name{
  align-self:center;
  font-weight:700;
  color:#253746;
  line-height:1.2;
  text-align:center;
  text-wrap:balance;
}
.solution-picker-cards .solution-picker-prices{
  display:flex;
  flex-wrap:wrap;
  align-self:end;
  align-items:baseline;
  gap:.4rem;
  line-height:1;
}
.solution-picker-cards .solution-picker-before-price{
  font-size:1.1rem;
  color:#b1b3b3;
  white-space:nowrap;
  text-decoration:line-through;
}
.solution-picker-cards .solution-picker-actual-price{
  font-weight:700;
  font-size:1.3rem;
  color:#df4661;
  white-space:nowrap;
}
.solution-picker-cards .solution-picker-checkbox{
  aspect-ratio:1;
  display:grid;
  place-items:center;
  block-size:100%;
  border:.1rem solid #dce1e2;
}
.solution-picker-cards .solution-picker-checkbox svg{
  inline-size:1.2rem;
}
.solution-picker-cards .solution-picker-checkbox svg path{
  fill:#fff;
}

.selected-solution-wrapper{
  display:grid;
  grid-template-columns:1fr auto;
  justify-content:end;
  -moz-column-gap:3.2rem;
       column-gap:3.2rem;
  margin-block-end:.8rem;
  padding-block-end:.8rem;
  border-block-end:.1rem solid #dce1e2;
  font-weight:500;
  text-align:end;
}

.product-add-to-favorite{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:1.6rem;
  border-radius:.4rem;
  background-color:#f2f7f8;
}
.product-add-to-favorite .favorite-products-links-wrapper{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .8rem;
}
.product-add-to-favorite .add-to-favorite-link{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  text-decoration:none;
}
.product-add-to-favorite .add-to-favorite-link:is(:hover,.added) svg path{
  fill:#df4661;
}
.product-add-to-favorite .add-to-favorite-icon{
  inline-size:2rem;
  transition:background .3s ease;
}
.product-add-to-favorite :is(.add-to-favorite-text,.favorite-products-list){
  font-weight:500;
  color:#253746;
}
.product-add-to-favorite .remove-from-favorite-link{
  font-size:1.1rem;
  color:#df4661;
}

.social-media-wrapper .instagram-gallery-header{
  margin-block-end:.8rem;
}
.social-media-wrapper.glasses .swiper-social-media-previews{
  aspect-ratio:2/1;
}
.social-media-wrapper.glasses.grid .swiper-social-media-previews{
  aspect-ratio:1;
}
.social-media-wrapper.glasses.grid .social-media-preview{
  block-size:calc(50% - .4rem);
}
.social-media-wrapper .swiper-social-media-previews{
  transition:opacity .3s ease;
}
.social-media-wrapper .social-media-preview{
  position:relative;
  aspect-ratio:1;
  display:flex;
  justify-content:center;
  align-items:center;
  border:.1rem solid #dce1e2;
  cursor:pointer;
}
.social-media-wrapper .social-media-preview:before{
  content:"";
  position:absolute;
  z-index:1;
  inset-block-start:.8rem;
  inset-inline-start:.8rem;
  inline-size:2rem;
  block-size:2rem;
  background-image:url(/globalfiles/templates/alensa/responsive/socials/instagram-circle.svg);
  background-position:50%;
  background-size:contain;
}
.social-media-wrapper .social-media-preview img{
  inline-size:100%;
  block-size:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.social-media-wrapper .social-media-post{
  position:absolute;
  z-index:9999;
  inset-block-start:0;
  inset-inline-start:0;
  display:none;
  justify-content:center;
  inline-size:100%;
  block-size:100%;
  background-color:rgba(0,0,0,.7);
  cursor:pointer;
}
.social-media-wrapper .social-media-post iframe{
  position:relative;
  z-index:10000;
  inline-size:100% !important;
  max-inline-size:55.2rem !important;
  min-block-size:30rem !important;
  margin:0 !important;
}

.swiper-banners-section .swiper-pagination{
  text-align:end;
}

.detail-zik-zag-layout{
  display:grid;
  gap:.8rem;
  margin-block:2.8rem;
}
.detail-zik-zag-layout .zig-zag-img-text-wrapper{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
}
.detail-zik-zag-layout .zig-zag-text-wrapper{
  inline-size:100%;
  margin-block-start:0 !important;
}
.detail-zik-zag-layout .zig-zag-text-wrapper h3{
  margin:0;
}
.detail-zik-zag-layout .zig-zag-text-wrapper a{
  flex:1 1 auto;
  display:flex;
  align-items:flex-end;
  font-weight:500;
  color:#00b388;
}
.detail-zik-zag-layout .zig-zag-text-wrapper a:hover{
  color:#8adcc8;
}
.detail-zik-zag-layout .zig-zag-img-wrapper{
  inline-size:100%;
}
.detail-zik-zag-layout .zig-zag-img-wrapper img{
  inline-size:100%;
  block-size:100% !important;
  -o-object-fit:contain;
     object-fit:contain;
}
@media (min-width:375px){
  .sold-lenses-banner h3{
    font-size:1.8rem;
  }}
@media (min-width:425px){
  .product-prices{
    justify-content:flex-end;
    text-align:end;
  }}
@media (min-width:577px){
  .available-prescriptions-modal .available-prescriptions-parameters{
    inline-size:auto;
  }
  .show-ratings-modal .product-rating-block{
    -moz-column-gap:2.8rem;
         column-gap:2.8rem;
  }
  .show-ratings-modal .product-rating-block svg{
    inline-size:2rem;
  }
  .solution-picker-superpacks-wrapper.with-new-solution-picker{
    align-items:flex-start;
  }
  .comments .comments-form{
    grid-template-columns:repeat(2, 1fr);
    grid-template-areas:"cf-comment cf-comment" "cf-name cf-email" "cf-cancel cf-submit";
  }
  .comments .comments-actual-comment-reply{
    padding-inline-start:4.8rem;
  }
  .pagination-container :is(.page-item,.three-dots){
    margin:0 .4rem;
  }
  .free-delivery-info-text span{
    font-size:1.5rem;
  }
  .identical-replacement .identical-replacement-product{
    grid-template-columns:6.5rem 1fr auto auto;
    grid-template-areas:"ir-img ir-name ir-prices ir-btn" "ir-img ir-stock ir-prices ir-btn";
  }
  .identical-replacement .identical-replacement-name{
    align-self:end;
  }
  .identical-replacement .identical-replacement-stock{
    align-self:start;
  }
  .product-benefits-generated:not(.glasses-benefits){
    position:relative;
    grid-template-columns:repeat(2, 1fr);
    -moz-column-gap:3.2rem;
         column-gap:3.2rem;
    padding:1.6rem;
    border:.1rem solid #dce1e2;
  }
  .product-benefits-generated:not(.glasses-benefits):after{
    content:"";
    position:absolute;
    inset-block-start:0;
    inset-inline-start:50%;
    inline-size:.1rem;
    block-size:100%;
    background-color:#dce1e2;
  }
  .product-benefits-generated.glasses-benefits{
    grid-template-columns:1fr;
  }
  .possible-deliveries-wrapper{
    padding:1.6rem;
    border:.1rem solid #dce1e2;
  }
  .product-parameters .eye{
    inline-size:100%;
    min-inline-size:2rem;
    block-size:4rem;
  }
  .product-parameters .form-pairs{
    flex-direction:row;
    row-gap:1.6rem;
  }
  .product-parameters .form-pairs[class*=counter] .form-pair{
    gap:0;
  }
  .product-parameters .form-pairs[class*=counter] label{
    block-size:0;
    opacity:0;
  }
  .product-parameters .form-pair{
    flex-direction:column;
  }
  .product-parameters .form-pair-colored{
    max-inline-size:20rem;
  }
  .product-parameters .label-caption-text{
    white-space:nowrap;
  }
  .product-parameters :where(select,.input,.select){
    inline-size:100%;
  }
  .product-parameters .color-name{
    overflow:hidden;
    line-height:1;
    white-space:nowrap;
  }
  .product-parameters .stock-wrapper{
    display:flex;
    align-items:center;
  }
  .product-parameters .params-stock-info{
    min-block-size:4rem;
  }
  .product-parameters .stock-pcs{
    margin-inline-end:.4rem;
  }
  .product-parameters .product-form-pairs-wrapper{
    display:grid;
    grid-template-columns:1fr auto;
    margin:0;
  }
  .product-superpacks-wrapper{
    padding:1.6rem;
    border:.1rem solid #dce1e2;
  }
  .product-superpacks-wrapper-v2{
    display:none;
  }
  .progress-wrapper .input{
    margin:.4rem .8rem .4rem 0;
  }
  .sold-lenses-banner h3{
    font-size:2.2rem;
  }
  .solution-picker{
    padding:1.6rem;
    border:.1rem solid #dce1e2;
  }
  .solution-picker-cards{
    display:none;
  }
  .social-media-wrapper.glasses{
    padding:0;
  }
  .social-media-wrapper .swiper-social-media-previews{
    aspect-ratio:3/1;
  }
  .detail-zik-zag-layout{
    gap:2rem;
  }
  .detail-zik-zag-layout .zig-zag-img-text-wrapper{
    gap:4.8rem;
  }
  .detail-zik-zag-layout .zig-zag-img-text-wrapper:nth-of-type(2n){
    flex-direction:row-reverse;
  }
  .detail-zik-zag-layout .zig-zag-text-wrapper{
    flex:1.6;
  }
  .detail-zik-zag-layout .zig-zag-img-wrapper{
    flex:1;
  }}
@media (min-width:577px) and (max-width:768px){
  .basic-promobox{
    grid-template-columns:minmax(0, .75fr) minmax(0, 1fr);
  }
  .economy-packs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .product-main-price-wrapper{
    justify-content:center;
  }
  .product-alternatives-grid-wrapper .swiper-wrapper{
    aspect-ratio:4/1;
  }
  .smart-alternative[data-global=true]{
    grid-template-columns:minmax(0, .75fr) minmax(0, 1fr);
  }}
@media (min-width:769px){
  .available-prescriptions-modal .modal-body{
    padding:3.2rem;
  }
  .product-lightbox-modal .modal-dialog{
    max-inline-size:calc(100vw - 2.8rem);
  }
  .product-lightbox-modal .modal-content{
    block-size:54.8rem;
  }
  .product-lightbox-modal .slides-thumbnails-grid{
    grid-template-columns:1fr .3fr;
  }
  .product-lightbox-modal .slides-wrapper{
    padding:2rem;
  }
  .product-lightbox-modal .slide-container{
    padding-inline:3.2rem;
  }
  .product-lightbox-modal .slide-nav{
    position:absolute;
    inset-block-start:50%;
    inset-inline-start:0;
    transform:translateY(-50%);
    justify-content:space-between;
    inline-size:100%;
  }
  .product-lightbox-modal .thumbnails-wrapper{
    padding-block-start:4rem;
  }
  .product-lightbox-modal .thumbnails{
    grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));
    gap:.8rem;
    max-block-size:100%;
  }
  .show-ratings-modal .modal-dialog{
    max-inline-size:60rem;
  }
  .show-ratings-modal .product-ratings-wrapper{
    margin-block-start:0;
  }
  .breadcrumbs.breadcrumbs-detail{
    display:none !important;
  }
  .product-detail-global .container{
    margin-block:1.6rem;
  }
  .product-detail-global :is(.product-detail-global-top,.product-detail-global-middle,.product-detail-global-bottom){
    display:grid;
    grid-template-columns:40% 1fr;
    grid-template-areas:"left right";
  }
  .product-detail-global .product-detail-global-middle .product-right-side{
    gap:3.2rem;
  }
  .product-detail-global .product-detail-global-middle .product-left-side>h2:first-child{
    margin-block-start:-2.992rem !important;
  }
  .product-detail-badges{
    inset-inline-start:0;
    transform-origin:left top;
  }
  .solution-picker-superpacks-wrapper.with-new-solution-picker{
    align-items:flex-start;
  }
  .comments .comments-box.bigger{
    gap:4rem;
    min-block-size:22.8rem;
  }
  .comments .comments-box-btn{
    min-inline-size:20rem;
  }
  .home-try-info-allowed{
    gap:1.6rem;
  }
  .product-benefits-generated .benefit svg{
    inline-size:2.8rem;
  }
  .product-gallery .product-thumbnails-wrapper{
    margin-block-end:3.2rem;
  }
  .product-parameters .multi-combination-form{
    justify-content:end;
  }
  .product-other-variants-grid-wrapper .product-other-variants-grid-4{
    grid-template-columns:repeat(4, 1fr);
  }
  .product-other-variants-grid-wrapper .product-other-variants-grid-5{
    grid-template-columns:repeat(5, 1fr);
  }
  .product-other-variants-grid-wrapper .product-other-variants-grid-6{
    grid-template-columns:repeat(6, 1fr);
  }
  .product-other-variants-grid-wrapper .product-other-variants-grid-7{
    grid-template-columns:repeat(7, 1fr);
  }
  .product-reviews-wrapper .product-reviews-info-wrapper{
    min-block-size:22.8rem;
  }
  .product-short-info-wrapper{
    font-size:1.3rem;
  }}
@media (min-width:769px) and (max-width:992px){
  .solution-picker-superpacks-wrapper.with-new-solution-picker div[id*=snippet]{
    inline-size:100%;
  }
  .possible-deliveries-wrapper .possible-delivery-time{
    text-align:start;
  }
  .product-alternatives-grid-wrapper .swiper-wrapper{
    aspect-ratio:3/1;
  }
  .social-media-wrapper .social-media-post iframe{
    inline-size:50% !important;
  }}
@media (min-width:993px){
  .product-add-to-basket-wrapper{
    align-items:flex-end;
  }
  .available-prescriptions-modal .available-prescriptions-pills{
    --available-prescriptions-pill-min:20rem;
  }
  .product-lightbox-modal .modal-dialog{
    max-inline-size:124.8rem;
  }
  .product-lightbox-modal .modal-content{
    block-size:64.8rem;
  }
  .available-prescritpions.no-border-bottom{
    padding-inline:2.4rem;
  }
  .basic-promobox{
    grid-template-columns:minmax(0, .6fr) minmax(0, 1fr);
  }
  .economy-packs .economy-pack{
    grid-template-columns:minmax(0, .6fr) minmax(0, 1fr);
    padding:2.4rem;
  }
  .free-delivery-info-text{
    justify-content:flex-start;
    padding:0;
    border:none;
  }
  .identical-replacement .identical-replacement-header{
    padding:2.4rem;
  }
  .identical-replacement .identical-replacement-products{
    padding:2.4rem;
  }
  .identical-replacement .identical-replacement-product{
    grid-template-columns:6.5rem auto minmax(3rem, 1fr) auto auto;
    grid-template-areas:"ir-img ir-name ir-dots ir-prices ir-btn" "ir-img ir-stock ir-dots ir-prices ir-btn";
    padding:0;
  }
  .identical-replacement .identical-replacement-product+.identical-replacement-product{
    margin-block-start:.8rem;
  }
  .product-benefits-generated:not(.glasses-benefits){
    padding:2rem 2.4rem;
  }
  .possible-deliveries-wrapper{
    padding:2.4rem;
  }
  .product-main-price-wrapper{
    text-align:end;
  }
  .product-main-price-wrapper .product-main-price-and-discount-price{
    justify-content:flex-end;
  }
  :is(.product-detail-global,.product-detail-glasses) .product-parameters.bordered{
    padding:2.4rem;
  }
  .product-short-info-wrapper a{
    display:inline-block;
    text-decoration:underline;
  }
  .product-superpacks-wrapper{
    padding:2.4rem;
  }
  .product-alternatives-grid-wrapper .swiper-wrapper{
    aspect-ratio:4/1;
  }
  .smart-alternative[data-global=true]{
    grid-template-columns:minmax(0, .6fr) minmax(0, 1fr);
    padding:2.4rem;
  }
  .smart-alternative[data-global=true] .smart-alternative-benefits{
    inset-block-start:50%;
    inset-inline-end:unset;
    inset-inline-start:0;
    transform:translate(-50%, -50%);
    flex-direction:column;
  }
  .sold-lenses-banner .sold-lenses-banner-content{
    padding-inline:2rem;
  }
  .sold-lenses-banner p{
    display:block;
    font-size:1.8rem;
  }
  .sold-lenses-banner button{
    margin-block-start:2rem;
    font-size:1.8rem;
  }
  .solution-picker{
    padding:2.4rem;
  }}
@media (min-width:993px) and (max-width:1200px){
  .smart-alternative[data-global=true] .smart-alternative-btn{
    min-inline-size:unset;
  }}
@media (min-width:1201px){
  .product-deliveries-and-prices-and-button{
    flex-direction:row;
    align-items:flex-start;
  }
  .product-deliveries-and-prices-and-button .product-deliveries-wrapper{
    align-self:flex-end;
    inline-size:auto;
    min-inline-size:50%;
  }
  .product-deliveries-and-prices-and-button .product-main-price-button-wrapper{
    align-items:flex-end;
  }
  .solution-picker-superpacks-wrapper{
    flex-direction:row;
    justify-content:space-between;
  }
  .basic-promobox{
    padding:2.4rem;
  }
  .sold-lenses-banner h3{
    font-size:3.6rem;
  }}
@media (min-width:1680px){
  .smart-alternative-title:is([data-version=v1],[data-version=v3]):before{
    content:"";
    position:absolute;
    inset-inline-end:calc(100% + .8rem);
    inset-block-end:100%;
    inline-size:8.8rem;
    block-size:30rem;
    background-image:url(/globalfiles/templates/alensa/responsive/smart-alternative-arrow.svg);
    background-position:50%;
    background-size:contain;
  }}
@media (min-width:1201px),(min-width:425px) and (max-width:576px),(min-width:769px) and (max-width:992px){
  .solution-picker-closed.with-multicurrency .solution-picker-prices br{
    display:none;
  }
  .solution-picker-opened.with-multicurrency .solution-picker-prices br{
    display:none;
  }}
@media (max-width:576px),(min-width:769px) and (max-width:1200px){
  .identical-replacement .identical-replacement-btn{
    all:initial;
    grid-area:ir-btn;
    display:flex;
    justify-self:flex-end;
    inline-size:2.4rem;
    block-size:2.4rem;
    font-size:0;
  }
  .identical-replacement .identical-replacement-btn svg{
    inline-size:100%;
  }
  .identical-replacement .identical-replacement-btn svg path{
    fill:#00b388;
  }}
@media (min-width:577px) and (max-width:768px),(min-width:993px) and (max-width:1200px){
  .economy-packs .economy-pack .economy-pack-btn{
    min-inline-size:unset;
  }}
@media (max-width:992px){
  .basic-promobox .basic-promobox-picture{
    position:relative;
  }
  .economy-packs .economy-pack .economy-pack-picture{
    position:relative;
  }
  .identical-replacement .identical-replacement-product+.identical-replacement-product{
    border-block-start:.1rem dashed #b1b3b3;
  }
  .identical-replacement .identical-replacement-dots{
    display:none;
  }
  .smart-alternative[data-global=true] .smart-alternative-picture{
    position:relative;
  }}
@media (max-width:768px){
  .generic-info-long-description-wrapper.expandable{
    max-block-size:unset;
  }
  .generic-info-long-description-wrapper.expandable.higher{
    max-block-size:unset;
  }
  .generic-info-long-description-wrapper.expandable.overfloating:after{
    content:none;
  }
  .generic-info-long-description-wrapper.expandable.overfloating~.generic-info-long-description-more-btn{
    display:none;
  }
  .product-lightbox-modal .modal-dialog{
    inline-size:100%;
    max-inline-size:100%;
    block-size:100%;
    margin:0;
  }
  .product-lightbox-modal .modal-dialog:before{
    display:none;
  }
  .product-lightbox-modal .modal-content{
    padding:0;
    border-radius:0;
  }
  .product-lightbox-modal .slides-thumbnails-grid{
    grid-template-rows:1fr auto;
  }
  .product-lightbox-modal .slide-counter{
    margin-block-start:auto;
  }
  .product-lightbox-modal .slide-description{
    margin-block-end:auto;
  }
  .product-lightbox-modal .thumbnails{
    grid-auto-flow:column;
    grid-auto-columns:27%;
  }
  .product-detail-global :is(.product-detail-global-top,.product-detail-global-middle,.product-detail-global-bottom){
    display:flex;
    flex-direction:column;
  }
  .product-detail-badges{
    inset-inline-end:0;
    transform-origin:right top;
  }
  .comments{
    margin-block-start:2.8rem;
  }
  .sold-lenses-banner button{
    padding-block:.4rem;
  }
  .solution-picker-closed .solution-picker-prices{
    flex-direction:column;
    align-items:flex-end;
    line-height:1;
  }
  .solution-picker-opened .solution-picker-prices{
    flex-direction:column;
    align-items:flex-end;
    line-height:1;
  }
  .swiper-banners-section{
    margin-block-end:.8rem;
  }}
@media (max-width:576px){
  .solution-picker-superpacks-wrapper{
    gap:1.6rem;
  }
  .available-prescritpions .btn{
    inline-size:100%;
  }
  .comments .comments-box{
    flex-direction:column;
  }
  body.projectId-41 .product-main-price-wrapper{
    align-items:center;
  }
  .product-parameters .multi-combination{
    row-gap:4.8rem;
  }
  .product-parameters .eye{
    flex:1 0 30%;
    max-inline-size:14rem;
  }
  .product-parameters .form-pair{
    inline-size:100%;
  }
  .product-parameters :is(label,.label){
    flex-basis:calc(40% - 1.6rem);
    margin-inline-end:auto;
  }
  .product-parameters .label-caption{
    flex:auto;
  }
  .product-parameters :where(select,.input,.select){
    flex:1 0 30%;
    max-inline-size:14rem;
  }
  .product-parameters .color-dropdown-trigger{
    flex-basis:calc(60% + 0.8rem);
  }
  .product-parameters .color-dropdown-trigger:first-of-type:last-of-type{
    max-inline-size:14rem;
  }
  .product-parameters .color-dropdown-trigger:first-of-type:not(:last-of-type){
    max-inline-size:28.8rem;
  }
  .product-parameters .color-dropdown-trigger:nth-of-type(2){
    display:none;
  }
  .product-parameters .params-stock-info{
    justify-content:center;
    inline-size:30%;
    max-inline-size:14rem;
    margin-block:1.2rem;
    text-align:center;
  }
  .product-alternatives-grid-wrapper .swiper-wrapper{
    aspect-ratio:2/1;
  }
  .social-media-wrapper .swiper-social-media-previews{
    aspect-ratio:2/1;
  }
  .detail-zik-zag-layout .zig-zag-img-text-wrapper{
    flex-direction:column;
  }}
.webp lite-youtube:before{ background-image:url(data:image/webp;base64,UklGRsQAAABXRUJQVlA4WAoAAAAQAAAAAAAAxQAAQUxQSHIAAAABGYAg/HeLiOh/GAzbto0UO91/kJvx4j55ZoiYALVt2zDeenLHN2ybiIQtiASRn4gE+UkIIeUthOELkVaTgq3IWyVGts1sW0ZMiTxspt+HHALT7wOUCGSEDBBUQkRABS6JazVHS9bAueELIlrqd5A/ADhWUDggLAAAAHADAJ0BKgEAxgA+kUigTCWkIyIiiACwEglpAAAT7p9CbPLgAAD++M7sAAAA); }