*,:after,:before{
  background-repeat:no-repeat;
  box-sizing:border-box;
}

*{
  min-inline-size:0;
  min-block-size:0;
  margin:0;
  padding:0;
}

html{
  font-size:62.5%;
  scroll-behavior:smooth;
  scroll-padding-top:2rem;
}
html.scroll-padding-top{
  scroll-padding-top:5.5rem;
}

body{
  position:relative;
  min-block-size:100vh;
  font-family:Roboto,sans-serif;
  font-size:1.4rem;
  color:#253746;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  counter-reset:level-counter;
}

:where(h1,h2,h3,h4,h5,h6,strong,b){
  font-weight:700;
}

:where(h1,h2,h3,h4,h5,h6){
  line-height:1.2;
  text-wrap:balance;
}

.h1,h1{
  font-size:2.322rem;
}

.h2,h2{
  font-size:2.16rem;
}

.h3,h3{
  font-size:2.009rem;
}

.h4,h4{
  font-size:1.869rem;
}

.h5,h5{
  font-size:1.739rem;
}

.h6,h6{
  font-size:1.618rem;
}

:where(img,picture,video,canvas,svg){
  display:block;
  max-inline-size:100%;
  block-size:auto;
  image-rendering:-webkit-optimize-contrast;
}

#nette-debug :where(img,picture,video,canvas,svg){
  display:initial;
}

img:not([src]),img[src=""]{
  visibility:hidden;
}

svg{
  display:block;
}
svg.svg-25x25{
  flex-shrink:0;
  inline-size:2.4rem;
}
svg.svg-50x50{
  flex-shrink:0;
  inline-size:4.8rem;
}

a{
  cursor:pointer;
  color:#009cb3;
  text-decoration:none;
}

address{
  font-style:normal;
}

hr{
  margin:.5em 0;
}

sup{
  vertical-align:super;
}

sub,sup{
  font-size:.8rem;
}

sub{
  vertical-align:sub;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

:where(textarea,input[type=text],input[type=button],input[type=submit],button,select){
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

:where(input,button,textarea,select){
  font:inherit;
}

fieldset{
  border:none;
}

:where(ul,ol){
  padding-inline-start:2rem;
  list-style-position:outside;
}

iframe{
  display:block;
  inline-size:100%;
  block-size:100%;
  border:0;
}

.smaller-text-9 *{
  font-size:.9rem;
}

.smaller-text-10 *{
  font-size:1.1rem;
}

.smaller-text-11 *{
  font-size:1.2rem;
}

.clearfix{
  clear:both;
}

:is(.hidden,.preprod-hidden){
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

.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%);
}

.preprod-visible{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

a.no-underline:after{
  display:none !important;
}

.noclickable{
  pointer-events:none;
}

.infoportal-content ul.numbered-list,.numbered-list{
  padding-inline-start:2rem;
  list-style-type:decimal;
}

.tooltip-text{
  position:relative;
  display:none;
  margin:0 !important;
  padding:.8rem 0 !important;
  overflow:hidden;
  font-style:italic;
  color:#a1a3a3;
}

.mobile-only{
  display:block !important;
}

.desktop-only{
  display:none !important;
}

.upgrade-browser{
  display:none;
}

.order--1{
  order:-1 !important;
}

.order-0{
  order:0 !important;
}

.order-1{
  order:1 !important;
}

.order-2{
  order:2 !important;
}

.order-3{
  order:3 !important;
}

.order-4{
  order:4 !important;
}

.order-5{
  order:5 !important;
}

.order-6{
  order:6 !important;
}

.order-7{
  order:7 !important;
}

.order-8{
  order:8 !important;
}

.order-9{
  order:9 !important;
}

.order-10{
  order:10 !important;
}

.order-11{
  order:11 !important;
}

.order-12{
  order:12 !important;
}

.order-13{
  order:13 !important;
}

.order-14{
  order:14 !important;
}

.order-15{
  order:15 !important;
}

.order-16{
  order:16 !important;
}

.order-17{
  order:17 !important;
}

.order-18{
  order:18 !important;
}

.order-19{
  order:19 !important;
}

.order-20{
  order:20 !important;
}

.order-21{
  order:21 !important;
}

.order-22{
  order:22 !important;
}

.order-23{
  order:23 !important;
}

.order-24{
  order:24 !important;
}

.order-25{
  order:25 !important;
}

.order-26{
  order:26 !important;
}

.order-27{
  order:27 !important;
}

.order-28{
  order:28 !important;
}

.order-29{
  order:29 !important;
}

.order-30{
  order:30 !important;
}

.order-31{
  order:31 !important;
}

.order-32{
  order:32 !important;
}

.order-33{
  order:33 !important;
}

.order-34{
  order:34 !important;
}

.order-35{
  order:35 !important;
}

.order-36{
  order:36 !important;
}

.order-37{
  order:37 !important;
}

.order-38{
  order:38 !important;
}

.order-39{
  order:39 !important;
}

.order-40{
  order:40 !important;
}

.order-41{
  order:41 !important;
}

.order-42{
  order:42 !important;
}

.order-43{
  order:43 !important;
}

.order-44{
  order:44 !important;
}

.order-45{
  order:45 !important;
}

.order-46{
  order:46 !important;
}

.order-47{
  order:47 !important;
}

.order-48{
  order:48 !important;
}

.order-49{
  order:49 !important;
}

.order-50{
  order:50 !important;
}

.order-51{
  order:51 !important;
}

.order-52{
  order:52 !important;
}

.order-53{
  order:53 !important;
}

.order-54{
  order:54 !important;
}

.order-55{
  order:55 !important;
}

.order-56{
  order:56 !important;
}

.order-57{
  order:57 !important;
}

.order-58{
  order:58 !important;
}

.order-59{
  order:59 !important;
}

.order-60{
  order:60 !important;
}

.order-61{
  order:61 !important;
}

.order-62{
  order:62 !important;
}

.order-63{
  order:63 !important;
}

.order-64{
  order:64 !important;
}

.order-65{
  order:65 !important;
}

.order-66{
  order:66 !important;
}

.order-67{
  order:67 !important;
}

.order-68{
  order:68 !important;
}

.order-69{
  order:69 !important;
}

.order-70{
  order:70 !important;
}

.order-71{
  order:71 !important;
}

.order-72{
  order:72 !important;
}

.order-73{
  order:73 !important;
}

.order-74{
  order:74 !important;
}

.order-75{
  order:75 !important;
}

.order-76{
  order:76 !important;
}

.order-77{
  order:77 !important;
}

.order-78{
  order:78 !important;
}

.order-79{
  order:79 !important;
}

.order-80{
  order:80 !important;
}

.order-81{
  order:81 !important;
}

.order-82{
  order:82 !important;
}

.order-83{
  order:83 !important;
}

.order-84{
  order:84 !important;
}

.order-85{
  order:85 !important;
}

.order-86{
  order:86 !important;
}

.order-87{
  order:87 !important;
}

.order-88{
  order:88 !important;
}

.order-89{
  order:89 !important;
}

.order-90{
  order:90 !important;
}

.order-91{
  order:91 !important;
}

.order-92{
  order:92 !important;
}

.order-93{
  order:93 !important;
}

.order-94{
  order:94 !important;
}

.order-95{
  order:95 !important;
}

.order-96{
  order:96 !important;
}

.order-97{
  order:97 !important;
}

.order-98{
  order:98 !important;
}

.order-99{
  order:99 !important;
}

.order-100{
  order:100 !important;
}

.order-101{
  order:101 !important;
}

.order-102{
  order:102 !important;
}

.order-103{
  order:103 !important;
}

.order-104{
  order:104 !important;
}

.order-105{
  order:105 !important;
}

.order-106{
  order:106 !important;
}

.order-107{
  order:107 !important;
}

.order-108{
  order:108 !important;
}

.order-109{
  order:109 !important;
}

.order-110{
  order:110 !important;
}

.order-111{
  order:111 !important;
}

.order-112{
  order:112 !important;
}

.order-113{
  order:113 !important;
}

.order-114{
  order:114 !important;
}

.order-115{
  order:115 !important;
}

.order-116{
  order:116 !important;
}

.order-117{
  order:117 !important;
}

.order-118{
  order:118 !important;
}

.order-119{
  order:119 !important;
}

.order-120{
  order:120 !important;
}

.order-121{
  order:121 !important;
}

.order-122{
  order:122 !important;
}

.order-123{
  order:123 !important;
}

.order-124{
  order:124 !important;
}

.order-125{
  order:125 !important;
}

.order-126{
  order:126 !important;
}

.order-127{
  order:127 !important;
}

.order-128{
  order:128 !important;
}

.order-129{
  order:129 !important;
}

.order-130{
  order:130 !important;
}

.order-131{
  order:131 !important;
}

.order-132{
  order:132 !important;
}

.order-133{
  order:133 !important;
}

.order-134{
  order:134 !important;
}

.order-135{
  order:135 !important;
}

.order-136{
  order:136 !important;
}

.order-137{
  order:137 !important;
}

.order-138{
  order:138 !important;
}

.order-139{
  order:139 !important;
}

.order-140{
  order:140 !important;
}

.order-141{
  order:141 !important;
}

.order-142{
  order:142 !important;
}

.order-143{
  order:143 !important;
}

.order-144{
  order:144 !important;
}

.order-145{
  order:145 !important;
}

.order-146{
  order:146 !important;
}

.order-147{
  order:147 !important;
}

.order-148{
  order:148 !important;
}

.order-149{
  order:149 !important;
}

div[id*=snippet]:empty{
  display:none;
}

.container{
  margin:auto;
}

.deliveries-and-payments{
  border-block-start:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}
.deliveries-and-payments .deliveries-and-payments-logos{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:2.4rem;
  min-block-size:10rem;
  padding:2.4rem;
}
.deliveries-and-payments img{
  block-size:2.4rem;
}

.footer{
  padding-block:var(--footer-padding-block, 2rem);
  background-color:#253746;
}
.footer .container{
  display:flex;
  flex-direction:column;
  gap:var(--footer-gap, 2.8rem);
}

.footer-two-columns{
  display:grid;
  gap:4.8rem;
}
.footer-two-columns :is(h2,h3,h4,h5,h6){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-block-end:1.6rem;
  padding-block-end:.8rem;
  border-block-end:.1rem solid #dce1e2;
}
.footer-two-columns .btn{
  margin-block-start:2rem;
}

.footer-four-columns{
  display:grid;
  gap:4rem 2rem;
}

.label,label{
  display:flex;
  align-items:center;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  font-weight:500;
  font-size:1.3rem;
}

:where(input[type=text],input[type=password],input[type=email],select,textarea,.input,.select){
  display:flex;
  align-items:center;
  inline-size:100%;
  block-size:4rem;
  padding-inline:.8rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  background-color:#fff;
  font-size:1.3rem;
  color:#253746;
  outline:none;
}
:where(input[type=text],input[type=password],input[type=email],select,textarea,.input,.select):-webkit-autofill{
  box-shadow:inset 0 0 0 100rem #fff;
}

:where(select,.selectize-input,.select){
  display:block;
  padding-inline-end:2.4rem;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/arrow-down-select.svg);
  background-position:right .8rem center;
  background-size:1.2rem;
  cursor:pointer;
  text-overflow:ellipsis;
}
:where(select,.selectize-input,.select):disabled{
  border-color:#acafb0;
  background-color:#dce1e2;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/arrow-down-select-disabled.svg);
  cursor:auto;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

textarea{
  block-size:initial;
  padding:1.2rem .8rem;
  border-radius:0;
}

:where(input[type=checkbox]){
  display:none;
}
:where(input[type=checkbox]):not([disabled])+label{
  cursor:pointer;
}
:where(input[type=checkbox])+label:before{
  content:"";
  flex-shrink:0;
  display:block;
  inline-size:2rem;
  block-size:2rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  background-color:#fff;
}
:where(input[type=checkbox]):checked+label:before{
  border-color:#dce1e2;
  background-color:#fff;
  background-image:url(/globalfiles/templates/alensa/responsive/fancyform/checkmark.svg);
  background-position:50%;
  background-size:1.2rem;
}

:where(.error,.error-custom){
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  min-block-size:4rem;
  margin:1rem 0;
  padding:.8rem;
  border:.1rem solid #dc3545;
  border-radius:0;
  background-color:#fcebec;
  font-weight:500;
  font-size:1.3rem;
  color:#5c161d;
  line-height:1.3;
  clear:both;
}
:where(.error,.error-custom) a{
  color:#3378b5;
}
:where(.error,.error-custom):before{
  content:"";
  position:absolute;
  inset-block-start:-.8rem;
  inset-inline-start:2.4rem;
  inline-size:0;
  block-size:0;
  border-inline-end:.8rem solid transparent;
  border-block-end:.8rem solid #dc3545;
  border-inline-start:.8rem solid transparent;
}
.form-control-animated-label{
  position:relative;
}
.form-control-animated-label label{
  position:absolute;
  inset-block-start:2rem;
  inset-inline-start:1.6rem;
  pointer-events:none;
  line-height:1;
  transition:all .2s ease;
}
.form-control-animated-label :is(input[type=text],input[type=password]){
  block-size:5.2rem;
  padding-block-start:1.2rem;
}
.form-control-animated-label :is(input:focus,input:-webkit-autofill,input:not(:placeholder-shown):not(:focus))~label{
  inset-block-start:.8rem;
  font-size:1.1rem;
  color:#b1b3b3;
}

.login{
  inline-size:100%;
  max-inline-size:32rem;
  margin:auto;
}
.login form{
  display:grid;
  gap:.8rem;
  inline-size:100%;
}
.login form div:not([class]){
  display:none;
}
.login .login-forgotten-password{
  justify-self:end;
  font-size:1.1rem;
  color:#253746;
  text-align:end;
  text-decoration:none;
}
.login .login-forgotten-password:hover{
  text-decoration:underline;
}
.login .login-not-registered{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  -moz-column-gap:2rem;
       column-gap:2rem;
  row-gap:.8rem;
  margin-block-start:3.2rem;
  padding-block-start:1.6rem;
  border-block-start:.1rem solid #dce1e2;
}
.login .login-not-registered-text{
  font-weight:500;
  font-size:1.2rem;
  text-align:center;
  text-transform:uppercase;
}

#snippet--staffForm{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2rem;
  inline-size:100%;
  margin-block-end:2rem;
  padding:2rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}
#snippet--staffForm svg{
  inline-size:6.8rem;
}
#snippet--staffForm svg path{
  fill:#009cb3;
}
#snippet--staffForm .staff-form-description{
  inline-size:min(100%, 50rem);
  font-weight:500;
  font-size:1.4rem;
  text-align:center;
}
#snippet--staffForm .staff-form{
  inline-size:min(100%, 24.8rem);
}
#snippet--staffForm .staff-form :is(label,input[type=submit]){
  display:none;
}
#snippet--staffForm .staff-form select{
  text-align:center;
}

.gifts-in-modal{
  inline-size:100%;
  block-size:100%;
  padding:1.6rem;
  border-block-start:.1rem solid #dce1e2;
  overflow:auto;
}
.gifts-in-modal+.gifts-in-modal{
  margin-block-start:2.4rem;
}
.gifts-in-modal.not-available .gifts-modal-card{
  opacity:.4;
  cursor:not-allowed;
}
.gifts-in-modal.not-available .gifts-modal-card:focus{
  pointer-events:none;
}
.gifts-in-modal .gifts-modal-header{
  margin-block-end:1.6rem;
  color:#00b388;
  text-align:center;
}
.gifts-in-modal .gifts-modal-cards{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  line-height:1.2;
}
.gifts-in-modal .gifts-modal-card{
  display:grid;
  grid-template-columns:2.4rem 3.2rem 1fr auto;
  grid-template-areas:"gift-checkbox gift-img gift-name gift-price-before" "gift-checkbox gift-img gift-name gift-price";
  -moz-column-gap:.4rem;
       column-gap:.4rem;
  font-weight:500;
  font-size:1.2rem;
  color:#253746;
  text-decoration:none;
}
.gifts-in-modal .gifts-modal-card:before{
  content:"";
  aspect-ratio:1;
  grid-area:gift-checkbox;
  display:block;
  inline-size:100%;
  border:.1rem solid #dce1e2;
  border-radius:.4rem;
  background-color:#fff;
}
.gifts-in-modal .gifts-modal-card.unwanted svg{
  grid-area:gift-img;
  margin-inline:auto;
}
.gifts-in-modal .gifts-modal-card.selected:before{
  background-image:url(/globalfiles/templates/alensa/responsive/fancyform/radio-check-on-no-border.svg);
  background-position:50%;
  background-size:1.5rem;
}
.gifts-in-modal .gifts-modal-card-img{
  grid-area:gift-img;
}
.gifts-in-modal .gifts-modal-card-img svg{
  inline-size:75%;
  margin:auto;
}
.gifts-in-modal .gifts-modal-card-name{
  grid-area:gift-name;
}
.gifts-in-modal .gifts-modal-card-price-before{
  grid-area:gift-price-before;
  display:flex;
  justify-content:flex-end;
  gap:.4rem;
  color:#b1b3b3;
  text-align:end;
  text-decoration:line-through;
}
.gifts-in-modal .gifts-modal-card-price{
  grid-area:gift-price;
  align-self:start;
  font-weight:700;
  color:#df4661;
  text-align:end;
  text-transform:uppercase;
}
.gifts-in-modal .gifts-modal-card-status{
  grid-area:gift-status;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-block:0;
  margin-inline:-.8rem;
  background-color:#009cb3;
  color:#fff;
  text-align:center;
}
.gifts-in-modal .gifts-modal-card-status.selected{
  display:none;
}
body.backdrop-visible.menu-trigger .header{
  z-index:10104;
}
body.backdrop-visible.menu-trigger .header .header-desktop-top{
  background-color:#253746;
}
body.backdrop-visible.menu-trigger .header .header-desktop-bottom{
  background-color:#fff;
}

.header .header-mobile{
  background-color:#253746;
}
.header .header-mobile .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  min-block-size:4.8rem;
}
.header .header-desktop-top{
  position:relative;
  display:none;
}
.header .header-desktop-bottom{
  position:relative;
  background-color:#fff;
}
.header .header-logo-wrapper{
  display:flex;
}
.header .header-widgets-wrapper{
  display:flex;
  justify-content:center;
  -moz-column-gap:1.2rem;
       column-gap:1.2rem;
}
.header .header-glasses-promo-repeat-last-order{
  display:flex;
  gap:.8rem 2.4rem;
  line-height:1.2;
}
.header .header-showroom-minibasket{
  display:flex;
  gap:2rem;
}

.customer-states{
  gap:.8rem;
  font-weight:500;
}

.customer-states,.mobile-elements{
  display:flex;
  flex-direction:column;
  color:#fff;
}
.mobile-elements *{
  font-size:1.3rem;
  color:inherit;
}
.mobile-elements>*{
  padding:2rem;
}
.mobile-elements>*+*{
  border-block-start:.1rem solid hsla(0,0%,100%,.7);
}
.mobile-elements .tooltip.customer-credit-tooltip{
  display:none;
}

.mobile-elements-title{
  display:block;
  margin-block-end:1.6rem;
  font-weight:500;
  font-size:1.4rem;
  text-decoration:underline;
}

.login-required-section{
  display:grid;
  place-items:center;
  gap:3.2rem;
  margin-block-start:4.8rem;
}
.login-required-section .login-required{
  display:grid;
  gap:4.8rem;
  inline-size:min(100%, 100rem);
  padding:3.2rem;
  background-color:#fff;
}
.login-required-section .login-contacts{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  text-align:center;
}

.main-content{
  margin-block:.8rem;
}
.main-content #snippet--descriptionTopSnippet{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1.6rem;
}
.main-content .sidebar-wrapper{
  flex-grow:0;
  flex-shrink:0;
}
.main-content .listing-content-wrapper{
  display:flex;
  flex-direction:column;
  gap:2.4rem;
}
.main-content .catalogue-section .listing-content-wrapper{
  gap:.8rem;
  margin-block-start:1.6rem;
}
.main-content .listing-content-wrapper>*{
  order:9999;
}

.modal-open{
  overflow:hidden;
}
.modal-open .modal{
  overflow-x:hidden;
  overflow-y:auto;
}

.modal{
  position:fixed;
  z-index:20000;
  inset:0;
  display:none;
  overflow:hidden;
  outline:0;
}
.modal .force-show,.modal.force-show{
  display:block;
}
.modal .modal-dialog{
  position:relative;
  z-index:20010;
  display:flex;
  align-items:center;
  inline-size:calc(100% - 1.6rem);
  min-block-size:calc(100% - 1.6rem);
  margin:.8rem;
  pointer-events:none;
}
.modal :is(.modal-header,.modal-body,.modal-footer){
  inline-size:100%;
}
.modal .modal-content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  padding:2.8rem;
  border-radius:.5rem;
  background-color:#f2f7f8;
  background-clip:padding-box;
  box-shadow:0 .5rem 1.5rem rgba(0,0,0,.3);
  overflow:hidden;
  pointer-events:auto;
  color:#253746;
  outline:0;
}
.modal .modal-close{
  position:absolute;
  z-index:10;
  inset-block-start:.8rem;
  inset-inline-end:.8rem;
  inline-size:1.6rem;
  block-size:1.6rem;
  padding:0;
  border:0;
  background-color:transparent;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close.svg);
  background-position:50%;
  cursor:pointer;
}
.modal .products-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-block:2.4rem;
}
.modal .products-list .product{
  inline-size:22rem;
}
.modal:not(.modal-fullscreen) :where(.modal-dialog):before{
  content:"";
  display:block;
  block-size:calc(100vh - 1.6rem);
}

.custom-modal .modal-close{
  inset-block-start:.8rem;
  inset-inline-end:.8rem;
  inline-size:1.2rem;
  block-size:1.2rem;
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close-white.svg);
  background-position:50%;
  background-size:1.2rem;
  outline:none;
}
.custom-modal .modal-content{
  padding:0;
  border-radius:0;
}
.custom-modal .modal-header{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:1.6rem 3.2rem;
  background-color:#253746;
  font-weight:500;
  font-size:1.7rem;
  color:#fff;
  line-height:1.3;
  text-align:center;
  text-transform:uppercase;
}

.modal-fullscreen .modal-dialog{
  inline-size:100%;
  margin:0;
}
.modal-fullscreen .modal-content{
  padding:0;
  border-radius:0;
}
.modal-fullscreen .modal-body{
  block-size:100%;
}

.modal-added-to-basket .modal-content{
  display:block;
  max-block-size:calc(100svh - 2rem);
  padding:0;
  background-color:#fff;
  overflow-y:auto;
}
.modal-added-to-basket .modal-header{
  flex-shrink:0;
  padding:1.6rem 3.2rem;
  text-align:center;
}
.modal-added-to-basket .modal-image-preview-wrapper{
  flex-shrink:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-block-end:1.6rem;
}
.modal-added-to-basket .modal-footer-gifts-credit-info{
  order:1;
  flex-basis:100%;
  display:none;
  font-weight:500;
  font-size:1.2rem;
  line-height:1.3;
  text-align:end;
}
.modal-added-to-basket .modal-footer{
  position:sticky;
  flex-shrink:0;
  inset-block-end:0;
  display:flex;
  flex-direction:column-reverse;
  gap:.8rem 1.2rem;
  padding:1.2rem 1.6rem;
  background-color:#f2f7f8;
}

.bottom-right-promo{
  position:fixed;
  z-index:10000000;
  inset-block-end:4rem;
  inset-inline-start:0;
  transform:translateX(-100%);
  opacity:.9;
}
.bottom-right-promo[data-visible=true]{
  animation:slideInFromLeft .5s ease-out 1.5s 1;
  animation-fill-mode:forwards;
}
@keyframes slideInFromLeft{
  0%{
    transform:translateX(-100%);
  }
  to{
    transform:translateX(0);
  }
}
.bottom-right-promo button{
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  inline-size:3.2rem;
  block-size:3.2rem;
  border:0;
  background-color:transparent;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close-black-with-border.svg);
  background-position:50%;
  background-size:2.4rem;
  overflow:hidden;
  cursor:pointer;
  text-indent:-999vw;
}

.download-pricelist-modal .modal-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4.8rem;
  text-align:center;
}
.download-pricelist-modal .modal-body{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:2.4rem;
}
.download-pricelist-modal .modal-footer{
  display:flex;
  justify-content:center;
  margin-block-end:3.2rem;
}

.modal-face-shape .modal-body{
  display:flex;
}
.modal-face-shape .modal-close{
  z-index:5;
  inset-block-start:1.6rem;
  inset-inline-end:1.6rem;
  inline-size:3.2rem;
  block-size:3.2rem;
  border-radius:50%;
  background-color:#fff;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close-gray.svg);
  background-size:1.4rem;
}

.flash-message-simple-modal{
  z-index:30000;
}
.flash-message-simple-modal .modal-body{
  inline-size:100%;
  min-block-size:6.8rem;
}
.flash-message-simple-modal .modal-body,.flash-message-simple-modal .modal-footer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.flash-message-simple-modal .modal-footer{
  align-items:center;
}

.fittingbox-similars-wrapper{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  padding:1.6rem;
}
.fittingbox-similars-wrapper .fittingbox-similars-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.6rem;
}
.fittingbox-similars-wrapper .fittingbox-similars-header p{
  font-weight:500;
  line-height:1.2;
}
.fittingbox-similars-wrapper .fittingbox-similars-header .btn{
  white-space:unset;
}
.fittingbox-similars-wrapper .fittingbox-similars{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:18rem;
  gap:.8rem;
  inline-size:100%;
  block-size:17.6rem;
  overflow-x:auto;
  scroll-behavior:smooth;
}
.fittingbox-similars-wrapper .fittingbox-similars.dragging{
  scroll-behavior:auto;
}
.fittingbox-similars-wrapper .fittingbox-similar{
  position:relative;
  display:grid;
  padding:0 1.2rem 1.2rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  cursor:grab;
  line-height:1;
  text-align:center;
}
.fittingbox-similars-wrapper .fittingbox-similar.active .fittingbox-similar-ribbon{
  display:block;
}
.fittingbox-similars-wrapper .fittingbox-similar *{
  pointer-events:none;
}
.fittingbox-similars-wrapper .fittingbox-similar-ribbon{
  position:absolute;
  z-index:4;
  inset-block-start:.8rem;
  inset-inline-end:-.8rem;
  display:none;
  min-inline-size:50%;
  padding:.8rem 1.2rem;
  background-color:#df4661;
  font-weight:500;
  font-size:.9rem;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
}
.fittingbox-similars-wrapper .fittingbox-similar-ribbon:before{
  content:"";
  position:absolute;
  inset-block-start:100%;
  inset-inline-end:0;
  inline-size:0;
  block-size:0;
  border-color:#9e3245 transparent transparent;
  border-style:solid;
  border-width:.8rem .8rem 0 0;
}
.fittingbox-similars-wrapper .fittingbox-similar-picture img{
  margin:auto;
}
.fittingbox-similars-wrapper .fittingbox-similar-name{
  display:block;
  margin-block-end:.4rem;
  overflow:hidden;
  font-weight:500;
  font-size:1.3rem;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.fittingbox-similars-wrapper .fittingbox-similar-price{
  font-weight:500;
  font-size:1.3rem;
  color:#df4661;
  white-space:nowrap;
}

.ab-invasive-popup-modal{
  display:none !important;
}

.invasive-popup-modal .modal-content{
  padding-block:1.6rem 0;
  padding-inline:0;
  background-color:#fff;
}
.invasive-popup-modal .modal-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:3.2rem;
  padding:1.6rem;
}
.invasive-popup-modal .modal-body>div{
  flex:1;
}
.invasive-popup-modal .modal-header-title{
  padding-inline:3.6rem;
  text-align:center;
}
.invasive-popup-modal .invasive-popup-modal-preview img{
  margin-inline:auto;
}
.invasive-popup-modal .invasive-popup-modal-name{
  margin-block-start:1.6rem;
  text-align:center;
}
.invasive-popup-modal .invasive-popup-modal-prices{
  display:flex;
  justify-content:center;
  align-items:baseline;
}
.invasive-popup-modal .invasive-popup-modal-price{
  display:block;
  font-weight:500;
  font-size:1.3rem;
  color:#df4661;
  text-align:center;
}
.invasive-popup-modal .invasive-popup-modal-price-before{
  display:block;
  margin-inline-start:.4rem;
  font-size:1.2rem;
  color:#b1b3b3;
  text-decoration:line-through;
}
.invasive-popup-modal .invasive-popup-modal-texts{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.invasive-popup-modal .invasive-popup-modal-list{
  display:block;
  padding-inline-start:0;
}
.invasive-popup-modal .invasive-popup-modal-list li{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.invasive-popup-modal .invasive-popup-modal-list li+li{
  margin-block-start:.8rem;
}
.invasive-popup-modal .invasive-popup-modal-list li svg{
  inline-size:1.6rem;
}
.invasive-popup-modal .invasive-popup-modal-list li svg path{
  fill:#00b388;
}
.invasive-popup-modal .modal-footer{
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:1.2rem;
  padding:1.6rem 2rem;
  background-color:#f2f7f8;
}
.invasive-popup-modal .invasive-popup-modal-cancel{
  font-size:1.2rem;
  color:#253746;
  text-align:center;
  text-decoration:underline;
}

.modal-login{
  z-index:21000;
}
.modal-login .modal-content{
  padding-block:4rem 0;
  padding-inline:0;
}
.modal-login .modal-header{
  gap:2rem;
  font-weight:500;
  font-size:1.5rem;
  text-align:center;
  text-transform:uppercase;
}
.modal-login .modal-body,.modal-login .modal-header{
  display:flex;
  justify-content:center;
  align-items:center;
}
.modal-login .modal-body{
  flex-direction:column;
  flex-wrap:wrap;
  padding:2rem;
}

.logout-modal .modal-footer{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:.8rem;
}
.logout-modal .btn{
  text-transform:initial;
}
.modal-repeat-last-order .modal-content{
  padding-block:1.6rem 0;
  padding-inline:0;
  background-color:#fff;
}
.modal-repeat-last-order .modal-header-title{
  padding-inline:3.6rem;
  font-size:1.4rem;
  text-align:center;
}
.modal-repeat-last-order h3{
  margin-block-end:2rem;
  text-align:center;
}
.modal-repeat-last-order h4{
  font-size:1.4rem;
  text-align:center;
}
.modal-repeat-last-order .alert-box{
  margin-block:0 1.6rem;
  margin-inline:1.6rem;
}
.modal-repeat-last-order .modal-image-previews{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding-block:0 2.4rem;
  padding-inline:1.6rem;
}
.modal-repeat-last-order .modal-image-previews picture{
  flex:0 1 50%;
  max-inline-size:22.8rem;
  padding:.8rem;
}
.modal-repeat-last-order .modal-image-preview{
  margin:auto;
  padding:.8rem;
  border:.1rem solid #dce1e2;
}
.modal-repeat-last-order .modal-footer{
  padding:.8rem 1.6rem;
  background-color:#f2f7f8;
}
.modal-repeat-last-order .modal-repeat-impossible-items-wrapper{
  display:grid;
  gap:.8rem;
  padding:1.6rem;
}
.modal-repeat-last-order .modal-repeat-impossible-item{
  display:flex;
  gap:2rem;
}
.modal-repeat-last-order .modal-repeat-impossible-item-content{
  flex:1;
  align-self:center;
  align-items:center;
}
.modal-repeat-last-order .modal-repeat-alternative,.modal-repeat-last-order .modal-repeat-impossible-item-name{
  font-weight:500;
}
.modal-repeat-last-order .modal-repeat-impossible-item-reason{
  font-size:.8em;
}
.modal-repeat-last-order .modal-repeat-impossible-item-reason .products-list{
  justify-content:flex-start;
}
.modal-repeat-last-order .modal-repeat-impossible-item-reason .product:nth-of-type(n+4){
  display:none;
}
.modal-repeat-last-order .modal-repeat-impossible-item-img{
  max-inline-size:10rem;
  padding:.4rem;
  border:.1rem solid #dce1e2;
}
.modal-repeat-last-order .modal-repeat-alternative-link{
  color:#df4661;
  text-decoration:underline;
}
.modal-repeat-last-order .btn-ok{
  min-inline-size:12rem;
}
.simulate-customer-modal .modal-body{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:4rem 2.8rem;
}
.simulate-customer-modal .simulate-customer-form{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  inline-size:min(100%, 30rem);
}
.simulate-customer-modal label{
  font-weight:500;
}
.showroom-modal .modal-content{
  padding:1.6rem;
}
.showroom-modal .content{
  display:flex;
}
.showroom-modal .content>:first-child{
  border-block-end:.1rem solid #dce1e2;
}
.showroom-modal :is(.register-wrapper,.login-wrapper,.forgotten-wrapper){
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2.4rem;
  min-inline-size:24.8rem;
  padding:.8em;
}
.showroom-modal .forgotten-wrapper{
  display:none;
}
.showroom-modal .showroom-modal-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-size:2rem;
  text-align:center;
  text-transform:uppercase;
}
.showroom-modal .showroom-modal-header:after{
  content:"";
  display:block;
  inline-size:4.8rem;
  block-size:.4rem;
  margin-block-start:.8rem;
}
.showroom-modal .showroom-modal-header.register-header:after{
  background-color:#df4661;
}
.showroom-modal .showroom-modal-header:is(.login-header,.forgotten-header):after{
  background-color:#00b388;
}
.showroom-modal form{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
  inline-size:min(100%, 24.8rem);
}
.showroom-modal label{
  display:flex;
  align-items:flex-start;
  gap:1.2rem;
  font-weight:500;
  font-size:1.3rem;
}
.showroom-modal .socials{
  margin:0;
}
.showroom-modal .login-forgotten-toggle{
  cursor:pointer;
  text-align:center;
}
.showroom-modal .login-forgotten-toggle:is(:hover,:focus){
  color:#009cb3;
}
body.filters-opened :is(.filter-detail,.filter-face-shape){
  z-index:11000;
  opacity:1;
  visibility:visible;
}
body.filters-opened :is(.modal-fittingbox,.modal-face-shape) .modal-close{
  display:none;
}

.filter{
  font-size:1.3rem;
}
.filter>svg.delete{
  position:absolute;
  inset-block-start:2rem;
  inset-inline-end:2rem;
  pointer-events:none;
  cursor:pointer;
}
.filter>svg.delete path{
  fill:#fff;
}

:is(.filter-detail,.filter-face-shape){
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
  opacity:0;
  visibility:hidden;
  background-color:rgba(0,0,0,.5);
}
:is(.filter-detail,.filter-face-shape)>svg.delete{
  z-index:11002;
}

.filter-form{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  background-color:#dce1e2;
}
.filter-form h2{
  flex-shrink:0;
  display:block;
  padding:2rem;
  background-color:#f2f7f8;
  font-size:1.5rem;
}
.filter-form h3{
  font-weight:500;
}
.filter-form .filter-show-filtered-btn{
  position:sticky;
  z-index:11001;
  inset-block-end:-.1rem;
  inset-inline-start:0;
  border-radius:0;
}

:is(.filter-detail,.filter-face-shape) .filter-form{
  position:absolute;
  z-index:11001;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:calc(100% - 6.4rem);
  max-inline-size:30rem;
  block-size:100%;
  overflow-x:hidden;
  overflow-y:auto;
}

.filter-section.filter-actives .controls{
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:.4rem .8rem;
}
.filter-section.filter-actives .remove-item{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:.4rem 1.2rem;
  border-radius:999vw;
  background-color:#dce1e2;
  color:#253746;
}
.filter-section.filter-actives .remove-item:hover{
  background-color:#acafb0;
}
.filter-section.filter-actives .remove-item svg.delete{
  inline-size:.8rem;
}
.filter-section.filter-actives .remove-item svg.delete path{
  fill:#253746;
}
.filter-section.filter-actives .btn{
  justify-self:center;
  text-transform:unset;
}

.filter-section{
  --filterControlsGap:0.8rem;
  flex-shrink:0;
  display:grid;
  gap:1.6rem;
  padding:2rem;
  background-color:#f2f7f8;
}
.filter-section.collapsed-controls .controls-wrapper{
  max-block-size:calc(var(--filterItems)*2rem + (var(--filterItems) - 1)*var(--filterControlsGap));
  overflow-y:auto;
}
.filter-section.expanded .controls-wrapper{
  max-block-size:100%;
}
.filter-section.expanded .toggle-section svg{
  rotate:180deg;
}
.filter-section.expanded .toggle-section:after{
  content:attr(data-show-less);
}
.filter-section .title{
  font-size:1.5rem;
}
.filter-section .controls-layout.with-fake-scrollbar{
  position:relative;
  display:flex;
  justify-content:space-between;
  overflow:hidden;
}
.filter-section .controls-layout.with-fake-scrollbar .controls-wrapper{
  flex:1;
}
.filter-section .controls-layout.with-fake-scrollbar .fake-scrollbar{
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  inline-size:.8rem;
  block-size:100%;
  border-radius:999vw;
  background-color:#dce1e2;
  pointer-events:none;
}
.filter-section .controls-layout.with-fake-scrollbar .fake-scrollbar-thumb{
  position:absolute;
  inset-block-start:var(--thumb-top, 0);
  inset-inline-end:.1rem;
  inline-size:.8rem;
  block-size:var(--thumb-height, .8rem);
  border-radius:999vw;
  background-color:#223240;
  pointer-events:none;
}
.filter-section .controls{
  display:flex;
  flex-direction:column;
  gap:var(--filterControlsGap);
}
.filter-section .control{
  order:999;
  flex-shrink:0;
  display:flex;
}
.filter-section input[type=checkbox].no-items~label{
  pointer-events:none;
  color:#b1b3b3;
}
.filter-section label{
  display:flex;
  justify-self:flex-start;
  gap:.8rem;
  cursor:pointer;
  font-weight:400;
  line-height:1;
}
.filter-section .item-label{
  flex:1;
}
.filter-section .pcs{
  flex-shrink:0;
  color:#b1b3b3;
}
.filter-section .pcs:before{
  content:"(";
}
.filter-section .pcs:after{
  content:")";
}
.filter-section .toggle-section{
  display:flex;
  align-items:center;
  place-self:start;
  gap:.8rem;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#df4661;
  line-height:1;
}
.filter-section .toggle-section:after{
  content:attr(data-show-more);
}
.filter-section .toggle-section svg{
  inline-size:1.2rem;
  margin-inline:.4rem;
}
.filter-section .toggle-section svg path{
  fill:#df4661;
}
.filter-section [data-visual-type=only-circles]{
  flex-direction:row;
  flex-wrap:wrap;
}
.filter-section [data-visual-type=only-circles] label{
  position:relative;
  aspect-ratio:1;
  inline-size:3.2rem;
  border-radius:50%;
}
.filter-section [data-visual-type=only-circles] label:before{
  content:none;
}
.filter-section [data-visual-type=only-circles] label:hover .item-label{
  z-index:1;
  opacity:1;
}
.filter-section [data-visual-type=only-circles] .item-label{
  position:absolute;
  z-index:-1;
  inset-block-start:calc(-100% - .8rem);
  inset-inline-start:50%;
  transform:translateX(-50%);
  opacity:0;
  padding:.8rem 2.4rem;
  border-radius:.4rem;
  background-color:#fff;
  pointer-events:none;
  font-size:1.1rem;
  white-space:nowrap;
}
.filter-section [data-visual-type=only-circles] .item-label:after{
  content:"";
  position:absolute;
  inset-block-end:-.4rem;
  inset-inline-start:50%;
  transform:translateX(-50%);
  inline-size:0;
  block-size:0;
  border-color:#fff transparent transparent;
  border-style:solid;
  border-width:.6rem .6rem 0;
}
.filter-section [data-visual-type=only-circles] .pcs{
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  block-size:100%;
  font-size:.9rem;
  color:#fff;
  line-height:1;
  text-align:center;
}
.filter-section [data-visual-type=only-circles] .pcs:after,.filter-section [data-visual-type=only-circles] .pcs:before{
  content:none;
}

.filter-section-slider .title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
}
.filter-section-slider svg{
  inline-size:6rem;
}

.filter-search{
  position:relative;
}
.filter-search input{
  padding-inline-end:4rem;
}
.filter-search svg{
  position:absolute;
  inset-block-start:.8rem;
  inset-inline-end:1.2rem;
  inline-size:1.6rem;
}
.filter-search svg path{
  fill:#253746;
}
.filter-search .no-results{
  display:none;
  margin-block-start:1.25em;
  font-style:italic;
  text-align:center;
}

[data-visual-type=full]:is([data-category-id="3"]) .item-label{
  display:flex;
  align-items:center;
  gap:.8rem;
}
[data-visual-type=full]:is([data-category-id="3"]) .item-label:before{
  content:"";
  aspect-ratio:1;
  inline-size:1.6rem;
  border:.5rem solid;
  border-radius:50%;
}
[data-visual-type=full]:is([data-category-id="26"],[data-category-id="28"]) .item-label{
  display:flex;
  align-items:center;
  gap:.8rem;
}
[data-visual-type=full]:is([data-category-id="26"],[data-category-id="28"]) .item-label:before{
  content:"";
  aspect-ratio:1;
  inline-size:1.6rem;
  border-radius:50%;
}
[data-visual-type=full] :is([data-control-id="156"],[data-control-id="168"]) .item-label:before{
  background-color:#231f20;
}
[data-visual-type=full] :is([data-control-id="161"],[data-control-id="170"]) .item-label:before{
  background-color:#009cb3;
}
[data-visual-type=full] :is([data-control-id="167"],[data-control-id="179"]) .item-label:before{
  background-color:#7c5e39;
}
[data-visual-type=full] :is([data-control-id="162"],[data-control-id="172"]) .item-label:before{
  background-color:#2bb45a;
}
[data-visual-type=full] :is([data-control-id="165"],[data-control-id="175"]) .item-label:before{
  background-color:#adadad;
}
[data-visual-type=full] :is([data-control-id="2233"]) .item-label:before{
  background-color:#f0dcaf;
}
[data-visual-type=full] :is([data-control-id="164"],[data-control-id="176"]) .item-label:before{
  background-color:#f89d2e;
}
[data-visual-type=full] :is([data-control-id="163"],[data-control-id="178"]) .item-label:before{
  background-color:#8c55a1;
}
[data-visual-type=full] :is([data-control-id="160"],[data-control-id="169"]) .item-label:before{
  background-color:#e22020;
}
[data-visual-type=full] :is([data-control-id="159"]) .item-label:before{
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
[data-visual-type=full] :is([data-control-id="166"],[data-control-id="177"]) .item-label:before{
  background-color:#f2d644;
}
.no-webp [data-visual-type=full] :is([data-control-id="2236"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/havana.png); }
[data-visual-type=full] :is([data-control-id="2236"]) .item-label:before{
  border:none;
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="2230"],[data-control-id="173"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/gold.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="2231"],[data-control-id="174"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/silver.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="2232"],[data-control-id="2237"]) .item-label:before{
  background-color:#ff97da;
}
[data-visual-type=full] :is([data-control-id="2234"],[data-control-id="2239"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/multicolor.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="2235"],[data-control-id="2240"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/transparent.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="2386"],[data-control-id="2998"]) .item-label:before{
  background-color:#70162e;
}
[data-visual-type=full] :is([data-control-id="5019"]) .item-label:before{
  background-color:#b76e79;
  background:linear-gradient(45deg, pink 35%, gold);
}
[data-visual-type=full] :is([data-control-id="5018"]) .item-label:before{
  background-color:#3a3839;
}
[data-visual-type=full] :is([data-control-id="5017"]) .item-label:before{
  background-color:#40e0d0;
}
[data-visual-type=full] :is([data-control-id="3708"],[data-control-id="3768"]) .item-label:before{
  border-color:#231f20;
}
[data-visual-type=full] :is([data-control-id="3707"],[data-control-id="86"]) .item-label:before{
  border-color:#009cb3;
}
[data-visual-type=full] :is([data-control-id="4125"],[data-control-id="90"]) .item-label:before{
  border-color:#7c5e39;
}
[data-visual-type=full] :is([data-control-id="3711"],[data-control-id="88"]) .item-label:before{
  border-color:#2bb45a;
}
[data-visual-type=full] :is([data-control-id="3715"],[data-control-id="3772"]) .item-label:before{
  border-color:#adadad;
}
[data-visual-type=full] :is([data-control-id="2233"],[data-control-id="2238"],[data-control-id="4203"]) .item-label:before{
  border-color:#f0dcaf;
}
[data-visual-type=full] :is([data-control-id="3713"],[data-control-id="3771"]) .item-label:before{
  border-color:#f89d2e;
}
[data-visual-type=full] :is([data-control-id="3716"],[data-control-id="3770"]) .item-label:before{
  border-color:#8c55a1;
}
[data-visual-type=full] :is([data-control-id="3710"],[data-control-id="87"]) .item-label:before{
  border-color:#e22020;
}
[data-visual-type=full] :is([data-control-id="3709"],[data-control-id="3769"]) .item-label:before{
  border-color:#fff;
}
[data-visual-type=full] :is([data-control-id="3712"],[data-control-id="3773"]) .item-label:before{
  border-color:#f2d644;
}
[data-visual-type=full] :is([data-control-id="3714"],[data-control-id="3776"]) .item-label:before{
  border-color:#ff97da;
}
[data-visual-type=full] :is([data-control-id="5025"]) .item-label:before{
  border-color:#3a3839;
}
[data-visual-type=full] :is([data-control-id="5026"]) .item-label:before{
  border-color:#40e0d0;
}
[data-visual-type=full] :is([data-control-id="3719"],[data-control-id="3777"]) .item-label:before{
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/multicolor-lens.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="4126"],[data-control-id="3778"]) .item-label:before{
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/transparent-lens.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="3717"],[data-control-id="3774"]) .item-label:before{
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/gold.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="3718"],[data-control-id="3775"]) .item-label:before{
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/silver.svg);
  background-position:50%;
}
[data-visual-type=full] :is([data-control-id="4270"]) .item-label:before{
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/special.svg);
  background-position:50%;
}

[data-visual-type=only-circles] label{
  border:.1rem solid transparent;
  background-position:50%;
  background-size:cover;
}
[data-visual-type=only-circles] :is([data-control-id="159"],[data-control-id="173"],[data-control-id="174"],[data-control-id="2230"],[data-control-id="2231"],[data-control-id="2233"],[data-control-id="2235"],[data-control-id="2238"],[data-control-id="2240"],[data-control-id="3717"],[data-control-id="3718"],[data-control-id="3774"],[data-control-id="3775"],[data-control-id="3778"],[data-control-id="4126"],[data-control-id="4203"],[data-control-id="5019"],[data-control-id="5024"],[data-control-id="5025"],[data-control-id="5164"],[data-control-id="3769"]) .pcs{
  color:#253746;
}
[data-visual-type=only-circles] :is([data-control-id="156"],[data-control-id="168"],[data-control-id="3708"],[data-control-id="3768"]) label{
  background-color:#231f20;
}
[data-visual-type=only-circles] :is([data-control-id="161"],[data-control-id="170"],[data-control-id="3707"],[data-control-id="86"]) label{
  background-color:#4488f1;
}
[data-visual-type=only-circles] :is([data-control-id="167"],[data-control-id="179"],[data-control-id="4125"],[data-control-id="90"]) label{
  background-color:#7c5e39;
}
[data-visual-type=only-circles] :is([data-control-id="2386"],[data-control-id="2998"],[data-control-id="4206"]) label{
  background-color:#70162e;
}
[data-visual-type=only-circles] :is([data-control-id="162"],[data-control-id="172"],[data-control-id="3711"],[data-control-id="88"]) label{
  background-color:#2bb45a;
}
[data-visual-type=only-circles] :is([data-control-id="165"],[data-control-id="175"],[data-control-id="3715"],[data-control-id="3772"]) label{
  background-color:#adadad;
}
[data-visual-type=only-circles] :is([data-control-id="2233"],[data-control-id="2238"],[data-control-id="4203"]) label{
  background-color:#f0dcaf;
}
[data-visual-type=only-circles] :is([data-control-id="164"],[data-control-id="176"],[data-control-id="3713"],[data-control-id="3771"]) label{
  background-color:#f89d2e;
}
[data-visual-type=only-circles] :is([data-control-id="2232"],[data-control-id="2237"],[data-control-id="3714"],[data-control-id="3776"]) label{
  background-color:#ff97da;
}
[data-visual-type=only-circles] :is([data-control-id="163"],[data-control-id="178"],[data-control-id="3716"],[data-control-id="3770"]) label{
  background-color:#8c55a1;
}
[data-visual-type=only-circles] :is([data-control-id="160"],[data-control-id="169"],[data-control-id="3710"],[data-control-id="87"]) label{
  background-color:#e22020;
}
[data-visual-type=only-circles] :is([data-control-id="159"],[data-control-id="171"],[data-control-id="3709"],[data-control-id="3769"]) label{
  border:.1rem solid #dce1e2;
  background-color:#fff;
}
[data-visual-type=only-circles] :is([data-control-id="166"],[data-control-id="177"],[data-control-id="3712"],[data-control-id="3773"]) label{
  background-color:#f2d644;
}
.no-webp [data-visual-type=only-circles] :is([data-control-id="2236"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/havana.png); }
[data-visual-type=only-circles] :is([data-control-id="2230"],[data-control-id="173"],[data-control-id="3717"],[data-control-id="3774"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/gold.svg);
}
[data-visual-type=only-circles] :is([data-control-id="2231"],[data-control-id="174"],[data-control-id="3718"],[data-control-id="3775"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/silver.svg);
}
[data-visual-type=only-circles] :is([data-control-id="2234"],[data-control-id="2239"],[data-control-id="3719"],[data-control-id="3777"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/multicolor.svg);
}
[data-visual-type=only-circles] :is([data-control-id="2235"],[data-control-id="2240"],[data-control-id="4126"],[data-control-id="3778"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/transparent.svg);
}
[data-visual-type=only-circles] :is([data-control-id="5019"],[data-control-id="5024"],[data-control-id="5164"]) label{
  background-color:#b76e79;
  background:linear-gradient(45deg, pink 35%, gold);
}
[data-visual-type=only-circles] :is([data-control-id="5018"],[data-control-id="5025"]) label{
  background-color:#3a3839;
}
[data-visual-type=only-circles] :is([data-control-id="5017"],[data-control-id="5026"]) label{
  background-color:#40e0d0;
}
[data-visual-type=only-circles] :is([data-control-id="4270"]) label{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/crazy-lens.svg);
}

.filter :is([data-category-id="22"]) .item-label{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.filter :is([data-category-id="22"]) .item-label:before{
  content:"";
  aspect-ratio:1;
  inline-size:1.6rem;
  border-radius:50%;
}
.filter :is([data-control-id="141"]) .item-label:before{
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/man.svg);
  background-position:50%;
}
.filter :is([data-control-id="142"]) .item-label:before{
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/woman.svg);
  background-position:50%;
}
.filter :is([data-control-id="463"]) .item-label:before{
  border-radius:0;
  background-image:url(/globalfiles/templates/alensa/responsive/filter/child.svg);
  background-position:50%;
}

:is(.filter,.shapes) :is([data-category-id="25"],[data-category-id="50"]) .item-label{
  display:flex;
  align-items:center;
  gap:.8rem;
  transition:scale .25s ease-in-out;
}
:is(.filter,.shapes) :is([data-category-id="25"],[data-category-id="50"]) .item-label:before{
  content:"";
  inline-size:4.4rem;
  block-size:1.6rem;
  background-position:50%;
}
:is(.filter,.shapes) :is([data-control-id="151"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/single-lens.svg);
}
:is(.filter,.shapes) :is([data-control-id="152"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/square.svg);
}
:is(.filter,.shapes) :is([data-control-id="153"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/oversize.svg);
}
:is(.filter,.shapes) :is([data-control-id="155"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/wayfarer.svg);
}
:is(.filter,.shapes) :is([data-control-id="220"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/pilot.svg);
}
:is(.filter,.shapes) :is([data-control-id="242"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/rectangular.svg);
}
:is(.filter,.shapes) :is([data-control-id="250"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/round.svg);
}
:is(.filter,.shapes) :is([data-control-id="284"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/pantos.svg);
}
:is(.filter,.shapes) :is([data-control-id="287"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/clubmaster.svg);
}
:is(.filter,.shapes) :is([data-control-id="339"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/cat-eye.svg);
}
:is(.filter,.shapes) :is([data-control-id="2149"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/oval.svg);
}
:is(.filter,.shapes) :is([data-control-id="2150"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/butterfly.svg);
}
:is(.filter,.shapes) :is([data-control-id="2191"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/extravagant.svg);
}
:is(.filter,.shapes) :is([data-control-id="41658"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-shapes/hexagonal.svg);
}
:is(.filter,.shapes) :is([data-control-id="2388"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-frame-fullrim.svg);
}
:is(.filter,.shapes) :is([data-control-id="2389"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-frame-halfrim.svg);
}
:is(.filter,.shapes) :is([data-control-id="2387"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/glasses-frame-rimless.svg);
}
:is(.filter,.shapes) :is([data-control-id="2253"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/common-glasses-type.svg);
}
:is(.filter,.shapes) :is([data-control-id="2254"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/universal-sport-glasses-type.svg);
}
:is(.filter,.shapes) :is([data-control-id="2255"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/special-sport-glasses-type.svg);
}

.filter [data-category-id="134"] .item-label{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.filter [data-category-id="134"] .item-label:before{
  content:"";
  inline-size:2.8rem;
  block-size:1.6rem;
  background-position:50%;
  background-size:contain;
}
.filter :is([data-control-id="41662"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/lens-thickness/1-5.svg);
}
.filter :is([data-control-id="41663"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/lens-thickness/1-6.svg);
}
.filter :is([data-control-id="41664"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/lens-thickness/1-67.svg);
}
.filter :is([data-control-id="41655"]) .item-label:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/filter/icons/lens-thickness/1-74.svg);
}

.filter-boxes{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:.8rem;
}
.filter-boxes .filter-box{
  padding:1.2rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  cursor:pointer;
  text-align:center;
}
.filter-boxes .filter-box:hover{
  border-color:#009cb3;
  box-shadow:0 0 .6rem .05rem #dce1e2;
}
.filter-boxes :is(.filter-box-letter,.filter-box-range){
  display:block;
}
.filter-boxes .filter-box-letter{
  font-weight:500;
  font-size:1.5rem;
}
.filter-boxes .filter-box-range{
  font-size:.9rem;
}
.go-to-basket-mobile .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  margin-block:.8rem;
  padding:.8rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}
.go-to-basket-mobile .go-to-basket-mobile-price{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.6rem;
  font-weight:500;
  color:#253746;
  white-space:nowrap;
}
.go-to-basket-mobile .go-to-basket-mobile-price svg{
  inline-size:3.6rem;
}
.go-to-basket-mobile :is(.go-to-basket-price-count-wrapper,.go-to-showroom-price-count-wrapper){
  position:relative;
}
.go-to-basket-mobile :is(.go-to-basket-price-count,.go-to-showroom-price-count){
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  transform:translate(1rem, -25%);
  display:flex;
  justify-content:center;
  align-items:center;
  min-inline-size:2rem;
  block-size:2rem;
  padding-inline:.4rem;
  border:.3rem solid #f2f7f8;
  border-radius:999vw;
  background-color:#df4661;
  pointer-events:none;
  font-weight:400;
  font-size:.8rem;
  color:#fff;
  line-height:1;
}
.main-menu-wrapper{
  inline-size:100%;
}

.menu{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:0;
  background-color:#fff;
  color:#253746;
}
.menu:hover{
  z-index:10100;
}
.menu li{
  list-style:none;
}
.menu a{
  color:#253746;
}
.menu .menu-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  padding:.8rem 2.4rem;
  font-weight:500;
  font-size:1.6rem;
}
.menu .menu-item:after{
  content:"";
  aspect-ratio:1;
  flex-shrink:0;
  inline-size:1.2rem;
  border-block-start:.2rem solid #253746;
  border-inline-end:.2rem solid #253746;
  rotate:45deg;
  transition:rotate .25s ease;
}
.menu .menu-item.opened:after{
  rotate:135deg;
}
.menu .menu-item.active~.menu-submenu{
  display:flex;
}
.menu .menu-submenu{
  display:none;
  flex-direction:column;
  background-color:#fff;
}
.menu .main-menu-hidden{
  display:none !important;
}
.menu .main-menu-wrapper{
  inline-size:100%;
}
.menu .menu-tag{
  margin-inline-start:1.6rem;
  color:#df4661;
}
body.menu-opened :is(.promo-above-header,.preprod-warning){
  display:none;
}
body .sub-menu-section .alensa-logo li:hover{
  background-color:#253746;
}
body .sub-menu-section .alensa-logo li:hover .menu-item{
  color:#fff;
}
body .sub-menu-section .alensa-logo li:hover .menu-submenu{
  display:flex;
}

.menu .menu-submenu:is([data-submenu-type=submenu-dioglasses],[data-submenu-type=submenu-sunglasses]) .menu-section:not(:last-child){
  border-inline-end:.1rem solid #dce1e2;
}

.main-menu-section .menu{
  padding:0;
  transition:width .3s;
}
.main-menu-section :is(.main-menu-logo,.main-menu-icons){
  display:none;
}

.main-menu-close{
  position:fixed;
  z-index:30000;
  inset-block-start:2rem;
  inset-inline-end:2rem;
  display:none;
  inline-size:2.4rem;
  block-size:2.4rem;
  border:none;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close-white.svg);
  background-position:50%;
  background-size:contain;
  pointer-events:none;
  outline:none;
}

.boss:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/boss-by-hugo-boss.svg);
}

:is(.calvin,.calvin-klein):before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/calvin-klein.svg);
}

.carrera:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/carrera.svg);
}

.crulle:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/crulle.svg);
}

.dior:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/christian-dior.svg);
}

.dg:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/dolce-gabbana.svg);
}

.fendi:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/fendi.svg);
}

.gucci:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/gucci.svg);
}

.hawkers:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/hawkers.svg);
}

.hugo:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/hugo-by-hugo-boss.svg);
}

.kimikado:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/kimikado.svg);
}

.marc-jacobs:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/marc-jacobs.svg);
}

.marisio:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/marisio.svg);
}

.nike:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/nike.svg);
}

.oakley:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/oakley.svg);
}

.persol:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/persol.svg);
}

.polaroid:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/polaroid.svg?ver=1.0);
}

.rayban:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/ray-ban.svg);
}

.superdry:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/superdry.svg);
}

:is(.tommy,.tommy-hilfiger):before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/tommy-hilfiger.svg);
}

.valle:before{
  background-image:url(/globalfiles/glasses-manufacturers/svg/valle.svg);
}

.square-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/square.svg);
}

.rectangular-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/rectangular.svg);
}

.pilot-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/pilot.svg);
}

.round-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/round.svg);
}

.panthos-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/panthos.svg);
}

.oval-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/oval.svg);
}

.cateye-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/cat-eyes.svg);
}

.clubmaster-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/clubmaster.svg);
}

.oversized-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/oversized.svg);
}

.extravagant-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/extravagant.svg);
}

.single-lens-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/single-lens.svg);
}

.butterfly-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/butterfly.svg);
}

.hexagonal-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/frames/hexagonal.svg);
}

.faceshape:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/faceshape.svg);
}

.muscle:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/muscle.svg);
}

.design:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/sunglasses-design.svg);
}

.clip:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/with-clips.svg);
}

.metalic:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/metals.svg);
}

.plastic:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/plastic.svg);
}

.computer:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/pc-glasses.svg);
}

.replace:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/changing-glasses.svg);
}

.replace-secondary:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/changing-glasses-secondary.svg);
}

.luxury:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/street-fashion.svg);
}

.driving:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/drivining.svg);
}

.run:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/run.svg);
}

.ski:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/ski.svg);
}

.outlet:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sports/outlet.svg);
}

.outlet-section:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/outlet.svg);
}

.hometry:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/home-try.svg);
}

.kids:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/kids.svg);
}

a.acuvue:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/acuvue.svg);
}

a.alcon:before{
  aspect-ratio:37/15;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/alcon.svg);
}

a.airoptix:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/air-optix.svg);
}

a.bausch:before{
  aspect-ratio:113/30;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/bausch.svg);
}

a.biofinity:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/biofinity.svg);
}

a.clearlab:before{
  aspect-ratio:61/30;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/clearlab.svg);
}

a.cooper:before{
  aspect-ratio:52/15;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/coopervision.svg);
}

a.dailies:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/dailies.svg);
}

a.freshlook:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/freshlook.svg);
}

a.gelone:before{
  aspect-ratio:3/1;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/gelone.svg);
}

a.johnson:before{
  aspect-ratio:72/15;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/johnson-johnson.svg);
}

.no-webp a.maxvue:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/maxvue.png); }

a.maxvue:before{
  aspect-ratio:91/30;
}

a.privat-label:before{
  aspect-ratio:80/30;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/privat-label.svg);
}

a.proclear:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/proclear.svg);
}

a.purevision:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/purevision.svg);
}

a.soflens:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/soflens.svg);
}

a.topvue:before{
  aspect-ratio:46/15;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/brands/topvue.svg);
}

a.zeiss:before{
  aspect-ratio:1;
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/zeiss.svg);
}

.no-webp a.solutions:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/solutions/solutions-new.png); }

.no-webp a.multipacks:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/packages/batches.png); }

.no-webp a.lenses-with-solution:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/packages/batches-ae.png); }

.no-webp a.drops:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/solutions/eye-drops-new.png); }

.no-webp a.lenses-accessories:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/lenses.png); }

.no-webp a.glasses-accessories:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/glasses.png); }

.no-webp a.gifts-accessories:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/gifts.png); }

.no-webp .glasses-category.men{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/men.jpg); }

.no-webp .glasses-category.women{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/women.jpg); }

.no-webp .glasses-category.zounar{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/glasses-male-zounar.png); }

.no-webp .glasses-category.moravkova{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/moravkova-new.png); }

.no-webp .glasses-category.outlet{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/outlet.jpg); }

.no-webp .glasses-category.one-euro{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/one-euro.jpg); }

.no-webp .glasses-category.moravkova-zounar{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/glasses-moravkova-zounar.png); }

.no-webp .glasses-category.kids{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/kids.jpg); }

.no-webp .glasses-category.men-sun{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/men.jpg); }

.no-webp .glasses-category.women-sun{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/women.jpg); }

.no-webp .glasses-category.outlet-sun{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/outlet.jpg); }

.no-webp .glasses-category.sport{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/sport.jpg); }

.no-webp .glasses-category.kids-sun{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/kids.jpg); }

.lenses-icon{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/infoportal/contact-lenses.svg);
}

.glasses-icon{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/infoportal/dio-icon.svg);
}

.brand-icon{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/infoportal/about-us.svg);
}

.square-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/square.svg);
}

.rectangular-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/rectangular.svg);
}

.pilot-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/pilot.svg);
}

.round-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/round.svg);
}

.panthos-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/panthos.svg);
}

.oval-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/oval.svg);
}

.cateye-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/cat-eyes.svg);
}

.clubmaster-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/clubmaster.svg);
}

.oversized-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/oversized.svg);
}

.extravagant-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/extravagant.svg);
}

.single-lens-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/single-lens.svg);
}

.butterfly-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/butterfly.svg);
}

.hexagonal-sun:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/hexagonal.svg);
}

.sunglasses-dio:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/glasses/sunglasses/sun-dio.svg);
}

.menu [data-submenu-type=submenu-lenses] .menu-section{
  flex:1;
  display:grid;
  border-block-start:.1rem solid #dce1e2;
}
.menu [data-submenu-type=submenu-lenses] h4{
  display:none;
}
.menu [data-submenu-type=submenu-lenses] :is(.lenses,.brands,.producers){
  padding:1.6rem;
}
.menu [data-submenu-type=submenu-lenses] .producers{
  display:none;
}
.menu [data-submenu-type=submenu-lenses] .lenses a{
  padding:.8rem;
  font-weight:500;
}
.menu [data-submenu-type=submenu-lenses] :is(.brands,.producers) a{
  padding:.8rem;
  font-size:0;
  text-indent:-999rem;
}
.menu [data-submenu-type=submenu-lenses] :is(.brands,.producers) a:before{
  content:"";
  display:block;
  inline-size:auto;
  block-size:2rem;
  background-position:0;
  background-size:contain;
}

.menu [data-submenu-type=submenu-solutions] .menu-section{
  flex:1;
  display:grid;
  border-block-start:.1rem solid #dce1e2;
}
.menu [data-submenu-type=submenu-solutions] :is(.solutions,.multipacks,.lenses-with-solution,.drops){
  padding:1.6rem;
  font-weight:500;
  font-size:1.4rem;
  text-align:center;
}
.menu [data-submenu-type=submenu-solutions] :is(.solutions,.multipacks,.lenses-with-solution,.drops):before{
  content:"";
  display:block;
  inline-size:20rem;
  block-size:12rem;
  margin-block:0 2.8rem;
  margin-inline:auto;
  background-position:50%;
  background-size:contain;
}
.menu [data-submenu-type=submenu-accessories] .menu-section{
  flex:1;
  display:grid;
}

.menu [data-submenu-type=submenu-dioglasses] .menu-section{
  flex:1;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-categories{
  display:grid;
  padding:0;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category{
  position:relative;
  aspect-ratio:5/2;
  background-position:50%;
  background-size:cover;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category a{
  position:absolute;
  z-index:10;
  inset:0;
  font-size:0;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category p{
  position:absolute;
  inset-block-end:.8rem;
  inset-inline-start:2rem;
  font-weight:500;
  font-size:1.5rem;
  color:#fff;
  text-transform:uppercase;
  text-shadow:.1rem .1rem .1rem #253746;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category span:first-of-type{
  padding:.1rem .8rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category:is(.men,.men-sun) span:first-of-type{
  background-color:#00b388;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category:is(.women,.women-sun) span:first-of-type{
  background-color:#df4661;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-category span:last-of-type{
  display:block;
  padding:0;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses{
  display:grid;
  align-items:flex-start;
  gap:4.8rem;
  padding:2rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses.multirow{
  grid-template-rows:auto 1fr;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses.multirow .glasses-brands{
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-dioglasses] :is(h2,h3,h4,h5,h6){
  margin-block-end:1.2rem;
}
.menu [data-submenu-type=submenu-dioglasses] :is(.glasses-types,.glasses-shapes,.glasses-brands){
  display:grid;
  align-items:center;
}
.menu [data-submenu-type=submenu-dioglasses] :is(.glasses-types,.glasses-shapes){
  gap:.4rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-types-additional{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.4rem 4rem;
  color:#009cb3;
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-types-additional a{
  color:#009cb3;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-types-additional a:hover{
  color:#df4661;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-types-additional:before{
  content:"";
  position:absolute;
  inset-block-start:-1.2rem;
  inset-inline-start:0;
  display:block;
  inline-size:100%;
  block-size:.1rem;
  background-color:#dce1e2;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-brands{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-brands :is(h4,.more){
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-dioglasses] :is(.glasses-types,.glasses-shapes,.glasses-types-additional) a:not(.more){
  display:flex;
  align-items:center;
  gap:.8rem;
  font-weight:500;
}
.menu [data-submenu-type=submenu-dioglasses] :is(.glasses-types,.glasses-shapes,.glasses-types-additional) a:not(.more):before{
  content:"";
  flex-shrink:0;
  inline-size:3.2rem;
  block-size:2.4rem;
  background-position:50%;
  background-size:100% 1.7rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-brands a:not(.more){
  padding:.8rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  font-size:0;
  text-indent:-999rem;
}
.menu [data-submenu-type=submenu-dioglasses] .glasses-brands a:not(.more):before{
  content:"";
  display:block;
  inline-size:100%;
  block-size:3.6rem;
  background-position:50%;
  background-size:contain;
}
.menu [data-submenu-type=submenu-dioglasses] .more{
  font-weight:500;
  color:#df4661;
  text-decoration:underline;
}

.menu [data-submenu-type=submenu-sunglasses] .menu-section{
  flex:1;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-categories{
  display:grid;
  padding:0;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category{
  position:relative;
  aspect-ratio:5/2;
  background-position:50%;
  background-size:cover;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category a{
  position:absolute;
  z-index:10;
  inset:0;
  font-size:0;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category p{
  position:absolute;
  inset-block-end:.8rem;
  inset-inline-start:2rem;
  font-weight:500;
  font-size:1.5rem;
  color:#fff;
  text-transform:uppercase;
  text-shadow:.1rem .1rem .1rem #253746;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category span:first-of-type{
  padding:.1rem .8rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category:is(.men,.men-sun,.kids) span:first-of-type{
  background-color:#00b388;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category:is(.kids,.kids-sun) span:first-of-type{
  background-color:#009cb3;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category:is(.women,.women-sun) span:first-of-type{
  background-color:#df4661;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-category span:last-of-type{
  display:block;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses{
  display:grid;
  align-items:flex-start;
  gap:4.8rem;
  padding:2rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses.multirow{
  grid-template-rows:auto 1fr;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses.multirow .glasses-brands{
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-sunglasses] :is(h2,h3,h4,h5,h6){
  margin-block-end:1.2rem;
}
.menu [data-submenu-type=submenu-sunglasses] :is(.glasses-types,.glasses-shapes,.glasses-brands){
  display:grid;
  align-items:center;
}
.menu [data-submenu-type=submenu-sunglasses] :is(.glasses-types,.glasses-shapes){
  gap:.4rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-types-additional{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  color:#009cb3;
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-types-additional a{
  color:#009cb3;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-types-additional a:hover{
  color:#df4661;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-types-additional:before{
  content:"";
  position:absolute;
  inset-block-start:-1.2rem;
  inset-inline-start:0;
  display:block;
  inline-size:100%;
  block-size:.1rem;
  background-color:#dce1e2;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-brands{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-brands :is(h4,.more){
  grid-column:1 /  3;
}
.menu [data-submenu-type=submenu-sunglasses] :is(.glasses-types,.glasses-shapes,.glasses-types-additional) a:not(.more){
  display:flex;
  align-items:center;
  gap:.8rem;
  font-weight:500;
}
.menu [data-submenu-type=submenu-sunglasses] :is(.glasses-types,.glasses-shapes,.glasses-types-additional) a:not(.more):before{
  content:"";
  flex-shrink:0;
  inline-size:3.2rem;
  block-size:2.4rem;
  background-position:50%;
  background-size:100% 1.7rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-brands a:not(.more){
  padding:.8rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  font-size:0;
  text-indent:-999rem;
}
.menu [data-submenu-type=submenu-sunglasses] .glasses-brands a:not(.more):before{
  content:"";
  display:block;
  inline-size:100%;
  block-size:3.6rem;
  background-position:50%;
  background-size:contain;
}
.menu [data-submenu-type=submenu-sunglasses] .more{
  font-weight:500;
  color:#df4661;
  text-decoration:underline;
}
.menu [data-submenu-type=submenu-sunglasses] .ab-category{
  display:none !important;
}

.menu [data-submenu-type=submenu-infoportal] .menu-section{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:1.6rem 2.4rem;
  border-block-start:.1rem solid #dce1e2;
}
.menu [data-submenu-type=submenu-infoportal] .more{
  font-weight:500;
  font-style:italic;
  color:#df4661;
  text-decoration:underline;
}
.menu [data-submenu-type=submenu-infoportal] h3{
  font-size:1.869rem;
}
.menu [data-submenu-type=submenu-infoportal] a{
  display:block;
  font-weight:500;
}
.menu [data-submenu-type=submenu-infoportal] a+a{
  margin-block-start:.8rem;
}
.menu [data-submenu-type=submenu-infoportal] :is(.lenses-icon,.glasses-icon,.brand-icon){
  display:block;
  inline-size:6.8rem;
  block-size:6.8rem;
  margin-block:2rem;
  background-position:50%;
  background-size:contain;
}
.repeat-last-order-section .container{
  margin-block:.8rem;
}

.repeat-last-order-link{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  font-weight:500;
  font-size:1.3rem;
  color:#253746;
}
.repeat-last-order-link.smaller{
  gap:.8rem;
  font-weight:400;
  font-size:1.2rem;
  color:#df4661;
  white-space:nowrap;
}
.repeat-last-order-link.smaller svg{
  inline-size:1.6rem;
}
.repeat-last-order-link:hover{
  text-decoration:underline;
}

.table-responsive thead{
  display:none;
}
.table-responsive tr{
  inline-size:100%;
  padding:.8rem;
  border-block-end:.1rem solid #b1b3b3;
}
.table-responsive td{
  position:relative;
  padding-block:.1rem;
}
.table-responsive td.no-lined:before{
  display:none;
}
.table-responsive td.rating{
  margin-block-start:.8rem;
}
.table-responsive td:before{
  content:"";
  position:absolute;
  z-index:1;
  inset-block-start:50%;
  inset-inline-start:0;
  inline-size:100%;
  block-size:0;
  border-block-start:.1rem dashed #b1b3b3;
}
.table-responsive td.product-name .product-name-wrapper{
  position:relative;
  z-index:2;
  display:block;
  padding-inline-end:1.6rem;
  background-color:#fff;
}
.table-responsive td .table-responsive-header{
  flex:1;
  font-weight:500;
  color:#b1b3b3;
}
.table-responsive td .table-responsive-header-inner{
  position:relative;
  z-index:2;
  display:inline-block;
  padding-inline-end:1.6rem;
  background-color:#fff;
}
.table-responsive td .table-responsive-content{
  flex:1;
  text-align:end;
}
.table-responsive td .table-responsive-content-inner{
  position:relative;
  z-index:2;
  display:inline-block;
  padding-inline-start:1.6rem;
  background-color:#fff;
}
.table-responsive td.rating.mobile{
  display:block;
}
.table-responsive td.rating.desktop{
  display:none;
}

.striped-table{
  inline-size:100%;
}
.striped-table thead{
  background-color:#009cb3;
  font-weight:500;
  color:#fff;
}
.striped-table td{
  inline-size:50%;
  padding:.4rem;
  text-align:start;
  vertical-align:top;
}
.striped-table a{
  color:#009cb3;
}
.striped-table a:after{
  background-color:#009cb3;
}
.striped-table tbody tr:nth-of-type(odd){
  background-color:#f2f7f8;
}
.acuity-embed-button{
  display:none !important;
}
.acuity-embed-button .acuity-embed-button-close{
  display:inline-block;
  inline-size:.8rem;
  block-size:.8rem;
  margin-inline-start:.8rem;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close-white.svg);
  background-position:50%;
  background-size:contain;
}

#special-content,#special-fixed-content{
  display:none;
}

.special-popup-wrapper{
  position:fixed;
  inline-size:100%;
  block-size:100%;
}
.special-popup-wrapper .modal-dialog{
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:50%;
  transform:translate(-50%, -50%) !important;
  inline-size:90%;
  max-inline-size:74.8rem;
  max-block-size:54.8rem;
  border-radius:.5rem;
  background-color:#f2f7f8;
}
.special-popup-wrapper .modal-content{
  block-size:100%;
  padding:.8rem !important;
}
.special-popup-wrapper .modal-header{
  padding:0 !important;
}
.special-popup-wrapper .modal-body{
  position:relative;
  block-size:100%;
  max-block-size:initial;
  padding:0 !important;
  overflow-y:hidden;
}

.special-fixed-popup-wrapper{
  position:fixed;
  z-index:999999999;
  inset-block-start:0;
  inset-inline-start:0;
  display:none;
  inline-size:100%;
  block-size:100%;
  padding:0 !important;
  background-color:#f2f7f8;
  overflow:hidden !important;
}

.alert-box.white{
  border-color:#dce1e2;
  background-color:#fff;
  color:#253746;
}
.alert-box.white svg path{
  fill:currentColor;
}

.alert-box.red{
  border-color:#dc3545;
  background-color:#f4c0c5;
  color:#5c161d;
}
.alert-box.red svg path{
  fill:currentColor;
}

.alert-box.orange{
  border-color:#ffb300;
  background-color:#ffe7b0;
  color:#6b4b00;
}
.alert-box.orange svg path{
  fill:currentColor;
}

.alert-box.yellow{
  border-color:#ffb300;
  background-color:#ffe7b0;
  color:#6b4b00;
}
.alert-box.yellow svg path{
  fill:currentColor;
}

.alert-box.blue{
  border-color:#3884c7;
  background-color:#c1d9ee;
  color:#183754;
}
.alert-box.blue svg path{
  fill:currentColor;
}

.alert-box.green{
  border-color:#00b388;
  background-color:#b0e7da;
  color:#004b39;
}
.alert-box.green svg path{
  fill:currentColor;
}

.alert-box.gray{
  border-color:#b1b3b3;
  background-color:#e7e7e7;
  color:#4a4b4b;
}
.alert-box.gray svg path{
  fill:currentColor;
}

.alert-box{
  position:relative;
  display:block;
  padding:1.6rem 3.2rem;
  border:.1rem solid;
  border-radius:.4rem;
  font-weight:500;
  font-style:italic;
  text-align:center;
}
.alert-box.alert-box-small{
  padding:.8rem 2.4rem;
}
.alert-box.ukraine{
  border:none;
  background-color:#0058b5;
  background:linear-gradient(145deg, rgba(0,88,181,.3) 20%, rgba(246,206,0,.3) 80%);
}
.alert-box a{
  color:inherit;
  text-decoration:underline;
}
.alert-box a:hover{
  text-decoration:none;
}
.alert-box .alert-close{
  position:absolute;
  inset-block-start:.8rem;
  inset-inline-end:.8rem;
  inline-size:.8rem;
  block-size:.8rem;
  opacity:.9;
  border:0;
  cursor:pointer;
}

.special-global-info-under-menu{
  margin-block:.8rem;
}

.autocomplete-suggestions{
  position:absolute;
  z-index:9999;
  display:none;
  max-block-size:100% !important;
  margin-block-start:-.1rem;
  padding-block:1.6rem 0;
  padding-inline:0;
  border:.1rem solid #b1b3b3 !important;
  border-radius:2rem;
  background-color:#fff;
  box-shadow:-.1rem .1rem .3rem rgba(0,0,0,.1);
  overflow:hidden !important;
  overflow-y:auto;
  cursor:default;
  text-align:start;
  box-sizing:border-box;
}
.autocomplete-suggestions .autocomplete-suggestions-inner{
  position:relative;
  max-block-size:58rem;
  padding:0 2rem;
  overflow:hidden;
  overflow-y:auto;
}
.autocomplete-suggestions .autocomplete-header{
  display:block;
  margin:.8rem 0;
  padding:0;
  border-block-end:.1rem solid #dce1e2;
  font-size:1.2em;
}
.autocomplete-suggestions .autocomplete-suggestion{
  display:flex;
  align-items:center;
  margin:.4rem 0;
  padding:0 !important;
  overflow:hidden;
  cursor:pointer;
  font-size:1.03em;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.autocomplete-suggestions .autocomplete-suggestion :is(img,.noImage){
  display:none;
}
.autocomplete-suggestions .autocomplete-suggestion span.category{
  display:block;
  margin-block:0 .4rem;
  margin-inline:0;
  padding:0;
  border-block-end:.1rem solid #dce1e2;
  font-size:1.2em;
}
.autocomplete-suggestions .autocomplete-suggestion span.title{
  vertical-align:middle;
}
.autocomplete-suggestions .autocomplete-suggestion span.title b{
  color:#009cb3;
}
.autocomplete-suggestions .autocomplete-suggestion.selected span.title{
  padding:0;
  background-color:#fff;
  color:#253746;
}
.autocomplete-suggestions .show-all-results{
  margin-block-start:.8rem;
  padding:1.6rem 0;
  border-block-start:.1rem solid #dce1e2;
  background-color:#fff;
  cursor:pointer;
  text-align:center;
}
.autocomplete-suggestions .show-all-results span{
  display:inline-block;
  font-weight:500;
  color:#009cb3;
}

.ui-autocomplete{
  z-index:1;
}

.countryId-35 .ui-autocomplete{
  position:absolute;
  cursor:default;
}
.countryId-35 .ui-menu{
  display:block;
  max-block-size:20rem;
  padding:0;
  border:.1rem solid #dce1e2;
  border-block-start:none;
  border-radius:.4rem;
  background-color:#fff;
  overflow-x:hidden;
  overflow-y:auto;
}
.countryId-35 .ui-menu .ui-menu-item{
  display:block;
  padding:.4rem .8rem;
  cursor:pointer;
}
.countryId-35 .ui-menu .ui-menu-item:hover{
  background-color:#dce1e2;
}

body:is(.menu-opened,.elastic-or-enterprise-search-opened,.backdrop-visible,.sorting-opened) .backdrop,html.modal-open .backdrop{
  z-index:10000;
  display:block;
  opacity:1;
  transition:opacity .5s ease;
}

.backdrop{
  position:fixed;
  z-index:-1;
  inset:0;
  display:none;
  opacity:0;
  background-color:rgba(0,0,0,.5);
  transition:opacity .5s ease;
}

.badge{
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:6.8rem;
  block-size:6.8rem;
  padding:.4rem;
  border-radius:50%;
  font-weight:700;
  font-size:1rem;
  color:#fff;
  line-height:1.2;
  text-align:center;
}
.badge.top-product{
  background-color:#df4661;
  box-shadow:inset 0 0 0 .25rem #df4661,inset 0 0 0 .5rem #e87a8e;
}
.badge.good-value-product{
  background-color:#609dd2;
  box-shadow:inset 0 0 0 .25rem #609dd2,inset 0 0 0 .5rem #90bae0;
}
.badge.for-demanding{
  background-color:#253746;
  box-shadow:inset 0 0 0 .25rem #253746,inset 0 0 0 .5rem #3a566e;
}
.badge.top-in-biweekly-category,.badge.top-in-category,.badge.top-in-daily-category,.badge.top-in-monthly-category,.badge.top-in-multifocal-category,.badge.top-in-solutions-category,.badge.top-in-toric-category{
  background-color:#524273;
  box-shadow:inset 0 0 0 .25rem #524273,inset 0 0 0 .5rem #6e589a;
}
.badge.most-liked{
  background-color:#e7cd27;
  box-shadow:inset 0 0 0 .25rem #e7cd27,inset 0 0 0 .5rem #edda5e;
}
.badge.time-limited-offer{
  background-color:#00b388;
  box-shadow:inset 0 0 0 .25rem #00b388,inset 0 0 0 .5rem #00f0b6;
}
.badge.test-winner{
  background-color:#00624b;
  box-shadow:inset 0 0 0 .25rem #00624b,inset 0 0 0 .5rem #009f7a;
}
.badge.new{
  background-color:#3378b5;
  box-shadow:inset 0 0 0 .25rem #3378b5,inset 0 0 0 .5rem #5696cf;
}
.badge.sale{
  background-color:#e8a300;
  box-shadow:inset 0 0 0 .25rem #e8a300,inset 0 0 0 .5rem #ffbf26;
}
.badge.black-friday{
  background-color:#000;
  box-shadow:inset 0 0 0 .25rem #000,inset 0 0 0 .5rem #1f1f1f;
}
.badge.limited-edition{
  background-color:#8c6200;
  box-shadow:inset 0 0 0 .25rem #8c6200,inset 0 0 0 .5rem #c98d00;
}
.badge.percentage-sale{
  background-color:#df4661;
  box-shadow:inset 0 0 0 .25rem #df4661,inset 0 0 0 .5rem #e87a8e;
}
.badge.money-back-guarantee{
  background-color:#ffcc54;
  box-shadow:inset 0 0 0 .25rem #ffcc54,inset 0 0 0 .5rem #ffde91;
  color:#8c6200;
}
.badge.added-to-basket,.badge.superpack-saving{
  background-color:#00b388;
  box-shadow:inset 0 0 0 .25rem #00b388,inset 0 0 0 .5rem #00f0b6;
}
.badge.comparator-alternative{
  background-color:#df4661;
  box-shadow:inset 0 0 0 .25rem #df4661,inset 0 0 0 .5rem #e87a8e;
}
.badge.special-gift{
  background-color:#e8a300;
  box-shadow:inset 0 0 0 .25rem #e8a300,inset 0 0 0 .5rem #ffbf26;
}

:is(.products-list,.products-list-basket-upsell) .badge{
  position:absolute;
  inset-block-start:.8rem;
  inset-inline-start:.8rem;
  pointer-events:none;
}

:is(.products-list,.products-list-basket-upsell) .badge.money-back-guarantee{
  inset-inline-end:.8rem;
  inset-inline-start:unset;
}

.btn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  inline-size:-moz-max-content;
  inline-size:max-content;
  min-block-size:4.8rem;
  padding-block:.8rem;
  padding-inline:2.4rem;
  border:none;
  border-radius:.4rem;
  cursor:pointer;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  outline:none;
  transition:all .3s;
}
.btn svg{
  flex-shrink:0;
  inline-size:2.4rem;
}
.btn svg path{
  transition:fill .3s ease;
}

.btn-block{
  inline-size:100%;
}

.btn-xxs{
  min-height:2.4rem;
  padding-inline:1.2rem;
  font-size:1.1rem;
}
.btn-xxs svg{
  width:1.2rem;
}

.btn-xs{
  min-height:3.2rem;
  padding-inline:1.6rem;
  font-size:1.2rem;
}
.btn-xs svg{
  width:1.6rem;
}

.btn-sm{
  min-height:4rem;
  padding-inline:2rem;
  font-size:1.4rem;
}
.btn-sm svg{
  width:2rem;
}

.btn-lg{
  min-height:5.6rem;
  padding-inline:2.8rem;
  font-size:1.8rem;
}
.btn-lg svg{
  width:2.8rem;
}

.btn-xl{
  min-height:6.4rem;
  padding-inline:3.2rem;
  font-size:2rem;
}
.btn-xl svg{
  width:3.2rem;
}

.btn-xxl{
  min-height:7.2rem;
  padding-inline:3.6rem;
  font-size:2.2rem;
}
.btn-xxl svg{
  width:3.6rem;
}

:is(.btn-lg,.btn-xl,.btn-xxl){
  gap:1.2rem;
}

.btn-primary{
  border:.1rem solid #cb4058;
  background-color:#df4661;
  color:#fff;
}
.btn-primary svg path{
  fill:currentColor;
}
.btn-primary:hover{
  background-color:#cb4058;
}

.btn-primary-outline{
  border:.1rem solid #df4661;
  background-color:#fff;
  color:#df4661;
}
.btn-primary-outline svg path{
  fill:currentColor;
}
.btn-primary-outline:hover{
  background-color:#cb4058;
  color:#fff;
}

.btn-secondary{
  border:.1rem solid #008ea3;
  background-color:#009cb3;
  color:#fff;
}
.btn-secondary svg path{
  fill:currentColor;
}
.btn-secondary:hover{
  background-color:#008ea3;
}

.btn-secondary-outline{
  border:.1rem solid #009cb3;
  background-color:#fff;
  color:#009cb3;
}
.btn-secondary-outline svg path{
  fill:currentColor;
}
.btn-secondary-outline:hover{
  background-color:#008ea3;
  color:#fff;
}

.btn-tercialy{
  border:.1rem solid #00a37c;
  background-color:#00b388;
  color:#fff;
}
.btn-tercialy svg path{
  fill:currentColor;
}
.btn-tercialy:hover{
  background-color:#00a37c;
}

.btn-tercialy-outline{
  border:.1rem solid #00b388;
  background-color:#fff;
  color:#00b388;
}
.btn-tercialy-outline svg path{
  fill:currentColor;
}
.btn-tercialy-outline:hover{
  background-color:#00a37c;
  color:#fff;
}

.btn-text{
  border:.1rem solid #223240;
  background-color:#253746;
  color:#fff;
}
.btn-text svg path{
  fill:currentColor;
}
.btn-text:hover{
  background-color:#223240;
}

.btn-text-outline{
  border:.1rem solid #253746;
  background-color:#fff;
  color:#253746;
}
.btn-text-outline svg path{
  fill:currentColor;
}
.btn-text-outline:hover{
  background-color:#223240;
  color:#fff;
}

.btn-disabled{
  border:.1rem solid #cbcccc;
  background-color:#cbcccc;
  color:#fff;
}
.btn-disabled svg path{
  fill:currentColor;
}
.btn-disabled:hover{
  background-color:#cbcccc;
}

.btn-disabled-outline{
  border:.1rem solid #cbcccc;
  background-color:#fff;
  color:#cbcccc;
}
.btn-disabled-outline svg path{
  fill:currentColor;
}
.btn-disabled-outline:hover{
  background-color:#cbcccc;
  color:#fff;
}

.btn-black{
  border:.1rem solid #000;
  background-color:#000;
  color:#fff;
}
.btn-black svg path{
  fill:currentColor;
}
.btn-black:hover{
  background-color:#000;
}

.btn-black-outline{
  border:.1rem solid #000;
  background-color:#fff;
  color:#000;
}
.btn-black-outline svg path{
  fill:currentColor;
}
.btn-black-outline:hover{
  background-color:#000;
  color:#fff;
}

.btn-white{
  border:.1rem solid #fff;
  background-color:#fff;
  color:#000;
}
.btn-white svg path{
  fill:currentColor;
}
.btn-white:hover{
  background-color:#fff;
}

.btn-white-outline{
  border:.1rem solid #fff;
  background-color:#000;
  color:#fff;
}
.btn-white-outline svg path{
  fill:currentColor;
}
.btn-white-outline:hover{
  background-color:#fff;
  color:#000;
}

:is(.btn-disabled,.btn-disabled-outline){
  pointer-events:none;
}

.btn:disabled{
  cursor:not-allowed;
}

.btn-uppercase{
  text-transform:uppercase;
}

.btn-glasses-guide{
  border:.1rem solid #df4661;
  background-color:#df4661;
  color:#fff;
}
.btn-glasses-guide:hover{
  border:.1rem solid #cb4058;
  background-color:#cb4058;
}
.btn-glasses-guide svg path{
  fill:#fff;
}
.btn-glasses-guide .btn-icon-circle svg path{
  fill:#df4661;
}

.btn-remove{
  display:inline-flex;
  inline-size:1.6rem;
  block-size:1.6rem;
  background-image:url(/globalfiles/templates/alensa/responsive/controls/close.svg);
  background-position:50%;
}

.btn-center{
  margin-inline:auto;
}

.btn-multiple-icons{
  justify-content:space-between;
  line-height:1.2;
  white-space:initial;
  text-align:center;
}

body .cmpboxrecall{
  display:none;
}

.cmpbox .cmpboxbtn.cmptxt_btn_save{
  min-block-size:4.4rem;
  margin:2.8rem auto;
  border-radius:.4rem;
}

.cmpbox .cmpboxbtn.cmptxt_btn_save,.cookiesPopup{
  display:flex;
  justify-content:center;
  align-items:center;
}

.cookiesPopup{
  position:fixed;
  z-index:100000000000;
  inset-inline:0;
  inset-block-end:-.1rem;
  flex-wrap:wrap;
  gap:.8rem 1.2rem;
  padding:1.2rem 1.6rem;
  background-color:#253746;
  font-size:1.2rem;
  color:#fff;
}
.cookiesPopup>span{
  max-inline-size:100rem;
}
.cookiesPopup>span>a{
  color:#df4661;
  white-space:nowrap;
  text-decoration:underline;
}
.cookiesPopup>a{
  flex-shrink:0;
  padding:.4rem 1.2rem;
  border-radius:.4rem;
  background-color:#df4661;
  color:#fff;
  text-decoration:none;
}

.coupon-code-info-wrapper{
  position:fixed;
  z-index:1000;
  inset-inline-end:.8rem;
  inset-block-end:0;
  display:none;
  inline-size:calc(100% - 8rem);
  max-inline-size:64.8rem;
  padding:.8rem 2.8rem;
  border:.1rem solid #dce1e2;
  border-radius:.4rem .4rem 0 0;
  background-color:#fff;
  box-shadow:0 .1rem 1rem -.3rem #253746;
  font-size:1.3rem;
  text-align:center;
}
.coupon-code-info-wrapper .coupon-code-info-icon svg{
  display:none;
}
.coupon-code-info-wrapper :is(h2,h3,h4,h5,h6){
  margin-block-end:.4rem;
}
.coupon-code-info-wrapper .coupon-code-info-init-text{
  font-size:1.5rem;
}
.coupon-code-info-wrapper .coupon-code-info-arrow{
  position:absolute;
  z-index:2;
  inset-block-start:.4rem;
  inset-inline-end:.4rem;
}
.coupon-code-info-wrapper .coupon-code-info-arrow svg{
  inline-size:1.6rem;
}
.coupon-code-info-wrapper .coupon-code-info-arrow.down svg{
  transform:rotate(180deg);
}

.forbidden-discount-wrapper .forbidden-discount-header{
  display:block;
  margin-block-end:.8rem;
  font-weight:500;
}
.forbidden-discount-wrapper .forbidden-discount-pair-wrapper{
  inline-size:100%;
  border:.1rem solid #dce1e2;
}
.forbidden-discount-wrapper .forbidden-discount-text-wrapper{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding:.8rem;
  background-color:#f2f7f8;
}
.forbidden-discount-wrapper .forbidden-discount-text-wrapper:nth-of-type(2){
  border-block-start:.1rem solid #dce1e2;
}
.forbidden-discount-wrapper .forbidden-discount-text-wrapper.active{
  background-color:#fff;
}
.forbidden-discount-wrapper .forbidden-discount-text{
  font-size:1.3rem;
}
.forbidden-discount-wrapper .forbidden-discount-text b,.forbidden-discount-wrapper .forbidden-discount-text strong{
  display:block;
  color:#009cb3;
}
.forbidden-discount-wrapper .forbidden-discount-product-names{
  display:block;
  font-weight:500;
  color:#009cb3;
}
.forbidden-discount-wrapper .forbidden-discount-text-active{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-weight:500;
  font-size:1.2rem;
  font-style:italic;
  color:#00b388;
}
.forbidden-discount-wrapper .forbidden-discount-text-active svg{
  inline-size:.8rem;
}
.forbidden-discount-wrapper .forbidden-discount-text-active svg path{
  fill:#00b388;
}

.advanced-pricing-wrapper{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:.8rem 0;
  font-size:1.2rem;
  color:#253746;
}
.advanced-pricing-wrapper .advanced-pricing-text-activated{
  display:block;
  font-weight:500;
  color:#00b388;
}
.advanced-pricing-wrapper .advanced-pricing-forbidden-explanation{
  display:block;
  font-size:.9rem;
  font-style:italic;
  color:#b1b3b3;
}

.credit-expiration-small{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .8rem;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
.credit-expiration-small.expanded .credit-expiration-small-value:after{
  transform:rotate(180deg);
  margin-block-start:-.4rem;
}
.credit-expiration-small.expanded .credit-expiration-small-details{
  display:block;
}
.credit-expiration-small .credit-expiration-small-icon{
  pointer-events:none;
}
.credit-expiration-small .credit-expiration-small-icon svg{
  inline-size:2rem;
}
.credit-expiration-small .credit-expiration-small-icon svg path{
  fill:#fff;
}
.credit-expiration-small .credit-expiration-small-icon.desktop{
  display:none;
}
.credit-expiration-small .credit-expiration-small-title{
  flex:1;
}
.credit-expiration-small .credit-expiration-small-details{
  flex-basis:100%;
  display:none;
  margin-block:.8rem;
}
.credit-expiration-small .credit-expiration-small-details *{
  pointer-events:none;
}
.credit-expiration-small .credit-expiration-small-details-limitation{
  display:block;
  padding:.8rem 1.6rem;
  background-color:#515f6b;
  font-size:1.2rem;
  color:#fff;
}
.credit-expiration-small .credit-expiration-small-details-credit{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  padding:.8rem 1.6rem;
  background-color:#6d7983;
  color:#fff;
}
.credit-expiration-small .credit-expiration-small-details-credit+.credit-expiration-small-details-credit{
  border-block-start:.1rem solid #515f6b;
}
.credit-expiration-small .credit-expiration-small-details-credit-value{
  font-size:1.2rem;
  white-space:nowrap;
}
.credit-expiration-small .credit-expiration-small-details-credit-expiration{
  flex:1;
  font-size:1.2rem;
  text-align:end;
  text-transform:lowercase;
}

.credit-expiration-small .credit-expiration-small-value{
  min-inline-size:12rem;
}

.customer-credit{
  display:none;
  gap:.8rem;
}
.customer-credit.dark{
  display:inline-flex;
  flex-wrap:wrap;
  color:#253746;
}
.customer-credit svg{
  inline-size:1.6rem;
}
.customer-credit .customer-credit-value{
  font-weight:500;
  color:#ffb300;
}
.customer-credit .customer-credit-tooltip.tooltip{
  margin-inline-start:0;
}

.paymentType1:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/cash-on-delivery.svg);
}

.paymentType2:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/bank-transfer.svg);
}

.paymentType3:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType4:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/paypal.svg);
}

.paymentType5:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/bank-transfer-fast.svg);
}

.paymentType6:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/benefit-plus.svg);
}

.paymentType8:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/bancontact-mister-cash.svg);
}

.paymentType10:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/mb-multibanco.svg);
}

.paymentType11:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/cash-on-delivery.svg);
}

.paymentType12:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType13:after,.paymentType14:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/paypal.svg);
}

.paymentType15:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType16:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/klarna-pink.svg);
}

.paymentType19:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/przelewy24.svg);
}

.paymentType20:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType21:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/paypal.svg);
}

.paymentType22:after,.paymentType24:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType25:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/bank-transfer.svg);
}

.paymentType26:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/klarna-pink.svg);
}

.paymentType27:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType30:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/klarna-pink.svg);
}

.paymentType31:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType34:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/mb-way.svg);
}

.paymentType35:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/valu.svg);
}

.paymentType37:after,.paymentType39:after,.paymentType40:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.paymentType41:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/gpay.svg);
}

.paymentType42:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/apple-pay.svg);
}

.paymentType43:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/showroom.svg);
}

.paymentType44:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/paypal.svg);
}

.paymentType45:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/kevin-new.svg);
}

.paymentType47:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/edenred.svg);
}

.paymentType51:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/mb-multibanco.svg);
}

.paymentType52:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/adyen-blik.svg);
}

.paymentType55:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/paypal.svg);
}

.paymentType56:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/ideal.svg);
}

.paymentType57:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/flik.svg);
}

.paymentType63:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/up.svg);
}

.paymentType64:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/twint-logo.svg);
}

.paymentType65:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/mb-way.svg);
}

.paymentType66:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/benefity.svg);
}

.paymentType67:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/mobilepay.svg);
}

.paymentType68:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/payments/wire-transfer.svg);
}

.deliveryType0:after{
  background-image:url(/globalfiles/templates/alensa/responsive/icons/delivery.svg);
}

.deliveryType1:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ceska-posta.svg);
}

.deliveryType3:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ppl.svg);
}

.deliveryType4:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd.svg);
}

.deliveryType5:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType6:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ups.svg);
}

.deliveryType7:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/slovenska-posta.svg);
}

.deliveryType8:after,.deliveryType9:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType100:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/zasilkovna.svg);
}

.deliveryType100_151:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg);
}

.deliveryType100_763:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/magyar-posta.svg);
}

.deliveryType100_805:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd.svg);
}

.deliveryType100_1438:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/poczta-polska.svg);
}

.deliveryType100_1406:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd.svg);
}

.deliveryType200:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/austria-post.svg);
}

.deliveryType201:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/showroom.svg);
}

.countryId-179 .deliveryType201:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/showroom-2.svg);
}

.deliveryType202:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/intime.svg);
}

.deliveryType206:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/hrvatska-posta.svg);
}

.deliveryType207:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/correos.svg);
}

.deliveryType208:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/posta-slovenije-new.svg);
}

.deliveryType209:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/speedy.svg);
}

.deliveryType210:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType211:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/royal-mail.svg);
}

.deliveryType212:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ctt.svg);
}

.deliveryType213:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType214:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/taxydromiky.svg);
}

.deliveryType215:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fancourier.svg);
}

.deliveryType217:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType218:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType221:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/seur.svg);
}

.deliveryType222:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/nova-posta.svg);
}

.deliveryType223:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/omniva-no-letters.svg);
}

.deliveryType225:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/colissimo.svg);
}

.deliveryType226:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/posti.svg);
}

.deliveryType227:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/postnord.svg);
}

.deliveryType228:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/postnl.svg);
}

.deliveryType229:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/elta.svg);
}

.deliveryType231:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType232:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/geis.svg);
}

.deliveryType233:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/austria-post.svg);
}

.deliveryType234:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType235:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/correos-express.svg);
}

.deliveryType236:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ppl.svg);
}

.deliveryType237:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/uaposhta.svg);
}

.deliveryType238:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/posti.svg);
}

.deliveryType239:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/inpost.svg);
}

.deliveryType240:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/chronopost.svg);
}

.deliveryType241:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/intime.svg);
}

.deliveryType242:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType243:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/mrw.svg);
}

.deliveryType244:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/nova-posta.svg);
}

.deliveryType245:after,.deliveryType246:after,.deliveryType247:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/night-delivery.svg);
}

.deliveryType249:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ups.svg);
}

.deliveryType250:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/inpost.svg);
}

.deliveryType251:after,.deliveryType252:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/swiss-post.svg);
}

.deliveryType253:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/hermes.svg);
}

.deliveryType254:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType255:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/slovenska-posta.svg);
}

.deliveryType256:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/bpost.svg);
}

.deliveryType257:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dao365.svg);
}

.deliveryType258:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType259:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/meest.svg);
}

.deliveryType260:after,.deliveryType261:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd.svg);
}

.deliveryType262:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/magyar-posta.svg);
}

.deliveryType263:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg);
}

.deliveryType264:after,.deliveryType265:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/russian-post.svg);
}

.deliveryType266:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/india-post.svg);
}

.deliveryType267:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/gls-new.svg);
}

.deliveryType268:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/overseas-express.svg);
}

.deliveryType270:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/acs-courier.svg);
}

.deliveryType271:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType272:after,.deliveryType273:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/hermes.svg);
}

.deliveryType275:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/hrvatska-posta.svg);
}

.deliveryType276:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/zasilkovna.svg);
}

.deliveryType277:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/sda.svg);
}

.deliveryType278:after,.deliveryType279:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/colissimo.svg);
}

.deliveryType280:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType281:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg);
}

.deliveryType282:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/mondial-relay.svg);
}

.deliveryType283:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType285:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/poczta-polska.svg);
}

.deliveryType286:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/aramex.svg);
}

.deliveryType288:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType289:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/postnord.svg);
}

.deliveryType290:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/mrw.svg);
}

.deliveryType291:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/austria-post.svg);
}

.deliveryType292:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/overseas-express.svg);
}

.deliveryType293:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/sameday.svg);
}

.deliveryType294:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/zasilkovna.svg);
}

.deliveryType295:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dhl.svg);
}

.deliveryType296:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/balikovna.svg);
}

.deliveryType297:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/bds-de.svg);
}

.deliveryType299:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fastway.svg);
}

.deliveryType300:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ups.svg);
}

.deliveryType302:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/nova-posta.svg);
}

.deliveryType303:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fastway.svg);
}

.deliveryType304:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/royal-mail.svg);
}

.deliveryType306:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/foxpost.svg);
}

.deliveryType307:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/boxnow.svg);
}

.deliveryType308:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/email.svg);
}

.deliveryType309:after,.deliveryType310:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/slovenska-posta.svg);
}

.deliveryType312:after,.deliveryType313:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ppl.svg);
}

.deliveryType314:after,.deliveryType315:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/budbee.svg);
}

.deliveryType316:after,.deliveryType317:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/akis.svg);
}

.deliveryType318:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/emirates-post.svg);
}

.deliveryType319:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType320:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/posta-slovenije-new.svg);
}

.deliveryType321:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fastdrop.svg);
}

.deliveryType322:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ceska-posta.svg);
}

.deliveryType325:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType327:after,.deliveryType328:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg);
}

.deliveryType329:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/inpost-gray.svg);
}

.deliveryType330:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/inpost-yellow.svg);
}

.deliveryType331:after,.deliveryType332:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/boxnow.svg);
}

.deliveryType333:after,.deliveryType334:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType335:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/royal-mail.svg);
}

.deliveryType337:after,.deliveryType338:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/chronopost-blue.svg);
}

.deliveryType339:after,.deliveryType342:after,.deliveryType343:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/swiss-post.svg);
}

.deliveryType344:after,.deliveryType345:after,.deliveryType346:after,.deliveryType347:after,.deliveryType348:after,.deliveryType349:after,.deliveryType350:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd-no-letters.svg);
}

.deliveryType352:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fedex.svg);
}

.deliveryType356:after,.deliveryType357:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/ppl.svg);
}

.deliveryType360:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fancourier.svg);
}

.deliveryType362:after,.deliveryType363:after,.deliveryType364:after,.deliveryType365:after,.deliveryType366:after,.deliveryType367:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/venipak.svg);
}

.deliveryType374:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/postnl.svg);
}

.deliveryTypePD:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/pick-up-point.svg);
}

.deliveryType-skpost:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/slovenska-posta.svg) !important;
}

.deliveryType-remax:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/remax.svg) !important;
}

.deliveryType-sps:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg) !important;
}

.deliveryType-dpd:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/dpd.svg) !important;
}

.deliveryType-expressone:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/expressone.svg) !important;
}

.deliveryType-magyar-posta:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/magyar-posta.svg) !important;
}

.deliveryType-poczta-polska:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/poczta-polska.svg) !important;
}

.deliveryType-inpost:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/inpost-paczkomaty.svg) !important;
}

.deliveryType-fama-futarszolgalat:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/fama-futarszolgalat.svg) !important;
}

.deliveryType-zasilkovna:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/zasilkovna.svg) !important;
}

.deliveryType-sprinter:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/sprinter.svg) !important;
}

.deliveryType-foxpost:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/foxpost.svg) !important;
}

.deliveryType-slovenska-posta:after{
  background-image:url(/globalfiles/templates/alensa/responsive/deliveries-and-payments/deliveries/slovenska-posta.svg) !important;
}

:is(h1,h2,h3,h4,h5,h6)+details{
  margin-block-start:1.6rem;
}

details{
  border-block-start:.1rem solid #dce1e2;
}
details :is(::marker,::-webkit-details-marker){
  display:none;
  font-size:0;
  list-style:none;
}
details+details{
  margin-block-start:-.1rem;
}
details>details{
  margin-inline-start:1.6rem;
}
details>details:nth-of-type(2n){
  background-color:#f2f7f8;
}
details[open]>summary:after{
  border-color:#df4661;
  rotate:-135deg;
}
details summary{
  display:flex;
  align-items:center;
  gap:.4rem;
  inline-size:100%;
  padding-block:1.2rem;
  padding-inline:.8rem 1.2rem;
  cursor:pointer;
  font-weight:500;
}
details summary:before{
  flex-shrink:0;
}
details summary:after{
  content:"";
  flex-shrink:0;
  inline-size:1.2rem;
  block-size:1.2rem;
  margin-inline-start:auto;
  border:solid #253746;
  border-width:0 .2rem .2rem 0;
  rotate:45deg;
  transition:all .25s ease-in-out;
}
details :is(h2,h3,h4,h5,h6){
  margin:0 !important;
}
details p{
  position:relative;
  margin:0 !important;
  padding-block:1.2rem 2.8rem;
  padding-inline:4rem 2.4rem;
}
details p:before{
  content:"";
  position:absolute;
  inset-block-start:1.2rem;
  inset-inline-start:2.4rem;
  display:block;
  inline-size:.4rem;
  block-size:calc(100% - 4rem);
  background-color:#dce1e2;
}

details.numbered{
  counter-reset:sublevel-counter;
}
details.numbered>summary:before{
  content:counter(level-counter) ". ";
  counter-increment:level-counter;
}
details.numbered>details>summary:before{
  content:counter(level-counter) "." counter(sublevel-counter) ". ";
  counter-increment:sublevel-counter;
}

.double-optin{
  display:flex;
  flex-wrap:wrap;
}
.double-optin>:not(:first-child){
  margin-block-start:.7em;
}
.double-optin .double-optin-header{
  font-weight:700;
  line-height:1.3;
  text-wrap:balance;
}
.double-optin .double-optin-header,.double-optin .double-optin-subheader{
  flex-basis:100%;
  display:block;
}
.double-optin input[type=text]{
  min-block-size:4rem;
}
.double-optin .double-optin-decline{
  border:none;
  background-color:transparent;
  cursor:pointer;
  font-size:1.3rem;
  color:inherit;
  line-height:1.2;
  white-space:normal;
  text-align:start;
}
.double-optin .double-optin-decline:hover{
  text-decoration:underline;
}
.double-optin .double-optin-info{
  flex-basis:100%;
  display:block;
  opacity:.7;
}

.sidebar-wrapper .double-optin{
  padding:2.4rem;
  background-color:#253746;
  color:#fff;
}
.sidebar-wrapper .double-optin .double-optin-header{
  margin-block-end:1.2rem;
}
.sidebar-wrapper .double-optin .btn{
  inline-size:100%;
}

.footer .double-optin{
  color:#b1b3b3;
}
.footer .double-optin .double-optin-header{
  margin-block-end:1.2rem;
  font-weight:400;
}
.footer .double-optin .btn{
  inline-size:100%;
}

.no-webp .double-optin-section{
  background-image:url(/globalfiles/templates/alensa/responsive/components/newsletter/newsletter-bg.png); }

.double-optin-section{
  padding:6.4rem 2.4rem;
  background-color:#253746;
  background-position:50%;
  background-size:cover;
  color:#fff;
  text-align:center;
}
.double-optin-section .double-optin{
  justify-content:center;
  align-items:flex-end;
}
.double-optin-section .double-optin>:not(:first-child){
  margin-block-start:1.25em;
}
.double-optin-section .double-optin-header{
  font-size:2.2rem;
}
.double-optin-section input[type=text]{
  min-block-size:4.8rem;
}
.double-optin-section .btn{
  min-block-size:4.8rem;
}

.double-optin-landing-page{
  display:grid;
  grid-template-areas:"doi-lp-title" "doi-lp-text" "doi-lp-image" "doi-lp-form";
  gap:2rem;
  padding:2.4rem;
  border:.1rem solid #dce1e2;
  background:linear-gradient(to bottom right, #f2f7f8, #dce1e2);
}
.double-optin-landing-page h2{
  grid-area:doi-lp-title;
  font-size:2.4rem;
  color:#009cb3;
}
.double-optin-landing-page .double-optin-landing-page-text{
  grid-area:doi-lp-text;
}
.double-optin-landing-page .double-optin-landing-page-text>*+*{
  margin-block-start:1.25em;
}
.double-optin-landing-page p{
  text-wrap:balance;
}
.double-optin-landing-page ul{
  padding-inline-start:0;
  list-style:none;
}
.double-optin-landing-page li{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.double-optin-landing-page li:before{
  content:"";
  inline-size:2rem;
  block-size:2rem;
  border-radius:50%;
  background-color:#009cb3;
  background-image:url(/globalfiles/templates/alensa/responsive/icons/check-white.svg);
  background-position:50%;
  background-size:1.2rem;
}
.double-optin-landing-page li+li{
  margin-block-start:.5em;
}
.double-optin-landing-page img,.double-optin-landing-page picture{
  grid-area:doi-lp-image;
  align-self:center;
}
.double-optin-landing-page .double-optin{
  grid-area:doi-lp-form;
  display:flex;
  flex-direction:column;
  justify-self:center;
  inline-size:100%;
  max-inline-size:34.8rem;
  margin-block-start:2.4rem;
}
.double-optin-landing-page .double-optin .double-optin-decline,.double-optin-landing-page .double-optin .double-optin-header,.double-optin-landing-page .double-optin .double-optin-info,.double-optin-landing-page .double-optin .double-optin-subheader,.double-optin-landing-page .double-optin a.btn{
  display:none;
}
.double-optin-landing-page .double-optin input{
  min-block-size:4.8rem;
  text-align:center;
}

body.elastic-or-enterprise-search-opened .header,body.elastic-or-enterprise-search-opened .header :is(.header-mobile,.header-desktop-top,.header-desktop-bottom){
  z-index:999998;
}
body.elastic-or-enterprise-search-opened :is(.elastic-search,.search-form svg.delete){
  display:block !important;
}
body.elastic-or-enterprise-search-opened .header-desktop-bottom .container>:not(.header-logo-wrapper,.search-form){
  display:none;
}

.elastic-search{
  position:relative;
  z-index:999999;
  display:none;
  inline-size:100%;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  color:#253746;
}
.elastic-search:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset-block-start:-.4rem;
  inset-inline-start:50%;
  transform:translateX(-50%) rotate(45deg);
  inline-size:.8rem;
  block-size:.8rem;
  background-color:#dce1e2;
}
.elastic-search>*+*{
  border-block-start:.1rem solid #dce1e2;
}
.elastic-search .elastic-top-products-section{
  display:grid;
  gap:.1rem;
  background-color:#dce1e2;
}
.elastic-search .elastic-top-product{
  position:relative;
  display:grid;
  grid-template-columns:25% 1fr auto;
  align-items:center;
  gap:1.2rem;
  min-block-size:12rem;
  padding:2rem;
  background-color:#fff;
  cursor:pointer;
  transition:all .3s ease;
}
.elastic-search .elastic-top-product-ribbon{
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:.4rem .8rem;
  background-color:#df4661;
  font-weight:500;
  font-size:1.1rem;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
}
.elastic-search .elastic-top-product-img{
  display:flex;
  justify-content:center;
  align-items:center;
}
.elastic-search .elastic-top-product-price{
  display:block;
  font-weight:700;
  font-size:1.5rem;
  color:#df4661;
  white-space:nowrap;
}
.elastic-search .elastic-products-section{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.1rem;
  background-color:#dce1e2;
}
.elastic-search .elastic-product{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
  padding:2rem;
  border-block-end:.3rem solid transparent;
  background-color:#fff;
  cursor:pointer;
  text-align:center;
}
.elastic-search .elastic-product:hover{
  border-color:#df4661;
}
.elastic-search .elastic-product-name{
  flex:1;
}
.elastic-search .elastic-product-price{
  font-weight:500;
  white-space:nowrap;
}
.elastic-search :is(.elastic-categories-section,.elastic-brands-section){
  display:grid;
  gap:.1rem;
  background-color:#dce1e2;
}
.elastic-search :is(.elastic-categories,.elastic-brands){
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  padding:2rem;
  background-color:#fff;
}
.elastic-search .elastic-section-title{
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  padding:.8rem 2rem;
  background-color:#fff;
  font-weight:500;
  font-size:1.5rem;
  text-align:center;
}
.elastic-search :is(.elastic-category,.elastic-brand){
  display:flex;
  justify-content:center;
  align-items:center;
  padding:.4rem 2rem;
  border:.1rem solid #dce1e2;
  border-radius:999rem;
  cursor:pointer;
  text-align:center;
  transition:all .3s ease;
}
.elastic-search :is(.elastic-category,.elastic-brand):hover{
  border-color:#df4661;
  background-color:#df4661;
  color:#fff;
}
.elastic-search .elastic-show-all-section{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:1.6rem;
}
.elastic-search .elastic-show-all{
  border-radius:999rem;
}

.elastic-search-close{
  position:absolute;
  inset-block-start:50%;
  inset-inline-end:-4rem;
  transform:translateY(-50%);
}
.elastic-search-close svg{
  position:unset;
  transform:translateY(0);
}

.exchange-rate-section{
  border-block-start:.1rem solid #dce1e2;
}
.exchange-rate-section .container{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.6rem;
  padding-block:2.8rem;
  font-weight:500;
  font-size:2rem;
}
.exchange-rate-section svg{
  inline-size:4rem;
}

#fb-root{
  display:none;
}

.fb-customer-chat-fake{
  position:fixed;
  z-index:100;
  inset-inline-end:.8rem;
  inset-block-end:.8rem;
  padding:0 !important;
  border:none;
  border-radius:50%;
  background-color:transparent;
  cursor:pointer;
  outline:none;
  transition:all .3s;
}
.fb-customer-chat-fake.active{
  cursor:default;
}
.fb-customer-chat-fake.active #logo{
  display:none;
}
.fb-customer-chat-fake.active #spinner{
  animation:facebook-spinner 2s linear infinite;
  transform-origin:center;
}

.fb-customer-chat-fake,.fb_dialog_content iframe{
  margin:0 !important;
  box-shadow:0 !important;
  scale:.8334 !important;
  transform-origin:bottom !important;
}

@keyframes facebook-spinner{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
.flag-be{
  background-image:url(/globalfiles/templates/alensa/responsive/components/flags/4x3/be.svg);
}
.flag-be.flag-round{
  background-image:url(/globalfiles/templates/alensa/responsive/components/flags/1x1/be.svg);
}

.flag{
  aspect-ratio:4/3;
  display:block;
  inline-size:1.6rem;
  background-position:50%;
  background-size:contain;
  line-height:1;
}
.flag.flag-round{
  aspect-ratio:1;
  border-radius:50%;
}
.flag.flag-small{
  inline-size:.8rem;
}
.flag.flag-medium{
  inline-size:1.6rem;
}
.flag.flag-large{
  inline-size:2.8rem;
}
.flag.flag-extra{
  inline-size:4rem;
}

.flags-dropdown-wrapper{
  display:flex;
  flex-direction:column;
  inline-size:100%;
  padding-block:0 2rem;
  padding-inline:2rem;
  border-block-end:.1rem solid hsla(0,0%,100%,.3);
}
.flags-dropdown-wrapper .flags-header{
  display:block;
  margin-block:2rem .4rem;
  margin-inline:0;
  font-weight:500;
  color:#fff;
  text-decoration:underline;
}
.flags-dropdown-wrapper .flag-wrapper{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-block-start:.8rem;
}
.flags-dropdown-wrapper .flag-country{
  font-size:1.2rem;
  color:#fff;
}

.footer-about-btns{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-block-start:2rem;
}

.footer-columns{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(25.85rem, 1fr));
  gap:4rem;
}
.footer-columns .footer-column{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  line-height:2;
}
.footer-columns .cookie-settings{
  cursor:pointer;
}
.footer-columns .cookie-settings:hover{
  text-decoration:underline;
}
.footer-columns :is(h2,h3,h4,h5,h6){
  padding-block-end:.4rem;
  border-block-end:.1rem solid #fff;
  font-size:1.5rem;
  color:#fff;
}
.footer-columns ul{
  padding:0;
  list-style:none;
}
.footer-columns address{
  display:flex;
  flex-direction:column;
}
.footer-columns :is(.email,.phone,.opening-times){
  display:flex;
  align-items:center;
  gap:.8rem;
}
.footer-columns :is(.email,.phone,.opening-times):before{
  content:"";
  flex-shrink:0;
  display:block;
  inline-size:1.6rem;
  block-size:1.6rem;
  background-position:50%;
  background-size:contain;
}
.footer-columns .email:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/footer/envelope.svg);
}
.footer-columns .phone:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/footer/phone.svg);
}
.footer-columns .opening-times:before{
  background-image:url(/globalfiles/templates/alensa/responsive/navigations/footer/clock.svg);
}
.footer-columns :is(a,span,p,b,li):not(.btn).error{
  color:#df4661;
}
.footer-columns a:not(.btn):is(:hover,:focus){
  text-decoration:underline;
}
.footer-columns .footer-link,.footer-columns :is(a,span,p,b,li):not(.btn){
  font-size:1.3rem;
  color:#b1b3b3;
  text-decoration:none;
}
.footer-columns .footer-column-info{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  -moz-column-gap:.4rem;
       column-gap:.4rem;
  margin-block-start:.1rem;
}
.footer-columns .footer-column-info span{
  display:block;
}
.footer-columns .footer-column-info svg{
  inline-size:1.6rem;
}
.footer-columns .footer-column-info svg path{
  fill:#b1b3b3;
}
.footer-columns .we-speak-these-languages{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem;
}
.footer-columns .optika-valis-logo{
  max-inline-size:16.8rem;
  margin-inline:auto;
}

.footer-copyright{
  font-size:1.3rem;
  color:#b1b3b3;
  text-align:center;
}
.footer-copyright a{
  font-size:inherit;
  color:inherit;
  text-decoration:none;
}

.footer-list{
  display:grid;
}
.footer-list li{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.footer-list li:before{
  content:"";
  display:block;
  inline-size:.4rem;
  block-size:.4rem;
  border-radius:50%;
  background-color:#df4661;
}
.footer-list li:hover a{
  color:#df4661;
  text-decoration:underline;
}
.footer-list a{
  color:#253746;
}

.footer-customer-service .footer-column-header,.footer-showroom .footer-column-header{
  display:block;
  margin-block-end:2rem;
  font-weight:500;
  color:#009cb3;
  text-decoration:none;
  text-transform:uppercase;
}
.footer-customer-service .footer-column-header:hover,.footer-showroom .footer-column-header:hover{
  color:#df4661;
}
.footer-customer-service :is(address,.time,a[href*=tel],a[href*=mailto]),.footer-showroom :is(address,.time,a[href*=tel],a[href*=mailto]){
  display:flex;
  gap:.8rem;
  margin-block-start:.8rem;
  color:#253746;
}
.footer-customer-service :is(address,.time,a[href*=tel],a[href*=mailto]):before,.footer-showroom :is(address,.time,a[href*=tel],a[href*=mailto]):before{
  content:"";
  flex-shrink:0;
  display:block;
  inline-size:2rem;
  block-size:2rem;
  background-position:50%;
  background-size:contain;
}
.footer-customer-service address:before,.footer-showroom address:before{
  block-size:2rem;
  background-image:url(/globalfiles/templates/alensa/responsive/footer/location.svg);
}
.footer-customer-service .time:before,.footer-showroom .time:before{
  background-image:url(/globalfiles/templates/alensa/responsive/footer/clock.svg);
}
.footer-customer-service a[href*=tel]:before,.footer-showroom a[href*=tel]:before{
  background-image:url(/globalfiles/templates/alensa/responsive/footer/phone.svg);
}
.footer-customer-service a[href*=mailto]:before,.footer-showroom a[href*=mailto]:before{
  background-image:url(/globalfiles/templates/alensa/responsive/footer/envelope.svg);
}

.footer-customer-service{
  text-align:center;
}
.footer-customer-service .footer-column-contacts{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));
  gap:4.8rem;
  inline-size:100%;
  max-inline-size:80rem;
  margin-inline:auto;
}
.footer-customer-service .footer-column-contacts :is(a,span){
  flex-direction:column;
  align-items:center;
  gap:2rem;
  font-weight:500;
  font-size:1.6rem;
  color:#a4c2d9;
}
.footer-customer-service .footer-column-contacts :is(a,span):before{
  inline-size:4.8rem;
  block-size:4.8rem;
}
.footer-customer-service .footer-column-contacts span{
  flex-grow:1;
}

.delivery-progressbar-status-1{
  inline-size:1%;
}

.delivery-progressbar-status-2{
  inline-size:2%;
}

.delivery-progressbar-status-3{
  inline-size:3%;
}

.delivery-progressbar-status-4{
  inline-size:4%;
}

.delivery-progressbar-status-5{
  inline-size:5%;
}

.delivery-progressbar-status-6{
  inline-size:6%;
}

.delivery-progressbar-status-7{
  inline-size:7%;
}

.delivery-progressbar-status-8{
  inline-size:8%;
}

.delivery-progressbar-status-9{
  inline-size:9%;
}

.delivery-progressbar-status-10{
  inline-size:10%;
}

.delivery-progressbar-status-11{
  inline-size:11%;
}

.delivery-progressbar-status-12{
  inline-size:12%;
}

.delivery-progressbar-status-13{
  inline-size:13%;
}

.delivery-progressbar-status-14{
  inline-size:14%;
}

.delivery-progressbar-status-15{
  inline-size:15%;
}

.delivery-progressbar-status-16{
  inline-size:16%;
}

.delivery-progressbar-status-17{
  inline-size:17%;
}

.delivery-progressbar-status-18{
  inline-size:18%;
}

.delivery-progressbar-status-19{
  inline-size:19%;
}

.delivery-progressbar-status-20{
  inline-size:20%;
}

.delivery-progressbar-status-21{
  inline-size:21%;
}

.delivery-progressbar-status-22{
  inline-size:22%;
}

.delivery-progressbar-status-23{
  inline-size:23%;
}

.delivery-progressbar-status-24{
  inline-size:24%;
}

.delivery-progressbar-status-25{
  inline-size:25%;
}

.delivery-progressbar-status-26{
  inline-size:26%;
}

.delivery-progressbar-status-27{
  inline-size:27%;
}

.delivery-progressbar-status-28{
  inline-size:28%;
}

.delivery-progressbar-status-29{
  inline-size:29%;
}

.delivery-progressbar-status-30{
  inline-size:30%;
}

.delivery-progressbar-status-31{
  inline-size:31%;
}

.delivery-progressbar-status-32{
  inline-size:32%;
}

.delivery-progressbar-status-33{
  inline-size:33%;
}

.delivery-progressbar-status-34{
  inline-size:34%;
}

.delivery-progressbar-status-35{
  inline-size:35%;
}

.delivery-progressbar-status-36{
  inline-size:36%;
}

.delivery-progressbar-status-37{
  inline-size:37%;
}

.delivery-progressbar-status-38{
  inline-size:38%;
}

.delivery-progressbar-status-39{
  inline-size:39%;
}

.delivery-progressbar-status-40{
  inline-size:40%;
}

.delivery-progressbar-status-41{
  inline-size:41%;
}

.delivery-progressbar-status-42{
  inline-size:42%;
}

.delivery-progressbar-status-43{
  inline-size:43%;
}

.delivery-progressbar-status-44{
  inline-size:44%;
}

.delivery-progressbar-status-45{
  inline-size:45%;
}

.delivery-progressbar-status-46{
  inline-size:46%;
}

.delivery-progressbar-status-47{
  inline-size:47%;
}

.delivery-progressbar-status-48{
  inline-size:48%;
}

.delivery-progressbar-status-49{
  inline-size:49%;
}

.delivery-progressbar-status-50{
  inline-size:50%;
}

.delivery-progressbar-status-51{
  inline-size:51%;
}

.delivery-progressbar-status-52{
  inline-size:52%;
}

.delivery-progressbar-status-53{
  inline-size:53%;
}

.delivery-progressbar-status-54{
  inline-size:54%;
}

.delivery-progressbar-status-55{
  inline-size:55%;
}

.delivery-progressbar-status-56{
  inline-size:56%;
}

.delivery-progressbar-status-57{
  inline-size:57%;
}

.delivery-progressbar-status-58{
  inline-size:58%;
}

.delivery-progressbar-status-59{
  inline-size:59%;
}

.delivery-progressbar-status-60{
  inline-size:60%;
}

.delivery-progressbar-status-61{
  inline-size:61%;
}

.delivery-progressbar-status-62{
  inline-size:62%;
}

.delivery-progressbar-status-63{
  inline-size:63%;
}

.delivery-progressbar-status-64{
  inline-size:64%;
}

.delivery-progressbar-status-65{
  inline-size:65%;
}

.delivery-progressbar-status-66{
  inline-size:66%;
}

.delivery-progressbar-status-67{
  inline-size:67%;
}

.delivery-progressbar-status-68{
  inline-size:68%;
}

.delivery-progressbar-status-69{
  inline-size:69%;
}

.delivery-progressbar-status-70{
  inline-size:70%;
}

.delivery-progressbar-status-71{
  inline-size:71%;
}

.delivery-progressbar-status-72{
  inline-size:72%;
}

.delivery-progressbar-status-73{
  inline-size:73%;
}

.delivery-progressbar-status-74{
  inline-size:74%;
}

.delivery-progressbar-status-75{
  inline-size:75%;
}

.delivery-progressbar-status-76{
  inline-size:76%;
}

.delivery-progressbar-status-77{
  inline-size:77%;
}

.delivery-progressbar-status-78{
  inline-size:78%;
}

.delivery-progressbar-status-79{
  inline-size:79%;
}

.delivery-progressbar-status-80{
  inline-size:80%;
}

.delivery-progressbar-status-81{
  inline-size:81%;
}

.delivery-progressbar-status-82{
  inline-size:82%;
}

.delivery-progressbar-status-83{
  inline-size:83%;
}

.delivery-progressbar-status-84{
  inline-size:84%;
}

.delivery-progressbar-status-85{
  inline-size:85%;
}

.delivery-progressbar-status-86{
  inline-size:86%;
}

.delivery-progressbar-status-87{
  inline-size:87%;
}

.delivery-progressbar-status-88{
  inline-size:88%;
}

.delivery-progressbar-status-89{
  inline-size:89%;
}

.delivery-progressbar-status-90{
  inline-size:90%;
}

.delivery-progressbar-status-91{
  inline-size:91%;
}

.delivery-progressbar-status-92{
  inline-size:92%;
}

.delivery-progressbar-status-93{
  inline-size:93%;
}

.delivery-progressbar-status-94{
  inline-size:94%;
}

.delivery-progressbar-status-95{
  inline-size:95%;
}

.delivery-progressbar-status-96{
  inline-size:96%;
}

.delivery-progressbar-status-97{
  inline-size:97%;
}

.delivery-progressbar-status-98{
  inline-size:98%;
}

.delivery-progressbar-status-99{
  inline-size:99%;
}

.delivery-progressbar-status-100{
  inline-size:100%;
}

.free-delivery-wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  -moz-column-gap:1.6rem;
       column-gap:1.6rem;
  margin-block:.8rem;
  padding:.8rem 2.4rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
}
.free-delivery-wrapper svg{
  inline-size:6rem;
}
.free-delivery-wrapper .free-delivery-text{
  font-weight:500;
  font-size:1.8rem;
  line-height:1.3;
  text-transform:uppercase;
}
.free-delivery-wrapper .free-delivery-text span{
  display:block;
  font-size:1.3rem;
  text-transform:none;
}

.header .header-logo{
  display:block;
  color:#253746;
}
.header .header-logo img{
  max-block-size:2.4rem;
}
.header .header-logo img[src*=-white]{
  display:none;
}

:is(.projectId-40,.projectId-41,.projectId-53,.projectId-87) :is(.header,.header) .header-logo img[src*=-white]{
  display:none;
}
:is(.projectId-40,.projectId-41,.projectId-53,.projectId-87) :is(.header,.header) .header-logo img:not([src*=-white]){
  display:block;
}
.customer-actual-credit{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.customer-actual-credit svg{
  inline-size:2rem;
}

.customer-free-sample{
  display:flex;
  align-items:center;
  gap:.8rem;
  text-decoration:none;
}
.customer-free-sample svg{
  inline-size:2rem;
}
.customer-free-sample svg path{
  fill:currentColor;
}
.customer-free-sample:hover{
  text-decoration:underline;
}

.customer-info{
  display:grid;
  grid-template-columns:2rem 1fr;
  grid-template-areas:"ci-icon ci-name" "ci-icon ci-details";
  align-items:center;
  -moz-column-gap:.8rem;
       column-gap:.8rem;
  color:inherit;
}
.customer-info.opened .customer-info-details .show{
  display:none;
}
.customer-info.opened .customer-info-details .hide{
  display:block;
}
.customer-info.opened .customer-info-details:before{
  transform-origin:top;
  rotate:180deg;
}
.customer-info .customer-info-dashboard{
  display:none;
}
.customer-info .customer-info-icon{
  grid-area:ci-icon;
}
.customer-info .customer-info-icon svg path{
  fill:#fff;
}
.customer-info .customer-info-divider{
  display:none;
}
.customer-info .customer-info-name-email{
  grid-area:ci-name;
}
.customer-info .customer-info-email{
  opacity:.8;
  font-size:1.2rem;
}
.customer-info .customer-info-details{
  grid-area:ci-details;
  display:flex;
  align-items:flex-end;
  gap:.4rem;
  font-size:1.2rem;
  color:#009cb3;
}
.customer-info .customer-info-details:before{
  content:"";
  transform:translateY(-25%);
  border:.4rem solid transparent;
  border-block-start:.6rem solid #009cb3;
}
.customer-info .customer-info-details .hide{
  display:none;
}

.customer-periodic-active{
  display:flex;
  align-items:center;
  gap:.8rem;
  text-decoration:none;
}
.customer-periodic-active svg{
  inline-size:2rem;
}
.customer-periodic-active svg path{
  fill:#00b388;
}

.customer-service .customer-service-links{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.customer-service .customer-service-link{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.customer-service .customer-service-link svg{
  inline-size:2rem;
}
.customer-service .customer-service-link svg path{
  fill:#fff;
}

.dropdown{
  display:none;
  inline-size:100%;
  list-style:none;
}
.dropdown.opened{
  display:block;
}
.dropdown>:is(a,span){
  display:flex;
  align-items:center;
  gap:.8rem;
  padding-block:.8rem;
  cursor:pointer;
}
.dropdown svg{
  inline-size:2rem;
}
.dropdown .filled-color{
  color:#df4661;
}
.dropdown .filled-color svg path{
  fill:currentColor;
}

.glasses-promo-in-header{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  font-weight:500;
  font-size:1.3rem;
  color:#253746;
}
.glasses-promo-in-header:hover{
  text-decoration:underline;
}

.mobile-hamburger{
  flex-shrink:0;
  border:none;
  background-color:transparent;
}

.mobile-search{
  flex-shrink:0;
  border:none;
  background-color:transparent;
}
.mobile-search.checkout{
  opacity:0;
  pointer-events:none;
}
.mobile-search svg{
  inline-size:2.4rem;
}
.mobile-search svg:last-of-type{
  display:none;
}
.mobile-search svg:last-of-type path{
  fill:#fff;
}
.languages .languages-dropdown{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.languages .language{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.languages .language.static{
  display:none;
}
.languages .flag{
  inline-size:2rem;
}

.login-register{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.login-register :is(a,span){
  display:flex;
  align-items:center;
  gap:.8rem;
  cursor:pointer;
  color:inherit;
}
.login-register svg{
  inline-size:2rem;
}
.login-register svg path{
  fill:#fff;
}

.mobile-logo img{
  inline-size:100%;
  max-block-size:2.4rem;
}

.chatbot{
  position:fixed;
  z-index:100;
  aspect-ratio:1;
  inset-inline-end:.8rem;
  inset-block-end:.8rem;
  inline-size:4.8rem;
  cursor:pointer;
}
.chatbot svg{
  aspect-ratio:1;
  inline-size:100%;
}
.chatbot svg circle{
  fill:#df4661;
}
.chatbot .chatbot-animation-wrapper{
  aspect-ratio:1;
  display:none;
  inline-size:100%;
  border-radius:50%;
  background-color:#df4661;
  overflow:hidden;
}
.chatbot .chatbot-animation div>div{
  position:absolute;
  inline-size:.8rem;
  block-size:.8rem;
  border-radius:50%;
  background:#fff;
  animation:chatbot-animation 1s linear infinite;
}
.chatbot .chatbot-animation div:first-child>div{
  inset-block-start:4.4rem;
  inset-inline-start:6.8rem;
  animation-delay:-.875s;
}
.chatbot .chatbot-animation>div:first-child{
  transform:rotate(0deg);
  transform-origin:7.5rem 5rem;
}
.chatbot .chatbot-animation div:nth-child(2)>div{
  inset-block-start:6.4rem;
  inset-inline-start:6.4rem;
  animation-delay:-.75s;
}
.chatbot .chatbot-animation>div:nth-child(2){
  transform:rotate(45deg);
  transform-origin:6.8rem 6.8rem;
}
.chatbot .chatbot-animation div:nth-child(3)>div{
  inset-block-start:6.8rem;
  inset-inline-start:4.4rem;
  animation-delay:-.625s;
}
.chatbot .chatbot-animation>div:nth-child(3){
  transform:rotate(90deg);
  transform-origin:5rem 7.5rem;
}
.chatbot .chatbot-animation div:nth-child(4)>div{
  inset-block-start:6.4rem;
  inset-inline-start:2.8rem;
  animation-delay:-.5s;
}
.chatbot .chatbot-animation>div:nth-child(4){
  transform:rotate(135deg);
  transform-origin:3.2rem 6.8rem;
}
.chatbot .chatbot-animation div:nth-child(5)>div{
  inset-block-start:4.4rem;
  inset-inline-start:2rem;
  animation-delay:-.375s;
}
.chatbot .chatbot-animation>div:nth-child(5){
  transform:rotate(180deg);
  transform-origin:2.5rem 5rem;
}
.chatbot .chatbot-animation div:nth-child(6)>div{
  inset-block-start:2.8rem;
  inset-inline-start:2.8rem;
  animation-delay:-.25s;
}
.chatbot .chatbot-animation>div:nth-child(6){
  transform:rotate(225deg);
  transform-origin:3.2rem 3.2rem;
}
.chatbot .chatbot-animation div:nth-child(7)>div{
  inset-block-start:2rem;
  inset-inline-start:4.4rem;
  animation-delay:-.125s;
}
.chatbot .chatbot-animation>div:nth-child(7){
  transform:rotate(270deg);
  transform-origin:5rem 2.5rem;
}
.chatbot .chatbot-animation div:nth-child(8)>div{
  inset-block-start:2.8rem;
  inset-inline-start:6.4rem;
  animation-delay:0s;
}
.chatbot .chatbot-animation>div:nth-child(8){
  transform:rotate(315deg);
  transform-origin:6.8rem 3.2rem;
}
.chatbot .chatbot-animation{
  position:relative;
  transform:translateZ(0) scale(.5);
  inline-size:100%;
  block-size:100%;
  transform-origin:0 0;
  backface-visibility:hidden;
}
.chatbot .chatbot-animation div{
  box-sizing:content-box;
}

.ew-button-container .ew-button{
  inline-size:4.8rem !important;
  block-size:4.8rem !important;
}

div#coworkers-button{
  --chat-button-margin-bottom:1rem;
  --chat-button-margin-right:1rem;
}
@keyframes chatbot-animation{
  0%{
    transform:translateZ(0) scale(1);
    opacity:1;
    backface-visibility:hidden;
  }
  to{
    transform:translateZ(0) scale(1);
    opacity:0;
    backface-visibility:hidden;
  }
}
.loading-and-success{
  --loading-border:calc(0.1rem*var(--loading-size));
  --loading-checkmark-border:calc(0.1rem*var(--loading-size));
  --loading-checkmark-height:calc(0.48rem*var(--loading-size));
  --loading-checkmark-width:calc(0.24rem*var(--loading-size));
  --loading-color:#fff;
  --loading-size:2.5;
  --loading-width-and-height:calc(1rem*var(--loading-size));
  position:relative;
  flex-shrink:0;
  display:none;
  inline-size:var(--loading-width-and-height);
  block-size:var(--loading-width-and-height);
  border:var(--loading-border) solid #dce1e2;
  border-inline-start-color:var(--loading-color);
  border-radius:50%;
  animation:loading-and-success-spin 1.2s linear infinite;
}

.loading-complete .loading-and-success{
  border-color:var(--loading-color);
  animation:none;
  transition:border .5s ease-out;
}
.loading-complete .loading-and-success div:after{
  transform:scaleX(-1) rotate(135deg);
  animation-duration:1s;
  animation-timing-function:ease;
  animation-name:checkmark;
  animation-fill-mode:forwards;
}
.loading-and-success div:after{
  content:"";
  position:absolute;
  inset-block-start:calc(var(--loading-checkmark-height) - var(--loading-border)/2);
  inset-inline-start:calc(var(--loading-width-and-height)/6 + var(--loading-width-and-height)/12 - var(--loading-border));
  inline-size:var(--loading-checkmark-width);
  block-size:var(--loading-checkmark-height);
  opacity:0;
  border:solid var(--loading-color);
  border-width:var(--loading-checkmark-border) var(--loading-checkmark-border) 0 0;
  transform-origin:left top;
}

@keyframes loading-and-success-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
@keyframes checkmark{
  0%{
    inline-size:0;
    block-size:0;
    opacity:1;
  }
  20%{
    inline-size:var(--loading-checkmark-width);
    block-size:0;
    opacity:1;
  }
  40%{
    inline-size:var(--loading-checkmark-width);
    block-size:var(--loading-checkmark-height);
    opacity:1;
  }
  to{
    inline-size:var(--loading-checkmark-width);
    block-size:var(--loading-checkmark-height);
    opacity:1;
  }
}
.onesignal-bell-container{
  z-index:100 !important;
  inset-inline-end:.7rem !important;
  inset-block-end:6.4rem !important;
  inset-inline-start:unset !important;
  inline-size:4.8rem !important;
  block-size:4.8rem !important;
}
.onesignal-bell-container .onesignal-bell-launcher{
  inset-block-end:unset !important;
  inset-inline-start:unset !important;
}
.onesignal-bell-container .onesignal-bell-launcher,.onesignal-bell-container .onesignal-bell-launcher-button{
  inline-size:100% !important;
  block-size:100% !important;
}
.onesignal-bell-container .onesignal-bell-svg{
  filter:none !important;
}
.onesignal-bell-container .onesignal-bell-svg .background{
  fill:#df4661 !important;
}
.onesignal-bell-container .onesignal-bell-svg .stroke{
  display:none !important;
}

.preprod-warning{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.4rem 1.2rem;
  padding:1.2rem;
  border-block-end:.1rem solid #dc3545;
  background-color:#f4c0c5;
  font-weight:700;
  color:#5c161d;
  line-height:1.2;
  text-align:center;
}
.preprod-warning svg{
  inline-size:1.6rem;
}
.preprod-warning svg path{
  fill:currentColor;
}
.preprod-warning a{
  color:inherit;
  text-decoration:underline;
}

.products-list .product-benefits-and-stock{
  display:flex;
  justify-content:center;
  gap:1.2rem;
}

.products-list .product-prices{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.8rem;
}

.products-list .product-name-and-stock{
  flex:1 0 0%;
  display:flex;
}

.homepage-products-header{
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:1.8rem;
  text-align:center;
}

.products-list .product-period{
  padding:.8rem 2rem;
  border:.1rem solid #dce1e2;
  border-radius:0 0 0 .8rem;
  background-color:#f2f7f8;
  font-weight:500;
  font-size:1.2rem;
  color:#253746;
  line-height:1;
  white-space:nowrap;
}
.products-list .product-period.pill{
  padding-inline:.8rem;
  border-radius:999vw;
  font-size:1rem;
}
.products-list .product-period:not(.pill){
  position:absolute;
  inset-block-start:-.1rem;
  inset-inline-end:-.1rem;
}

:is(#snippet--favoriteProducts,#snippet--watchdogProducts) .products-list .product-period:not(.pill){
  inset-inline-end:50%;
  transform:translateX(50%);
  border-radius:0 0 .8rem .8rem;
}

.products-list .product-benefits:where(:not(.pills)){
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.4rem;
}
.products-list .product-benefits:where(:not(.pills)) i{
  flex-shrink:0;
}

.products-list .product-benefits .free-delivery:not(.product-benefits-pill){
  font-size:1.2rem;
  color:#00b388;
}

.products-list .product-benefits.pills .product-benefits-inner{
  position:absolute;
  inset-inline-end:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.4rem;
}
.products-list .product-benefits.pills .product-benefits-pill{
  display:block;
  opacity:.9;
  padding-block:.4rem;
  padding-inline:1.2rem .8rem;
  border-radius:999vw 0 0 999vw;
  font-weight:500;
  font-size:1rem;
  color:#fff;
}
.products-list .product-benefits.pills .product-benefits-pill.virtual-try{
  background-color:#df4661;
}
.products-list .product-benefits.pills .product-benefits-pill.polarized{
  background-color:#009cb3;
}
.products-list .product-benefits.pills .product-benefits-pill.discount{
  background-color:#735da2;
}
.products-list .product-benefits.pills .product-benefits-pill.free-delivery{
  background-color:#00b388;
}
.products-list .product-benefits.pills .product-benefits-pill.money-back-guarantee{
  background-color:#ffcc54;
}
.products-list .product-benefits.pills .product-benefits-pill.sunglasses-rx{
  background-color:#000;
}
.products-list .product-benefits.pills .product-benefits-pill.favorite{
  background-color:#dc3545;
}

.products-list .product-stock-info{
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:1.2rem;
  color:#00b388;
}
.products-list .product-stock-info.not-in-stock{
  color:#b57f00;
}
.products-list .product-stock-info svg{
  inline-size:1.6rem;
}

.products-list .product-stock-info .version-b{
  display:none;
}

.products-list .product-discount-code{
  font-size:1.2rem;
  text-align:center;
}

.products-list .product-price-actual{
  font-weight:700;
  font-size:1.5rem;
  color:currentColor;
  line-height:1;
}
.products-list .product-price-discount,.products-list .product-price-recommended{
  font-size:1.2rem;
  color:#b1b3b3;
}
.products-list .product-price-discount{
  text-decoration:line-through;
}
.products-list .product-discount-badge span{
  display:inline-block;
  padding:.4rem;
  background-color:#df4661;
  font-weight:700;
  font-size:1rem;
  color:#fff;
  line-height:1;
}

.products-list :is(.product-price-discount,.product-price-recommended){
  line-height:1;
}

.products-list :is(.product-price-actual,.product-price-discount,.product-price-recommended){
  white-space:nowrap;
}

.products-list{
  position:relative;
  display:grid;
  gap:1.2rem;
}
.products-list+.products-list{
  margin-block-start:1.2rem;
}
.products-list .product{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  block-size:auto;
  padding-block:1.6rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
  color:#253746;
}
.products-list .product>:not(:is(.ribbon,.badge,.product-benefits-pills,.product-remove)){
  padding-inline:1.2rem;
}
.products-list .product-image{
  margin-block:2.4rem 0;
  margin-inline:auto;
}
.products-list .product-name{
  flex:1 0 0%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:1.6rem;
  text-align:center;
}
.products-list .product-add-to-home-try,.products-list .product-added-to-home-try{
  border-radius:0;
}
.products-list .product-remove{
  all:unset;
  position:absolute;
  z-index:1;
  inset-block-start:1.2rem;
  inset-inline-end:1.2rem;
}
.products-list .product-remove svg{
  inline-size:1.6rem;
  pointer-events:none;
}
.products-list .product-banner-listing img{
  inline-size:100%;
  block-size:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.products-list.slider{
  position:relative;
  gap:0;
  padding-inline:2rem;
}
.products-list.slider .swiper{
  padding-block-start:.8rem;
}

.products-list-search~.load-more-btn{
  display:none;
}
.products-list-search.collapse{
  grid-template-rows:repeat(var(--search-visible-rows, 2), auto);
  row-gap:0;
  overflow:hidden;
  grid-auto-rows:0;
}
.products-list-search.collapse:after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  block-size:30%;
  background:linear-gradient(0deg, #fff, transparent);
  pointer-events:none;
}
.products-list-search.collapse .product{
  margin-block-start:1.2rem;
}
.products-list-search.collapse~.load-more-btn{
  display:flex;
}

:where(.products-list) .product>*{
  order:999;
}

.promo-above-header{
  padding-block:.8rem;
  background-color:#df4661;
  font-weight:500;
  color:#fff;
  line-height:1.2;
  text-align:center;
}
.promo-above-header .container{
  display:flex;
  justify-content:center;
  align-items:center;
}
.promo-above-header :is(span,p,a){
  color:inherit;
}
.promo-above-header a{
  font-weight:700;
}

.promo-optika{
  display:flex;
  align-items:center;
  gap:.4rem .8rem;
  margin-inline-end:auto;
  font-size:1.3rem;
  color:#fff;
  text-decoration:none;
}
.promo-optika svg{
  inline-size:2rem;
}
.promo-optika svg path{
  fill:#fff;
}
.promo-optika:hover{
  text-decoration:underline;
}

.promo-vouchers{
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:.4rem .8rem;
  margin-inline-end:auto;
  font-size:1.3rem;
  color:#fff;
  text-decoration:none;
}
.promo-vouchers svg{
  inline-size:2rem;
}
.promo-vouchers svg path{
  fill:#fff;
}
.promo-vouchers:hover{
  text-decoration:underline;
}
.irs{
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  font-family:Arial,sans-serif;
  font-size:1.3rem;
}

.irs,.irs-line{
  position:relative;
  display:block;
}

.irs-line{
  overflow:hidden;
  outline:none !important;
}

.irs-bar{
  display:block;
}

.irs-bar,.irs-shadow{
  position:absolute;
  left:0;
  width:0;
}

.irs-shadow{
  display:none;
}

.irs-handle{
  position:absolute;
  z-index:1;
  display:block;
  cursor:default;
  box-sizing:border-box;
}

.irs-handle.type_last{
  z-index:2;
}

:is(.irs-min,.irs-max){
  position:absolute;
  display:block;
  cursor:default;
}

.irs-min{
  left:0;
}

.irs-max{
  right:0;
}

:is(.irs-from,.irs-to,.irs-single){
  position:absolute;
  top:0;
  left:0;
  display:block;
  cursor:default;
  white-space:nowrap;
}

.irs-grid{
  position:absolute;
  bottom:0;
  left:0;
  display:none;
  width:100%;
  height:2rem;
}

.irs-with-grid .irs-grid{
  display:block;
}

.irs-grid-pol{
  position:absolute;
  top:0;
  left:0;
  width:.1rem;
  height:.8rem;
  background-color:#000;
}

.irs-grid-pol.small{
  height:.4rem;
}

.irs-grid-text{
  position:absolute;
  bottom:0;
  left:0;
  padding:0 .3rem;
  font-size:.9rem;
  color:#000;
  white-space:nowrap;
  text-align:center;
}

.irs-disable-mask{
  position:absolute;
  z-index:2;
  top:0;
  left:-1%;
  display:block;
  width:102%;
  height:100%;
  background-color:transparent;
  cursor:default;
}

.lt-ie9 .irs-disable-mask{
  background-color:#000;
  cursor:not-allowed;
  filter:alpha(opacity=0);
}

.irs-disabled{
  opacity:.4;
}

.irs-hidden-input{
  position:absolute !important;
  z-index:-9999 !important;
  top:0 !important;
  left:0 !important;
  display:block !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border-style:solid !important;
  border-color:transparent !important;
  background-image:none !important;
  overflow:hidden;
  font-size:0 !important;
  line-height:0 !important;
  outline:none !important;
}

.irs--flat{
  height:4rem;
}

.irs--flat.irs-with-grid{
  height:6rem;
}

.irs--flat .irs-line{
  top:2.5rem;
  height:1.2rem;
  border-radius:.4rem;
  border:.1rem solid #dce1e2;
  background-color:#fff;
}

.irs--flat .irs-bar{
  top:2.5rem;
  height:1.2rem;
  background-color:#ed5565;
}

.irs--flat .irs-bar--single{
  border-radius:.4rem 0 0 .4rem;
}

.irs--flat .irs-shadow{
  bottom:1.6rem;
  height:.1rem;
  background-color:#e1e4e9;
}

.irs--flat .irs-handle{
  top:2.2rem;
  width:1.6rem;
  height:1.8rem;
  background-color:transparent;
  cursor:pointer;
}

.irs--flat .irs-handle>i:first-child{
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:.2rem;
  height:100%;
  margin-left:-.1rem;
  background-color:#da4453;
}

.irs--flat .irs-handle:is(.state_hover,:hover)>i:first-child{
  background-color:#a43540;
}

.irs--flat :is(.irs-min,.irs-max){
  top:0;
  padding:.1rem .3rem;
  border-radius:.4rem;
  font-size:1.1rem;
  text-shadow:none;
  border:none;
  background-color:transparent;
  color:#b1b3b3;
}

.irs--flat :is(.irs-from,.irs-to,.irs-single){
  padding:.1rem .5rem;
  border-radius:.4rem;
  background-color:#ed5565;
  font-size:1.1rem;
  color:#fff;
  text-shadow:none;
}

.irs--flat :is(.irs-from,.irs-to,.irs-single):before{
  content:"";
  position:absolute;
  bottom:-.6rem;
  left:50%;
  display:block;
  width:0;
  height:0;
  margin-left:-.3rem;
  border:.3rem solid transparent;
  border-top-color:#ed5565;
  overflow:hidden;
  border-block-start-color:#df4661;
}

.irs--flat .irs-grid-pol{
  background-color:#e1e4e9;
}

.irs--flat .irs-grid-text{
  color:#999;
}

.irs--big{
  height:5.5rem;
}

.irs--big.irs-with-grid{
  height:7rem;
}

.irs--big .irs-line{
  top:3.3rem;
  height:1.2rem;
  border:.1rem solid #ccc;
  border-radius:1.2rem;
  background-color:#fff;
  background:linear-gradient(180deg, #ddd -50%, #fff 150%);
}

.irs--big .irs-bar{
  top:3.3rem;
  height:1.2rem;
  border:.1rem solid #428bca;
  background-color:#92bce0;
  background:linear-gradient(180deg, #fff 0, #428bca 30%, #b9d4ec);
  box-shadow:inset 0 0 .1rem .1rem hsla(0,0%,100%,.5);
}

.irs--big .irs-bar--single{
  border-radius:1.2rem 0 0 1.2rem;
}

.irs--big .irs-shadow{
  bottom:1.6rem;
  height:.1rem;
  background-color:rgba(66,139,202,.5);
}

.irs--big .irs-handle{
  top:2.5rem;
  width:3rem;
  height:3rem;
  border:.1rem solid rgba(0,0,0,.3);
  border-radius:3rem;
  background-color:#cbcfd5;
  background:linear-gradient(180deg, #fff 0, #b4b9be 30%, #fff);
  box-shadow:.1rem .1rem .2rem rgba(0,0,0,.2),inset 0 0 .3rem .1rem #fff;
}

.irs--big .irs-handle:is(.state_hover,:hover){
  border-color:rgba(0,0,0,.45);
  background-color:#939ba7;
  background:linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--big :is(.irs-min,.irs-max){
  top:0;
  padding:.1rem .5rem;
  border-radius:.3rem;
  background-color:#9f9f9f;
  color:#fff;
  text-shadow:none;
}

.irs--big :is(.irs-from,.irs-to,.irs-single){
  padding:.1rem .5rem;
  border-radius:.3rem;
  background-color:#428bca;
  background:linear-gradient(180deg, #428bca 0, #3071a9);
  color:#fff;
  text-shadow:none;
}

.irs--big .irs-grid-pol{
  background-color:#428bca;
}

.irs--big .irs-grid-text{
  color:#428bca;
}

.irs--modern,.irs--modern.irs-with-grid{
  height:5.5rem;
}

.irs--modern .irs-line{
  top:2.5rem;
  height:.5rem;
  border:solid #a3adc1;
  border-width:.1rem .1rem 0;
  border-radius:.5rem;
  background-color:#d1d6e0;
  background:linear-gradient(180deg, #e0e4ea 0, #d1d6e0);
}

.irs--modern .irs-bar{
  top:2.5rem;
  height:.5rem;
  background-color:#20b426;
  background:linear-gradient(180deg, #20b426 0, #18891d);
}

.irs--modern .irs-bar--single{
  border-radius:.5rem 0 0 .5rem;
}

.irs--modern .irs-shadow{
  bottom:2.1rem;
  height:.1rem;
  background-color:rgba(209,214,224,.5);
}

.irs--modern .irs-handle{
  top:3.7rem;
  width:1.2rem;
  height:1.3rem;
  border:.1rem solid #a3adc1;
  border-top-width:0;
  border-radius:0 0 .3rem .3rem;
  box-shadow:.1rem .1rem .1rem rgba(0,0,0,.1);
}

.irs--modern .irs-handle>i:first-child{
  position:absolute;
  top:-.4rem;
  left:.1rem;
  transform:rotate(45deg);
  display:block;
  width:.6rem;
  height:.6rem;
  border:.1rem solid #a3adc1;
  background-color:#fff;
}

.irs--modern .irs-handle>i:nth-child(2){
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:1rem;
  height:1.2rem;
  border-radius:0 0 .3rem .3rem;
  background-color:#e9e6e6;
  background:linear-gradient(180deg, #fff 0, #e9e6e6);
  box-sizing:border-box;
}

.irs--modern .irs-handle>i:nth-child(3){
  position:absolute;
  top:.3rem;
  left:.3rem;
  display:block;
  width:.4rem;
  height:.5rem;
  border-right:.1rem solid #a3adc1;
  border-left:.1rem solid #a3adc1;
  box-sizing:border-box;
}

.irs--modern .irs-handle:is(.state_hover,:hover){
  border-color:#7685a2;
  background-color:#c3c7cd;
  background:linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--modern .irs-handle:is(.state_hover,:hover)>i:first-child{
  border-color:#7685a2;
}

.irs--modern .irs-handle:is(.state_hover,:hover)>i:nth-child(3){
  border-color:#48536a;
}

.irs--modern :is(.irs-min,.irs-max){
  top:0;
  padding:.1rem .5rem;
  border-radius:.5rem;
  background-color:#d1d6e0;
  font-size:1.1rem;
  color:#fff;
  text-shadow:none;
}

.irs--modern :is(.irs-from,.irs-to,.irs-single){
  padding:.1rem .5rem;
  border-radius:.5rem;
  background-color:#20b426;
  font-size:1.1rem;
  color:#fff;
  text-shadow:none;
}

.irs--modern :is(.irs-from,.irs-to,.irs-single):before{
  content:"";
  position:absolute;
  bottom:-.6rem;
  left:50%;
  display:block;
  width:0;
  height:0;
  margin-left:-.3rem;
  border:.3rem solid transparent;
  border-top-color:#20b426;
  overflow:hidden;
}

.irs--modern .irs-grid{
  height:2.5rem;
}

.irs--modern .irs-grid-pol{
  background-color:#dedede;
}

.irs--modern .irs-grid-text{
  color:silver;
}

.irs--sharp{
  height:5rem;
  font-size:1.3rem;
  line-height:1;
}

.irs--sharp.irs-with-grid{
  height:5.7rem;
}

.irs--sharp .irs-line{
  top:3rem;
  height:.2rem;
  border-radius:.2rem;
  background-color:#000;
}

.irs--sharp .irs-bar{
  top:3rem;
  height:.2rem;
  background-color:#ee22fa;
}

.irs--sharp .irs-bar--single{
  border-radius:.2rem 0 0 .2rem;
}

.irs--sharp .irs-shadow{
  bottom:2.1rem;
  height:.1rem;
  background-color:rgba(0,0,0,.5);
}

.irs--sharp .irs-handle{
  top:2.5rem;
  width:1rem;
  height:1rem;
  background-color:#a804b2;
}

.irs--sharp .irs-handle>i:first-child{
  position:absolute;
  top:100%;
  left:0;
  display:block;
  width:0;
  height:0;
  border:.5rem solid transparent;
  border-top-color:#a804b2;
}

.irs--sharp .irs-handle:is(.state_hover,:hover){
  background-color:#000;
}

.irs--sharp .irs-handle:is(.state_hover,:hover)>i:first-child{
  border-top-color:#000;
}

.irs--sharp :is(.irs-min,.irs-max){
  top:0;
  opacity:.4;
  padding:.3rem .4rem;
  border-radius:.2rem;
  background-color:#a804b2;
  font-size:1.4rem;
  color:#fff;
  line-height:1;
}

.irs--sharp :is(.irs-from,.irs-to,.irs-single){
  padding:.3rem .4rem;
  border-radius:.2rem;
  background-color:#a804b2;
  font-size:1.4rem;
  color:#fff;
  line-height:1;
  text-shadow:none;
}

.irs--sharp :is(.irs-from,.irs-to,.irs-single):before{
  content:"";
  position:absolute;
  bottom:-.6rem;
  left:50%;
  display:block;
  width:0;
  height:0;
  margin-left:-.3rem;
  border:.3rem solid transparent;
  border-top-color:#a804b2;
  overflow:hidden;
}

.irs--sharp .irs-grid{
  height:2.5rem;
}

.irs--sharp .irs-grid-pol{
  background-color:#dedede;
}

.irs--sharp .irs-grid-text{
  color:silver;
}

.irs--round{
  height:5rem;
}

.irs--round.irs-with-grid{
  height:6.5rem;
}

.irs--round .irs-line{
  border:.1rem solid #dce1e2;
  border-radius:.4rem;
  background-color:#fff;
}

.irs--round .irs-bar,.irs--round .irs-line{
  top:3.6rem;
  height:.4rem;
  inset-block-start:2.4rem;
  block-size:1.2rem;
}

.irs--round .irs-bar{
  background-color:#df4661;
}

.irs--round .irs-bar--single{
  border-radius:.4rem 0 0 .4rem;
}

.irs--round .irs-shadow{
  bottom:2.1rem;
  height:.4rem;
  background-color:rgba(222,228,236,.5);
}

.irs--round .irs-handle{
  top:2.6rem;
  width:2.4rem;
  height:2.4rem;
  inset-block-start:2.4rem;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:1.6rem;
  block-size:1.6rem;
  border:0;
  border-radius:0;
  background-color:transparent;
  box-shadow:none;
  cursor:pointer;
}

.irs--round .irs-handle:is(.state_hover,:hover){
  background-color:transparent;
}

.irs--round :is(.irs-min,.irs-max){
  top:0;
  border-radius:.4rem;
  line-height:1;
  padding:0;
  border:none;
  background-color:transparent;
  font-size:1.1rem;
  color:#b1b3b3;
}

.irs--round :is(.irs-from,.irs-to,.irs-single){
  padding:.3rem .5rem;
  border-radius:.4rem;
  color:#fff;
  line-height:1;
  text-shadow:none;
  background-color:#df4661;
  font-size:1.1rem;
}

.irs--round :is(.irs-from,.irs-to,.irs-single):before{
  content:"";
  position:absolute;
  bottom:-.6rem;
  left:50%;
  display:block;
  width:0;
  height:0;
  margin-left:-.3rem;
  border:.3rem solid transparent;
  border-top-color:#006cfa;
  overflow:hidden;
  border-block-start-color:#df4661;
}

.irs--round .irs-grid{
  height:2.5rem;
}

.irs--round .irs-grid-pol{
  background-color:#dedede;
}

.irs--round .irs-grid-text{
  color:silver;
}

.irs--square{
  height:5rem;
}

.irs--square.irs-with-grid{
  height:6rem;
}

.irs--square .irs-line{
  top:3.1rem;
  height:.4rem;
  background-color:#dedede;
}

.irs--square .irs-bar{
  top:3.1rem;
  height:.4rem;
  background-color:#000;
}

.irs--square .irs-shadow{
  bottom:2.1rem;
  height:.2rem;
  background-color:#dedede;
}

.irs--square .irs-handle{
  top:2.5rem;
  transform:rotate(45deg);
  width:1.6rem;
  height:1.6rem;
  border:.3rem solid #000;
  background-color:#fff;
}

.irs--square .irs-handle:is(.state_hover,:hover){
  background-color:#f0f6ff;
}

.irs--square :is(.irs-min,.irs-max){
  top:0;
  padding:.3rem .5rem;
  background-color:rgba(0,0,0,.1);
  font-size:1.4rem;
  color:#333;
  line-height:1;
}

.irs--square :is(.irs-from,.irs-to,.irs-single){
  padding:.3rem .5rem;
  background-color:#000;
  font-size:1.4rem;
  color:#fff;
  line-height:1;
  text-shadow:none;
}

.irs--square .irs-grid{
  height:2.5rem;
}

.irs--square .irs-grid-pol{
  background-color:#dedede;
}

.irs--square .irs-grid-text{
  font-size:1.2rem;
  color:silver;
}

.irs--flat .irs-handle:is(.state_hover,:hover)>i:first-child,.irs--flat .irs-handle>i:first-child,.irs--flat :is(.irs-bar,.irs-from,.irs-to,.irs-single){
  background-color:#df4661;
}
.irs--round .irs-handle:after{
  content:"";
  display:block;
  inline-size:.1rem;
  block-size:100%;
  background-color:#df4661;
}
.irs--round .irs-handle:is(.state_hover,:hover):after{
  background-color:#df4661;
}

#___ratingbadge_0{
  z-index:999 !important;
}

.grecaptcha-badge{
  display:none !important;
}

.ribbon{
  --ribbon-font-size:1.1rem;
  --ribbon-height:3rem;
  --ribbon-triangle-size:0.6rem;
  --ribbon-width:15rem;
  position:absolute;
  z-index:1;
  inset-block-start:calc(var(--ribbon-triangle-size)*-1);
  inset-inline-start:calc(var(--ribbon-triangle-size)*-1);
  transform:translateY(-100%) rotate(-90deg) translateX(-70.7106781187%) rotate(45deg);
  inline-size:var(--ribbon-width);
  block-size:var(--ribbon-height);
  opacity:.85;
  transform-origin:bottom left;
}
.ribbon.top-product:after,.ribbon.top-product:before{
  border-block-end-color:#20060a;
}
.ribbon.top-product [class$=-inner]{
  background-color:#df4661;
}
.ribbon.good-value-product:after,.ribbon.good-value-product:before{
  border-block-end-color:#0b1b28;
}
.ribbon.good-value-product [class$=-inner]{
  background-color:#609dd2;
}
.ribbon.for-demanding:after,.ribbon.for-demanding:before{
  border-block-end-color:#000;
}
.ribbon.for-demanding [class$=-inner]{
  background-color:#253746;
}
.ribbon.top-in-category:after,.ribbon.top-in-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-daily-category:after,.ribbon.top-in-daily-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-daily-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-biweekly-category:after,.ribbon.top-in-biweekly-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-biweekly-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-monthly-category:after,.ribbon.top-in-monthly-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-monthly-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-multifocal-category:after,.ribbon.top-in-multifocal-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-multifocal-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-toric-category:after,.ribbon.top-in-toric-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-toric-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.top-in-solutions-category:after,.ribbon.top-in-solutions-category:before{
  border-block-end-color:#000;
}
.ribbon.top-in-solutions-category [class$=-inner]{
  background-color:#524273;
}
.ribbon.most-liked:after,.ribbon.most-liked:before{
  border-block-end-color:#0e0c02;
}
.ribbon.most-liked [class$=-inner]{
  background-color:#e7cd27;
}
.ribbon.time-limited-offer:after,.ribbon.time-limited-offer:before{
  border-block-end-color:#000;
}
.ribbon.time-limited-offer [class$=-inner]{
  background-color:#00b388;
}
.ribbon.test-winner:after,.ribbon.test-winner:before{
  border-block-end-color:#000;
}
.ribbon.test-winner [class$=-inner]{
  background-color:#00624b;
}
.ribbon.new:after,.ribbon.new:before{
  border-block-end-color:#000;
}
.ribbon.new [class$=-inner]{
  background-color:#3378b5;
}
.ribbon.sale:after,.ribbon.sale:before{
  border-block-end-color:#000;
}
.ribbon.sale [class$=-inner]{
  background-color:#e8a300;
}
.ribbon.black-friday:after,.ribbon.black-friday:before{
  border-block-end-color:#000;
}
.ribbon.black-friday [class$=-inner]{
  background-color:#000;
}
.ribbon.limited-edition:after,.ribbon.limited-edition:before{
  border-block-end-color:#000;
}
.ribbon.limited-edition [class$=-inner]{
  background-color:#8c6200;
}
.ribbon.percentage-sale:after,.ribbon.percentage-sale:before{
  border-block-end-color:#20060a;
}
.ribbon.percentage-sale [class$=-inner]{
  background-color:#df4661;
}
.ribbon.money-back-guarantee:after,.ribbon.money-back-guarantee:before{
  border-block-end-color:#543b00;
}
.ribbon.money-back-guarantee [class$=-inner]{
  background-color:#ffcc54;
}
.ribbon.added-to-basket:after,.ribbon.added-to-basket:before{
  border-block-end-color:#000;
}
.ribbon.added-to-basket [class$=-inner]{
  background-color:#00b388;
}
.ribbon.superpack-saving:after,.ribbon.superpack-saving:before{
  border-block-end-color:#000;
}
.ribbon.superpack-saving [class$=-inner]{
  background-color:#00b388;
}
.ribbon.comparator-alternative:after,.ribbon.comparator-alternative:before{
  border-block-end-color:#20060a;
}
.ribbon.comparator-alternative [class$=-inner]{
  background-color:#df4661;
}
.ribbon.special-gift:after,.ribbon.special-gift:before{
  border-block-end-color:#000;
}
.ribbon.special-gift [class$=-inner]{
  background-color:#e8a300;
}
.ribbon:after,.ribbon:before{
  content:"";
  position:absolute;
  inset-block-end:0;
  inline-size:0;
  block-size:0;
  border-inline-end:var(--ribbon-triangle-size) solid transparent;
  border-block-end:var(--ribbon-triangle-size) solid transparent;
  border-inline-start:var(--ribbon-triangle-size) solid transparent;
}
.ribbon:before{
  inset-inline-start:0;
  transform:translate(-50%, 100%);
  transform-origin:left bottom;
  rotate:-45deg;
}
.ribbon:after{
  inset-inline-end:0;
  transform:translate(50%, 100%);
  transform-origin:right bottom;
  rotate:45deg;
}
.ribbon .ribbon-inner{
  position:relative;
  display:block;
  padding:0 2.8rem;
  font-size:var(--ribbon-font-size);
  color:#fff;
  line-height:var(--ribbon-height);
  text-align:center;
  -webkit-clip-path:polygon(var(--ribbon-height) 0, calc(100% - var(--ribbon-height)) 0, 100% 100%, 0 100%);
          clip-path:polygon(var(--ribbon-height) 0, calc(100% - var(--ribbon-height)) 0, 100% 100%, 0 100%);
  text-overflow:ellipsis;
  letter-spacing:.05rem;
  text-shadow:0 0 0 #fff;
}

.cd-top,.ribbon .ribbon-inner{
  overflow:hidden;
  white-space:nowrap;
}

.cd-top{
  position:fixed;
  z-index:1000;
  inset-block-end:10rem;
  inset-inline-start:.8rem;
  display:inline-block;
  inline-size:6rem;
  block-size:6rem;
  opacity:0;
  visibility:hidden;
  border-radius:50%;
  background-color:#009cb3;
  background-image:url(/globalfiles/templates/alensa/responsive/components/scroll-to-top/cd-top-arrow.svg);
  background-position:center 50%;
  text-indent:100%;
  transition:opacity .3s 0s,visibility 0s .3s;
}

.cd-top:is(.cd-is-visible,.cd-fade-out),.no-touch .cd-top:hover{
  transition:opacity .3s 0s,visibility 0s 0s;
}

.cd-top.cd-is-visible{
  opacity:1;
  visibility:visible;
}

.cd-top.cd-fade-out{
  opacity:.5;
}

.no-touch .cd-top:hover{
  opacity:1;
  background-color:#009cb3;
}
.search-form{
  inline-size:100%;
  transition:opacity .3s ease-in-out;
}
.search-form.disabled{
  opacity:.3;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  pointer-events:none;
}
.search-form.searching svg{
  display:none;
}
.search-form.searching .search-input{
  background-image:url(/globalfiles/templates/alensa/responsive/fancyform/input-loading.gif);
  background-position:right 1.5rem center;
  background-size:2.2rem;
}
.search-form .search-inputs-wrapper{
  position:relative;
  inline-size:100%;
  max-inline-size:40rem;
  margin-inline:auto;
}
.search-form .search-input{
  padding-block:0;
  padding-inline:2rem 4.8rem;
  border:.1rem solid #dce1e2;
  border-radius:2rem;
}
.search-form :where(.search-submit,svg){
  position:absolute;
  inset-block-start:50%;
  inset-inline-end:1.6rem;
  transform:translateY(-50%);
  inline-size:2.4rem;
  block-size:2.4rem;
  border:none;
  cursor:pointer;
}
.search-form .search-submit{
  z-index:1;
  opacity:0;
}
.search-form svg.search{
  pointer-events:none;
}
.search-form svg.search path{
  fill:#253746;
}
.search-form svg.delete{
  inset-inline-end:.8rem;
  display:none;
  inline-size:2rem;
  block-size:2rem;
}

.showroom-navigation{
  position:sticky;
  z-index:10;
  inset-block-start:0;
  padding-block:.8rem;
  background-color:#fff;
  box-shadow:0 .4rem 1rem rgba(37,55,70,.2);
}
.showroom-navigation .container{
  display:flex;
  justify-content:space-between;
  gap:4rem;
}
.showroom-navigation .showroom-navigation-button{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:1.6rem 2.4rem;
  border:.1rem solid #dce1e2;
  background-color:#f2f7f8;
  cursor:pointer;
  font-weight:500;
  font-size:1.2rem;
  line-height:1;
  text-transform:uppercase;
}
.showroom-navigation .showroom-navigation-button.forward{
  flex-direction:row-reverse;
}
.showroom-navigation svg{
  inline-size:1.2rem;
}

iframe[src*="skroutz.gr/track"]{
  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%);
}

.social-media-circles{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:1.6rem;
}
.social-media-circles svg{
  inline-size:4rem;
}

.socials{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2rem;
  inline-size:100%;
  margin-block:2.8rem;
}
.socials .socials-title{
  text-align:center;
}
.socials .socials-title-lines{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2rem;
  inline-size:100%;
  font-weight:500;
  font-size:1.2rem;
  text-align:center;
  text-transform:uppercase;
}
.socials .socials-title-lines:after,.socials .socials-title-lines:before{
  content:"";
  flex:1;
  display:block;
  block-size:.1rem;
  background-color:#253746;
}
.socials .socials-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2rem;
}
.socials svg{
  inline-size:4rem;
}

.ajax-spinner{
  position:fixed;
  isolation:isolate;
  z-index:99999999;
  inset:0;
  display:none;
}
.ajax-spinner:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.5;
  background:#fff;
}
.ajax-spinner:after{
  content:"";
  position:absolute;
  inset-block-start:calc(50% - 3.2rem);
  inset-inline-start:calc(50% - 3.2rem);
  inline-size:6.4rem;
  block-size:6.4rem;
  border:.6rem solid #df4661;
  border-inline-end-color:transparent;
  border-block-end-color:transparent;
  border-radius:50%;
  animation:spin .75s linear infinite;
}
@keyframes spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
@font-face{
  font-family:swiper-icons;
  font-weight:400;
  font-style:normal;
  src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}
:root{
  --swiper-navigation-sides-offset:0;
  --swiper-navigation-size:2.4rem;
  --swiper-navigation-size-large:4.4rem;
  --swiper-navigation-size-middle:3.2rem;
  --swiper-pagination-bottom:0.8rem;
  --swiper-pagination-bullet-height:1.4rem;
  --swiper-pagination-bullet-horizontal-gap:0.4rem;
  --swiper-pagination-bullet-inactive-border:0.2rem;
  --swiper-pagination-bullet-inactive-border-color:#fff;
  --swiper-pagination-bullet-inactive-color:#253746;
  --swiper-pagination-bullet-inactive-opacity:1;
  --swiper-pagination-bullet-opacity:1;
  --swiper-pagination-bullet-size:1.4rem;
  --swiper-pagination-bullet-vertical-gap:0.6rem;
  --swiper-pagination-bullet-width:1.4rem;
  --swiper-pagination-color:var(--swiper-theme-color);
  --swiper-pagination-fraction-color:inherit;
  --swiper-pagination-left:auto;
  --swiper-pagination-progressbar-bg-color:rgba(0,0,0,.25);
  --swiper-pagination-progressbar-size:0.4rem;
  --swiper-pagination-right:0.8rem;
  --swiper-pagination-top:auto;
  --swiper-theme-color:#df4661;
}

:host{
  position:relative;
  z-index:1;
  display:block;
  margin-right:auto;
  margin-left:auto;
}

.swiper{
  position:relative;
  z-index:1;
  display:block;
  margin-right:auto;
  margin-left:auto;
  padding:0;
  overflow:hidden;
  list-style:none;
  inline-size:100%;
  block-size:100%;
  opacity:0;
}

.swiper-vertical>.swiper-wrapper{
  flex-direction:column;
}

.swiper-wrapper{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  height:100%;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing:content-box;
}

.swiper-wrapper,:is(.swiper-android,.swiper-ios) .swiper-slide{
  transform:translateZ(0);
}

.swiper-horizontal{
  touch-action:pan-y;
}

.swiper-vertical{
  touch-action:pan-x;
}

.swiper-slide{
  position:relative;
  flex-shrink:0;
  display:block;
  width:100%;
  height:100%;
  transition-property:transform;
}

.swiper-slide-invisible-blank{
  visibility:hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide{
  height:auto;
}

.swiper-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform, height;
}

.swiper-backface-hidden .swiper-slide{
  transform:translateZ(0);
  backface-visibility:hidden;
}

.swiper-lazy-preloader{
  position:absolute;
  z-index:10;
  top:50%;
  left:50%;
  width:4.2rem;
  height:4.2rem;
  margin-top:-2.1rem;
  margin-left:-2.1rem;
  border:.4rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top:.4rem solid transparent;
  border-radius:50%;
  transform-origin:50%;
  box-sizing:border-box;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{
  animation:swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:$white;
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:$black;
}

@keyframes swiper-preloader-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
.swiper-button-next,.swiper-button-prev{
  position:absolute;
  z-index:10;
  top:var(--swiper-navigation-top-offset, 50%);
  display:flex;
  justify-content:center;
  align-items:center;
  width:calc(var(--swiper-navigation-size)/44*27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0rem - var(--swiper-navigation-size)/2);
  cursor:pointer;
  color:var(--swiper-navigation-color, var(--swiper-theme-color));
}

:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{
  opacity:.35;
  cursor:auto;
  pointer-events:none;
}

:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{
  opacity:0;
  cursor:auto;
  pointer-events:none;
}

.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){
  display:none !important;
}

:is(.swiper-button-prev,.swiper-button-next) svg{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  transform-origin:center;
}

.swiper-rtl :is(.swiper-button-prev,.swiper-button-next) svg{
  transform:rotate(180deg);
}

.swiper-button-prev,.swiper-rtl .swiper-button-next{
  right:auto;
  left:var(--swiper-navigation-sides-offset, 1rem);
}

.swiper-button-next,.swiper-rtl .swiper-button-prev{
  right:var(--swiper-navigation-sides-offset, 1rem);
  left:auto;
}

.swiper-button-lock{
  display:none;
}

.swiper-button-next:after,.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  line-height:1;
  text-transform:none;
  letter-spacing:0;
  font-variant:initial;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
  content:"prev";
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
  content:"next";
}

.swiper-pagination{
  position:absolute;
  z-index:10;
  transform:translateZ(0);
  text-align:center;
  transition:opacity .3s;
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
  display:none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
  top:var(--swiper-pagination-top, auto);
  right:var(--swiper-pagination-right, .8rem);
  bottom:var(--swiper-pagination-bottom, .8rem);
  left:var(--swiper-pagination-left, auto);
  display:flex;
  gap:var(--swiper-pagination-bullet-horizontal-gap, .4rem);
}

.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  position:relative;
  transform:scale(.33);
}
.swiper-pagination-bullets-dynamic :is(.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main){
  transform:scale(1);
}
.swiper-pagination-bullets-dynamic :is(.swiper-pagination-bullet-active-prev,.swiper-pagination-bullet-active-next){
  transform:scale(.66);
}
.swiper-pagination-bullets-dynamic :is(.swiper-pagination-bullet-active-prev-prev,.swiper-pagination-bullet-active-next-next){
  transform:scale(.33);
}

.swiper-pagination-bullet{
  display:inline-block;
  width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, .8rem));
  height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, .8rem));
  opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);
  border:var(--swiper-pagination-bullet-inactive-border) solid var(--swiper-pagination-bullet-inactive-border-color);
  border-radius:var(--swiper-pagination-bullet-border-radius, 50%);
  background:var(--swiper-pagination-bullet-inactive-color, #000);
}

button.swiper-pagination-bullet{
  margin:0;
  padding:0;
  border:none;
  box-shadow:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.swiper-pagination-bullet:only-child{
  display:none !important;
}

.swiper-pagination-bullet-active{
  opacity:var(--swiper-pagination-bullet-opacity, 1);
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
  top:50%;
  right:var(--swiper-pagination-right, .8rem);
  left:var(--swiper-pagination-left, auto);
  transform:translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  display:block;
  margin:var(--swiper-pagination-bullet-vertical-gap, .6rem) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:.8rem;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:transform .2s,top .2s;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,left .2s;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,right .2s;
}

.swiper-pagination-fraction{
  color:var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar{
  position:absolute;
  background:var(--swiper-pagination-progressbar-bg-color, rgba(0,0,0,.25));
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  position:absolute;
  top:0;
  left:0;
  transform:scale(0);
  width:100%;
  height:100%;
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin:left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  top:0;
  left:0;
  width:100%;
  height:var(--swiper-pagination-progressbar-size, .4rem);
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
  top:0;
  left:0;
  width:var(--swiper-pagination-progressbar-size, .4rem);
  height:100%;
}

.swiper-pagination-lock{
  display:none;
}

.swiper-grid>.swiper-wrapper{
  flex-wrap:wrap;
}

.swiper-grid-column>.swiper-wrapper{
  flex-direction:column;
  flex-wrap:wrap;
}
.swiper *{
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.swiper-slide,.swiper-slide :is(picture,img){
  display:block;
}

.banners-swiper .swiper-slide :is(picture,img){
  inline-size:100%;
  max-inline-size:initial;
  -o-object-fit:contain;
     object-fit:contain;
}

:is(.swiper-button-prev,.swiper-button-next):after{
  font-weight:700;
  color:#253746;
}

.swiper-navigation{
  opacity:0;
}
.swiper-navigation.middle :is(.swiper-button-prev,.swiper-button-next){
  inline-size:calc(var(--swiper-navigation-size-middle)/44*27);
  block-size:var(--swiper-navigation-size-middle);
  margin-block-start:calc(0rem - var(--swiper-navigation-size-middle)/2);
}
.swiper-navigation.middle :is(.swiper-button-prev,.swiper-button-next):after{
  font-size:var(--swiper-navigation-size-middle);
}
.swiper-navigation.large :is(.swiper-button-prev,.swiper-button-next){
  inline-size:calc(var(--swiper-navigation-size-large)/44*27);
  block-size:var(--swiper-navigation-size-large);
  margin-block-start:calc(0rem - var(--swiper-navigation-size-large)/2);
}
.swiper-navigation.large :is(.swiper-button-prev,.swiper-button-next):after{
  font-size:var(--swiper-navigation-size-large);
}
.swiper-navigation.bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.2rem;
  inline-size:100%;
  margin-block-start:1.2rem;
}
.swiper-navigation.bottom :is(.swiper-button-prev,.swiper-button-next){
  position:initial;
  inset-block-start:auto;
  margin:0;
}

.tooltip:not(.tooltip-custom){
  flex:0 0 1.2rem;
  display:inline-block;
  inline-size:1.2rem;
  block-size:1.2rem;
  margin-inline-start:.4rem;
  pointer-events:all;
  cursor:pointer;
  vertical-align:super;
}
.tooltip:not(.tooltip-custom):before{
  content:"";
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:100%;
  block-size:100%;
  border-radius:50%;
  background-color:#009cb3;
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-white.svg);
  background-size:contain;
}

.tooltip.tooltip-inverted:before{
  border:.1rem solid #009cb3;
  background-color:transparent;
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-blue.svg);
}

.tooltip.tooltip-info:before{
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-info-white.svg);
}

.tooltip.tooltip-info.tooltip-inverted:before{
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-info-blue.svg);
}

.tooltip.tooltip-exclamation:before{
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-exclamation-white.svg);
}

.tooltip.tooltip-exclamation.tooltip-inverted:before{
  background-image:url(/globalfiles/templates/alensa/responsive/components/tooltip/tooltip-exclamation-blue.svg);
}

.tippy-box[data-animation=fade][data-state=hidden]{
  opacity:0;
}

[data-tippy-root]{
  max-inline-size:calc(100vw - .8rem);
}

.tippy-box{
  position:relative;
  border:.1rem solid #b1b3b3;
  border-radius:.4rem;
  background-color:#fff;
  font-size:1.2rem;
  color:#253746;
  white-space:normal;
  outline:0;
  transition-property:transform, visibility, opacity;
}

.tippy-box[data-placement^=bottom],.tippy-box[data-placement^=top]{
  text-align:center;
}

.tippy-box[data-placement^=left]{
  text-align:end;
}

.tippy-box[data-placement^=right]{
  text-align:start;
}

.tippy-box[data-placement^=top]>.tippy-arrow{
  inset-block-end:0;
}

.tippy-box[data-placement^=top]>.tippy-arrow:before{
  inset-block-end:-.8rem;
  inset-inline-start:0;
  border-width:.8rem .8rem 0;
  border-block-start-color:initial;
  transform-origin:center top;
}

.tippy-box[data-placement^=bottom]>.tippy-arrow{
  inset-block-start:0;
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before{
  inset-block-start:-.8rem;
  inset-inline-start:0;
  border-width:0 .8rem .8rem;
  border-block-end-color:initial;
  transform-origin:center bottom;
}

.tippy-box[data-placement^=left]>.tippy-arrow{
  inset-inline-end:0;
}

.tippy-box[data-placement^=left]>.tippy-arrow:before{
  inset-inline-end:-.8rem;
  border-width:.8rem 0 .8rem .8rem;
  border-inline-start-color:initial;
  transform-origin:center left;
}

.tippy-box[data-placement^=right]>.tippy-arrow{
  inset-inline-start:0;
}

.tippy-box[data-placement^=right]>.tippy-arrow:before{
  inset-inline-start:-.8rem;
  border-width:.8rem .8rem .8rem 0;
  border-inline-end-color:initial;
  transform-origin:center right;
}

.tippy-box[data-inertia][data-state=visible]{
  transition-timing-function:cubic-bezier(.54, 1.5, .38, 1.11);
}

.tippy-arrow{
  inline-size:1.6rem;
  block-size:1.6rem;
  color:#b1b3b3;
}

.tippy-arrow:before{
  content:"";
  position:absolute;
  border-style:solid;
  border-color:transparent;
}

.tippy-content{
  position:relative;
  z-index:1;
  padding:.4rem .8rem;
}

.top-header-navigation{
  display:none;
}

.tracking-ticket{
  display:flex;
  align-items:center;
  gap:.4rem .8rem;
}
.tracking-ticket:hover{
  text-decoration:underline;
}
.tracking-ticket .delivery-icon{
  flex-shrink:0;
  padding:.1rem;
  border-radius:.4rem;
  background-color:#fff;
}
.tracking-ticket .delivery-icon:after{
  content:"";
  aspect-ratio:1;
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:1.6rem;
  background-position:50%;
  background-size:contain;
}

div[id^=trustbadge-container] div[id^=minimized-trustbadge],div[id^=trustbadge-custom-desktop-container]{
  inset-block-end:6.4rem !important;
  inset-inline-start:.4rem !important;
}

div[id^=trustbadge-custom-desktop-container]{
  position:fixed !important;
  z-index:2147483647 !important;
}

.face-shape{
  --face-shape-block-padding:3.2rem;
  --face-shape-inline-padding:2rem;
  inline-size:100%;
  background-color:#fff;
}

input.face-shape-radio{
  display:none;
}
input.face-shape-radio:checked+.face-shape-page{
  display:grid;
}

.face-shape-page{
  position:relative;
  display:none;
  gap:3.2rem;
  block-size:100%;
  padding:var(--face-shape-block-padding) var(--face-shape-inline-padding);
}
.face-shape-page.fullwidth{
  grid-template-columns:unset;
  grid-template-rows:0 1fr auto;
  gap:0;
  padding:0;
}
.face-shape-page .center{
  justify-content:center;
  align-items:center;
}
.face-shape-page .padding{
  padding:1.2rem;
}
.face-shape-page .face-shape-page-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:2.4rem;
}
.face-shape-page .face-shape-page-content>*{
  flex-shrink:0;
}
.face-shape-page .face-shape-page-title{
  text-transform:uppercase;
}
.face-shape-page>picture img{
  inline-size:100%;
  block-size:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.face-shape .face-shape-page-requirements span{
  display:flex;
  align-items:center;
  gap:2.4rem;
  margin-block-start:2.4rem;
  font-weight:500;
  font-size:1.6rem;
}

.face-shape .face-shape-page-checkboxes{
  --face-shape-page-checkboxes-gap:1.2rem;
  font-size:1.6rem;
}
.face-shape .face-shape-page-checkboxes h3{
  font-size:inherit;
}
.face-shape .face-shape-page-checkboxes input{
  display:none;
}
.face-shape .face-shape-page-checkboxes :where(input[type=radio])+label:before{
  content:"";
  flex-shrink:0;
  display:block;
  inline-size:2rem;
  block-size:2rem;
  border:.1rem solid #dce1e2;
  border-radius:0;
  background-color:#fff;
}
.face-shape .face-shape-page-checkboxes :where(input[type=radio]):checked+label:before{
  border-color:#dce1e2;
  background-color:#fff;
  background-image:url(/globalfiles/templates/alensa/responsive/fancyform/checkmark.svg);
  background-position:50%;
  background-size:1.2rem;
}
.face-shape .face-shape-page-checkboxes .face-shape-page-checkboxes-pairs{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  margin-block-start:2rem;
}
.face-shape .face-shape-page-checkboxes .face-shape-page-checkboxes-pairs.grid-layout{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(16.5rem, 1fr));
}
.face-shape .face-shape-page-checkboxes label{
  cursor:pointer;
  font-size:1.4rem;
  text-transform:uppercase;
}
.face-shape .face-shape-page-checkboxes label,.face-shape .face-shape-page-checkboxes span{
  display:flex;
  align-items:center;
  gap:var(--face-shape-page-checkboxes-gap);
}
.face-shape .face-shape-page-checkboxes span:before{
  content:"";
  block-size:1.6rem;
  background-position:50%;
  background-size:contain;
}
.face-shape .face-shape-page-checkboxes span.icon-small:before{
  inline-size:1.6rem;
}
.face-shape .face-shape-page-checkboxes span.icon-medium:before{
  inline-size:2.8rem;
}
.face-shape .face-shape-page-checkboxes span.icon-large:before{
  inline-size:4rem;
}
.face-shape .face-shape-page-checkboxes .face-shape-gender-man+label span:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/man.svg);
}
.face-shape .face-shape-page-checkboxes .face-shape-gender-woman+label span:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/woman.svg);
}
.face-shape .face-shape-page-checkboxes .face-shape-gender-child+label span:before{
  background-image:url(/globalfiles/templates/alensa/responsive/filter/child.svg);
}
.face-shape .face-shape-page-checkboxes input[class*=face-shape-color]+label span:before{
  border-radius:50%;
}
.face-shape .face-shape-page-checkboxes .face-shape-color-red+label span:before{
  background-color:#e22020;
}
.face-shape .face-shape-page-checkboxes .face-shape-color-green+label span:before{
  background-color:#2bb45a;
}
.face-shape .face-shape-page-checkboxes .face-shape-color-blue+label span:before{
  background-color:#009cb3;
}
.face-shape .face-shape-page-checkboxes .face-shape-color-black+label span:before{
  background-color:#000;
}
.face-shape .face-shape-page-checkboxes .face-shape-color-brown+label span:before{
  background-color:#7c5e39;
}

.face-shape-vto-container{
  position:relative;
  overflow:hidden;
}
.face-shape-vto-container.snapshot-taken .face-shape-triggers{
  display:none;
}
.face-shape-vto-container.snapshot-taken .face-shape-socials-wrapper{
  display:block;
}
.face-shape-vto-container .face-shape-vto{
  inline-size:100%;
  block-size:100%;
  background-color:#000;
  overflow:hidden;
}
.face-shape-vto-container .face-shape-product-detail-btn{
  position:absolute;
  z-index:-1;
  inset-block-end:6.4rem;
  inset-inline-start:50%;
  transform:translateX(-50%);
  opacity:0;
  pointer-events:all;
  transition:opacity .25s ease-in-out;
}
.face-shape-vto-container .face-shape-product-detail-btn.visible{
  z-index:2;
  opacity:1;
}

.face-shape .face-shape-warning{
  text-align:center;
}
.face-shape .face-shape-warning .face-shape-dont-move-title{
  font-weight:700;
  font-size:2rem;
  text-transform:uppercase;
}
.face-shape .face-shape-warning .face-shape-page-dont-move-text{
  max-inline-size:60ch;
  margin-inline:auto;
  font-size:1.6rem;
  text-wrap:balance;
}

.face-shape-suitable-shapes-boxes{
  inline-size:100%;
  font-size:1.6rem;
}
.face-shape-suitable-shapes-boxes h2{
  font-size:1.6rem;
  text-transform:uppercase;
}
.face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.2rem .4rem;
  max-inline-size:44rem;
  margin-block:2rem 0;
  margin-inline:auto;
}
.face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder div{
  flex:1;
  display:grid;
  place-content:center;
  gap:.8rem;
  inline-size:6.8rem;
  font-weight:500;
  font-size:1.1rem;
  text-align:center;
}
.face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder .item-label:before{
  content:"";
  display:block;
  inline-size:4.8rem;
  block-size:3.2rem;
  margin-inline:auto;
  background-position:50%;
  background-size:contain;
}
.face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder .item-name{
  display:block;
  line-height:1.3;
}

.face-shape .face-shape-products .face-shape-products-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
}
.face-shape .face-shape-products .face-shape-products-buttons{
  flex-shrink:0;
  display:flex;
  gap:.8rem;
}
.face-shape .face-shape-products .face-shape-products-title{
  font-size:1.6rem;
  text-transform:uppercase;
}
.face-shape .face-shape-products .face-shape-products-slider{
  min-block-size:14rem;
  margin-block-start:1.2rem;
  grid-column:-1 /  1;
}
.face-shape .face-shape-products .fittingbox-similars-wrapper{
  padding:0;
}

.face-shape-page.vto-ready .face-shape-scan img,.face-shape-page.vto-ready.scanning-in-progress .face-shape-scan-indicator{
  display:block;
}

.face-shape-page.vto-ready.scanning-in-progress .face-shape-scan img:first-of-type{
  display:none;
}

.face-shape-page.vto-ready.scanning-success .face-shape-scan-message.success,.face-shape-page.vto-ready.scanning-warning .face-shape-scan img:first-of-type{
  display:block;
}

.face-shape-page.vto-ready.scanning-success .face-shape-scan img{
  display:none;
}

#snippet--filterFaceShapeSuccess{
  pointer-events:none;
}

.face-shape-scan{
  inset:0;
  block-size:100%;
  overflow:hidden;
}
.face-shape-scan,.face-shape-scan .face-shape-scan-indicator{
  position:absolute;
  inline-size:100%;
  pointer-events:none;
}
.face-shape-scan .face-shape-scan-indicator{
  z-index:3;
  inset-block-start:0;
  inset-inline-start:0;
  display:none;
  block-size:0;
  opacity:.5;
  border-block-end:.3rem solid #fff;
  animation:face-shape-scan-line 4s ease-in-out infinite;
}
.face-shape-scan img{
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:50%;
  transform:translate(-50%, -50%);
  display:none;
  inline-size:auto;
  block-size:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.face-shape-scan .face-shape-scan-points{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100%;
}
.face-shape-scan .face-shape-scan-point{
  position:absolute;
  display:block;
  inline-size:.4rem;
  block-size:.4rem;
  border-radius:50%;
  background:#fff;
}
.face-shape-scan .face-shape-scan-message{
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:50%;
  transform:translate(-50%, -50%);
  display:none;
  inline-size:calc(100% - 2.4rem);
  max-inline-size:45ch;
  padding:1.6rem 2.4rem;
  border:.1rem solid;
  font-weight:700;
  line-height:1.3;
  text-align:center;
}
.face-shape-scan .face-shape-scan-message.success{
  border-color:#00b388;
  background-color:#b0e7da;
  box-shadow:-5000vw -5000vw 0 10000vw rgba(0,0,0,.5);
  color:#004b39;
}
.face-shape-scan .face-shape-scan-message.warning{
  inset-block-start:1.2rem;
  transform:translate(-50%);
  border-color:#dc3545;
  background-color:#f4c0c5;
  color:#5c161d;
}

@keyframes face-shape-scan-line{
  0%,to{
    block-size:0;
  }
  50%{
    block-size:100%;
  }
}
.face-shape-triggers{
  position:absolute;
  z-index:2;
  inset-block-end:1.6rem;
  inset-inline-start:1.6rem;
  display:flex;
  gap:.4rem;
}
.face-shape-triggers>*{
  flex-shrink:0;
}
.face-shape-triggers .face-shape-trigger{
  display:block;
  inline-size:3.2rem;
  block-size:3.2rem;
  padding:.8rem;
  border:none;
  border-radius:50%;
  background-color:#fff;
  box-shadow:inset 0 0 .1rem #253746;
  pointer-events:all;
  cursor:pointer;
}
.face-shape-triggers .face-shape-trigger.add-to-favorite{
  z-index:-1;
  display:none;
  opacity:0;
}
.face-shape-triggers .face-shape-trigger.add-to-favorite.visible{
  z-index:2;
  display:block;
  opacity:1;
}
.face-shape-triggers .face-shape-trigger:not(.add-to-favorite) svg path{
  fill:#253746;
}
.face-shape-triggers .face-shape-trigger.add-to-favorite.full svg path{
  fill:#df4661;
}

.face-shape-socials-wrapper{
  position:absolute;
  z-index:2;
  inset:0;
  display:none;
  background-color:rgba(0,0,0,.25);
}
.face-shape-socials-wrapper .face-shape-socials{
  position:absolute;
  z-index:2;
  inset-block-end:6.4rem;
  inset-inline-start:50%;
  transform:translateX(-50%);
  display:flex;
  gap:.4rem;
  padding:.8rem;
  border-radius:999vw;
  background-color:#fff;
  box-shadow:0 .5rem 1.5rem rgba(0,0,0,.3);
}
.face-shape-socials-wrapper button{
  aspect-ratio:1;
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  inline-size:3.2rem;
  border:none;
  border-radius:50%;
  background-color:transparent;
  cursor:pointer;
  pointer-events:all;
}
.face-shape-socials-wrapper button.face-shape-trigger{
  padding:.8rem;
  box-shadow:inset 0 0 .1rem #253746;
}
.face-shape-socials-wrapper svg{
  inline-size:100%;
}

.face-shape-ctas{
  position:absolute;
  z-index:2;
  inset-inline-end:1.6rem;
  inset-block-end:1.6rem;
  display:flex;
  gap:.4rem;
}
.face-shape-ctas>*{
  flex-shrink:0;
}
.face-shape-ctas .face-shape-cta{
  display:block;
  inline-size:3.2rem;
  block-size:3.2rem;
  padding:.8rem;
  border:none;
  border-radius:50%;
  background-color:#fff;
  box-shadow:inset 0 0 .1rem #253746;
  pointer-events:all;
  cursor:pointer;
  transition:opacity .25s ease-in-out;
}
.face-shape-ctas .add-to-basket{
  z-index:-1;
  display:none;
  opacity:0;
}
.face-shape-ctas .add-to-basket.visible{
  z-index:2;
  display:block;
  opacity:1;
}

.widgets-wrapper{
  display:none;
}
.widgets-wrapper .widget{
  display:block;
}

.main-menu-mobile-wrapper{
  position:fixed;
  z-index:-1;
  inset-block-start:0;
  inset-inline-start:0;
  inline-size:100%;
  block-size:100dvh;
  visibility:hidden;
  background-color:#253746;
  overflow-y:auto;
  color:#fff;
  transition:.25s ease-in-out;
}
.main-menu-mobile-wrapper :is(input[type=radio],.main-menu-mobile-content){
  display:none;
}
.main-menu-mobile-wrapper input[type=radio]:checked+div{
  display:flex;
}
.main-menu-mobile-wrapper .main-menu-mobile-content{
  overflow-y:auto;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs{
  position:sticky;
  inset-block-start:0;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  padding:5.2rem 1.6rem 1.6rem;
  background-color:#253746;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs .main-menu-mobile-close{
  position:absolute;
  inset-block-start:1.2rem;
  inset-inline-end:1.6rem;
  display:flex;
  align-items:center;
  gap:.8rem;
  background-color:transparent;
  border:0;
  text-transform:uppercase;
  font-size:1.2rem;
  margin-inline-start:auto;
  color:inherit;
  font-weight:700;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs .main-menu-mobile-close svg{
  inline-size:1.2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs .main-menu-mobile-close svg path{
  fill:currentColor;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs label.active{
  color:#df4661;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs label.active div{
  background-color:#df4661;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs label.active svg path{
  fill:#fff;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs label{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  align-items:center;
  text-transform:uppercase;
  text-align:center;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs div{
  display:grid;
  place-content:center;
  inline-size:5.2rem;
  block-size:5.2rem;
  border-radius:50%;
  background-color:#fff;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs svg{
  inline-size:2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-tabs svg path{
  fill:#253746;
}
.main-menu-mobile-wrapper .main-menu-mobile{
  padding:1.6rem;
  background-color:#f2f7f8;
  color:#253746;
}
.main-menu-mobile-wrapper .main-menu-mobile a.opened{
  color:#009cb3;
  border-color:#009cb3;
  background-color:#e6f5f7;
}
.main-menu-mobile-wrapper .main-menu-mobile a.opened~div{
  display:flex;
}
.main-menu-mobile-wrapper .main-menu-mobile a.opened svg{
  rotate:90deg;
}
.main-menu-mobile-wrapper .main-menu-mobile a.opened svg path{
  fill:#009cb3;
}
.main-menu-mobile-wrapper .main-menu-mobile ul{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  inline-size:100%;
  list-style:none;
  padding:0;
}
.main-menu-mobile-wrapper .main-menu-mobile>ul>li>a{
  text-transform:uppercase;
}
.main-menu-mobile-wrapper .main-menu-mobile li{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.main-menu-mobile-wrapper .main-menu-mobile ul>li>div{
  display:none;
  flex-direction:column;
  gap:2rem;
  padding-inline-start:2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile ul>li>div>div{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.main-menu-mobile-wrapper .main-menu-mobile h2{
  font-size:1.4rem;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));
  gap:.4rem;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid.manufacturer a:not(.other){
  font-size:0;
  text-indent:-999rem;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid:not(.manufacturer) a{
  gap:.8rem;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:1.6rem;
  border:.1rem solid #dbdcdc;
  border-radius:.4rem;
  background-color:#fff;
  min-block-size:8rem;
  font-size:1.2rem;
  text-align:center;
  font-weight:500;
  color:inherit;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid a.other{
  color:#df4661;
}
.main-menu-mobile-wrapper .main-menu-mobile .grid a:not(.other):before{
  content:"";
  display:block;
  background-size:contain;
  background-position:50%;
  block-size:100%;
  inline-size:100%;
  min-block-size:2.4rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-item{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:2rem 2.4rem;
  background-color:#fff;
  border-radius:.4rem;
  border:.1rem solid #dbdcdc;
  color:#253746;
  font-weight:500;
}
.main-menu-mobile-wrapper .main-menu-mobile-item svg{
  inline-size:2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-item svg path{
  fill:#253746;
}
.main-menu-mobile-wrapper .main-menu-mobile-item span{
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.main-menu-mobile-wrapper .main-menu-mobile-item svg[class*=arrow-]{
  margin-inline-start:auto;
  inline-size:1.6rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer{
  flex-direction:column;
  gap:.8rem;
  padding:1.6rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer.with-bg{
  background-color:#f2f7f8;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer .main-menu-mobile-customer-current{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1.2rem;
  margin-block-end:.8rem;
  font-weight:700;
  color:#253746;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer .main-menu-mobile-customer-current .name{
  text-transform:uppercase;
  font-size:1.6rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer .main-menu-mobile-customer-current .email{
  font-size:1.3rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-customer .main-menu-mobile-dashboard{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact{
  flex-direction:column;
  align-items:center;
  padding:7.2rem 1.6rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact>div{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact .main-menu-mobile-contact-item{
  display:flex;
  align-items:center;
  gap:2.4rem;
  padding:1.2rem 2rem;
  color:#fff;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact :is(a,span){
  color:inherit;
  font-weight:700;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact hr{
  border:0;
  block-size:.1rem;
  background-color:#fff;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact svg{
  inline-size:3.2rem;
}
.main-menu-mobile-wrapper .main-menu-mobile-contact svg path{
  fill:currentColor;
}
@media (min-width:375px){
  .products-list .product-benefits-and-stock{
    min-block-size:2.4rem;
  }}
@media (min-width:375px) and (max-width:576px){
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--xs-products, 2), minmax(0, 1fr));
  }}
@media (min-width:577px){
  .footer-four-columns{
    grid-template-columns:repeat(var(--footer-columns, 2), minmax(0, 1fr));
  }
  .gifts-in-modal .gifts-modal-cards{
    flex-direction:row;
    justify-content:center;
    gap:.4rem;
    margin:auto;
  }
  .gifts-in-modal .gifts-modal-card{
    flex:1 1 25%;
    grid-template-columns:repeat(2, minmax(auto, 1fr));
    grid-template-rows:auto 1fr auto 4rem;
    grid-template-areas:"gift-img gift-img" "gift-name gift-name" "gift-price-before gift-price" "gift-status gift-status";
    row-gap:1.2rem;
    inline-size:100%;
    max-inline-size:25%;
    min-block-size:18rem;
    padding-block:1.2rem 0;
    padding-inline:.8rem;
    border:.1rem solid #dce1e2;
    border-radius:.4rem;
    overflow:hidden;
    font-size:1.3rem;
  }
  .gifts-in-modal .gifts-modal-card:before{
    content:none;
  }
  .gifts-in-modal .gifts-modal-card.unwanted{
    grid-template-columns:1fr;
    grid-template-rows:auto 4rem;
    grid-template-areas:"gift-name" "gift-status";
  }
  .gifts-in-modal .gifts-modal-card.unwanted svg{
    display:none;
  }
  .gifts-in-modal .gifts-modal-card.selected{
    border-color:#00b388;
  }
  .gifts-in-modal .gifts-modal-card.selected .gifts-modal-card-status{
    background-color:#00b388;
  }
  .gifts-in-modal .gifts-modal-card.selected .gifts-modal-card-status.selected{
    display:flex;
  }
  .gifts-in-modal .gifts-modal-card.selected .gifts-modal-card-status.not-selected{
    display:none;
  }
  .gifts-in-modal .gifts-modal-card-img{
    max-inline-size:75%;
    margin:auto;
  }
  .gifts-in-modal .gifts-modal-card-name{
    align-self:center;
    text-align:center;
  }
  .gifts-in-modal .gifts-modal-card-price-before{
    text-align:start;
  }
  .gifts-in-modal .gifts-modal-card-price{
    align-self:end;
  }
  .modal:not(.modal-fullscreen) :where(.modal-dialog){
    inline-size:100%;
    max-inline-size:54.8rem;
    min-block-size:calc(100% - 5.6rem);
    margin:2.8rem auto;
  }
  .modal:not(.modal-fullscreen) :where(.modal-dialog):before{
    block-size:calc(100vh - 5.6rem);
  }
  .custom-modal .modal-header{
    padding-inline:4rem;
  }
  .modal-added-to-basket .modal-footer-gifts-credit-info{
    order:-1;
  }
  .modal-added-to-basket .modal-footer{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .modal-added-to-basket .modal-footer.contains-one{
    justify-content:flex-end;
  }
  .invasive-popup-modal .modal-body{
    flex-direction:row;
    padding-block:4rem;
    padding-inline:2rem;
  }
  .invasive-popup-modal .invasive-popup-modal-list li{
    justify-content:flex-start;
  }
  .invasive-popup-modal .modal-footer{
    flex-direction:row;
    justify-content:space-between;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-categories{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-category{
    aspect-ratio:2/1;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:2.8rem 4.8rem;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-brands :is(h4,.more){
    grid-column:1 /  5;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-categories{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-category{
    aspect-ratio:2/1;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:2.8rem 4.8rem;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-brands{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-column:1 /  3;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-brands :is(h4,.more){
    grid-column:1 /  5;
  }
  .table-responsive thead{
    display:table-header-group;
  }
  .table-responsive td.rating{
    margin-block-start:0;
  }
  .table-responsive td .table-responsive-header{
    display:none;
  }
  .table-responsive td .table-responsive-content{
    inline-size:100%;
  }
  .table-responsive td.rating.mobile{
    display:none;
  }
  .table-responsive td.rating.desktop{
    display:block;
  }
  .autocomplete-suggestions .autocomplete-suggestion :is(img,.noImage){
    display:inline-block;
    max-inline-size:4.8rem;
    margin-inline-end:.8rem;
  }
  .autocomplete-suggestions .autocomplete-suggestion span.category{
    margin-block-end:.8rem;
  }
  .autocomplete-suggestions .autocomplete-suggestion:is([data-ty="2"],[data-ty="3"]) .noImage{
    inline-size:0;
    margin-inline-end:0;
  }
  details>details{
    margin-inline-start:2.8rem;
  }
  .double-optin-section .double-optin-header{
    font-size:3rem;
  }
  .double-optin-section input[type=text]{
    display:inline-flex;
    max-inline-size:24.8rem;
    margin-inline:.8rem;
  }
  .double-optin-section .btn{
    max-inline-size:20rem;
    margin-inline:.8rem;
    white-space:unset;
  }
  .elastic-search .elastic-top-products-section{
    grid-template-columns:repeat(2, 1fr);
  }
  .elastic-search .elastic-products-section{
    grid-template-columns:repeat(3, 1fr);
  }
  .footer-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.8rem 4.8rem;
  }
  .products-list .product-benefits-and-stock{
    position:relative;
    justify-content:space-between;
  }
  .products-list .product-prices{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-areas:"discount actual badge";
    block-size:6rem;
    padding-block:2rem;
    border-block-start:.1rem solid #dce1e2;
  }
  .products-list .prices-and-benefits{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1.2rem;
    block-size:6rem;
    border-block-start:.1rem solid #dce1e2;
  }
  .products-list .prices-and-benefits .product-prices{
    grid-template-columns:repeat(2, auto);
    grid-template-areas:"discount badge" "actual actual";
    justify-items:start;
    gap:.4rem .8rem;
    block-size:unset;
  }
  .products-list .product-name-and-stock{
    justify-content:space-between;
    align-items:flex-end;
    gap:1.2rem;
  }
  .products-list .product-name-and-stock .product-name{
    justify-content:flex-start;
    text-align:start;
  }
  .homepage-products-header{
    gap:4rem;
  }
  .homepage-products-header:after,.homepage-products-header:before{
    content:"";
    flex:1 1 auto;
    display:block;
    min-inline-size:2rem;
    block-size:.1rem;
    background-color:#dce1e2;
  }
  .products-list .product-benefits:where(:not(.pills)){
    justify-content:flex-start;
  }
  .products-list .product-benefits.pills .product-benefits-inner{
    inset-block-end:calc(100% + 1.2rem);
  }
  .products-list .product-price-actual{
    grid-area:actual;
    text-align:center;
  }
  .products-list .product-price-discount,.products-list .product-price-recommended{
    grid-area:discount;
  }
  .products-list .product-discount-badge{
    grid-area:badge;
    text-align:end;
  }
  .products-list .product{
    padding-block:3.2rem 0;
  }
  .products-list .product:has(>.product-period){
    padding-block:4rem 0;
  }
  .products-list .product>.product-name{
    order:1;
  }
  .ribbon{
    --ribbon-font-size:1.2rem;
    --ribbon-height:3.8rem;
    --ribbon-width:20rem;
  }
  .face-shape-page{
    grid-template-columns:1fr 50%;
  }
  .face-shape-vto-container .face-shape-product-detail-btn{
    inset-block-end:1.6rem;
  }}
@media (min-width:577px) and (max-width:768px){
  .modal-added-to-basket .modal-dialog{
    max-inline-size:calc(100% - 1.6rem);
  }
  .sm-hidden{
    display:none;
  }

  .sm-hidden-important{
    display:none !important;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--sm-products, 2), minmax(0, 1fr));
  }}
@media (min-width:577px) and (max-width:992px){
  .menu [data-submenu-type=submenu-dioglasses] .glasses-brands{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-column:1 /  3;
  }}
@media (min-width:769px){
  body{
    background-color:#fff;
  }
  .footer{
    --footer-padding-block:4rem;
  }
  .footer .container{
    --footer-gap:4rem;
  }
  .footer-two-columns{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .footer-four-columns{
    --footer-columns:3;
  }
  :where(input[type=text],input[type=password],input[type=email],select,textarea,.input,.select){
    padding-inline:1.6rem;
  }
  :where(select,.selectize-input,.select){
    padding-inline-end:2.8rem;
  }
  textarea{
    padding-inline:1.6rem;
  }
  #snippet--staffForm{
    margin-block-end:2.8rem;
    padding:2.8rem;
  }
  .gifts-in-modal .gifts-modal-card{
    grid-template-columns:minmax(0, auto) 1fr;
    row-gap:1.6rem;
    padding-inline:1.2rem;
  }
  .gifts-in-modal .gifts-modal-card-status{
    margin-inline:-1.2rem;
    font-size:1.4rem;
  }
  .main-content.main-content-hp{
    margin-block:1.6rem;
  }
  .main-content>.alert-wrapper{
    margin-block-end:1.6rem;
  }
  .main-content :is(.container-catalogue,.container-search){
    position:relative;
    display:flex;
    gap:2.4rem;
    overflow-anchor:none;
  }
  .main-content #snippet--breadcrumbs{
    order:1;
  }
  .main-content .sidebar-wrapper{
    flex-basis:25rem;
  }
  .main-content .listing-content-wrapper{
    flex:1;
  }
  .main-content .container-hp{
    position:relative;
    display:flex;
    gap:2.4rem;
    overflow-anchor:none;
  }
  .modal:not(.modal-fullscreen) :where(.modal-dialog){
    max-inline-size:70rem;
  }
  .invasive-popup-modal .modal-content{
    padding:2.8rem 0 0;
  }
  .invasive-popup-modal .modal-header-title{
    padding-inline:4.8rem;
  }
  .modal-repeat-last-order .modal-header-title{
    padding-inline:4.8rem;
    font-size:1.7rem;
  }
  .modal-repeat-last-order .modal-image-previews picture{
    flex:1;
  }
  .modal-repeat-last-order .modal-footer{
    display:flex;
    justify-content:space-between;
  }
  .modal-repeat-last-order .modal-footer.contains-one{
    justify-content:flex-end;
  }
  .simulate-customer-modal .modal-dialog{
    max-inline-size:60rem;
  }
  .simulate-customer-modal .modal-body{
    padding-block:6.8rem;
  }
  .showroom-modal .content>:first-child{
    border:none;
    border-inline-end:.1rem solid #dce1e2;
  }
  .filter{
    padding-block:1.2rem;
  }
  .filter>svg.delete{
    display:none;
  }
  :is(.filter-detail,.filter-face-shape){
    margin-block:0;
  }
  :is(.filter-detail,.filter-face-shape)>svg.delete{
    display:flex;
  }
  .filter-form{
    padding:.1rem;
  }
  .filter-form .filter-show-filtered-btn{
    display:none;
  }
  :is(.filter-detail,.filter-face-shape) .filter-form{
    padding:0;
  }
  :is(.filter-detail,.filter-face-shape) .filter-form .filter-show-filtered-btn,:is(.filter-detail,.filter-face-shape) .filter-form h2{
    display:flex;
  }
  .striped-table td{
    padding:.4rem .8rem;
  }
  .coupon-code-info-wrapper{
    inset-inline-start:50%;
    transform:translateX(-50%);
    inline-size:calc(100% - 20rem);
  }
  .double-optin-section .double-optin-header{
    font-size:3.5rem;
  }
  .double-optin-section input[type=text]{
    max-inline-size:30rem;
  }
  .double-optin-landing-page{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-areas:"doi-lp-title doi-lp-title" "doi-lp-text doi-lp-image" "doi-lp-form doi-lp-form";
  }
  .elastic-search .elastic-top-product{
    min-block-size:14.8rem;
  }
  .elastic-search .elastic-top-product-name{
    font-size:1.7rem;
  }
  .elastic-search .elastic-top-product-price{
    font-size:1.7rem;
  }
  .elastic-search .elastic-products-section{
    grid-template-columns:repeat(6, 1fr);
  }
  .elastic-search :is(.elastic-categories-section,.elastic-brands-section){
    grid-template-columns:16.66667% 1fr;
  }
  .elastic-search :is(.elastic-categories,.elastic-brands){
    justify-content:flex-start;
    padding:.8rem;
  }
  .elastic-search .elastic-section-title{
    justify-content:flex-start;
    padding:.8rem 1.6rem;
    font-size:1.3rem;
    text-align:start;
    text-transform:uppercase;
  }
  .footer-columns .footer-column{
    gap:2rem;
  }
  .free-delivery-wrapper{
    flex-direction:column;
    margin-block:0;
  }
  .free-delivery-wrapper.non-catalogue{
    border-block-end:0;
  }
  .free-delivery-wrapper .free-delivery-text{
    font-size:1.8rem;
    text-align:center;
  }
  .products-list .product>:not(:is(.ribbon,.badge,.product-benefits-pills,.product-remove)){
    padding-inline:1.6rem;
  }
  .face-shape{
    --face-shape-block-padding:4.8rem;
    --face-shape-inline-padding:4rem;
  }
  .face-shape-page{
    grid-template-columns:1fr 35%;
  }
  .face-shape-page .padding{
    padding:2rem;
  }
  .face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder{
    gap:1.2rem;
    max-inline-size:-moz-fit-content;
    max-inline-size:fit-content;
  }
  .face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder div{
    gap:1.2rem;
    text-transform:uppercase;
  }
  .face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder .item-label:before{
    inline-size:6rem;
  }}
@media (min-width:769px) and (max-width:992px){
  .container{
    inline-size:min(calc(100% - 3.2rem), 1440px);
  }
  .md-hidden{
    display:none;
  }

  .md-hidden-important{
    display:none !important;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--md-products, 2), minmax(0, 1fr));
  }}
@media (hover:hover) and (min-width:993px){
  .header .header-mobile{
    display:none;
  }
  .header .header-desktop-top{
    display:block;
    background-color:#253746;
    color:#fff;
  }
  .header .header-desktop-top .container{
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:2.8rem;
    min-block-size:4rem;
    font-size:1.1rem;
    line-height:1.2;
  }
  .header .header-desktop-top .container>*{
    color:inherit;
  }
  .header .header-desktop-bottom{
    display:block;
  }
  .header .header-desktop-bottom .container{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, calc(33.3% - 2rem)) minmax(0, 33.3%) minmax(0, 1fr) auto;
    align-items:center;
    gap:2rem;
    padding-block:2.4rem;
  }
  .customer-account{
    flex-shrink:0;
    display:flex;
    align-self:stretch;
    align-items:center;
  }
  .customer-account:hover~.dropdown{
    display:block;
  }
  .mobile-elements{
    display:none;
  }
  .mobile-elements-title{
    display:none;
  }
  .main-content{
    margin-block:1.6rem;
  }
  .main-content.main-content-checkout{
    margin-block-start:0;
  }
  .go-to-basket-mobile{
    display:none !important;
  }
  .menu{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
    border:.1rem solid #dce1e2;
    background-color:#f2f7f8;
  }
  .menu li{
    display:flex;
    justify-content:center;
    align-items:center;
    block-size:6rem;
    border:none;
  }
  .menu li+li{
    border-inline-start:.1rem solid #dce1e2;
  }
  .menu li:hover{
    background-color:#253746;
  }
  .menu li:hover .menu-item{
    color:#fff;
  }
  .menu li:hover .menu-submenu{
    display:flex;
  }
  .menu .menu-item{
    z-index:1;
    justify-content:center;
    inline-size:100%;
    block-size:100%;
    padding:0 2.4rem;
    background-color:transparent;
    font-size:1.4rem;
    line-height:1.2;
    text-align:center;
  }
  .menu .menu-item:after{
    content:none;
  }
  .menu .menu-item a{
    color:#253746;
  }
  .menu .menu-submenu{
    position:absolute;
    z-index:2;
    inset-block-start:100%;
    inset-inline-start:-.1rem;
    flex-direction:row;
    inline-size:calc(100% + .1rem);
    min-block-size:28rem;
    border:.1rem solid #dce1e2;
    border-block-start:none;
    background-color:#f2f7f8;
  }
  .menu .main-menu-wrapper .customer{
    display:none;
  }
  body.fixed .main-menu-section{
    position:sticky;
    z-index:10100;
    inset-block-start:-.1rem;
    background-color:#f2f7f8;
    box-shadow:0 0 1rem .11rem rgba(0,0,0,.25);
  }
  body.fixed .main-menu-section .container{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
  }
  body.fixed .main-menu-section .main-menu-wrapper{
    position:initial;
    display:flex;
    justify-content:center;
    inline-size:auto;
  }
  body.fixed .main-menu-section :is(.main-menu-logo,.main-menu-icons){
    display:flex;
  }
  body.fixed .main-menu-section .main-menu-logo{
    max-inline-size:14.8rem;
  }
  body.fixed .main-menu-section .menu{
    position:initial;
    display:flex;
    flex-direction:row;
    border:none;
    background-color:transparent;
  }
  body.fixed .main-menu-section .menu li{
    flex:initial;
    border:none;
  }
  body.fixed .main-menu-section .menu li:hover{
    border:none;
    background-color:transparent;
  }
  body.fixed .main-menu-section .menu li:hover .menu-item{
    color:#df4661;
    text-decoration:underline;
  }
  body.fixed .main-menu-section .menu li+li{
    border:none;
  }
  body.fixed .main-menu-section .menu .menu-item{
    padding-inline:1.6rem;
    color:#253746;
    line-height:1.3;
    text-align:center;
    text-transform:none;
  }
  body.fixed .main-menu-section .menu .menu-item:before{
    content:none;
  }
  body.fixed .main-menu-section .main-menu-icons{
    justify-content:space-between;
    align-items:center;
    gap:2rem;
  }
  body.fixed .main-menu-section .main-menu-icons>*{
    flex-shrink:0;
  }
  body.fixed .main-menu-section .main-menu-icon{
    all:unset;
    position:relative;
    flex-shrink:0;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
  }
  body.fixed .main-menu-section .main-menu-icon.basket{
    padding-inline-end:.8rem;
  }
  body.fixed .main-menu-section .main-menu-icon svg{
    flex-shrink:0;
    inline-size:2rem;
  }
  body.fixed .main-menu-section .main-menu-icon.basket .counter{
    position:absolute;
    inset-block-start:-.4rem;
    inset-inline-start:1.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
    inline-size:2rem;
    block-size:2rem;
    border:.2rem solid #f2f7f8;
    border-radius:50%;
    background-color:#df4661;
    pointer-events:none;
    font-weight:400;
    font-size:.8rem;
    color:#fff;
    line-height:1.9rem;
  }
  body.fixed .menu .main-menu-logo img{
    max-inline-size:10rem;
  }
  body.fixed .menu .menu .menu-item{
    font-weight:500;
    font-size:1.3rem;
  }
  .main-menu-close{
    display:none;
  }
  .repeat-last-order-section{
    display:none;
  }
  .special-global-info-under-menu{
    margin-block:1.6rem;
  }
  .credit-expiration-small{
    position:relative;
    align-self:stretch;
  }
  .credit-expiration-small .credit-expiration-small-icon.mobile{
    display:none;
  }
  .credit-expiration-small .credit-expiration-small-icon.desktop{
    display:block;
  }
  .credit-expiration-small .credit-expiration-small-title{
    display:flex;
    align-items:center;
    -moz-column-gap:.8rem;
         column-gap:.8rem;
  }
  .credit-expiration-small .credit-expiration-small-value{
    display:flex;
    justify-content:center;
    align-self:stretch;
    align-items:center;
    gap:.8rem;
    background-color:#515f6b;
    cursor:pointer;
    font-weight:400;
    color:#fff;
  }
  .credit-expiration-small .credit-expiration-small-value:after{
    content:"";
    inline-size:0;
    block-size:0;
    margin-block-start:.4rem;
    border:.4rem solid transparent;
    border-block-start-width:.6rem;
    border-block-start-color:#fff;
  }
  .credit-expiration-small .credit-expiration-small-value .credit-expiration-small-icon{
    display:block;
  }
  .credit-expiration-small .credit-expiration-small-value .credit-expiration-small-icon svg{
    inline-size:2.4rem;
  }
  .credit-expiration-small .credit-expiration-small-details{
    position:absolute;
    z-index:100000;
    inset-block-start:100%;
    inset-inline-end:0;
    inline-size:24.8rem;
    margin-block:0;
  }
  .elastic-search{
    position:absolute;
    inset-inline:0;
    inset-block-start:100%;
  }
  .flags-dropdown-wrapper{
    position:relative;
    flex-direction:row;
    align-self:stretch;
    inline-size:auto;
    padding:0;
    border:none;
  }
  .flags-dropdown-wrapper .flags-header{
    display:none;
  }
  .flags-dropdown-wrapper .flags-dropdown{
    position:absolute;
    z-index:1000;
    inset-block-start:100%;
    inset-inline-start:-.8rem;
    display:none;
    padding:0;
    border:.1rem solid #c1c2c2;
    border-radius:.5rem;
    background-color:#fff;
    box-shadow:0 .6rem 1.2rem rgba(0,0,0,.2);
    overflow:hidden;
    list-style:none;
  }
  .flags-dropdown-wrapper .flags-dropdown:hover{
    display:block;
  }
  .flags-dropdown-wrapper .flags-dropdown a{
    display:flex;
    align-items:center;
    padding:.8rem;
    color:#253746;
    white-space:nowrap;
  }
  .flags-dropdown-wrapper .flags-dropdown a:hover{
    background-color:#f2f7f8;
  }
  .flags-dropdown-wrapper .flag-wrapper{
    margin-block-start:0;
    cursor:pointer;
  }
  .flags-dropdown-wrapper .flag-wrapper.static .flag-country{
    color:#fff;
  }
  .flags-dropdown-wrapper .flag-wrapper.static:hover~.flags-dropdown{
    display:block;
  }
  .flags-dropdown-wrapper .flag-country{
    display:flex;
    align-items:center;
    color:#253746;
    line-height:1;
  }
  .flags-dropdown-wrapper .flag-country:after{
    content:"";
    display:block;
    inline-size:0;
    block-size:0;
    margin-block:.4rem 0;
    margin-inline:.8rem 0;
    border:.4rem solid transparent;
    border-block-start-width:.6rem;
    border-block-start-color:#fff;
  }
  .header .header-logo img{
    max-block-size:4.4rem;
  }
  .customer-actual-credit svg{
    display:none;
  }
  .customer-actual-credit .customer-credit-value{
    color:#ffb300;
  }
  .customer-info{
    display:flex;
  }
  .customer-info .customer-info-dashboard{
    display:block;
  }
  .customer-info .customer-info-icon{
    display:none;
  }
  .customer-info .customer-info-divider{
    display:block;
    inline-size:.1rem;
    block-size:.8rem;
    background-color:#fff;
  }
  .customer-info .customer-info-name-email{
    display:flex;
    gap:.8rem;
  }
  .customer-info .customer-info-name-email:after{
    content:"";
    display:block;
    inline-size:0;
    block-size:0;
    margin-block-start:.4rem;
    border:.4rem solid transparent;
    border-block-start-width:.6rem;
    border-block-start-color:#fff;
  }
  .customer-info .customer-info-email{
    display:none;
  }
  .customer-info .customer-info-details{
    display:none;
  }
  .dropdown{
    position:absolute;
    z-index:100000;
    inset-block-start:100%;
    inset-inline-end:0;
    inline-size:auto;
    padding:.8rem 0;
    border:.1rem solid #c1c2c2;
    border-radius:.5rem;
    background-color:#fff;
    box-shadow:0 .6rem 1.2rem rgba(0,0,0,.2);
    white-space:nowrap;
  }
  .dropdown:hover{
    display:block;
  }
  .dropdown>:is(a,span){
    flex-direction:row-reverse;
    gap:1.6rem;
    padding:.8rem 1.6rem .8rem 2.4rem;
    color:#253746;
  }
  .dropdown>:is(a,span):hover{
    background-color:#f2f7f8;
  }
  .languages{
    align-self:stretch;
    margin-inline-end:auto;
  }
  .languages .languages-dropdown{
    position:absolute;
    z-index:1000;
    inset-block-start:100%;
    inset-inline-start:-.8rem;
    display:none;
    padding:0;
    border:.1rem solid #c1c2c2;
    border-radius:.5rem;
    background-color:#fff;
    box-shadow:0 .6rem 1.2rem rgba(0,0,0,.2);
    overflow:hidden;
    list-style:none;
  }
  .languages .languages-dropdown:hover{
    display:block;
  }
  .languages .languages-dropdown a{
    display:flex;
    align-items:center;
    padding:.8rem;
    color:#253746;
    white-space:nowrap;
  }
  .languages .languages-dropdown a:hover{
    background-color:#f2f7f8;
  }
  .languages .language{
    cursor:pointer;
  }
  .languages .language.static{
    display:flex;
    block-size:100%;
    font-weight:400;
  }
  .languages .language.static .country{
    color:#fff;
  }
  .languages .language.static:hover~.languages-dropdown{
    display:block;
  }
  .languages .language.desktop-hidden{
    display:none;
  }
  .languages .country{
    display:flex;
    align-items:center;
    color:#253746;
    line-height:1;
  }
  .languages .country:after{
    content:"";
    display:block;
    inline-size:0;
    block-size:0;
    margin:.4rem 0 0 .8rem;
    border:.4rem solid transparent;
    border-block-start-width:.6rem;
    border-block-start-color:#fff;
  }
  .login-register{
    flex-direction:row;
    gap:4.8rem;
  }
  .login-register svg{
    display:none;
  }
  .promo-optika{
    font-size:1.1rem;
  }
  .promo-vouchers{
    font-size:1.2rem;
  }
  .promo-vouchers svg{
    inline-size:2.4rem;
  }
  .search-form svg.delete{
    inset-inline-end:-4rem;
  }
  .search-form svg.delete path{
    fill:#253746 !important;
  }
  .tracking-ticket{
    max-inline-size:32.8rem;
  }
  .tracking-ticket .delivery-icon:after{
    inline-size:2.4rem;
  }}
@media (min-width:993px){
  .hide-on-desktop{
    display:none !important;
  }
  .container{
    inline-size:min(calc(100% - 6rem), 1440px);
  }
  .footer{
    --footer-padding-block:4.8rem;
  }
  .footer .container{
    --footer-gap:4.8rem;
  }
  .main-content .sidebar-wrapper{
    flex-basis:29.5rem;
  }
  .modal:not(.modal-fullscreen) :where(.modal-dialog){
    max-inline-size:80rem;
  }
  .fittingbox-similars-wrapper{
    padding:2.4rem;
  }
  .modal-login .modal-dialog{
    max-inline-size:70rem;
  }
  .modal-repeat-last-order .modal-dialog{
    max-inline-size:90rem;
  }
  .showroom-modal .modal-dialog{
    max-inline-size:80rem;
  }
  .menu [data-submenu-type=submenu-lenses] .menu-section{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:2rem;
    border-block-start:.1rem solid #dce1e2;
    grid-auto-rows:max-content;
  }
  .menu [data-submenu-type=submenu-lenses] .menu-section+.menu-section{
    border-inline-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-lenses] h4{
    display:block;
    margin-block-end:.8rem;
    grid-column:1 /  3;
  }
  .menu [data-submenu-type=submenu-lenses] :is(.lenses,.brands,.producers){
    padding:2rem 2rem 2.8rem;
  }
  .menu [data-submenu-type=submenu-lenses] .producers{
    display:grid;
  }
  .menu [data-submenu-type=submenu-lenses] .lenses a{
    inline-size:-moz-fit-content;
    inline-size:fit-content;
  }
  .menu [data-submenu-type=submenu-lenses] :is(.lenses,.brands,.producers) a{
    padding:0;
  }
  .menu [data-submenu-type=submenu-solutions] .menu-section+.menu-section{
    border-inline-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-solutions] :is(.solutions,.multipacks,.lenses-with-solution,.drops){
    padding-block:2rem 2.8rem;
    padding-inline:2rem;
  }
  .menu [data-submenu-type=submenu-solutions] :is(.solutions,.multipacks,.lenses-with-solution,.drops):before{
    inline-size:32rem;
    block-size:16rem;
  }
  .menu [data-submenu-type=submenu-accessories]{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:unset;
    padding:0;
  }
  .menu [data-submenu-type=submenu-accessories].columns-four{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .menu [data-submenu-type=submenu-accessories] .menu-section{
    border-block-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-accessories] :is(.lenses-accessories,.glasses-accessories,.gifts-accessories,.vouchers-accessories){
    padding-block:2rem 2.8rem;
    padding-inline:2rem;
    font-weight:500;
    font-size:1.4rem;
    text-align:center;
  }
  .menu [data-submenu-type=submenu-accessories] :is(.lenses-accessories,.glasses-accessories,.gifts-accessories,.vouchers-accessories):before{
    content:"";
    display:block;
    inline-size:32rem;
    block-size:16rem;
    margin-block:0 2.8rem;
    margin-inline:auto;
    background-position:50%;
    background-size:contain;
  }
  .menu [data-submenu-type=submenu-accessories] .menu-section+.menu-section{
    border-inline-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-dioglasses] .menu-section{
    border-block-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-categories{
    grid-template-rows:repeat(2, minmax(0, 1fr));
    padding:2rem;
    grid-auto-rows:max-content;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-category{
    position:relative;
    aspect-ratio:initial;
    background-position:50%;
    background-size:100%;
    transition:background-size .2s ease-in-out;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-category:hover{
    background-size:105%;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses.multirow .glasses-brands{
    grid-column:3 /  4;
    grid-row:1 /  3;
  }
  .menu [data-submenu-type=submenu-dioglasses] :is(.glasses-types,.glasses-shapes){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-brands{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.8rem;
  }
  .menu [data-submenu-type=submenu-dioglasses] .glasses-brands :is(h4,.more){
    grid-column:1 /  3;
  }
  .menu [data-submenu-type=submenu-sunglasses] .menu-section{
    border-block-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-categories{
    grid-template-rows:repeat(2, minmax(0, 1fr));
    padding:2rem;
    grid-auto-rows:max-content;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-category{
    position:relative;
    aspect-ratio:initial;
    background-position:50%;
    background-size:100%;
    transition:background-size .2s ease-in-out;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-category:hover{
    background-size:105%;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses.multirow .glasses-brands{
    grid-column:3 /  4;
    grid-row:1 /  3;
  }
  .menu [data-submenu-type=submenu-sunglasses] :is(.glasses-types,.glasses-shapes){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-brands{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.8rem;
    grid-column:initial;
  }
  .menu [data-submenu-type=submenu-sunglasses] .glasses-brands :is(h4,.more){
    grid-column:1 /  3;
  }
  .menu [data-submenu-type=submenu-sunglasses] :is(.glasses-categories,.glasses){
    padding:2rem;
  }
  .menu [data-submenu-type=submenu-infoportal] .menu-section{
    position:relative;
    padding-block:2rem 2.8rem;
    padding-inline:2rem;
    border-block-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-infoportal] .menu-section+.menu-section{
    border-inline-start:.1rem solid #dce1e2;
  }
  .menu [data-submenu-type=submenu-infoportal] h3{
    margin-block-end:2rem;
  }
  .menu [data-submenu-type=submenu-infoportal] a{
    inline-size:-moz-fit-content;
    inline-size:fit-content;
  }
  .menu [data-submenu-type=submenu-infoportal] a+a{
    margin-block-start:0;
  }
  .menu [data-submenu-type=submenu-infoportal] :is(.lenses-icon,.glasses-icon,.brand-icon){
    position:absolute;
    z-index:2;
    inset-inline-end:.8rem;
    inset-block-end:.8rem;
    margin:0;
  }
  .autocomplete-suggestions{
    inline-size:44.8rem !important;
  }
  .coupon-code-info-wrapper{
    inset-inline-end:10%;
    inset-inline-start:auto;
    transform:translateY(0);
    inline-size:auto;
    padding:.4rem 4.8rem;
  }
  .coupon-code-info-wrapper .coupon-code-info-icon svg{
    position:absolute;
    inset-block-start:50%;
    inset-inline-start:1.6rem;
    transform:translateY(-50%);
    display:block;
    inline-size:2rem;
  }
  .coupon-code-info-wrapper.opened{
    inline-size:100%;
    min-inline-size:50rem;
    min-block-size:6.8rem;
    padding:1.6rem 10rem;
  }
  .coupon-code-info-wrapper.opened .coupon-code-info-icon svg{
    inset-inline-start:2.8rem;
    inline-size:4rem;
  }
  .coupon-code-info-wrapper .coupon-code-info-arrow{
    inset-block-start:.8rem;
    inset-inline-end:.8rem;
  }
  .customer-credit{
    display:flex;
    justify-content:center;
    text-decoration:none;
  }
  .customer-credit:not(.dark){
    font-size:1.2rem;
    color:#fff;
  }
  .double-optin-landing-page{
    grid-template-columns:.6fr .4fr;
    padding:5.6rem;
  }
  .double-optin-landing-page h2{
    font-size:3.2rem;
  }
  .elastic-search .elastic-top-product{
    gap:2.8rem;
    padding:2.8rem 4.8rem;
    border-block-end:.4rem solid transparent;
  }
  .elastic-search .elastic-top-product:hover{
    border-color:#df4661;
  }
  .elastic-search .elastic-top-product-ribbon{
    font-size:1.3rem;
  }
  .elastic-search .elastic-top-product-name{
    font-size:1.9rem;
  }
  .elastic-search .elastic-top-product-price{
    font-size:1.9rem;
  }
  .fb-customer-chat-fake,.fb_dialog_content iframe{
    inset-inline-end:.8rem !important;
    inset-block-end:.8rem !important;
    inset-inline-start:initial !important;
  }
  .footer-columns{
    grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
    gap:5.2rem;
  }
  .footer-list{
    gap:.8rem 7.6rem;
  }
  .header-pickup-points{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1.6rem;
    inline-size:100%;
  }
  .header-pickup-points:before{
    content:"";
    display:block;
    inline-size:20%;
    min-inline-size:4.8rem;
    max-inline-size:6.8rem;
    block-size:6rem;
    background-position:50%;
    background-size:contain;
  }
  .header-pickup-points .header-pickup-points-text{
    display:flex;
    flex-direction:column;
    text-align:start;
  }
  .header-pickup-points .pickup-points-title{
    font-weight:700;
    font-size:1.5rem;
  }
  .header-pickup-points strong{
    color:#df4661;
  }
  .header-pickup-points .pickup-points-link{
    font-size:1.4rem;
  }
  .countryId-16 .header-pickup-points:before{
    background-image:url(/globalfiles/templates/alensa/responsive/icons/map-at-outline.svg);
  }
  .countryId-59 .header-pickup-points:before{
    background-image:url(/globalfiles/templates/alensa/responsive/icons/map-cz-outline.svg);
  }
  .projectId-34 .header-pickup-points:before{
    background-image:url(/globalfiles/templates/alensa/responsive/icons/map-es-outline.svg);
  }
  .countryId-179 .header-pickup-points:before{
    background-image:url(/globalfiles/templates/alensa/responsive/icons/map-ro-outline.svg);
  }
  .countryId-193 .header-pickup-points:before{
    background-image:url(/globalfiles/templates/alensa/responsive/icons/map-sk-outline.svg);
  }
  .onesignal-bell-container{
    inset-inline-end:unset !important;
    inset-block-end:.8rem !important;
    inset-inline-start:.8rem !important;
  }
  .cd-top{
    inset-inline-end:10%;
    inset-block-end:15%;
    inset-inline-start:initial;
  }
  ::-webkit-scrollbar-track{
    border-radius:999vw;
    background-color:#dce1e2;
  }

  ::-webkit-scrollbar{
    inline-size:.8rem;
    block-size:.8rem;
  }

  ::-webkit-scrollbar-thumb{
    border-radius:999vw;
    background-color:#223240;
  }
  .top-header-navigation{
    display:block;
    margin-inline-end:auto;
  }
  .top-header-navigation ul{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    list-style:none;
  }
  .top-header-navigation li{
    margin-inline-end:1.6rem;
    font-size:1.2rem;
  }
  .top-header-navigation li:last-of-type{
    margin-inline-end:0;
  }
  .top-header-navigation a{
    display:block;
    color:#fff;
  }
  div[id^=trustbadge-custom-desktop-container]{
    inset-block-end:.8rem !important;
    inset-inline-start:.8rem !important;
  }
  .face-shape-page{
    grid-template-columns:1fr 38.5rem;
  }
  .face-shape .face-shape-warning .face-shape-dont-move-title{
    font-size:3.2rem;
  }
  .face-shape-suitable-shapes-boxes h2{
    font-size:2rem;
  }
  .widgets-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.2rem;
    padding-block:1.6rem;
  }}
@media (min-width:993px) and (max-width:1200px){
  .lg-hidden{
    display:none;
  }

  .lg-hidden-important{
    display:none !important;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--lg-products, 2), minmax(0, 1fr));
  }}
@media (min-width:993px) and (min-width:1201px){
  .header-pickup-points .pickup-points-title{
    font-size:1.6rem;
  }}
@media (min-width:993px) and (min-width:1561px){
  .header-pickup-points .pickup-points-title{
    font-size:1.8rem;
  }}
@media (min-width:1201px){
  .main-content .sidebar-wrapper{
    flex-basis:33.2rem;
  }
  .modal:has(.notInStockToBasketCheck) .modal-dialog{
    max-inline-size:100rem;
  }
  .modal-fullscreen .modal-dialog{
    max-inline-size:100rem;
    max-block-size:100rem;
    margin-inline:auto;
  }
  .modal-fullscreen .modal-dialog:before{
    content:"";
    display:block;
    block-size:calc(100vh - 5.6rem);
  }
  .modal-fullscreen .modal-body{
    block-size:min(90vh, 100rem);
  }
  .modal-face-shape .modal-body{
    block-size:min(90vh, 80rem);
  }
  .footer-list{
    gap:.8rem 10rem;
  }
  .glasses-promo-in-header svg{
    inline-size:3.2rem;
  }
  .face-shape{
    --face-shape-block-padding:6.4rem;
    --face-shape-inline-padding:5.2rem;
  }}
@media (min-width:1201px) and (max-width:1560px){
  .xl-hidden{
    display:none;
  }

  .xl-hidden-important{
    display:none !important;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--xl-products, 3), minmax(0, 1fr));
  }}
@media (min-width:1561px){
  .footer-four-columns{
    --footer-columns:4;
  }
  .xl-hidden{
    display:none;
  }

  .xl-hidden-important{
    display:none !important;
  }

  .xxl-hidden{
    display:none;
  }

  .xxl-hidden-important{
    display:none !important;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--xxl-products, 4), minmax(0, 1fr));
  }
  .products-list.slider{
    --swiper-navigation-sides-offset:-3.2rem;
    padding-inline:0;
  }}
@media (max-width:1200px){
  .header .header-glasses-promo-repeat-last-order{
    flex-direction:column-reverse;
    align-items:flex-start;
  }
  .modal-fullscreen .modal-body{
    min-block-size:100dvh;
  }}
@media (hover:hover) and (max-width:992px),(hover:none){
  body.search-visible{
    overflow:hidden;
  }
  body.search-visible .header{
    position:fixed !important;
    z-index:9000;
    inset:0;
    background:#fff;
    overflow:auto;
  }
  body.search-visible .header :is(.mobile-hamburger,.mobile-logo){
    opacity:0;
    pointer-events:none;
  }
  .header .header-desktop-bottom #snippet-basketmini-desktop .go-to-basket-wrapper,.header .header-desktop-bottom .container>*{
    display:none;
  }
  .main-menu-wrapper{
    position:fixed;
    z-index:10100;
    inset-block-start:0;
    inset-inline-start:-105%;
    inline-size:calc(100% - 6.4rem);
    max-inline-size:50rem;
    block-size:100%;
    opacity:0;
    background-color:#253746;
    overflow:auto;
    transition:all .3s ease;
  }
  .main-menu-wrapper .menu-submenu{
    display:none;
    inline-size:100%;
    border-block-end:.1rem solid #dce1e2;
  }
  .main-menu-wrapper .menu-submenu.opened{
    display:block;
  }
  .menu{
    padding-block:.8rem;
    background-color:#fff;
  }
  body{
    touch-action:manipulation;
  }
  body.menu-opened{
    overflow:hidden;
  }
  body.menu-opened .main-menu-wrapper{
    inset-inline-start:0;
    opacity:1;
  }
  body.menu-opened :is(.header-search-area,.mobile-search){
    opacity:0;
  }
  body.menu-opened .main-menu-close{
    display:block;
  }
  body .sub-menu-section .alensa-logo{
    display:none;
  }
  body.fixed .header{
    position:sticky;
    z-index:98;
    inset-block-start:0;
  }
  body.fixed .filter-and-sort.fixed{
    inset-block-start:4.8rem;
  }
  .elastic-search{
    margin-block:.8rem 1.6rem;
  }
  .elastic-search-close{
    display:none;
  }
  .dropdown svg path{
    fill:#fff;
  }
  body.search-visible .mobile-search svg:first-of-type{
    display:none;
  }
  body.search-visible .mobile-search svg:last-of-type{
    display:block;
  }
  .search-form{
    display:none;
    padding-block:1.2rem;
  }
  .search-form.opened{
    display:block !important;
  }}
@media (max-width:992px){
  .hide-on-mobile{
    display:none !important;
  }
  .menu [data-submenu-type=submenu-accessories] .menu-section{
    padding:.8rem 2.4rem;
  }
  .fb-customer-chat-fake,.fb_dialog_content iframe{
    inset-block-end:0 !important;
    inset-inline-start:0 !important;
    transform:scale(.833) !important;
  }}
@media (max-width:768px){
  body:not(.fixed){
    overflow-x:hidden;
    zoom:1;
  }
  .container{
    inline-size:min(calc(100% - 1.6rem), 1440px);
  }
  :where(input[type=text],input[type=password],input[type=email],select,.select){
    font-size:1.6rem;
  }
  .main-content .container-hp .listing-content-wrapper{
    gap:0;
  }
  .modal-added-to-basket .modal-image-preview-wrapper img{
    inline-size:auto;
    max-block-size:10rem;
  }
  .bottom-right-promo{
    inset-block-end:1rem;
    max-inline-size:calc(100% - 6.8rem);
  }
  .showroom-modal .content{
    flex-direction:column;
  }
  .showroom-modal :is(.register-wrapper,.login-wrapper,.forgotten-wrapper){
    padding-block:2.4rem;
  }
  body.filters-opened{
    overflow-y:hidden;
  }
  body.filters-opened .filter{
    z-index:11000;
    opacity:1;
    visibility:visible;
  }
  .filter{
    position:fixed;
    z-index:-1;
    inset-block-start:0;
    inset-inline-start:0;
    inline-size:100%;
    block-size:100dvh;
    opacity:0;
    visibility:hidden;
    background-color:rgba(0,0,0,.5);
    transition:all .25s ease-in-out;
  }
  body.filters-opened .filter-form{
    transform:translateX(0);
  }
  .filter-form{
    position:relative;
    inset-block-start:0;
    inset-inline-start:0;
    transform:translateX(-100%);
    inline-size:calc(100% - 6.4rem);
    max-inline-size:34.8rem;
    block-size:100%;
    overflow-y:auto;
    transition:all .25s ease-in-out;
  }
  .filter-form h2{
    margin:-.1rem;
    background-color:#253746;
    color:#fff;
  }
  .sidebar-wrapper .double-optin{
    display:none;
  }
  .chat_container_fixed_1TS9NPEF:not(.maximized_yKPAhGiQ){
    max-block-size:60% !important;
  }

  .chat_container_fixed_1TS9NPEF .maximize_button_3BWmJJTR{
    display:flex !important;
  }
  .homepage-products-header{
    margin-block:2.4rem;
  }
  .search-form .search-input{
    block-size:4rem;
  }
  .face-shape-suitable-shapes-boxes .face-shape-suitable-shapes-boxes-placeholder .item-name{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }}
@media (max-width:576px){
  .h1,h1{
    font-size:2.16rem;
  }
  .h2,h2{
    font-size:2.009rem;
  }
  .h3,h3{
    font-size:1.869rem;
  }
  .h4,h4{
    font-size:1.739rem;
  }
  .h5,h5{
    font-size:1.618rem;
  }
  .h6,h6{
    font-size:1.505rem;
  }
  .gifts-in-modal .gifts-modal-card{
    align-items:center;
  }
  .gifts-in-modal .gifts-modal-card-price-before br{
    display:none;
  }
  .gifts-in-modal .gifts-modal-card-price{
    max-inline-size:8.8rem;
    padding-inline-start:.4rem;
    word-break:break-word;
  }
  .gifts-in-modal .gifts-modal-card-status{
    display:none;
  }
  .modal-added-to-basket .modal-footer .btn{
    inline-size:100%;
  }
  .invasive-popup-modal .invasive-popup-modal-texts{
    align-items:center;
  }
  .invasive-popup-modal .invasive-popup-modal-subheader{
    text-align:center;
  }
  .modal-repeat-last-order .btn-ok{
    inline-size:100%;
  }
  .table-responsive tr{
    display:block;
  }
  .xs-hidden{
    display:none;
  }

  .xs-hidden-important{
    display:none !important;
  }
  .footer-about-btns{
    flex-direction:column;
  }
  .footer-columns .shop-of-the-year-badge{
    margin-inline:auto;
  }
  .products-list .product-benefits-and-stock{
    flex-wrap:wrap;
    text-align:center;
  }
  .products-list .prices-and-benefits .product-benefits{
    display:none;
  }
  .products-list .product-name-and-stock .product-stock-info{
    display:none;
  }
  .products-list .product-benefits.pills .product-benefits-inner{
    inset-block-start:.8rem;
  }
  .products-list .product-stock-info svg{
    display:none;
  }
  .products-list.products-list-with-remove .product-remove{
    inset-inline-end:unset;
    inset-inline-start:1.2rem;
  }
  .face-shape-page{
    grid-template-rows:30rem 1fr;
  }
  .face-shape-page>picture{
    order:-1;
  }}
@media (max-width:374px){
  .go-to-basket-mobile .go-to-basket-mobile-btn{
    max-inline-size:18rem;
    white-space:initial;
    text-align:center;
  }
  :where(.products-list:not(.slider)){
    grid-template-columns:repeat(var(--xxs-products, 1), minmax(0, 1fr));
  }
  .face-shape .face-shape-products .face-shape-products-buttons{
    flex-direction:column;
    align-items:flex-end;
  }}
@media (hover:hover){
  .gifts-in-modal .gifts-modal-card{
    border-color:rgba(0,156,179,.3);
  }
  .gifts-in-modal .gifts-modal-card.selected{
    border-color:#009cb3;
  }
  .gifts-in-modal .gifts-modal-card.selected .gifts-modal-card-status{
    background-color:#009cb3;
  }
  .gifts-in-modal .gifts-modal-card-status{
    background-color:rgba(0,156,179,.3);
  }

  .gifts-in-modal:not(.not-available) .gifts-modal-card:hover{
    border-color:#009cb3;
  }
  .gifts-in-modal:not(.not-available) .gifts-modal-card:hover .gifts-modal-card-status{
    background-color:#009cb3;
  }
  .fittingbox-similars-wrapper .fittingbox-similars{
    padding-block-end:.4rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper){
    position:relative;
    display:block;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper):hover .mini-basket-summary-wrapper{
    z-index:10200;
    opacity:1;
    pointer-events:unset;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper):hover :is(.go-to-basket-price,.go-to-showroom-price){
    z-index:10300;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper):hover :is(.go-to-basket-price-count,.go-to-showroom-price-count){
    border-color:#fff;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) :is(.go-to-basket-price,.go-to-showroom-price):hover{
    z-index:10300;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) :is(.go-to-basket-price,.go-to-showroom-price){
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8rem;
    font-weight:700;
    font-size:1.3rem;
    color:#253746;
    white-space:nowrap;
    text-align:end;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) :is(.go-to-basket-price-count-wrapper,.go-to-showroom-price-count-wrapper){
    position:relative;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) :is(.go-to-basket-price-count,.go-to-showroom-price-count){
    position:absolute;
    inset-block-start:0;
    inset-inline-end:0;
    transform:translate(1rem, -25%);
    display:flex;
    justify-content:center;
    align-items:center;
    min-inline-size:2rem;
    block-size:2rem;
    padding-inline:.4rem;
    border:.3rem solid #fff;
    border-radius:999vw;
    background-color:#df4661;
    pointer-events:none;
    font-weight:400;
    font-size:.8rem;
    color:#fff;
    line-height:1;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .go-to-showroom-price-count{
    inset-inline-end:0;
    inset-inline-start:initial;
    border:.3rem solid #fff;
    background-color:#009cb3;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) svg{
    inline-size:3.6rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .basket-limit{
    margin-block-start:2rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-summary-wrapper{
    position:absolute;
    z-index:-1;
    inset-block-start:-.8rem;
    inset-inline-end:-.8rem;
    inline-size:50rem;
    opacity:0;
    padding:2rem;
    background-color:#fff;
    box-shadow:0 .6rem 1.2rem rgba(0,0,0,.17);
    overflow:hidden;
    pointer-events:none;
    color:#253746;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-summary-wrapper:hover{
    z-index:10200;
    opacity:1;
    pointer-events:unset;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-title{
    margin-block:.8rem 2.8rem;
    margin-inline:0;
    font-weight:500;
    font-size:1.3rem;
    text-align:start;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-title.home-try-title{
    margin-block:2.8rem .4rem;
    margin-inline:0;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-subtitle{
    opacity:.6;
    margin-block-end:.8rem;
    font-size:1.2rem;
    color:#253746;
    text-align:start;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-wrapper{
    display:flex;
    gap:.8rem;
    padding-block:.8rem;
    border-block-end:.1rem solid #dce1e2;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-image{
    inline-size:8rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-info{
    flex:1;
    display:flex;
    justify-content:space-between;
    gap:.8rem;
    text-align:start;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-name-params{
    flex:1;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-name{
    display:block;
    font-weight:700;
    font-size:1.3rem;
    color:#253746;
    text-decoration:none;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) a.mini-basket-item-name:hover{
    text-decoration:underline;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-params{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    margin-block-start:.4rem;
    font-size:1.2rem;
    color:rgba(37,55,70,.7);
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-params-section:nth-of-type(2){
    margin-inline-start:2rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-params-row{
    font-size:1.2rem;
    font-style:italic;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-params-row:is(.amount,.first:not(:first-of-type)){
    margin-block-start:.8rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .normal-text{
    font-size:1.2rem;
    color:rgba(37,55,70,.7);
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-item-price{
    font-weight:700;
    font-size:1.3rem;
    white-space:nowrap;
    text-align:end;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .mini-basket-no-items{
    margin-block-start:2rem;
    font-size:1.3rem;
    color:#253746;
    text-align:center;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .basket-voucher-info{
    margin-block-start:2rem;
  }
  :is(.go-to-basket-wrapper,.go-to-showroom-wrapper) .go-to-basket-btn{
    margin-block:2rem 0;
    margin-inline:auto;
  }
  .products-list .product:hover{
    border-color:#dce1e2;
    box-shadow:0 0 .5rem #dce1e2;
  }
  .products-list .product-banner-listing:hover{
    box-shadow:0 0 .5rem #dce1e2;
  }}
@media (hover:none){
  .fittingbox-similars-wrapper .fittingbox-similars{
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
  }
  .fittingbox-similars-wrapper .fittingbox-similars::-webkit-scrollbar{
    display:none;
  }
  .fittingbox-similars-wrapper .fittingbox-similar{
    scroll-snap-align:start;
  }
  .repeat-last-order-link{
    padding:1.2rem 2rem;
    background-color:#009cb3;
    color:#fff;
  }
  .repeat-last-order-link svg.repeat path{
    fill:#fff;
  }
  .face-shape-vto-container.snapshot-taken .face-shape-socials button:not(.restart){
    display:none;
  }}
@media (hover){
  .menu :is(.glasses-types,.glasses-shapes) a:hover,.menu a:is(.solutions,.multipacks,.drops,.lenses-accessories,.glasses-accessories,.gifts-accessories):hover,.menu a:not([class]):hover{
    color:#df4661;
  }
  .menu :is(.brands,.producers) a:hover{
    transform:scale(1.05);
    transform-origin:left;
  }
  .menu :is([data-submenu-type=submenu-dioglasses],[data-submenu-type=submenu-sunglasses]) .glasses-brands a:not(.more):hover{
    border-color:#df4661;
  }
  .menu :is([data-submenu-type=submenu-dioglasses],[data-submenu-type=submenu-sunglasses]) .glasses-category{
    background-size:100%;
    transition:background-size 2s ease-in;
  }
  .menu :is([data-submenu-type=submenu-dioglasses],[data-submenu-type=submenu-sunglasses]) .glasses-category:hover{
    background-size:125%;
  }
  .menu a:is(.solutions,.multipacks,.drops,.lenses-accessories,.glasses-accessories,.gifts-accessories):hover:before{
    transform:scale(1.05);
  }}
@media print and (min-width:0),screen and (min-width:769px){
  .mobile-only{
    display:none !important;
  }
  .desktop-only{
    display:block !important;
  }}
.webp [data-visual-type=full] :is([data-control-id="2236"]) .item-label:before{ background-image:url(/globalfiles/templates/alensa/responsive/filter/havana.webp); }
.webp [data-visual-type=only-circles] :is([data-control-id="2236"]) label{ background-image:url(/globalfiles/templates/alensa/responsive/filter/havana.webp); }
.webp a.maxvue:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/producers/maxvue.webp); }
.webp a.solutions:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/solutions/solutions-new.webp); }
.webp a.multipacks:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/packages/batches.webp); }
.webp a.lenses-with-solution:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/packages/batches-ae.webp); }
.webp a.drops:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/solutions/eye-drops-new.webp); }
.webp a.lenses-accessories:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/lenses.webp); }
.webp a.glasses-accessories:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/glasses.webp); }
.webp a.gifts-accessories:before{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/accessories/gifts.webp); }
.webp .glasses-category.men{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/men.webp); }
.webp .glasses-category.women{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/women.webp); }
.webp .glasses-category.zounar{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/glasses-male-zounar.webp); }
.webp .glasses-category.moravkova{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/moravkova-new.webp); }
.webp .glasses-category.outlet{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/outlet.webp); }
.webp .glasses-category.one-euro{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/one-euro.webp); }
.webp .glasses-category.moravkova-zounar{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/glasses-moravkova-zounar.webp); }
.webp .glasses-category.kids{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/frames/new/kids.webp); }
.webp .glasses-category.men-sun{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/men.webp); }
.webp .glasses-category.women-sun{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/women.webp); }
.webp .glasses-category.outlet-sun{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/outlet.webp); }
.webp .glasses-category.sport{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/sport.webp); }
.webp .glasses-category.kids-sun{ background-image:url(/globalfiles/templates/alensa/responsive/navigations/main-menu/sunglasses/new/kids.webp); }
.webp .double-optin-section{ background-image:url(/globalfiles/templates/alensa/responsive/components/newsletter/newsletter-bg.webp); }