@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,600&display=swap');
body, .DropDownList, .TextBox, .TextBoxReadOnly, .Button, input[type="submit"], input[type="text"], input[type="search"], textarea, .iconButton a.withText > span.tx, .iconButton a.withDrop span.ul, select, button{font-family:Montserrat, Verdana, sans-serif;font-size:13px;}
:root{--standard-text-color:#2B2B2B;--light-text-color:#818181;--inverted-text-color:#FFFFFF;}
:root{--primary-color:#660066;--primary-color-030:#6600664D;--discount-color:#FA6301;--error-color:#D30205;}

html{overflow-y:scroll;}
body{text-align:center;margin:0;padding:0;line-height:normal;font-style:normal;font-variant:normal;font-weight:normal;color:var(--standard-text-color);}
form{margin:0;padding:0;}
img{border-width:0;}
strong, b{font-weight:bold;}
a{text-decoration:underline;color:inherit;}
a:hover{text-decoration:underline;color:var(--primary-color);}
input{accent-color:var(--primary-color);}
hr{border:0;height:1px;color:var(--standard-text-color);background-color:var(--standard-text-color);}
h1{font-size:2.6em;font-weight:bold;margin:0 0 .7em 0;line-height:normal;}
h2{font-size:2em;font-weight:bold;margin:1em 0 .5em 0;line-height:normal;}
h3{font-size:1.4em;font-weight:normal;margin:1em 0 .5em 0;line-height:normal;}
h2:first-child, h3:first-child{margin-top:0;}

body.fixed-body{position:fixed;width:100%;}
.classic-page{text-align:left;background:#ececec;}

.header-global-adv{position:fixed;top:0;left:0;height:0px;width:100%;line-height:35px;z-index:41;background:var(--primary-color);color:var(--standard-text-color);text-align:center;overflow:hidden;overflow:hidden;}
.header-global-adv a{text-decoration:none !important;cursor:pointer;}
.header-global-adv a:hover { text-decoration: underline !important;cursor:pointer;color:inherit;}
.header-global-adv .desktop-version{display:block;}
.header-global-adv .mobile-version{display:none;}
.header-global-adv i.fa-times{position:absolute;top:0;right:10px;line-height:35px;font-size:1.4em;cursor:pointer;}
.header-global-adv:not(.mobile-only).visible{height:35px;}
.header-global-adv:not(.mobile-only).visible ~ header.classic-header{top:35px;}
.header-global-adv:not(.mobile-only).visible ~ div.classic-container{margin-top:145px;}
.header-global-adv:not(.mobile-only).visible ~ div.classic-container .ctr-product-header .picture-header-container{top:170px;}

body.header-adv-animation .header-global-adv{transition:height .3s ease-in, line-height .3s ease-in;}
body.header-adv-animation .header-global-adv.visible ~ div.classic-container{transition:margin-top 0s;}
body.header-adv-animation .header-global-adv ~ div.classic-container{transition:margin-top .3s ease-in;}
body.header-adv-animation .classic-header{transition:top .3s ease-in;}

.classic-header{position:fixed;top:0;left:0;right:0;z-index:40;box-shadow:0 0 10px rgba(43,43,43,0.4);}
.classic-header a{text-decoration:none;}
.classic-header a:hover{color:inherit;}
.classic-header .lang{display:inline-block;width:1em;height:1em;vertical-align:sub;border:1px solid var(--standard-text-color);border-radius:50%;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;}
.classic-header .upper-header{background:#fff;}
.classic-header .upper-header .baloon{display:inline-block;font-size:9px;position:absolute;top:-.75em;right:.5em;min-width:1em;line-height:1em;padding:2px;border-radius:calc(.5em + 2px);text-align:center;font-weight:bold;background-color:var(--primary-color);color:var(--inverted-text-color);box-shadow:1px 1px 1px rgba(43,43,43,0.5);}
.classic-header .upper-header .baloon:empty{display:none;}
.classic-header .upper-header .mobile-user-data{display:none;}
.classic-header .upper-header nav{max-width:1200px;margin:0 auto;padding:8px 15px;display:flex;flex-flow:row nowrap;align-items:center;}
.classic-header .upper-header nav .logo{margin:0 auto 0 0;line-height:0;}
.classic-header .upper-header nav .logo img{display:inline-block;height:50px;}
.classic-header .upper-header nav > *:not(.logo){position:relative;padding:0 10px;border-right:1px solid #999;}
.classic-header .upper-header nav > *:last-child{border-right:none;}
.classic-header .upper-header nav > a > i{position:relative;margin-left:5px;}
.classic-header .upper-header nav .with-menu > i::before{position:absolute;z-index:3;content:'';border:solid .5rem transparent;border-bottom-color:#bbb;top:-1000px;left:calc(50% - .5rem);opacity:0;}
.classic-header .upper-header nav .with-menu > i::after{position:absolute;z-index:4;content:'';border:solid .5rem transparent;border-bottom-color:#fff;top:-1000px;left:calc(50% - .5rem);}
.classic-header .upper-header nav .with-menu .contest-menu{position:absolute;z-index:3;text-align:left;padding:0 .5rem;border:1px solid #bbb;box-shadow:0 0 3px rgba(43,43,43,0.4);border-radius:3px;background:#fff;top:-1000px;right:0;opacity:0;}
.classic-header .upper-header nav .with-menu .contest-menu > a{display:block;margin:5px;white-space:nowrap;}
.classic-header .upper-header nav .with-menu:hover > i::before{opacity:1;top:1rem;}
.classic-header .upper-header nav .with-menu:hover > i::after{top:calc(1rem + 1px);}
.classic-header .upper-header nav .with-menu:hover .contest-menu{opacity:1;padding:.5rem;top:2rem;}
.classic-header .upper-header nav .with-menu > i::before, .classic-header .upper-header nav .with-menu > i::after, .classic-header .upper-header nav .with-menu .contest-menu{transition:all .1s .2s, top 0s .3s;}
.classic-header .upper-header nav .with-menu:hover > i::before, .classic-header .upper-header nav .with-menu:hover > i::after, .classic-header .upper-header nav .with-menu:hover .contest-menu{transition:all .1s .2s, top 0s .2s;}
.classic-header .upper-header nav > *.mobile-only{display:none;}
.classic-header .upper-header nav > *.desktop-only{display:inline-block;}
.classic-header .lower-header{position:relative;background:#FFF;text-align:center;}
.classic-header .lower-header nav{max-width:1200px;height:44px;margin:0 auto;padding:0 15px;display:flex;flex-direction:row;}
.classic-header .lower-header nav > *{flex:1 0 auto;display:inline-flex;align-items:stretch;}
.classic-header .lower-header nav > * .back-icon, .classic-header .lower-header nav > * .open-icon{display:none;}
.classic-header .lower-header nav > *.mobile-only{display:none;}
.classic-header .lower-header nav > *.desktop-only{display:inline-flex;}
.classic-header .lower-header nav .with-sub .sub-title{font-weight:bold;flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;background-color:transparent;border-radius:5px 5px 0 0;z-index:2;}
.classic-header .lower-header nav .with-sub .sub-menu{position:absolute;inset:-1000px 0 auto 0;opacity:0;background:#f1f1f1;padding:0 10px;box-shadow:0 5px 5px 0 rgba(43,43,43,0);border-radius:0 0 5px 5px;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu{display:flex;justify-content:center;align-items:flex-start;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu::before, .classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu::after{content:'';flex:1 10 0;margin-top:calc(200px / 4 * 3 / 2);background:#999;height:1px;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-spacer{flex:0 4 50px;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-spacer:first-of-type{flex-shrink:8;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-spacer:last-of-type{flex-shrink:8;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item{flex:0 1 200px;display:inline-flex;flex-direction:column;background-color:#fff;border-radius:5px;transition:transform .2s;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item .sub-menu-image{position:relative;height:calc(200px / 4 * 3);overflow:hidden;border-radius:5px 5px 0 0;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item .sub-menu-image .picture-outer-container{width:100%;height:100%;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item .sub-menu-image .picture-outer-container .img-data{height:100%;object-fit:cover;object-position:center;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item .sub-menu-title{padding:1em .5em;}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item:hover{transform:scale(1.05);}
.classic-header .lower-header nav .with-sub .sub-menu .top-sub-menu .sub-menu-item:hover .sub-menu-title{text-decoration:underline;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu{max-width:1200px;margin:30px auto 0;font-size:12px;max-height:36em;display:flex;flex-flow:column wrap;justify-content:start;align-content:space-between;text-align:left;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > .letter{font-size:1.5em;line-height:calc(2em / 1.5);font-weight:bold;display:flex;align-items:center;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > .letter::after{content:'';flex-grow:1;height:1px;background-color:#ddd;margin:0 .25em;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > a{font-size:1em;line-height:1.5em;padding:.25em 1em .25em 0;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > a > .count{color:var(--primary-color);margin-left:.25em;}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > a > .count::before{content:'(';}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > a > .count::after{content:')';}
.classic-header .lower-header nav .with-sub .sub-menu .alpha-sub-menu > a:hover{color:var(--primary-color);text-decoration:underline;}

.classic-header .lower-header nav .with-sub:hover .sub-title{background-color:#f1f1f1;}
.classic-header .lower-header nav .with-sub:hover .sub-menu{top:100%;padding:30px 15px;opacity:1;box-shadow:0 5px 5px 0 rgba(43,43,43,0.4);z-index:1;}
.classic-header .lower-header nav .with-sub .sub-title{transition:background-color .1s .2s;} /* Uscita dal menu */
.classic-header .lower-header nav:hover .with-sub:hover .sub-title{transition:background-color .2s .1s;} /* Ingresso nella voce di menu */
.classic-header .lower-header nav .with-sub .sub-menu{transition:padding .1s .2s, opacity .1s .2s, box-shadow .1s .2s, top .0s .3s;} /* Uscita dalla voce di menu */
.classic-header .lower-header nav:hover .with-sub:hover .sub-menu{transition:padding .2s .1s, opacity .2s .1s, box-shadow .2s .1s, top .0s .1s;} /* Ingresso nella voce di menu */
.classic-header .lower-header nav:hover .with-sub:not(:hover) .sub-menu{transition:padding .0s .3s, opacity .0s .3s, box-shadow .01s .29s, top .0s .3s;} /* Uscita dalla voce di menu, andando su un'altra */
.classic-header .lower-header nav .direct-btn .btn-title{font-weight:bold;flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;margin:5px;background-color:#fff;border:2px solid #fff;border-radius:17px;z-index:2;transition:background-color .2s, border-color .2s;}
.classic-header .lower-header nav .direct-btn:hover .btn-title{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--inverted-text-color);}
.classic-header .lower-header nav .direct-btn.highlight .btn-title{border-color:var(--primary-color);}
.classic-header .container-cover{overflow:hidden;}
.classic-header .container-cover i{display:none;}

.classic-container{margin-top:110px;background-color:#fff;}
.classic-container .column-content{max-width:1200px;margin:0 auto;padding:15px;}
.classic-container .column-content.old-width{max-width:750px;}
.classic-container .column-content.medium-width{max-width:1000px;}
.classic-container .column-content.large-width{max-width:1500px;}
.classic-container .column-content h1, .classic-container .column-content h2, .classic-container .column-content h3{text-align:center;}
.classic-container.alternating-background > section:nth-of-type(2n+1){background-color:#fff;}
.classic-container.alternating-background > section:nth-of-type(2n){background-color:#f1f1f1;}
.classic-container.alternating-background > section .column-content{padding:45px 15px;}
.classic-container.alternating-background > section .column-content > h1:first-child, .classic-container.alternating-background > section .column-content > h2:first-child{margin-bottom:45px;}

.classic-footer{text-align:center;}
.classic-footer .title{font-weight:bold;margin:0 0 10px;}
.classic-footer .soft-title{font-weight:normal;}
.classic-footer .reviews{padding-top:60px;background-color:#fff;}
.classic-footer .reviews > div{background-color:#ececec;min-height:360px;border-radius:360px 360px 0 0;}
.classic-footer .reviews > div .ctr-reviews{padding-top:30px;width:900px;max-width:calc(100% - 400px);}
.classic-footer .reviews + .sections{padding-top:15px;}
.classic-footer .sections{position:relative;padding:45px 15px 15px;margin:0 auto;max-width:1200px;display:flex;gap:15px;text-align:left;}
.classic-footer .sections > div{flex-basis:0;}
.classic-footer .sections > div.logo{flex-grow:1.3;display:flex;flex-direction:column;}
.classic-footer .sections > div.logo a{line-height:0;}
.classic-footer .sections > div.logo a img{height:50px;}
.classic-footer .sections > div.links{flex-grow:1;}
.classic-footer .sections > div.links .title i.icon{display:none;font-size:.9em;transform:rotate(0deg);transition:transform .3s ease;}
.classic-footer .sections > div.links a{display:block;margin:7.5px 0 0;overflow:hidden;text-decoration:none;}
.classic-footer .sections > div.links a:hover{text-decoration:underline;}
.classic-footer .sections > div.follow{position:absolute;bottom:15px;left:15px;}
.classic-footer .sections > div.follow h4{margin:0 0 15px;}
.classic-footer .sections > div.follow a{font-size:2.3em;margin-right:15px;text-decoration:none;}
.classic-footer .sections > div.follow a:last-of-type{margin-right:0;}
.classic-footer .sections > div.follow a:hover{text-decoration:none;}
.classic-footer .payment-methods{padding:15px;margin:0 auto;}
.classic-footer .payment-methods > h3{margin:0 0 15px;}
.classic-footer .payment-methods > i{font-size:2.5em;margin:0 7.5px;display:inline-block;}
.classic-footer .payment-methods > br{display:none;}
.classic-footer .info{padding:15px;margin:0 auto 15px;color:#858585;}
.classic-footer .info > br{display:none;}

.div-cookie-info{position:fixed;left:0;bottom:0;right:0;padding:0 20px 20px 20px;z-index:2000;}
.div-cookie-info .cookie-container{display:flex;align-items:center;max-width:975px;padding:20px;margin:0 auto;background:#ccc;border-radius:20px;box-shadow:0 3px 10px 0px rgba(43,43,43,0.8);}
.div-cookie-info .cookie-jar{flex:0 0 auto;padding:0 40px 0 20px;font-size:100px;}
.div-cookie-info .cookie-text{margin-bottom:20px;}
.div-cookie-info .cookie-text a{font-weight:bold;text-decoration:underline;}
.div-cookie-info .cookie-accept{text-align:right;}
.div-cookie-info .cookie-save{display:flex;justify-content:flex-end;align-items:center;}
.div-cookie-info .cookie-save > input{margin:0 5px 0 0;}
.div-cookie-info .cookie-save > label{margin:0 15px 0 0;}
.div-cookie-info .cookieButton .iconButton{font-size:1.1em;}

.mediumScreenShow, .mediumScreenShowBlock, .mediumScreenShowInline, .smallScreenShow, .smallScreenShowBlock, .smallScreenShowInline{display:none;}

.TextBox, .DropDownList, .BordoColorato{border-color:var(--standard-text-color);}
.TextBox:focus, .DropDownList:focus{outline:none;box-shadow:0 0 0 1px var(--standard-text-color);}
.DropDownListContainer{width:485px;text-align:right;}
.DropDownList{margin:1px;padding:1px 4px;border-style:solid;border-width:1px;border-radius:3px;color:#666;background-color:#fff;}
.RadioButton{text-align:left;margin:1px 1px 1px 10px;}
.CheckBox{display:inline-block;padding-top:1px;height:16px;}
.CheckBox input{float:left;margin:0 5px 0 0;padding:0;height:16px;}
.CheckBox label{line-height:16px;}
.TextBoxContainer{width:485px;text-align:right;}
.TextBoxContainerBig{width:595px;text-align:right;}
.TextBox, .TextBoxReadOnly{border-style:solid;border-width:1px;width:159px;margin:1px 1px 1px 10px;padding:1px 4px;border-radius:3px;color:#666;background-color:#fff;}
.TextBoxReadOnly{border-color:#bbb;}
.TextBoxReadOnly:focus{outline:none;}
.TextBoxContainerBig input, .TextBoxContainerBig textarea{width:269px;}
.Button{border-style:solid;border-width:1px;border-radius:3px;margin:1px 1px 1px 0;cursor:pointer;-webkit-appearance:none;background-color:#999;color:var(--inverted-text-color);border-color:var(--standard-text-color);}
.Button:hover{background-color:var(--standard-text-color);}
.LinkButton{display:inline-block;padding:2px 5px;line-height:1.1em;border-radius:3px;font-weight:bold;transition:0.2s;text-transform:uppercase;text-decoration:none;background-color:#999;color:var(--inverted-text-color);}
.LinkButton.Highlight{background-color:var(--discount-color);}
.LinkButton:hover{text-decoration:none;box-shadow:0 0 1px rgba(43,43,43,0.4);background-color:var(--standard-text-color);color:var(--inverted-text-color);}
.TextBoxContainerWithButtom{clear:left;}
.TextBoxContainerWithButtom .TextBoxContainer{float:left;}
.TextBoxContainerWithButtom .TextBox, .TextBoxContainerWithButtom .TextBoxReadOnly{border-radius:3px 0 0 3px;}
.TextBoxContainerWithButtom .Button{width:90px;border-radius:0 3px 3px 0;}
.RadioButtonButton{display:inline-block;}
.RadioButtonButton span{display:inline-block;padding:0 4px;border:1px solid #999999;font-weight:bold;cursor:pointer;}
.RadioButtonButton input{vertical-align:middle;margin:0;cursor:pointer;}
.RadioButtonButton label{margin-left:4px;vertical-align:middle;cursor:pointer;}
.Evidenziatore{text-decoration:none;transition:background-color 0.2s;}
.Evidenziatore:hover{text-decoration:none;cursor:pointer;background-color:#EEE;}
.AlternatingBackground{background-color:#E6E6E6;}
.GrayBackground{background-color:#F6F6F6;}
.BordoColorato{border-style:solid;border-width:1px;}
.NewProduct, .Discount{font-weight:bold;color:var(--discount-color);}
.Box, .BoxColor{background-color:#EEE;}
.ErrorText{color:var(--error-color);}
.OriginalPrice{text-decoration:line-through;}
.InfoText{font-size:0.9em;color:#BBBBBB;}
.Shadow{box-shadow:0 0 5px #999999;}
.Thumbnail{display:inline-block;margin:0;border:solid 1px #CCCCCC;padding:2px;vertical-align:middle;background-color:#FFFFFF;box-shadow:2px 2px 4px #BBBBBB;}
.Box{position:relative;border-radius:3px;}
.Rounded{position:relative;border-width:1px;border-style:solid;border-radius:3px;width:auto;border-color:#F1F1F1;background-color:#F6F6F6;}
.PaymentRequest{padding:5px;line-height:2em;}
.PaymentRequest .Icon{display:inline-block;width:21px;background-repeat:no-repeat;background-position:center center;}
.PaymentRequest .FloatRight{float:right;margin:1px 0;}
.PaymentRequest .LinkButton.Highlight{float:right;padding:6px 12px;font-size:1.2em;}

.iconButton{display:inline-flex;vertical-align:middle;white-space:nowrap;user-select:none;}
.iconButton a{display:inline-flex;align-items:center;border-style:solid;border-width:calc(1em / 6.5) calc(1em / 6.5) calc(1em / 6.5) 0;text-decoration:none;text-align:center;transition:background 0.2s, border 0.2s, color 0.2s, box-shadow 0.2s;}
.iconButton a::before{font-size:1.5em;width:1.5em;height:calc(3.2em / 1.5 / 1.3);line-height:calc(3.2em / 1.5 / 1.3);}
.iconButton a.iconRotated90::before{transform:rotate(90deg);}
.iconButton a.iconRotated180::before{transform:rotate(180deg);}
.iconButton a.iconRotated270::before{transform:rotate(270deg);}
.iconButton a.smallIcon::before{width:1.1em;}
.iconButton:not(.withCheck) a:first-of-type{border-left-width:calc(1em / 6.5);border-top-left-radius:calc(1.5em / 1.3 + 1.5em / 6.5);border-bottom-left-radius:calc(1.5em / 1.3 + 1.5em / 6.5);padding-left:0.2em;}
.iconButton:not(.withCheck) a:last-of-type{border-top-right-radius:calc(1.5em / 1.3 + 1.5em / 6.5);border-bottom-right-radius:calc(1.5em / 1.3 + 1.5em / 6.5);padding-right:0.2em;}
.iconButton.withCheck a{border-radius:calc(1.5em / 1.3 + 1.5em / 6.5);}
.iconButton a:hover{cursor:pointer;}
.iconButton a:focus{outline:none;}
.iconButton.withCheck:not(.checked) > a.noCheck{display:inline-flex;}
.iconButton.withCheck:not(.checked) > a.check{display:none;}
.iconButton.withCheck.checked > a.noCheck{display:none;}
.iconButton.withCheck.checked > a.check{display:inline-flex;}
.iconButton.withSelection > a{box-shadow:none;}
.iconButton.withSelection > a.selected{cursor:default;}
.iconButton a.withText{white-space:normal;}
.iconButton a.withText > span.tx{font-size:1em;font-weight:bold;margin:0 0.5em 0 0;}
.iconButton a.withText.iconRight > span.tx{order:-1;margin:0 0 0 0.5em;}
.iconButton a.withText.noIcon::before{content:'\f111';color:transparent;width:0;}
.iconButton a.withText.noIcon > span.tx{margin:0 0.5em 0 0.5em;}
.iconButton a.withText.largePadding:not(.noIcon)::before{margin-left:0.25em;margin-right:0;}
.iconButton a.withText.largePadding > span.tx{margin:0 1em 0 0.25em;}
.iconButton a.withText.largePadding.noIcon > span.tx{margin:0 1em 0 1em;}
.iconButton a.withText.largePadding.iconRight > span.tx{margin:0 0.25em 0 1em;}
.iconButton a.withText.largePadding.iconRight::before{margin-left:0;margin-right:0.25em;}
.iconButton a.withDrop{position:relative;cursor:pointer;}
.iconButton a.withDrop span.ul{display:inline-block;opacity:0;position:fixed;top:-10000px;left:-10000px;text-align:left;line-height:1.5em;border-width:calc(1em / 6.5);border-style:solid;padding:0;margin:0;min-width:100%;font-weight:normal;border-radius:calc(1.5em / 1.3 + 1.5em / 6.5);white-space:nowrap;z-index:1;overflow:hidden;}
.iconButton a.withDrop span.ul > span{display:block;padding:0 0.8em 0 0.2em;cursor:pointer;transition:background 0.2s;}
.iconButton a.withDrop span.ul > span.separator{padding:0;height:0.1em;margin:0.2em 0;cursor:default;}
.iconButton a.withDrop span.ul > span.title{padding:0 0.4em 0.1em;cursor:default;font-weight:bold;text-align:center;}
.iconButton a.withDrop span.ul > span.checked{text-shadow:0 0 1px var(--standard-text-color);}
.iconButton a.withDrop span.ul > span.checked .ico{text-shadow:none;}
.iconButton a.withDrop span.ul > span.disabled{color:rgba(43,43,43,0.2) !important;cursor:default !important;}
.iconButton a.withDrop span.ul > span.disabled.checked{text-shadow:0 0 1px rgba(43,43,43,0.2);}
.iconButton a.withDrop span.ul > span:hover:not(.title):not(.separator):not(.disabled){background-color:#ddd;}
.iconButton a.withDrop span.ul > span .ico{display:inline-block;min-width:calc(1.5em * 1.5);text-align:center;}
.iconButton a.smallIcon.withDrop span.ul > span .ico{min-width:calc(1.1em * 1.5);}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul{position:absolute;opacity:1;transition:opacity 0.2s;}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul > span:not(.separator):not(.title){padding-top:0.4em;padding-bottom:0.4em;transition:padding 0.2s;}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul.tr{top:auto;right:auto;bottom:calc(3.2em / 1.3);left:calc(-1em / 6.5);}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul.br{top:calc(3.2em / 1.3);right:auto;bottom:auto;left:calc(-1em / 6.5);}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul.bl{top:calc(3.2em / 1.3);right:calc(-1em / 6.5);bottom:auto;left:auto;}
.iconButton:not(.disabled) a.withDrop:not(.hideDrop):hover span.ul.tl{top:auto;right:calc(-1em / 6.5);bottom:calc(3.2em / 1.3);left:auto;}
.iconButton.disabled a, .iconButton.disabled a:hover, .iconButton.disabled a:active{box-shadow:none !important;cursor:default !important;}

.iconButton.withCheck a.check, .iconButton.withSelection > a.selected{background:#f6f6f6;color:var(--standard-text-color);box-shadow:inset 0 0 calc(1em / 14) #777;}
.iconButton a.withDrop span.ul{color:var(--standard-text-color);background:#f6f6f6;border-color:inherit;}
.iconButton a.withDrop span.ul > span.separator{background-color:#ccc;}
.iconButton a.withDrop span.ul > span.title{background-color:#888;color:#f6f6f6;}

.iconButton a{border-color:#bbb;background:#bbb;color:var(--standard-text-color);}
.iconButton a.light:not(:hover){background:#fff;color:#999;}
.iconButton a:hover, .iconButton:not(.disabled) a.withDrop:hover{color:var(--standard-text-color);background-color:#cfcfcf;} /* 70% opacità */
.iconButton a:active, .iconButton:not(.disabled) a.withDrop:active{box-shadow:inset 0 0 calc(1em / 6.5) rgba(0,0,0,.5);}

.iconButton a.highlight{border-color:var(--primary-color);background:var(--primary-color);color:var(--inverted-text-color);}
.iconButton a.highlight.light:not(:hover){background:#fff;color:var(--primary-color);}
.iconButton a.highlight:hover, .iconButton:not(.disabled) a.withDrop.highlight:hover{color:var(--inverted-text-color);background-color:#80007F;} /* 70% opacità */
.iconButton a.highlight:active, .iconButton:not(.disabled) a.withDrop.highlight:active{box-shadow:inset 0 0 calc(1em / 6.5) rgba(0,0,0,.5);}

.iconButton a.highlightDiscount{border-color:var(--discount-color);background:var(--discount-color);color:var(--inverted-text-color);}
.iconButton a.highlightDiscount.light:not(:hover){background:#fff;color:var(--discount-color);}
.iconButton a.highlightDiscount:hover, .iconButton:not(.disabled) a.withDrop.highlightDiscount:hover{color:var(--inverted-text-color);background-color:#fb914d;} /* 70% opacità */
.iconButton a.highlightDiscount:active, .iconButton:not(.disabled) a.withDrop.highlightDiscount:active{box-shadow:inset 0 0 calc(1em / 6.5) rgba(0,0,0,.5);}

.iconButton a.error{border-color:var(--error-color);background:var(--error-color);color:var(--inverted-text-color);}
.iconButton a.error.light:not(:hover){background:#fff;color:var(--error-color);}
.iconButton a.error:hover, .iconButton:not(.disabled) a.withDrop.error:hover{color:var(--inverted-text-color);background-color:#e04d50;} /* 70% opacità */
.iconButton a.error:active, .iconButton:not(.disabled) a.withDrop.error:active{box-shadow:inset 0 0 calc(1em / 6.5) rgba(0,0,0,.5);}

.iconButton.disabled a, .iconButton.disabled a:hover, .iconButton.disabled a:active{background:#f6f6f6 !important;border-color:#ccc !important;color:#ccc !important;}
.iconButton a:not(:active):focus{box-shadow:0 0 0 calc(1em / 13) var(--standard-text-color);}

.iconButton.fullWidth{display:flex;}
.iconButton.fullWidth > a{flex:1 0 auto;justify-content:center;}

.highlightBackground{position:fixed;top:0;left:0;bottom:0;right:0;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,0.75);backdrop-filter:blur(5px);z-index:2000;}
.highlightWindow{position:relative;display:flex;flex-flow:column nowrap;width:calc(100% - 22px);height:calc(100% - 22px);background-color:#fff;border-radius:11px 11px 24px 24px;border:1px solid #888;box-shadow:0 0 30px rgba(50,50,50,0.5);z-index:2001;}
.highlightWindow.small{max-width:500px;max-height:274px;}
.highlightWindow.medium{max-width:600px;max-height:354px}
.highlightWindow.big{max-width:800px;max-height:734px;}
.highlightWindow.extra{max-width:1200px;max-height:860px;}
.highlightWindow.autoHeight{max-height:calc(100% - 22px);height:unset;}
.highlightWindow .titleLine{flex:0 0 auto;font-size:1.2em;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#ddd;border-bottom:1px solid #bbb;border-radius:10px 10px 0 0;}
.highlightWindow .contentLine{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;}
.highlightWindow .commandLine{flex:0 0 auto;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:5px 2.5px;background-color:#ddd;border-top:1px solid #bbb;border-radius:0 0 23px 23px;}
.highlightWindow .commandLine > *{flex:0 0 auto;margin:0 2.5px;}
.highlightWindow .commandLine > *.leftJustify{margin-right:auto;flex-grow:1;}
.highlightWindow .waitPanel{z-index:2002;border-radius:10px 10px 23px 23px;}

.shadow-box{border-radius:20px;box-shadow:0 2px 10px rgba(43,43,43,0.4);}

.customScrolling{display:grid;place-content:stretch;place-items:stretch;grid-template-columns:1fr calc(var(--hover-scroller-size) + 2 * var(--border-size));grid-template-rows:1fr calc(var(--hover-scroller-size) + 2 * var(--border-size));--scroller-color:#D9D9D9;--cursor-color:#999;--border-size:2px;--standard-scroller-size:4px;--hover-scroller-size:9px;}
.customScrolling > .body{grid-area:1 / 1 / 2 / 3;scrollbar-width:none;overflow:scroll;}
.customScrolling > .body > .content{display:inline-block;min-width:100%;min-height:100%;}
.customScrolling > .scroller{--scroller-size:var(--standard-scroller-size);opacity:0;position:relative;flex:0 0 var(--scroller-size);border:var(--border-size) solid var(--scroller-color);background-color:var(--scroller-color);border-radius:calc((var(--scroller-size) + var(--border-size) * 2) / 2);pointer-events:none;transition:.2s;}
.customScrolling > .scroller > span{display:inline-flex;position:absolute;}
.customScrolling > .scroller > span::before{content:'';width:100%;height:100%;border-radius:calc(var(--scroller-size) / 2);background-color:var(--cursor-color);}
.customScrolling > .scroller:is(:hover, .dragging){--scroller-size:var(--hover-scroller-size);}
.customScrolling > .scroller.v{grid-area:1 / 2 / 2 / 3;margin:0 calc((var(--hover-scroller-size) - var(--scroller-size)) / 2);}
.customScrolling > .scroller.v > span{width:100%;height:0;margin:0 calc(var(--border-size) * -1);padding:0 var(--border-size);left:0 !important;}
.customScrolling > .scroller.h{grid-area:2 / 1 / 3 / 3;margin:calc((var(--hover-scroller-size) - var(--scroller-size)) / 2) 0;}
.customScrolling > .scroller.h > span{width:0;height:100%;margin:calc(var(--border-size) * -1) 0;padding:var(--border-size) 0;top:0 !important;}
.customScrolling.v > .body{grid-column-end:2;}
.customScrolling.v > .scroller.h{grid-column-end:2;}
.customScrolling.v > .scroller.v{opacity:1;pointer-events:all;}
.customScrolling.h > .scroller.h{opacity:1;pointer-events:all;}
.customScrolling.hiddeHorizontalScroll > .body{grid-row-end:3;overflow-x:hidden;}
.customScrolling.hiddeHorizontalScroll > .scroller.v{grid-row-end:3;}
.customScrolling.hiddeHorizontalScroll > .scroller.h{display:none;}

.cards-carousel .carousel{display:flex;justify-content:center;}
.cards-carousel .carousel > .move-icon{flex:1 0 auto;z-index:2;font-size:1.4em;align-items:center;}
.cards-carousel .carousel > .move-icon.back{justify-content:end;margin-right:455px;}
.cards-carousel .carousel > .move-icon.forward{justify-content:start;margin-left:455px;}
.cards-carousel .carousel > .move-icon > a{box-shadow:1px 1px 4px rgba(43,43,43,.5);width:2.05em;}
.cards-carousel .carousel > .card{flex:0 0 auto;position:relative;left:0;display:flex;width:880px;margin:0 -440px;border-radius:45px;box-shadow:0 2px 10px rgba(43,43,43,0.4);overflow:hidden;background-color:#fff;z-index:0;opacity:0;transform:scale(.8);transform-origin:center;transition:.3s, z-index 0s;}
.cards-carousel .carousel > .card.before, .cards-carousel .card.after{opacity:.2;filter:blur(2.5px);}
.cards-carousel .carousel > .card.before{left:calc((100% - 880px) / -2);transform-origin:center left;}
.cards-carousel .carousel > .card.actual{z-index:1;opacity:1;transform:none;}
.cards-carousel .carousel > .card.after{left:calc((100% - 880px) / 2);transform-origin:center right;}
.cards-carousel .carousel > .card .ctr-picture{flex:0 0 440px;border-radius:45px;overflow:hidden;}
.cards-carousel .carousel > .card .info{flex:1 1 auto;padding:45px 45px 45px 15px;display:flex;flex-direction:column;justify-content:center;align-items:end;text-align:right;gap:30px;}
.cards-carousel .carousel > .card .info .tag{display:inline-block;padding:.5em 1em;line-height:1em;background-color:var(--primary-color-030);font-weight:bold;border-radius:.75em;}
.cards-carousel .carousel > .card .info h1{margin:0;}
.cards-carousel .carousel > .card .info .desc{font-size:1.1em;}
.cards-carousel .carousel > .card .info .iconButton{font-size:1.2em;}
.cards-carousel .navigator{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:1.2em;height:1em;color:#ececec;font-size:.8em;}
.cards-carousel .navigator > i{transition:color .3s;}
.cards-carousel .navigator > i.actual{color:var(--primary-color);}

.labeledFormContainer{--lf-border-color:#DEDEDE;--lf-label-background:#FFF;--lf-label-color:#666;--lf-border-size:1px;--lf-font-size:14px;--lf-icon-magnification:1.2;}
.labeledFormContainer .labeledForm{display:flex;position:relative;}
.labeledFormContainer .labeledForm > label{position:absolute;left:var(--lf-border-size);top:var(--lf-border-size);font-size:var(--lf-font-size);margin-top:15px;padding:0 3px;line-height:1em;margin-left:13px;background:var(--lf-label-background);color:var(--lf-label-color);border-radius:.5em;transition:.2s;}
.labeledFormContainer .labeledForm > label:has( + .TextBox:is(:focus, :not(:placeholder-shown))){font-size:12px;margin-top:calc(-0.5em - 2px - var(--lf-border-size));}
.labeledFormContainer .labeledForm > label:has( + .TextBox){cursor:text;}
.labeledFormContainer .labeledForm > .TextBox{flex-grow:1;border-width:var(--lf-border-size);border-color:var(--lf-border-color);color:var(--standard-text-color);font-size:var(--lf-font-size);padding:15px calc(1em + 30px) 15px 15px ;border-radius:15px;margin:0;width:auto;height:1em;line-height:1em;transition:0.2s;}
.labeledFormContainer .labeledForm > .TextBox:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);outline:none;}
.labeledFormContainer .labeledForm > .icon, .labeledFormContainer .labeledForm > .errorIcon{position:absolute;top:var(--lf-border-size);right:var(--lf-border-size);text-align:center;font-size:calc(var(--lf-font-size) * var(--lf-icon-magnification));width:calc(var(--lf-font-size) + 30px);line-height:calc(var(--lf-font-size) + 30px);color:#666;transition:0.2s;}
.labeledFormContainer .labeledForm > .errorIcon{color:var(--error-color);display:none;}
.labeledFormContainer .labeledForm > .labelInfo{position:absolute;right:var(--lf-border-size);top:var(--lf-border-size);font-size:12px;margin-top:calc(-0.5em - 2px - var(--lf-border-size));padding:0 3px;line-height:1em;margin-right:13px;background:var(--lf-label-background);color:var(--lf-label-color);border-radius:.5em;}
.labeledFormContainer .errorInfo{display:block;width:100%;text-align:center;color:var(--error-color);font-size:12px;height:0;opacity:0;margin-top:0;transition:0.3s;}
.labeledFormContainer.error .labeledForm > label{color:var(--error-color);}
.labeledFormContainer.error .labeledForm > .icon{display:none;}
.labeledFormContainer.error .labeledForm > .errorIcon{display:inline-block;}
.labeledFormContainer.error .labeledForm > .TextBox{border-color:var(--error-color);box-shadow:0 0 0 1px var(--error-color);outline:none;}
.labeledFormContainer.error .errorInfo{opacity:1;margin-top:5px}

.ctr-breadcrumbs .mobile-only-breadcrumb{display:none;}
.ctr-breadcrumbs .mobile-only-breadcrumb > i{margin-right:5px;}

.ctr-category-adv{display:flex;flex-direction:row;justify-content:space-around;}
.ctr-category-adv .control-adv{text-align:center;padding-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ctr-category-adv .square{display:inline-block;width:80px;height:80px;border:solid 2px var(--standard-text-color);transform:rotate(45deg);background:none;border-radius:5px;}
.ctr-category-adv .square.right{transform:translateX(5px) translateY(-10px);line-height:100px;}
.ctr-category-adv .square.right > i{transform:rotate(-45deg) translateX(-5px);width:50px;font-size:40px;}
.ctr-category-adv .adv-text{margin-top:30px;transform:translateX(5px);width:180px;}
.ctr-category-adv .adv-text > span{font-size:1.2em;}

.ctr-covers-list { text-align: center; display: flex; }
.ctr-covers-list.small-list{justify-content:center;}
.ctr-covers-list.small-list > i{display:none;}
.ctr-covers-list.small-list .cover-outer-container{justify-content:center;width:100%;}
.ctr-covers-list.small-list .cover-outer-container .cover-card { flex: 0 0 auto; }
.ctr-covers-list > i { font-size: 3em; align-self: center; padding: 0 30px; margin: auto; cursor: pointer; transition: color .3s ease; }
.ctr-covers-list > i.disabled { color: rgba(43,43,43,0.1); cursor: default; }
.ctr-covers-list .cover-outer-container { overflow: hidden; padding: 30px 0; display: flex; position: relative; }
.ctr-covers-list .cover-outer-container::after { content: ''; flex: 0 0 15px; }
.ctr-covers-list .cover-outer-container .cover-card { flex: 0 0 calc((100% - 90px) / 3); box-sizing: border-box; margin: 0 15px; transition: transform .3s ease; min-width: calc((100% - 90px) / 3); }
.ctr-covers-list .cover-outer-container .cover-card:last-child { margin-right: 0; }
.ctr-covers-list .cover-outer-container .cover-card div { position: relative; line-height: 0; display: flex; justify-content: center; align-items: center; }
.ctr-covers-list .cover-outer-container .cover-card div::after { content: ''; display: inline-block; padding-top: 100%; }
.ctr-covers-list .cover-outer-container .cover-card div i { color: #999; font-size: 3em; }
.ctr-covers-list .cover-outer-container .cover-card div img { position: absolute; max-width: 100%; max-height: 100%; transform: scale(1); transition: transform 250ms ease-out,z-index 0s linear 250ms; z-index:1; cursor:zoom-in;}
.ctr-covers-list .cover-outer-container .cover-card div img.zoom{transform:scale(2);cursor:zoom-out;z-index:2;transition:transform 250ms ease-out;}
.ctr-covers-list .cover-outer-container .cover-card .cover-color-container { height: 30px;}
.ctr-covers-list .cover-outer-container .cover-card .cover-color-container .cover-color { width:30px; height:30px; margin:5px 5px 0; border-radius:3px; transition: all 75ms linear 25ms;}
.ctr-covers-list .cover-outer-container .cover-card .cover-color-container .cover-color:hover { border: solid 3px var(--primary-color); cursor:pointer;}
.ctr-covers-list .cover-outer-container .cover-card h3 { font-size: 1.3em; font-weight: bold; transition: opacity .3s ease; }

.ctr-horizontal-card{width:100%;margin:auto;display:flex;flex-direction:row;overflow:hidden;border-radius:30px;box-shadow:rgba(43,43,43,0.4) 0 2px 5px;}
.ctr-horizontal-card .image-wrapper{flex:0 0 55%;position:relative;background-color:#bbb;}
.ctr-horizontal-card .image-wrapper .img-data{display:inline-block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:left;}
.ctr-horizontal-card .image-wrapper .pic-container::after{content:'';display:inline-block;padding-top:calc(200% / 3);}
.ctr-horizontal-card .image-wrapper .vertical-waves-cont{display:block;position:absolute;top:0;height:100%;right:0;width:50px;background-image:url('/Controls/Images/HorizontalCard/waves_vertical.png');background-position:0 33%;background-size:cover;background-repeat:no-repeat;}
.ctr-horizontal-card .text-wrapper{flex:calc(45% - 60px);background:#FFF;padding:60px 30px;display:flex;flex-direction:column;}
.ctr-horizontal-card .horizontal-card-title{font-size:2.2em;margin-bottom:15px;}
.ctr-horizontal-card .horizontal-card-desc{font-size:1.2em;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}
.ctr-horizontal-card .horizontal-card-desc .desc-price-info{display:none;}
.ctr-horizontal-card .horizontal-card-desc .desc-main-text{margin-bottom:15px;}
.ctr-horizontal-card .horizontal-card-desc .desc-annotation{margin-top:15px;display:inline-flex;align-items:center;gap:10px;}
.ctr-horizontal-card .horizontal-card-desc .desc-annotation:empty{display:none;}
.ctr-horizontal-card .horizontal-card-desc .desc-annotation > i{flex-shrink:0;width:1.5em;text-align:center;}
.ctr-horizontal-card .horizontal-card-desc .desc-promo-ad{display:none;font-size:1.1em;font-weight:bold;width:calc(100% - 10px);padding:5px;margin-bottom:15px;text-align:center;}
.ctr-horizontal-card .horizontal-card-desc .desc-annotation.horizontalcard-hide{display:none;}
.ctr-horizontal-card .horizontal-card-price{margin:30px 0 30px 0;font-size:1.3em;}
.ctr-horizontal-card .iconButton{font-size:1.3em;}

.ctr-payment{padding:20px 30px;background-color:#FFFFFF;overflow:hidden;}
.ctr-payment .payment-header{padding:5px 0 15px;display:flex;flex-direction:column;}
.ctr-payment .payment-header .header-row{display:flex;justify-content:space-between;}
.ctr-payment .payment-header .header-row .total-text {font-size:1.8em;font-weight:bold;}
.ctr-payment .payment-header .header-row .total-price {font-size:1.8em;color:var(--discount-color);font-weight:bold;white-space:nowrap;}
.ctr-payment .payment-requests{display:flex;flex-direction:column;gap:20px;}
.ctr-payment .payment-requests .separator{border-top:1px solid #ccc;}

.ctr-payment-request .payment-request-container{display:flex;flex-direction:column;gap:5px;align-items:center;}
.ctr-payment-request .payment-request-container .fullWidth{width:100%;}
.ctr-payment-request .payment-request-container .change-payment{font-size:1.1em;text-decoration:none;text-align:center;}
.ctr-payment-request .payment-request-container .change-payment.highlight{font-size:1.1em;text-decoration:none;text-align:center;color:var(--discount-color);font-weight:bold;}
.ctr-payment-request .payment-request-container .payment-title{display:flex;align-items:center;font-size:1.25em;font-weight:bold;margin: 0 0.5em 0 0;padding:6px 0;}
.ctr-payment-request .payment-request-container .payment-title i{font-size:1.5em;padding-right:6px;}
.ctr-payment-request .payment-request-container .payment-verified{display:flex;align-items:center;font-size:1.1em;padding:6px 0;}
.ctr-payment-request .payment-request-container .payment-verified i{font-size:2em;padding-right:12px;}
.ctr-payment-request .payment-request-container .change-payment-drop-down-list{margin:0;padding:5px;width:80%;color:var(--standard-text-color);font-weight:bold;line-height:1.5em;background-color:#fff;border:1px solid #999;border-radius:4px;}
.ctr-payment-request .payment-request-container .change-payment-drop-down-list option{font-weight:normal;}
.ctr-payment-request .payment-request-info .method-info-panel{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-radius:10px;margin-top:10px;background-color:#F6F6F6;text-align:left;overflow-x:auto;white-space:nowrap;font-size:1.1em;}
.ctr-payment-request .payment-request-info .method-advise{margin-top:10px;font-style:italic;color:var(--discount-color);padding:0 5px;}
.ctr-payment-request .payment-request-info .method-more-info-link{margin-top:10px;text-align:right;color:#999;}
.ctr-payment-request .payment-request-info .method-more-info-link a{ text-decoration:none;}

.ctr-picture{position:relative;width:100%;height:100%;display:inline-flex;}
.ctr-picture .thumbnail-selector{flex:1 1 calc(100% / 672 * 74);position:relative;margin-right:calc(100% / 672 * 28);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;}
.ctr-picture .thumbnail-selector::-webkit-scrollbar{display:none;}
.ctr-picture .thumbnail-selector .thumbnail-selector-scroller{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;gap:1.5%;}
.ctr-picture .thumbnail-selector .thumbnail{width:calc(100% - 4px);border:solid 2px #fff;opacity:.5;border-radius:5px;cursor:pointer;transition:opacity .2s, border .2s;}
.ctr-picture .thumbnail-selector .thumbnail.hidden{display:none;}
.ctr-picture .thumbnail-selector .thumbnail.selected{border-color:var(--standard-text-color);opacity:1;}
.ctr-picture .thumbnail-selector .picture-position{display:none;}
.ctr-picture .picture-outer-container{flex:1 1 calc(100% / 672 * 570);overflow:auto;scroll-snap-type:x mandatory;font-size:0;scrollbar-width:none;-ms-overflow-style:none;}
.ctr-picture .picture-outer-container::-webkit-scrollbar{display:none;}
.ctr-picture .picture-outer-container .picture-scroller{display:flex;}
.ctr-picture .picture-outer-container .picture-scroller .pic-container{flex:0 0 100%;scroll-snap-align:center;position:relative;}
.ctr-picture .picture-outer-container .picture-scroller .pic-container.hidden{display:none;}
.ctr-picture .picture-outer-container .picture-scroller .pic-container::after{content:'';display:inline-block;padding-top:100%;}
.ctr-picture .picture-outer-container .picture-scroller .pic-container img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;}
.ctr-picture .picture-outer-container .pic-container .img-data{width:100%;}
.ctr-picture .picture-outer-container .arrow-circle{opacity:.6;transition:opacity .3s ease;font-size:25px;cursor:pointer;position:absolute;margin:0 10px;top:50%;transform:translateY(-50%);height:50px;width:50px;background:#FFF;border-radius:50%;box-shadow:#464646 0px 2px 10px -3px;display:flex;align-items:center;justify-content:center;}
.ctr-picture .picture-outer-container .arrow-circle.right{right:0;}
.ctr-picture .picture-outer-container .arrow-circle:hover{opacity:1;}

.ctr-product-header .header-outer-cont{position:relative;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;}
.ctr-product-header .header-outer-cont .ctr-breadcrumbs{flex:0 0 100%;order:-1;margin:-15px 0 30px 15px;}
.ctr-product-header .header-outer-cont .ctr-breadcrumbs .breadcrumb-list{color:#666;}
.ctr-product-header .header-outer-cont .ctr-breadcrumbs .breadcrumb-list > a{color:#666;text-decoration:underline;}
.ctr-product-header .header-outer-cont .ctr-breadcrumbs .mobile-only-breadcrumb{color:#666;}
.ctr-product-header .picture-header-container{flex:0 1 56%;position:sticky;top:135px;line-height:0;}
.ctr-product-header .ctr-picture .picture-position{display:none;}
.ctr-product-header .ctr-picture .picture-outer-container{border-radius:10px;}
.ctr-product-header .data-container{flex:1 1 0;margin-left:30px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}
.ctr-product-header .data-container h4{margin:0 0 .5em;}
.ctr-product-header .data-container > div{margin-top:40px;}
.ctr-product-header .data-container .product-title{margin-top:0;}
.ctr-product-header .data-container .product-title > h1{text-align:left;margin:0;}
.ctr-product-header .data-container .product-title > h1 > span{display:block;font-size:.7em;color:var(--light-text-color);font-weight:normal;}
.ctr-product-header .data-container .product-price{margin-top:10px;font-size:2em;}
.ctr-product-header .data-container .product-price.small-font{font-size:1.7em;}
.ctr-product-header .data-container .product-price .striked-price{font-size:0.8em;color:#666;text-decoration:line-through;font-style:italic;margin-left:15px;}
.ctr-product-header .data-container .review-summary{margin-top:15px;font-size:1.2em;display:inline-flex;align-items:center;flex-wrap:wrap;}
.ctr-product-header .data-container .review-summary i{color:var(--primary-color);font-size:1.15em;margin-right:.2em;}
.ctr-product-header .data-container .review-summary a{margin-left:5px;}
.ctr-product-header .data-container .description-container{font-size:1.2em;display:flex;flex-direction:column;align-items:flex-start;}
.ctr-product-header .data-container .description-container .hide-old-desc{display:none;}
.ctr-product-header .data-container .description-container .desc-annotation{display:inline-flex;align-items:center;gap:10px;}
.ctr-product-header .data-container .description-container .desc-annotation:empty{display:none;}
.ctr-product-header .data-container .description-container .desc-annotation > i{flex-shrink:0;width:1.5em;text-align:center;}
.ctr-product-header .data-container .description-container .desc-promo-ad{display:none;}
.ctr-product-header .data-container .description-container .desc-main-text{display:block;}
.ctr-product-header .data-container .description-container .show-prices-popup{font-weight:bold;text-decoration:underline;display:inline-block;}
.ctr-product-header .data-container .description-container.only-annotation{gap:15px;}
.ctr-product-header .data-container .description-container.only-annotation > span:not(.desc-annotation){display:none;}
.ctr-product-header .data-container .description-container.only-main-text > span:not(.desc-main-text){display:none;}
.ctr-product-header .data-container .btn-container{display:flex;flex-wrap:wrap;align-items:center;gap:20px;}
.ctr-product-header .data-container .btn-container > .iconButton{font-size:1.3em;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-estimated-time{display:flex;flex-direction:row;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-estimated-time > i{font-size:3.2em;margin-right:10px;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-estimated-time .shipping-text-cont{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-date{font-size:1.2em;font-weight:bold;text-transform:capitalize;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-annotations{color:#666;font-style:italic;}
.ctr-product-header .data-container .shipping-estimated-time-cont .shipping-annotations > p{margin:10px 0;}
.ctr-product-header .data-container .soldout-container{}
.ctr-product-header .data-container .faq-container{align-self:stretch;font-size:1.2em;display:flex;flex-direction:column;}
.ctr-product-header .data-container .faq-container article{border-width:1px 0;border-color:#bbb;border-style:solid;margin-bottom:-1px;}
.ctr-product-header .data-container .faq-container article > h5{display:flex;align-items:center;margin:0;padding:10px 5px;font-size:1em;font-weight:normal;cursor:pointer;transition:.2s;}
.ctr-product-header .data-container .faq-container article:not(.opened) > h5:hover{background-color:#f6f6f6;}
.ctr-product-header .data-container .faq-container article.opened > h5{text-shadow:0 0 1px var(--standard-text-color);}
.ctr-product-header .data-container .faq-container article > h5 > span{margin-right:5px;}
.ctr-product-header .data-container .faq-container article > h5 > i{margin-left:auto;font-size:1.5em;line-height:.75em;transition:transform .2s;}
.ctr-product-header .data-container .faq-container article.opened > h5 > i{transform:rotate(180deg);}
.ctr-product-header .data-container .faq-container article > div{display:none;padding:10px 5px 20px 5px;font-size:.9em;}
.ctr-product-header .bg-cover-white{width:0;height:100%;position:fixed;top:0;left:0;background:rgba(255,255,255,.6);z-index:41;}
.ctr-product-header .prices-popup{position:fixed;padding:20px 30px 30px 30px;top:50%;max-height:65%;flex-direction:column;left:50%;display:none;transform:translateX(-50%) translateY(-50%);z-index:42;box-shadow:#575757 0 5px 10px 0px;max-width:1000px;width:calc(100% - 60px - 20px);background:#FFF;border-radius:15px;}
.ctr-product-header .prices-popup .content{opacity:0;overflow:auto;min-height:130px;height:100%;overscroll-behavior:contain;}
.ctr-product-header .prices-popup .content-fading{display:block;width:calc(100% - 17px);height:0;padding-top:50px;margin-bottom:-50px;transform:translateY(-100%);border-bottom:1px solid #EEE;}
.ctr-product-header .prices-popup .close-btn {display:inline-block;position:absolute;top:0;right:0;width:30px;height:30px;line-height:30px;text-align:center;font-size:30px;padding:5px;border-radius:50px;border:solid 2px #EAEAEA;transform:translateX(50%) translateY(-50%);background:#FFF;color:var(--standard-text-color);cursor:pointer;}
.ctr-product-header .prices-popup .wait-panel{display:inline-block;font-size:3em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.ctr-product-header .prices-popup .prices-popup-btn-wrapper{display:flex;flex-direction:row;justify-content:end;padding:20px 20px 0 20px;}
.ctr-product-header .prices-popup .prices-popup-list{padding-bottom:50px;}
.ctr-product-header .prices-popup .prices-popup-list .row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;padding:10px 20px;background:#FFF;}
.ctr-product-header .prices-popup .prices-popup-list .row:nth-of-type(2n){background-color:#FCFCFC;}
.ctr-product-header .prices-popup .prices-popup-list .format-infos{display:flex;flex-direction:column;align-items:flex-start;}
.ctr-product-header .prices-popup .prices-popup-list .format-infos h3{font-size:1.5em;font-weight:bold;margin:0;}
.ctr-product-header .prices-popup .prices-popup-list .row > div .print-size:not(:empty){margin-top:5px;}
.ctr-product-header .prices-popup .prices-popup-list .row > div .print-size .property{display:inline-block;margin-right:.25em;font-size:.9em;color:#888;}
.ctr-product-header .prices-popup .prices-popup-list hr{height:2px;background:#F6F6F6;margin:0;}
.ctr-product-header .prices-popup .prices-popup-list .row table{text-align:left;}
.ctr-product-header .prices-popup .prices-popup-list .row table tr td{text-align:left;}
.ctr-product-header .prices-popup .prices-popup-list .row table .quantity-td{padding-right:30px;min-width:100px;}
.ctr-product-header .prices-popup .prices-popup-list .row table .second-value-td{padding-right:30px;min-width:150px;}
.ctr-product-header .prices-popup .prices-popup-list .row table .striked-price-td{min-width:70px;color:#bbb;padding-right:10px;text-decoration:line-through;}
.ctr-product-header .prices-popup .prices-popup-list .row table .price-td{min-width:70px;font-size:1.1em;}
.ctr-product-header .desc-popup-cont{display:flex;position:fixed;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100%;z-index:50;}
.ctr-product-header .desc-popup-cont .desc-popup-wrapper{overflow-x:auto;max-height:480px;}
.ctr-product-header .desc-popup-cont .desc-popup-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);}
.ctr-product-header .desc-popup-cont .desc-popup{display:inline-block;overflow:hidden;font-size:1.2em;padding:15px;max-width:750px;width:100%;background:#FFF;border-radius:15px;margin:15px;position:relative;color:var(--standard-text-color);box-shadow:0 2px 15px rgba(43,43,43,0.4);}
.ctr-product-header .desc-popup-cont .desc-popup i.fa-times{position:absolute;top:15px;right:15px;font-size:1.2em;cursor:pointer;z-index:2;}
.ctr-product-header .desc-popup-cont.photobook-popup .photobook-images-cont{position:relative;margin-bottom:10px;}
.ctr-product-header .desc-popup-cont.photobook-popup .photobook-images-cont .wave-bg{width:calc(100% + 30px);margin:-15px 0 0 -15px;min-height:130px;}
.ctr-product-header .desc-popup-cont.photobook-popup .photobook-images-cont .icon-img{max-width:100px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.ctr-product-header .desc-popup-cont.photobook-popup .photobook-popup-title{font-weight:bold;display:block;text-align:left;margin-bottom:10px;font-size:1.3em;}
.ctr-product-header .desc-popup-cont.photobook-popup .photobook-btn-cont{margin-top:20px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap;}

.ctr-reviews{display:flex;flex-direction:row;align-items:center;text-align:center;max-width:900px;margin:0 auto;padding:15px;}
.ctr-reviews .review-general{flex:0 0 auto;}
.ctr-reviews .review-general .stars{font-size:2em;color:var(--primary-color);}
.ctr-reviews .review-general .score{font-size:3em;font-weight:bold;margin:10px 0;}
.ctr-reviews .review-sep{flex:0 0 3px;margin:30px 60px;align-self:stretch;background-color:#D4D4D4;border-radius:1px;}
.ctr-reviews .review-list{flex:1 1 auto;display:flex;align-items:center;overflow:hidden;}
.ctr-reviews .review-list .external-container{overflow:hidden;}
.ctr-reviews .review-list .external-container .internal-container{display:flex;position:relative;}
.ctr-reviews .review-list .external-container .internal-container .review{display:flex;opacity:0;flex:0 0 auto;width:calc(100% - 60px);padding:15px 30px;font-size:1.2em;flex-direction:column;justify-content:center;transition:opacity .7s;}
.ctr-reviews .review-list .external-container .internal-container .review.actual{opacity:1;}
.ctr-reviews .review-list .external-container .internal-container .review .user-rating{font-size:1.2em;font-weight:bold;}
.ctr-reviews .review-list .external-container .internal-container .review .user-rating > i{color:var(--primary-color);}
.ctr-reviews .review-list > i{font-size:2em;cursor:pointer;transition:color .2s ease;}
.ctr-reviews .review-list > i:hover{color:var(--primary-color);}

.ctr-suggests{display:flex;flex-flow:row wrap;justify-content:center;gap:65px}
.ctr-suggests .product-card{max-width:320px;width:100%;position:relative;background-color:#fff;box-shadow:0 2px 10px rgba(43,43,43,0.4);border-radius:30px;transition:transform .2s ease;overflow:hidden;text-decoration:none !important;display:flex;flex-direction:column;}
.ctr-suggests .product-card:hover, .ctr-suggests .product-card:active{transform:scale(0.98);cursor:pointer;}
.ctr-suggests .product-image-container{line-height:0;background-color:#bbb;}
.ctr-suggests .product-text-container{flex-grow:1;display:flex;flex-direction:column;gap:20px;padding:30px 20px;align-items:center;text-align:center;color:var(--standard-text-color);}
.ctr-suggests .product-text-container .suggestion-title{margin:0 0 auto;font-weight:bold;font-size:1.8em;}
.ctr-suggests .product-text-container .suggestion-subtitle{font-size:1.2em;}
.ctr-suggests .product-text-container .suggestion-subtitle:empty{display:none;}
.ctr-suggests .product-text-container .suggestion-link{margin:auto 0 0;font-size:1.2em;font-style:italic;color:var(--light-text-color);}

.ctr-templates-list{text-align:center;}
.ctr-templates-list .orientation-selector nav{display:inline-flex;position:relative;border-bottom:1px solid var(--standard-text-color);}
.ctr-templates-list .orientation-selector nav > span{flex:0 0 auto;padding:10px;cursor:pointer;}
.ctr-templates-list .orientation-selector nav > i{display:inline-block;position:absolute;bottom:0;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom-color:var(--standard-text-color);transition:left .2s ease;}
.ctr-templates-list .template-scroll{display:none;}
.ctr-templates-list .template-scroll.selected{display:flex;}
.ctr-templates-list .template-scroll > i{font-size:3em;align-self:center;padding:0 30px;margin:auto;cursor:pointer;transition:color .3s ease;}
.ctr-templates-list .template-scroll > i.disabled{color:rgba(43,43,43,0.1);cursor:default;}
.ctr-templates-list .template-outer-container{overflow:hidden;padding:30px 0;display:flex;position:relative;}
.ctr-templates-list .template-outer-container::after{content:'';flex:0 0 15px;}
.ctr-templates-list .template-card{flex:0 0 calc((100% - 90px) / 3);box-sizing:border-box;margin:0 15px;transition:transform .3s ease;min-width:calc((100% - 90px) / 3);}
.ctr-templates-list .template-card:last-child{margin-right:0;}
.ctr-templates-list .template-card div{position:relative;line-height:0;display:flex;justify-content:center;align-items:center;}
.ctr-templates-list .template-card div::after{content:'';display:inline-block;padding-top:100%;}
.ctr-templates-list .template-scroll.selected[data-orientation='1'] .template-card div::after{padding-top:70%;}
.ctr-templates-list .template-card div i{color:#999;font-size:3em;}
.ctr-templates-list .template-card div img{position:absolute;max-width:100%;max-height:100%;box-shadow:#000 0px 5px 10px -5px;}
.ctr-templates-list .template-card h3{font-size:1.3em;font-weight:bold;transition:opacity .3s ease;}
.ctr-templates-list > h3{text-transform:capitalize;font-size:1.8em;color:#666;}
.ctr-templates-list .template-scroll.small-list{justify-content:center;}
.ctr-templates-list .template-scroll.small-list > i{display:none;}
.ctr-templates-list .template-scroll.small-list .template-card{flex:0 0 auto;}
.ctr-templates-list .template-scroll.small-list .template-outer-container{justify-content:center;width:100%;}

.panel-page{margin:0;text-align:center;}
.panel-page.withReCaptcha{margin-bottom:90px;}
.panel-page .panel-header{margin:0 auto;padding:2em 0;}
.panel-page .panel-header a{display:inline-block;}
.panel-page .panel-header a img{height:50px;}

.panel-page .panel-container{margin:0 auto;background-color:#fff;border-radius:20px;box-shadow:0 2px 10px rgba(43,43,43,0.4);transition:box-shadow 0.2s;}
.panel-page .panel-container h1{font-size:2em;padding:1em 1em 0 1em;margin:0;}
.panel-page .panel-container .PanelPadding{padding:2em;}
.panel-page .panel-container .SeparatorWithText{border-top:1px solid #ccc;line-height:1.5em;margin-bottom:-1.5em;}
.panel-page .panel-container .SeparatorWithText > span{display:inline-block;padding:0 .5em;background-color:#fff;position:relative;top:-.9em;}
.panel-page .panel-container .MoreInfoPanel > div{padding:1em;border-top:1px solid #ccc;}
.panel-page .panel-container .MoreInfoPanel > div:last-child{border-radius:0 0 20px 20px;}
.panel-page .panel-container .MoreInfoPanel > div.AlternatingBackground{text-align:left;}
.panel-page .panel-container .GoodResult{background-color:var(--primary-color);color:var(--inverted-text-color);}
.panel-page .panel-container .BadResult{background-color:var(--error-color);color:#FFF;}
.panel-page .panel-container .Result{background-color:#888;color:#FFF;}
.panel-page .panel-container .GoodResult, .panel-page .panel-container .BadResult, .panel-page .panel-container .Result{border-radius:20px 20px 0 0;}
.panel-page .panel-container .GoodResult h3, .panel-page .panel-container .BadResult h3, .panel-page .panel-container .Result h3{font-weight:bold;}
.panel-page.small .panel-container{max-width:400px;}
.panel-page.medium .panel-container{max-width:600px;}
.panel-page.large .panel-container{max-width:800px;}
.panel-page.xlarge .panel-container{max-width:1000px;}

.panel-page .panel-footer{margin:0 auto;padding:1em 2em;color:#999;text-align:left;}
.panel-page .panel-footer a{color:#999;}
.panel-page.small .panel-footer{max-width:calc(400px - 4em);}
.panel-page.medium .panel-footer{max-width:calc(600px - 4em);}
.panel-page.large .panel-footer{max-width:calc(800px - 4em);}
.panel-page.xlarge .panel-footer{max-width:calc(1000px - 4em);}

.panel-page .doubleLabeledFormContainer{display:flex;gap:1em;}
.panel-page .doubleLabeledFormContainer .labeledFormContainer{flex:1 1 auto;}
.panel-page .checkBoxContainer{display:flex;align-items:center;text-align:left;}
.panel-page .checkBoxContainer > input{flex-grow:0;}
.panel-page .checkBoxContainer > label{padding:5px;}
.panel-page .checkBoxContainer.error{color:var(--error-color);}
.panel-page .checkBoxContainer.error a{color:var(--error-color);text-decoration:underline;}

.wipeSessionWaiting{position:fixed;top:0;left:0;bottom:0;right:0;z-index:50; display:flex;justify-content:center;align-items:center; background-color:rgba(255,255,255,.8);font-size:4em;}