.brander-related-links{padding: 15px; clear: both; overflow: hidden;}
.brander-related-links ul li {display: inline-block; width: 49.5%;}
.brander-related-links ul li a{background: #20AD99; color: #fff; padding: 10px 5px; width: 300px; max-width:calc(100% - 20px); display: inline-block; margin: 10px 0; position: relative;}
.brander-related-links ul li a:hover{background: #1A947F;}
.brander-related-links ul li a:hover:after{border-left-color: #1A947F;}
.brander-related-links ul li a:after{display: inline-block; position: absolute; top: 0; right: -20px; content: ""; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #20AD99;}
@media screen and (max-width: 768px) {.brander-related-links ul li {width: 100%;}}
.tooltip-image{border: solid 1px #ccc; border-radius: 5px; margin: 7px 0; overflow:hidden;} .mana-optionpage-view dt[data-id="m_left_category_filter"],.mana-optionpage-view dt[data-id="m_left_category_filter"] + dd{ display: none; }fieldset,img,table{border:0}.v-top,caption,img,sup,td,th{vertical-align:top}.block .block-title a,.header .logo{text-decoration:none!important}.messages>li:after,q:after,q:before{content:''}*{margin:0;padding:0}.hidden,.no-margin{margin:0!important}.hidden,.no-padding{padding:0!important}*,:after,:before{box-sizing:border-box;-webkit-box-sizing:border-box}form{display:inline}legend{display:none}table{border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:100%}big,small,sup{font-size:1em}caption,td,th{text-align:left;font-weight:400}strong{font-weight:700}address,cite{font-style:normal}blockquote,q{quotes:none}ol,ul{list-style:none}.hidden{display:block!important;border:0!important;font-size:0!important;line-height:0!important;width:0!important;height:0!important;overflow:hidden!important}.nobr{white-space:nowrap!important}.wrap{white-space:normal!important}.button span,.data-table th,.link-rss{white-space:nowrap}.a-left{text-align:left!important}.a-center{text-align:center!important}.a-right{text-align:right!important}.v-middle{vertical-align:middle}.f-left,.left{float:left!important}.f-right,.right{float:right!important}.f-none{float:none!important}.f-fix{float:left;width:100%}.no-display{display:none}.page-empty,.page-popup,.page-print{padding:20px;text-align:left}.no-bg{background:0 0!important}.page-empty,.page-print{background:#fff}.col-left,.col-main,.col-right{padding:0 0 1px}.col-left{float:left;width:230px}.col-main{float:left;width:685px}.col-right{float:right;width:230px}.col1-layout .col-main{float:none;width:auto}.col2-left-layout .col-main{float:right}.col3-layout .col-main{width:484px;margin-left:10px}.col3-layout .col-wrapper{float:left;width:748px}.col3-layout .col-wrapper .col-main{float:right}.col2-set .col-1{float:left;width:49%}.col2-set .col-2{float:right;width:49%}.col3-set .col-1,.col3-set .col-2{float:left;width:32%}.col2-set .col-narrow{width:33%}.col2-set .col-wide{width:65%}.col3-set .col-2{margin-left:2%}.col3-set .col-3{float:right;width:32%}.col4-set .col-1,.col4-set .col-2,.col4-set .col-3{float:left;width:23.5%}.col4-set .col-2{margin:0 2%}.col4-set .col-4{float:right;width:23.5%}button,input,select,textarea{vertical-align:middle;color:#000}input.input-text,textarea{padding:2px}select{padding:1px}select option{padding-right:10px}select.multiselect option{border-bottom:1px solid #ddd;padding:2px 5px}select.multiselect option:last-child{border-bottom:0}textarea{overflow:auto}input.checkbox,input.radio{margin-right:3px}input.qty{width:2.5em!important}.button::-moz-focus-inner{padding:0;border:0}.button{-webkit-border-fit:lines;overflow:visible;width:auto;border:0;padding:0;margin:0;cursor:pointer}.button span{float:left;height:21px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_button.gif) no-repeat;padding:0 0 0 8px;text-align:center;color:#fff}.title-buttons,p.required{text-align:right}.button span span{background-position:100% 0;padding:0 12px 0 4px}p.control input.checkbox,p.control input.radio{margin-right:6px}.form-list li{margin:0 0 8px}.form-list label{float:left;position:relative;z-index:0}.form-list label.required em{float:right;font-style:normal;color:#eb340a;position:absolute;top:0;right:-8px}.std blockquote,tr.summary-details-excluded{font-style:italic}.form-list li.control label{float:none}.form-list li.control input.checkbox,.form-list li.control input.radio{margin-right:6px}.form-list li.control .input-box{clear:none;display:inline;width:auto}.form-list .input-box{display:block;clear:both;width:260px}.form-list .field{float:left;width:275px}.form-list input.input-text{width:254px}.form-list textarea{width:254px;height:10em}.form-list select{width:260px}.form-list li.wide .input-box{width:535px}.form-list li.wide input.input-text,.form-list li.wide textarea{width:529px}.form-list li.wide select{width:535px}.form-list li.additional-row{border-top:1px solid #ccc;margin-top:10px;padding-top:7px}.form-list li.additional-row .btn-remove{float:right;margin:5px 0 0}.buttons-set .back-link,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-year{float:left}.form-list .input-range input.input-text{width:74px}.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-suffix .input-box{width:auto}.form-list .name-prefix{width:65px}.form-list .name-prefix select{width:55px}.form-list .name-prefix input.input-text{width:49px}.form-list .name-suffix{width:65px}.form-list .name-suffix select{width:55px}.form-list .name-suffix input.input-text{width:49px}.form-list .customer-name-prefix-middlename .name-firstname,.form-list .customer-name-prefix-middlename-suffix .name-firstname{width:140px}.form-list .customer-name-prefix-middlename .name-firstname input.input-text,.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text{width:124px}.form-list .customer-name-prefix-middlename-suffix .name-lastname{width:205px}.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text{width:189px}.form-list .customer-name-prefix-suffix .name-firstname{width:210px}.form-list .customer-name-prefix-suffix .name-lastname{width:205px}.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text{width:189px}.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-prefix .name-firstname{width:210px}.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname,.form-list .customer-name-suffix .name-lastname{width:205px}.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text{width:189px}.form-list .customer-dob input.input-text{display:block;width:74px}.form-list .customer-dob label{font-size:10px;font-weight:400;color:#888}.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month{width:60px}.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text{width:46px}.form-list .customer-dob .dob-year{width:140px}.form-list .customer-dob .dob-year input.input-text{width:134px}.buttons-set{clear:both;margin:5px 0 0;padding:5px}.buttons-set button.button{float:right}.buttons-set p.required{margin:0 0 5px}.fieldset{border:1px solid #ddd;background:#fefefe;padding:22px 25px 12px 33px;margin:28px 0}.fieldset .legend{font-weight:700;font-size:18px;margin:0;padding:0 8px;position:relative}#newsletter-validate-detail .validation-advice,.validation-advice{color:#ca4444;font-size:12px}.newsletter-form .validation-advice{color:#fff}p.required{font-size:12px;color:red}.v-fix{float:left;margin-right:5px}.v-fix .validation-advice{display:block;width:12em;margin-right:-12em;position:relative}.success{color:#690}.error{color:#900}.notice{color:#865523}.messages,.messages ul{list-style:none!important;margin:0!important;padding:0!important}.messages{width:100%;overflow:hidden}.messages li{margin:0 0 10px;position:relative}.messages li li{margin:0}.messages>li:after{position:absolute;top:50%;left:10px;width:19px;height:19px;margin:-10px 0 0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -9999px 0 no-repeat}.messages>li.success-msg:after{background-position:-20px 0}.messages>li.error-msg:after{background-position:-40px 0}.messages>li.note-msg:after,.messages>li.notice-msg:after{background-position:0 0}.error-msg,.note-msg,.notice-msg,.success-msg{border:1px solid #d1e0b2!important;min-height:24px!important;padding:8px 8px 8px 40px!important;font-size:14px!important}.success-msg{border-color:#d1e0b2!important;background-color:#eef6df;color:#690}.error-msg,.note-msg,.notice-msg{border-color:#900;background-color:#f0574f;color:#fff;position:relative}.breadcrumbs{padding:10px;margin:0 0 10px;border:1px solid #ddd}.breadcrumbs li{display:inline}.page-title{border-bottom:1px solid #ddd;padding:0 0 5px;margin:0 0 10px}.page-title h1,.page-title h2{font-size:18px;color:#000}.page-title .separator{margin:0 3px}.page-title .link-rss{float:right}.pager .amount,.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6{float:left}.pager .pages li,.toolbar .pager{text-align:center;overflow:hidden}.sub-title,.subtitle{clear:both}.pager .limiter{float:right}.sorter .sort-by ul li,.sorter .view-mode{float:left}.pager .pages ol{display:inline-block;vertical-align:top}.pager .pages li{float:left;margin:0 0 0 9px;height:40px;width:40px;font-size:18px;line-height:2.3;border-radius:7px}.pager .pages li:first-child{margin:0}.pager .pages li a{display:block;color:#595959;transition:background .3s ease;-webkit-transition:background .3s ease}.pager .pages .current,.pager .pages li a:hover{background:#fff}.pager .pages li.next-holder,.pager .pages li.prev-holder{width:150px;height:40px}.pager .pages .btn-cart{min-width:100%;min-height:100%;width:100%;height:100%;background:#fff;font-size:18px;font-weight:400;text-transform:none;line-height:1.3}.pager .pages .back .btn-cart{color:#fff;border-color:#f0574f;background:#f0574f}.pager .container-flip{width:100%;height:100%}.sorter{border:1px solid #ddd;padding:5px;margin:5px 0}.sorter .sort-by ul{display:inline-block}.toolbar .pager{padding:2px;margin-bottom:60px}.data-table td,.data-table th{padding:5px;border:1px solid #ddd}.std dl dd,.std ul.disc{margin:0 0 10px}.toolbar .sorter{float:right;overflow:hidden}.toolbar .limiter{float:left;overflow:hidden}.data-table{width:100%}.data-table th{font-weight:700}.cart-tax-info,.cart-tax-info .cart-price,.cart-tax-total{padding-right:20px}.data-table tbody.even td,.data-table tbody.odd td{border-width:0 1px}.data-table thead{background-color:#f2f2f2}.data-table tbody.even,.data-table tr.even{background-color:#f6f6f6}.data-table tbody.even tr.border td,.data-table tbody.odd tr.border td{border-bottom-width:1px}.data-table th .tax-flag{white-space:nowrap;font-weight:400}.data-table td.label,.data-table th.label{font-weight:700;background-color:#f6f6f6}tr.summary-total{cursor:pointer}tr.summary-total .summary-collapse{float:right;text-align:right;padding-left:20px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_collapse.gif) 0 4px no-repeat;cursor:pointer}tr.show-details .summary-collapse{background-position:0 -53px}tr.summary-details td{font-size:11px;background-color:#dae1e4;color:#626465}tr.summary-details-first td{border-top:1px solid #d2d8db}.cart-tax-info{display:block}.cart-tax-total{display:block;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_collapse.gif) 100% 4px no-repeat;cursor:pointer}.cart-tax-info .price,.cart-tax-total .price{display:inline!important;font-weight:400!important}.cart-tax-total-expanded{background-position:100% -53px}.std .subtitle{padding:0}.std ol.ol{list-style:decimal;padding-left:1.5em}.std ul,.std ul.disc{list-style:disc}.std ul.disc{padding-left:18px}.std dl dt{font-weight:700}.std address,.std blockquote,.std dl,.std ol,.std p,.std ul{margin:0 0 1em;padding:0}.std ol,.std ul{padding-left:1.5em}.std ol{list-style:decimal}.std blockquote,.std dd{padding:0 0 0 1.5em}.std ul ul{list-style-type:circle}.std ol ol,.std ol ul,.std ul ol,.std ul ul{margin:.5em 0}.std dt{font-weight:700}.std address{font-style:normal}.std b,.std strong{font-weight:700}.std em,.std i{font-style:italic}.links li{display:inline}.btn-edit,.btn-remove,.btn-remove2,.divider{display:block;font-size:0;line-height:0;text-indent:-999em;overflow:hidden}.links li.first{padding-left:0!important}.links li.last{background:0 0!important;padding-right:0!important}.link-cart{font-weight:700;color:red}.link-compare,.link-reorder,.link-wishlist{font-weight:700}.link-print{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_print.gif) 0 2px no-repeat;padding:2px 0 2px 25px}.link-rss{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_rss.gif) 0 1px no-repeat;padding-left:18px}.btn-remove{width:11px;height:11px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/btn_remove.gif) no-repeat}.btn-remove2{width:16px;height:16px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/btn_trash.gif) no-repeat}.btn-edit{width:11px;height:11px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/btn_edit.gif) no-repeat}.cards-list dt{margin:5px 0 0}.cards-list .offset{padding:2px 0 2px 20px}.separator{margin:0 3px}.divider{clear:both;height:1px;margin:10px 0;background:#ddd}.demo-notice,.noscript,.notice-cookie{font-size:12px;text-align:center}.noscript{border:1px solid #ddd;border-width:0 0 1px;background:#ffff90;line-height:1.25;color:#2f2f2f}.noscript .noscript-inner{width:1000px;margin:0 auto;padding:12px 0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_notice.gif) 20px 50% no-repeat}.noscript p{margin:0}.demo-notice{margin:0;padding:6px 10px;background:transparent;line-height:1.15;color:#000}.notice-cookie{border-bottom:1px solid #cfcfcf;background:#ffff90;line-height:1.25;color:#2f2f2f}.notice-cookie .notice-inner{width:870px;margin:0 auto;padding:12px 0 12px 80px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_notice.gif) 20px 25px no-repeat;text-align:left}.notice-cookie .notice-inner p{margin:0 0 10px;border:1px dotted #cccc73;padding:10px}.header .logo{float:left;margin-right:120px}.block .btn-edit,.block .btn-remove,.header .links{float:right}.header .logo strong{position:absolute;top:-999em;left:-999em;width:0;height:0;font-size:0;line-height:0;text-indent:-999em;overflow:hidden}.header h1.logo{margin:0;padding:0}.header .welcome-msg{font-weight:700;text-align:right}.header .form-search{text-align:right;position:relative}.header .form-search .search-autocomplete{z-index:999}.header .form-search .search-autocomplete ul{border:1px solid #ddd;background-color:#fff}.header .form-search .search-autocomplete li{padding:3px;border-bottom:1px solid #ddd;cursor:pointer}.header .form-search .search-autocomplete li .amount{float:right;font-weight:700}.header .form-language,.header-container .top-container{clear:both;text-align:right}.block .block-title{border-bottom:1px solid #ddd;padding:3px 10px}.block .block-title strong{font-size:14px;font-weight:700}.block .block-content{padding:10px}.block .block-content li.item{padding:5px 0}.block .actions{text-align:right}.block .actions a{float:left}.block li.even{background-color:#f6f6f6}.attr-options .color,.attr-options .default,.attr-options .image{width:28px;height:28px;border:1px solid #eee;position:relative}.attr-options .color,.attr-options .image{border-radius:7px}.attr-options .color:after,.attr-options .color:before,.attr-options .image:after,.attr-options .image:before{content:'';position:absolute;top:-3px;left:-3px;bottom:-3px;right:-3px;border:2px solid #fff}.attr-options .color:before,.attr-options .image:before{top:-5px;left:-5px;right:-5px;bottom:-5px;border-color:#9bafb3;opacity:0}.attr-options .color:hover:before,.attr-options .image:hover:before{opacity:1}.attr-options>li{display:inline-block;vertical-align:middle;padding:5px 0}.attr-options>li.attr-label{width:55px;color:#999;font-size:12px;line-height:15px}.attr-options>li.attr-option-label{padding:0 0 0 8px;color:#666;font-size:14px;line-height:16px;max-width:60px}.attr-options.attr-wear_size .attr-option .default{width:28px;height:28px;background:#fff;border:1px solid #595959;border-radius:7px;text-align:center;line-height:28px;color:#666}.block-currency select{width:100%;border:1px solid #888}.block-layered-nav .btn-remove{float:left;margin:2px 3px 0 0}.block-cart .subtotal{text-align:center}.block-cart .actions .paypal-logo{float:left;width:100%;margin:3px 0 0;text-align:right}.block-cart .actions .paypal-logo .paypal-or{clear:both;display:block;padding:0 55px 5px 0}.block-compare li,.block-related li{padding:5px 0}.block-related input.checkbox{float:left;margin-right:-20px}.block-related .product{margin-left:20px}.block-related .product .product-image{float:left;margin-right:-65px}.block-related .product .product-details{margin-left:65px}.block-poll input.radio{float:left;margin:1px -18px 0 0}.block-poll .label{display:block;margin-left:18px}.block-poll li{padding:3px 9px}.block-poll .actions{margin:5px 0 0}.block-poll .answer{font-weight:700}.block-poll .votes{float:right;margin-left:10px}.block-tags li,.block-tags ul{display:inline}.block-reorder li{padding:5px 0}.block-reorder input.checkbox{float:left;margin:3px -20px 0 0}.block-reorder .product-name{margin-left:20px}.block-banner .block-content{text-align:center}.block-login label{font-weight:700;color:#666}.block-login input.input-text{display:block;width:167px;margin:3px 0}.sidebar .paypal-logo{display:block;margin:10px 0;text-align:center}.sidebar .paypal-logo a{float:none}.category-title{border:0;margin:0 0 7px}.category-description,.category-image{margin:0 0 10px}.category-image{width:100%;overflow:hidden;text-align:center}.products-grid{border-bottom:1px solid #ddd;position:relative}.products-grid.last{border-bottom:0}.products-grid .product-image{display:block;width:135px;height:135px;margin:0 0 10px}.products-grid .product-name{margin:0 0 5px;font-weight:700;font-size:13px}.products-grid .availability{line-height:21px}.products-grid .actions{position:absolute;bottom:12px}.products-grid .price-box .special-price{float:left;font-size:18px}.products-list .product-image{float:left;width:135px;height:135px;margin:0 0 10px}.products-list .product-shop{margin-left:150px}.products-list .product-name{margin:0 0 5px;font-weight:700;font-size:13px}.products-list .desc .link-learn,.ratings{font-size:11px}.products-list .price-box{float:left;margin:3px 13px 5px 0}.products-list .availability{float:left;margin:3px 0 0}.products-list .desc{clear:both;padding:6px 0 0;margin:0 0 15px;line-height:1.35}.products-list .add-to-links{clear:both}.products-list .add-to-links li{display:inline}.products-list .add-to-links .separator{display:inline;margin:0 2px}.no-rating{margin:0}.ratings{line-height:1.25}.ratings strong{float:left;margin:1px 3px 0 0}.ratings .rating-links{margin:0}.ratings .rating-links .separator{margin:0 2px}.rating-box{width:69px;height:13px;font-size:0;line-height:0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_rating.gif) repeat-x;text-indent:-999em;overflow:hidden}.rating-box .rating,.ratings-info .rating{float:left;width:14px;height:14px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_rating.gif) repeat-x}.ratings .rating-box,.ratings-info .rating-box{float:left;margin-right:3px}.ratings .amount,.ratings-info .amount{font:12px/15px Tahoma,Arial,Helvetica,sans-serif;line-height:14px;margin:0 0 0 10px;display:inline-block;vertical-align:top;min-width:16px;text-align:center;border-radius:4px;background:#9bafb3;position:relative}.availability span,.minimal-price .price-label{font-weight:700}.minimal-price .price-label,.old-price .price-label,.special-price .price-label{display:none;white-space:nowrap}.please-wait img,.product-options dt .qty-holder label,.sp-methods .centinel-logos img{vertical-align:middle}.ratings-table td,.ratings-table th{font-size:11px;line-height:1.15;padding:3px 0}.ratings-table th{font-weight:700;padding-right:8px}.availability{margin:0}.item-wrap .availability{margin:0;padding-top:12px}.availability-only,.availability-only-details{margin:0 0 7px}.availability.out-of-stock span{color:#d83820}.availability-only a{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_availability_only_arrow.gif) 100% 0 no-repeat;cursor:pointer;padding-right:15px}.availability-only .expanded{background-position:100% -15px}.availability-only-details th{background:#f2f2f2;font-size:10px;padding:0 8px}.availability-only-details td{border-bottom:1px solid #ddd;font-size:11px;padding:2px 8px 1px}.price{white-space:nowrap!important}.old-price{float:right;line-height:2}.minimal-price-link .price,.price-excluding-tax .price{font-weight:400}.minimal-price-link,.price-excluding-tax{display:block}.price-excluding-tax .label{white-space:nowrap;display:none}.configured-price .price,.configured-price .price-label,.price-including-tax .price{font-weight:700}.price-including-tax{display:block}.configured-price .price-label,.price-including-tax .label{display:none;white-space:nowrap}.weee{display:block;font-size:11px;color:#444}.weee .price{font-size:11px;font-weight:400}.price-incl-tax .price,.price-notice .price,.product-options dt label,.tier-prices .price{font-weight:700}.price-excl-tax .label,.price-incl-tax .label{white-space:nowrap;display:none}.price-excl-tax,.price-excl-tax .price,.price-incl-tax,.price-incl-tax .price{display:block}.price-as-configured .price-label,.price-from .price-label,.price-to .price-label{font-weight:700;white-space:nowrap}.price-notice{padding-left:10px}.add-to-links .separator{display:none}.add-to-cart label{float:left;margin-right:5px}.add-to-cart .qty{float:left}.add-to-cart .paypal-logo{clear:left;text-align:right}.add-to-cart .paypal-logo .paypal-or{clear:both;display:block;margin:5px 60px 5px 0}.product-view .add-to-cart .paypal-logo{margin:0}.add-to-box .add-to-cart{float:left}.add-to-box .or{float:left;margin:0 10px}.add-to-box .add-to-links{float:left;margin-right:10px}.product-collateral .box-collateral{margin:0 0 15px}.product-view .product-img-box{float:left;width:267px}.col3-layout .product-view .product-img-box{float:none;margin:0 auto}.product-view .product-img-box .product-image{border:1px solid #ddd}.product-view .product-img-box .product-image-zoom{position:relative;width:265px;height:265px;overflow:hidden;z-index:9}.product-view .product-img-box .product-image-zoom img{position:absolute;left:0;top:0;cursor:move}.product-view .product-img-box .zoom-notice{text-align:center}.product-view .product-img-box .zoom{position:relative;z-index:9;height:18px;margin:0 auto 13px;padding:0 28px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/slider_bg.gif) 50% 50% no-repeat;cursor:pointer}.product-view .product-img-box .zoom.disabled{-moz-opacity:.3;-webkit-opacity:.3;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";opacity:.3}.product-view .product-img-box .zoom #track{position:relative;height:18px}.product-view .product-img-box .zoom #handle{position:absolute;left:0;top:-1px;width:9px;height:22px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/magnifier_handle.gif) no-repeat}.product-view .product-img-box .zoom .btn-zoom-out{position:absolute;left:2px;top:0}.product-view .product-img-box .zoom .btn-zoom-in{position:absolute;right:2px;top:0}.product-view .product-img-box .more-views ul{margin-left:-4px}.product-view .product-img-box .more-views li{float:left;padding:1px;background-color:#ddd;margin:0 0 8px 4px}.product-image-popup{margin:0 auto}.product-image-popup .buttons-set{float:right;clear:none;border:0;margin:0;padding:0}.product-image-popup .nav{margin:0 100px;text-align:center}.product-image-popup .image{display:block}.product-view .product-shop{float:right;width:445px}.col1-layout .product-view .product-shop{float:right;width:700px}.col3-layout .product-view .product-shop{float:none;width:auto}.product-options{padding:10px;margin:10px 0 0;border:1px solid #ddd;background-color:#f6f6f6}.product-options dt .qty-holder{float:right}.product-options dt .qty-disabled{background:0 0;border:0;padding:3px;color:#000}.product-options dd{margin:10px 0}.product-options dd input.input-text{width:98%}.product-options dd input.datetime-picker{width:150px}.product-options dd .time-picker{display:-moz-inline-box;display:inline-block;padding:2px 0;vertical-align:middle}.product-options dd textarea{width:98%;height:8em}.product-options dd select{width:100%}.product-options .options-list input.radio{float:left;margin:3px -18px 0 0}.product-options .options-list input.checkbox{float:left;margin:3px -20px 0 0}.product-options .options-list .label{display:block;margin-left:20px}.product-options ul.validation-failed{padding:0 7px}.product-options p.required{padding:15px 0 0}.product-options-bottom .price-box{margin:10px 0}.product-view .box-up-sell .products-grid td{width:25%}.product-view .box-tags .form-add label{float:left}.product-view .box-tags .form-add .input-box{float:left;width:260px;margin:0 5px}.product-view .box-tags .form-add input.input-text{width:254px}.product-view .box-tags .form-add p{clear:both}.product-name{font-size:1em;font-weight:400}.block-progress dt,.cart .crosssell h2,.cart .totals table th,.gift-message dt strong,.gift-messages-form .item .number,.item-options dt,.page-sitemap .sitemap li.level-0,.sp-methods .price,.sp-methods dt{font-weight:700}.tags-list li{display:inline}.page-sitemap .links{text-align:right;margin:0 8px -22px 0}.page-sitemap .links a{text-decoration:none;position:relative}.page-sitemap .links a:hover{text-decoration:underline}.page-sitemap .sitemap{margin:12px}.page-sitemap .sitemap li{margin:3px 0}.page-sitemap .sitemap li.level-0{margin:10px 0 0}.rss-title h1{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/i_rss-big.png) 0 4px no-repeat;padding-left:27px}.rss-table .link-rss{display:block;line-height:1.35;background-position:0 2px}.cart .checkout-types{float:right;text-align:right}.cart .title-buttons .checkout-types li{float:left;margin:0 0 5px 5px}.cart .checkout-types .paypal-or{margin:0 8px;line-height:2.3}.cart .totals .checkout-types .paypal-or{clear:both;display:block;padding:3px 55px 8px 0;line-height:1;font-size:11px}.cart-table .item-msg{font-size:10px}.cart .cart-collaterals{padding:25px 0 0}.cart .cart-collaterals .col2-set{float:left;width:700px}.cart .crosssell h2{font-size:13px}.cart .crosssell .product-image{float:left;width:75px;height:75px;border:1px solid #ddd}.cart .crosssell .product-details{margin-left:90px}.cart .crosssell li.item{margin:12px 0}.cart .totals{float:right}.cart .totals table{width:100%}.cart .totals table td,.cart .totals table th{padding:5px}.item-options dt{font-style:italic}.item-options dd{padding-left:10px}.truncated,.truncated a.details,.truncated a.dots{cursor:help}.truncated .truncated_full_value{position:relative;z-index:999}.tool-tip,.truncated .truncated_full_value .item-options{background-color:#f6f6f6;position:absolute;border:1px solid #ddd}.truncated .truncated_full_value .item-options{top:-99999em;left:-99999em;z-index:999;width:250px;padding:8px}.truncated .truncated_full_value .item-options>p{font-weight:700;text-transform:uppercase}.truncated .show .item-options{top:-20px;left:50%}.col-left .truncated .show .item-options{left:30px;top:7px}.col-right .truncated .show .item-options{left:-240px;top:7px}.sp-methods .form-list{padding-left:20px}.sp-methods select.month{width:150px;margin-right:10px}.sp-methods select.year{width:96px}.sp-methods input.cvv{width:3em!important}.sp-methods .checkmo-list li{margin:0 0 5px}.sp-methods .checkmo-list label{width:135px;padding-right:10px;text-align:right}.tool-tip,.tool-tip .tool-tip-content{padding:5px}.sp-methods .checkmo-list address{float:left}.sp-methods .centinel-logos a{margin-right:3px}.sp-methods .release-amounts{margin:.5em 0 1em}.sp-methods .release-amounts button{float:left;margin:5px 10px 0 0}.please-wait{float:right;margin-right:5px}.cvv-what-is-this{cursor:help;margin-left:5px}.tool-tip{z-index:9999}.tool-tip .btn-close{text-align:right}.tool-tip .btn-close a{display:block;margin:0 0 0 auto;width:15px;height:15px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/btn_window_close.gif) 100% 0 no-repeat;text-align:left;text-indent:-999em;overflow:hidden}.gift-messages-form{border:1px solid #ddd;background-color:#f5f5f5;position:relative}.gift-messages-form label{float:none!important;position:static!important}.captcha-image,.multiple-checkout,.opc,.opc .step{position:relative}.gift-messages-form .item{margin:0 0 10px}.gift-messages-form .item .product-img-box{float:left;width:75px}.gift-messages-form .item .product-image{margin:0 0 7px}.gift-messages-form .item .number{margin:0;text-align:center}.gift-messages-form .item .details{margin-left:90px}.gift-message-link{display:block;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_collapse.gif) 0 4px no-repeat;padding-left:20px}.gift-message-link.expanded{background-position:0 -53px}.gift-message-row .btn-close{float:right}.checkout-agreements li{margin:10px 0}.checkout-agreements .agreement-content{border:1px solid #ddd;background-color:#f6f6f6;padding:5px;height:10em;overflow:auto}.checkout-agreements .agree{padding:6px}.centinel .authentication{border:1px solid #ddd;background:#fff}.centinel .authentication iframe{width:99%;height:400px;background:0 0!important;margin:0!important;padding:0!important;border:0!important}.block-progress dd.complete,.block-progress dt.complete,.opc .step-title{background-color:#f6f6f6}.opc{border-bottom:1px solid #ddd}.opc li.section{border:1px solid #ddd;border-bottom:0}.opc .buttons-set.disabled button.button{display:none}.opc .buttons-set .please-wait{height:21px;line-height:21px}.opc .step-title{padding:0 5px;text-align:right}.opc .step-title .number{float:left;line-height:22px;margin-right:5px}.opc .step-title h2{float:left}.opc .step-title a{display:none;float:right}.opc .allow .step-title{cursor:pointer}.opc .active .step-title{background-color:#ccc;cursor:default}.opc .step{border-top:1px solid #ddd;padding:10px}.opc .step .tool-tip{right:10px}.checkout-progress{padding:0 50px;margin:10px 0}.checkout-progress li{float:left;width:20%;border-top:5px solid #ccc;text-align:center;color:#ccc}.checkout-progress li.active{border-top-color:#000;color:#000}.multiple-checkout .tool-tip{top:50%;margin-top:-120px;right:10px}.multiple-checkout .grand-total{font-size:1.5em;text-align:right}.captcha-image{float:left}.captcha-img{border:1px solid #ccc}.captcha-reload{position:absolute;top:2px;right:2px}.captcha-reload.refreshing{animation:rotate 1.5s infinite linear;-webkit-animation:rotate 1.5s infinite linear;-moz-animation:rotate 1.5s infinite linear}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(-360deg)}}@-moz-keyframes rotate{0%{-moz-transform:rotate(-360deg)}}@keyframes rotate{0%{transform:rotate(-360deg)}}.window-overlay{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/window_overlay.png);background:rgba(0,0,0,.35);position:absolute;top:0;left:0;height:100%;width:100%;z-index:990}.dashboard .box-reviews .number,.dashboard .box-tags .number{font-size:10px;font-weight:700;line-height:1;color:#fff;padding:2px 3px;background:#ddd}.my-account .title-buttons .link-rss{float:none;margin:0}.dashboard .box-recent{margin:10px 0}.dashboard .box-reviews .number{float:left;margin:3px -20px 0 0}.dashboard .box-reviews .details{margin-left:20px}.dashboard .box-tags .number{float:left;margin:3px -20px 0 0}.dashboard .box-tags .details{margin-left:20px}.order-info{padding:0 0 13px}.my-account .order-info{width:448px}.order-info dd,.order-info dt,.order-info li,.order-info ul{display:inline}.order-info dt{display:block;font-size:14px;line-height:16px;color:#999;margin:0 0 2px}.order-info .resume{display:block;margin:0 0 24px;color:#333;text-transform:uppercase;font:700 14px/16px Tahoma,Arial,Helvetica,sans-serif}.order-about dt,.order-info .resume .price span,.product-review dt,.tracking-table th,.tracking-table-popup th{font-weight:700}.order-info dd{display:block;text-transform:uppercase;margin:0 0 22px}.order-date{margin:10px 0}.order-items{width:100%;overflow-x:auto}.my-account .order-items{padding:15px 20px}.my-account .order-items h2{text-align:center;text-transform:uppercase;margin:0 0 12px}.order-additional{margin:15px 0}.gift-message dt strong{color:#666}.gift-message dd{font-size:13px;margin:5px 0 0}.order-about dd{font-size:13px;margin:0 0 7px}.tracking-table{margin:0 0 15px}.tracking-table th{white-space:nowrap}.tracking-table-popup{width:100%}.tracking-table-popup th{white-space:nowrap}.tracking-table-popup td,.tracking-table-popup th{padding:1px 8px}.page-print .print-head img{float:left}.page-print .print-head address{float:left;margin-left:15px}.page-print .gift-message-link{display:none}.page-print .price-excl-tax,.page-print .price-incl-tax{display:block;white-space:nowrap}.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .label,.page-print .price-incl-tax .price{display:inline}.product-review .product-img-box{float:left;width:140px}.product-review .product-img-box .product-image{display:block;width:125px;height:125px}.last-viewed>.main-heading>div:after,.recomendation>.main-heading>div:after{width:116px;height:3px;top:6px;left:0;right:0;background:#7cd0c6;border-radius:2px}.product-review .product-img-box .label{font-size:11px;margin:0 0 3px}.product-review .product-img-box .ratings .rating-box{float:none;display:block;margin:0 0 3px}.product-review .product-details{margin-left:150px}.product-review .product-name{font-size:16px;font-weight:700;margin:0 0 10px}.product-review .ratings-table{margin:0 0 10px}.product-review dd{font-size:13px;margin:5px 0 0}.footer{color:#fff;font-size:14px;line-height:21px}.footer a{color:#95d936}#nav:after,.add-to-box:after,.add-to-cart:after,.advanced-search-summary:after,.block .actions:after,.block .block-content:after,.block li.item:after,.block-blog .menu-categories:after,.block-layered-nav .currently li:after,.block-layered-nav .m-filter-actions:after,.block-layered-nav .m-group-actions:after,.block-poll li:after,.box-account .box-head:after,.box-reviews li.item:after,.box-tags li.item:after,.buttons-set:after,.cart .crosssell li.item:after,.cart-collaterals:after,.cart:after,.checkout-progress:after,.clearer:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.customer-name-middlename:after,.dashboard .box .box-title:after,.footer-container .bottom-container:after,.footer:after,.form-list .field:after,.form-list li:after,.gift-messages-form .item:after,.group-select li:after,.header .quick-access:after,.header-container .top-container:after,.header-container:after,.header:after,.info-cols .box .cell,.main:after,.multiple-checkout .place-order:after,.onestepcheckout-index-index .main-box:after,.opc .step-title:after,.page-print .print-head:after,.page-title:after,.pager:after,.product-collateral:after,.product-essential:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.product-view .box-description:after,.product-view .box-tags .form-add:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .short-description:after,.products-grid:after,.products-list li.item:after,.ratings:after,.reviews:after,.search-autocomplete li:after,.send-friend .form-list li p:after,.sorter:after{display:block;content:"";clear:both}.category-title>div,.popular>div{font-size:28px;text-align:center}.recomendation>.main-heading>div{display:inline-block;vertical-align:top;position:relative;color:#595959;font:700 30px/34px 'PT Sans',Arial,Helvetica,sans-serif;letter-spacing:1px;padding-top:22px;margin:0;text-transform:uppercase}.recomendation>.main-heading>div:after{position:absolute;content:'';margin:0 auto}.info-cols .box>div{text-align:center;margin:0 0 16px;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:1.8px;color:#fff}.last-viewed>.main-heading>div{display:inline-block;vertical-align:top;position:relative;color:#595959;font:700 30px/34px 'PT Sans',Arial,Helvetica,sans-serif;letter-spacing:1px;padding-top:22px;margin:0;text-transform:uppercase}.last-viewed>.main-heading>div:after{position:absolute;content:'';margin:0 auto}.col-main #widget-links-container-title{font:30px/34px 'PT Sans',Arial,Helvetica,sans-serif;color:#666;margin:0 0 15px}.col-main #widget-links-container-content li{height:42px;vertical-align:middle;padding-bottom:3px;background-color:#06ad99;width:41%;display:inline-block;margin-right:60px;margin-bottom:20px}.col-main #widget-links-container-content li a{color:#fff;cursor:pointer;font:16px/1.5 'PT Sans',roboto,Arial,Helvetica,sans-serif;text-decoration:none;line-height:42px;position:relative;top:0;padding-left:5px;width:100%;overflow:hidden;height:42px;display:inline-block}.col-main #widget-links-container-content li:after{content:'';border:21px solid transparent;border-left:25px solid #06ad99;width:0;height:34px;display:inline-block;position:relative;top:-47px;left:100%}.col-main #widget-links-container-content li:hover{background-color:#069480}.col-main #widget-links-container-content li:hover:after{border-left:25px solid #069480}.col-left.sidebar #widget-links-container{padding:5px;background-color:#fff}.col-left.sidebar #widget-links-container-title{font:16px/20px 'PT Sans',Arial,Helvetica,sans-serif;color:#666}.col-left.sidebar #widget-links-container-content li{display:inline-block}.col-left.sidebar #widget-links-container-content li:after{content:','}
@media screen and (max-width: 767px) {.catalog-product-view #vertical-carousel li a img{max-width: 100%;}}

/**
 * @copyright  For copyright and license information, read the COPYING.txt file.
 * @link       /COPYING.txt
 * @license    Academic Free License (AFL 3.0)
 * @category    design
 * @package     base_default
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://s2.iodonna.com.ua/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.callforprice{border-radius:10px 0;overflow:hidden;border:2px solid transparent;width:165px;background:#ffffff;color:#06ad99;padding:7px 8px 6px;font-size:14px;line-height:2;text-transform:uppercase;font-weight:bold;letter-spacing:-0.5px;min-width:165px;float:right;text-align:center;max-height:45px;transition:background .3s linear 0s, color .3s linear 0s, border-color .3s linear 0s, border-radius .3s linear 0s;-webkit-transition:background .3s linear 0s, color .3s linear 0s, border-color .3s linear 0s, border-radius .3s linear 0s;}
.callforprice{min-width:200px;min-height:45px;color:#ffffff;background:#f0574f;margin:0;letter-spacing:0;}
callforprice{border-radius:0 10px;background-color:transparent;color:#ffffff;border-color:#ffffff;}
callforprice{color:#f0574f;border:2px solid #f0574f;}
.callforprice{width:1%;height:1%;position:absolute;-ms-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .6s;-webkit-transition:transform .6s;}
.compareCFP{margin-left:auto;margin-right:auto;}
.iod-mega {
    --iod-mega-bg: #fafaf9;
    --iod-mega-panel-bg: #ffffff;
    --iod-mega-border: #e2e2e2;
    --iod-mega-text: #2f3134;
    --iod-mega-accent: #1f242b;
    --iod-mega-strong: #222222;
    --iod-mega-dim: #8a8a8a;
    --iod-mega-hover-link: #06ad99;
    --iod-mega-muted: #6d7278;
    --iod-mega-top-font-size: 15px;
    --iod-mega-heading-font-size: 14px;
    --iod-mega-link-font-size: 14px;
    --iod-mega-shadow: 0 18px 36px rgba(18, 20, 24, 0.09);
    font-family: inherit;
    position: relative;
    background: var(--iod-mega-bg);
    z-index: 90;
}

.iod-mega a {
    color: var(--iod-mega-text);
    text-decoration: none;
}

.iod-mega__panel[hidden],
.iod-mega__mobile-overlay[hidden],
.iod-mega__mobile-subpanel[hidden] {
    display: none !important;
}

.iod-mega__desktop,
.iod-mega__mobile {
    width: 100%;
}

.iod-mega__desktop {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 clamp(18px, 2vw, 30px);
}

.iod-mega__top {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.2vw, 20px);
    min-height: 60px;
    justify-content: space-between;
    width: 100%;
}

.iod-mega__item {
    position: static;
    flex: 0 1 auto;
}

.iod-mega__trigger {
    display: inline-flex;
    align-items: center;
    min-height: 60px;
    padding: 0 clamp(4px, 0.7vw, 10px);
    font-size: var(--iod-mega-top-font-size);
    letter-spacing: 0.012em;
    text-transform: none;
    transition: color 0.24s ease, opacity 0.24s ease;
    font-weight: 400;
    white-space: nowrap;
    line-height: 1.7;
    background: transparent;
    position: relative;
}

.iod-mega__trigger[aria-expanded="true"],
.iod-mega__trigger:hover,
.iod-mega__trigger:focus-visible {
    color: var(--iod-mega-strong);
    background: transparent;
}

.iod-mega__trigger:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 1px;
    background: #06ad99;
    transform-origin: center center;
    transform: scaleX(0.25);
    opacity: 0;
    transition: transform 0.24s ease, opacity 0.2s ease;
}

.iod-mega__trigger[aria-expanded="true"]:after,
.iod-mega__trigger:hover:after,
.iod-mega__trigger:focus-visible:after {
    transform: scaleX(1);
    opacity: 1;
}

.iod-mega__panel {
    position: absolute;
    left: 50%;
    width: 100vw;
    transform: translate3d(-50%, 10px, 0);
    top: calc(100% + 1px);
    padding: 30px 0 34px;
    background: var(--iod-mega-panel-bg);
    border-top: 1px solid rgba(196, 198, 201, 0.75);
    border-bottom: 1px solid rgba(196, 198, 201, 0.75);
    box-shadow: var(--iod-mega-shadow);
    z-index: 120;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.24s ease, visibility 0s linear 0.24s;
}

.iod-mega__panel.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0);
    transition-delay: 0s;
}

.iod-mega__panel-inner {
    display: block;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 clamp(22px, 2.3vw, 34px);
}

.iod-mega[data-desktop-width-mode="adaptive"] .iod-mega__panel-inner {
    max-width: 1240px;
}

.iod-mega[data-desktop-width-mode="compact"] .iod-mega__panel-inner {
    max-width: 1080px;
}

.iod-mega__columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 26px 28px;
    align-content: start;
}

.iod-mega__content {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.iod-mega__main {
    flex: 1 1 auto;
    min-width: 0;
}

.iod-mega__tiles-side {
    flex: 0 0 var(--iod-mega-side-width, 300px);
    width: var(--iod-mega-side-width, 300px);
    min-width: 180px;
    max-width: 360px;
    border-left: 1px solid #dedede;
    padding-left: 22px;
    background: transparent;
    box-sizing: border-box;
}

.iod-mega__columns--sections {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.iod-mega__columns--flat {
    grid-template-columns: minmax(220px, 320px);
}

.iod-mega__column--section .iod-mega__links,
.iod-mega__column--flat .iod-mega__links {
    margin-top: 0;
}

.iod-mega__group-title {
    margin: 0 0 11px;
    font-size: var(--iod-mega-heading-font-size);
    letter-spacing: 0.02em;
    text-transform: none;
    font-weight: 600;
    line-height: 1.6;
}

.iod-mega__group-title--section {
    color: #1f242b;
    font-weight: 700;
}

.iod-mega__subsection-title {
    margin: 14px 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #2f3134;
}

.iod-mega__group-title a {
    color: #2f3134;
    transition: color 0.22s ease;
}

.iod-mega__links,
.iod-mega__tiles,
.iod-mega__mobile-tiles {
    margin: 0;
    padding: 0;
    list-style: none;
}

.iod-mega__links li,
.iod-mega__tiles li {
    margin-bottom: 8px;
}

.iod-mega__links a,
.iod-mega__mobile-grandchildren a {
    font-size: var(--iod-mega-link-font-size);
    line-height: 1.72;
    color: #4a4f55;
    font-weight: 400;
    transition: color 0.16s ease, transform 0.16s ease, opacity 0.16s ease;
}

.iod-mega__links--custom {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(196, 198, 201, 0.55);
}

.iod-mega__links--custom a {
    color: #40464d;
    font-weight: 400;
}

.iod-mega__tiles {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
    gap: 12px;
    align-content: start;
}

.iod-mega__tile-link {
    --iod-mega-tile-width: 260px;
    --iod-mega-tile-height: 160px;
    width: min(100%, var(--iod-mega-tile-width));
    min-height: var(--iod-mega-tile-height);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    padding: 0;
    background: transparent;
    border: 1px solid #e5e3e1;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.iod-mega__tiles--side {
    grid-template-columns: 1fr;
    gap: 12px;
}

.iod-mega__tiles--side .iod-mega__tile-link {
    width: 100%;
}

.iod-mega__tile-link.is-cta {
    min-height: var(--iod-mega-tile-height);
    align-items: center;
    justify-content: center;
    background: #fbfbfb;
    padding: 10px 14px;
}

.iod-mega__tile-link.is-cta .iod-mega__tile-cta-text {
    color: #3a3e42;
    font-size: var(--iod-mega-link-font-size);
    line-height: 1.4;
    text-align: center;
}

.iod-mega__tile-link.is-image .iod-mega__tile-media {
    position: relative;
    width: 100%;
    height: var(--iod-mega-tile-height);
    min-height: var(--iod-mega-tile-height);
    background: #f5f5f5;
    overflow: hidden;
}

.iod-mega__tile-link.is-image .iod-mega__tile-media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.02) 55%, transparent);
    opacity: 0.72;
    transition: opacity 0.2s ease;
}

.iod-mega__tile-link.is-image.fit-cover .iod-mega__tile-media img {
    object-fit: cover;
}

.iod-mega__tile-link.is-image.fit-contain .iod-mega__tile-media img {
    object-fit: contain;
    background: #f7f7f7;
}

.iod-mega__tile-caption {
    display: block;
    margin: 0;
    padding: 11px 14px 13px;
    color: #3a3e42;
    font-size: 13px;
    line-height: 1.38;
    text-align: left;
    background: #fff;
}

.iod-mega__tiles img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    max-height: none;
    object-position: center center;
    transform: scale(1);
    transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.iod-mega__tile-link.tile-mode-image_only {
    background: #fff;
}

.iod-mega__tile-link.tile-mode-image_only .iod-mega__tile-media {
    height: var(--iod-mega-tile-height);
}

.iod-mega__tile-link.tile-mode-image_only:hover .iod-mega__tile-media img,
.iod-mega__tile-link.tile-mode-image_only:focus-visible .iod-mega__tile-media img {
    transform: scale(1.01);
    filter: brightness(1.03);
}

.iod-mega__tile-link.is-image:hover .iod-mega__tile-media::after,
.iod-mega__tile-link.is-image:focus-visible .iod-mega__tile-media::after {
    opacity: 0.58;
}

.iod-mega__tile-link.tile-mode-image_caption_button .iod-mega__tile-button {
    display: inline-flex;
    align-self: flex-start;
    margin: 0 12px 12px;
    padding: 5px 10px;
    border: 1px solid #dbd8d5;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #3a3e42;
    background: #fff;
}

.iod-mega__tile-link:hover .iod-mega__tile-caption,
.iod-mega__tile-link:focus-visible .iod-mega__tile-caption,
.iod-mega__tile-link:hover .iod-mega__tile-cta-text,
.iod-mega__tile-link:focus-visible .iod-mega__tile-cta-text {
    color: #2f3439;
}

.iod-mega__tiles--side .iod-mega__tile-link:hover,
.iod-mega__tiles--side .iod-mega__tile-link:focus-visible {
    border-color: #d9d6d3;
    background: #fff;
    box-shadow: 0 4px 14px rgba(20, 24, 28, 0.06);
}

@media (prefers-reduced-motion: reduce) {
    .iod-mega__trigger,
    .iod-mega__trigger:after,
    .iod-mega__panel,
    .iod-mega__group-title a,
    .iod-mega__links a,
    .iod-mega__tile-link,
    .iod-mega__mobile-link,
    .iod-mega__mobile-forward,
    .iod-mega__mobile-back,
    .iod-mega__mobile-overlay,
    .iod-mega__mobile-sheet,
    .iod-mega__mobile-header,
    .iod-mega__mobile-list {
        transition: none !important;
    }
}

.iod-mega__mobile {
    display: none;
}

.iod-mega--lock-scroll {
    overflow: hidden;
    touch-action: none;
}

@media (max-width: 1024px) {
    body:has(.iod-mega[data-enabled="1"]) #header-mobile-icon {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        cursor: pointer;
        grid-column: 1;
        grid-row: 1;
        z-index: 2;
    }

    body:has(.iod-mega[data-enabled="1"]) #header-mobile-icon > span {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background: #2f3338 !important;
        margin-bottom: 5px !important;
        transition: opacity 0.2s ease, transform 0.24s ease;
    }

    body:has(.iod-mega[data-enabled="1"]) #header-mobile-icon > span:last-child {
        margin-bottom: 0 !important;
    }

    .iod-mega__desktop {
        display: none;
    }

    .iod-mega__mobile {
        display: block;
    }

    .iod-mega__mobile-overlay {
        position: fixed;
        inset: 0;
        z-index: 11000;
        background: rgba(12, 12, 12, 0.44);
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.38s;
    }

    .iod-mega__mobile-overlay.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .iod-mega__mobile-overlay.is-closing {
        opacity: 0;
        visibility: visible;
        pointer-events: none;
        transition-duration: 0.32s, 0s;
        transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), linear;
        transition-delay: 0s;
    }

    .iod-mega__mobile-sheet {
        width: 100%;
        max-width: 100%;
        height: 100%;
        background: #fafaf9;
        display: flex;
        flex-direction: column;
        transform: translate3d(-100%, 0, 0);
        opacity: 1;
        transition: transform 0.54s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.54s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .iod-mega__mobile-overlay.is-open .iod-mega__mobile-sheet {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .iod-mega__mobile-overlay.is-closing .iod-mega__mobile-sheet {
        transform: translate3d(-100%, 0, 0);
        opacity: 1;
        transition-duration: 0.39s, 0.39s;
    }

    .iod-mega__mobile-header,
    .iod-mega__mobile-list {
        opacity: 0;
        transform: translate3d(-10px, 0, 0);
        transition: opacity 0.36s cubic-bezier(0.22, 1, 0.36, 1), transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .iod-mega__mobile-overlay.is-open .iod-mega__mobile-header,
    .iod-mega__mobile-overlay.is-open .iod-mega__mobile-list {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition-delay: 0.07s, 0.07s;
    }

    .iod-mega__mobile-overlay.is-closing .iod-mega__mobile-header,
    .iod-mega__mobile-overlay.is-closing .iod-mega__mobile-list {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition-duration: 0s, 0s;
        transition-delay: 0s, 0s;
    }

    .iod-mega__mobile-header {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
        border-bottom: 1px solid #ede7e7;
        min-height: 56px;
        background: #fafaf9;
    }

    .iod-mega__mobile-close {
        width: 34px;
        height: 34px;
        border: 0;
        background: transparent;
        font-size: 32px;
        line-height: 1;
        color: #282828;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        cursor: pointer;
        flex: 0 0 auto;
    }

    .iod-mega__mobile-search-form {
        flex: 1 1 auto;
        min-width: 0;
        position: relative;
        display: flex;
        align-items: center;
    }

    .iod-mega__mobile-search-input {
        flex: 1;
        height: 38px;
        border: 1px solid #ddd4d1;
        border-radius: 19px;
        padding: 0 38px 0 13px;
        font-size: 14px;
        background: #fbf8f7;
        color: #1d1d1d;
        outline: none;
        transition: border-color 0.2s ease, background-color 0.2s ease;
    }

    .iod-mega__mobile-search-input:focus {
        border-color: #c9bcba;
        background: #fff;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .iod-mega__mobile-search-submit {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        border: 0;
        background: transparent;
        color: #464646;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .iod-mega__mobile-search-submit span {
        width: 12px;
        height: 12px;
        border: 2px solid currentColor;
        border-radius: 50%;
        position: relative;
        display: block;
    }

    .iod-mega__mobile-search-submit span:after {
        content: '';
        position: absolute;
        width: 6px;
        height: 2px;
        background: currentColor;
        right: -5px;
        bottom: -2px;
        transform: rotate(45deg);
        border-radius: 2px;
    }

    .iod-mega__mobile-list {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #fafaf9;
        flex: 1 1 auto;
    }

    .iod-mega__mobile-language {
        border-top: 1px solid #e8e6e3;
        padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px));
        background: #fafaf9;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .iod-mega__mobile-language-label {
        color: #6f747a;
        font-size: 12px;
        line-height: 1.35;
        letter-spacing: 0.02em;
    }

    .iod-mega__mobile-language-links {
        display: inline-flex;
        align-items: center;
        gap: 0;
        padding: 3px;
        min-height: 40px;
        min-width: 120px;
        border: 1px solid #e8e6e3;
        border-radius: 999px;
        background: #f5f4f2;
        box-sizing: border-box;
    }

    .iod-mega__mobile-language-link {
        min-height: 34px;
        min-width: 56px;
        padding: 0 14px;
        border: 0;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #6f747a;
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        background: transparent;
        transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .iod-mega__mobile-language-link.is-active {
        color: #2f3338;
        background: rgba(4, 121, 111, 0.08);
    }

    .iod-mega__mobile-language-link:not(.is-active):hover {
        color: #3a3e42;
    }

    .iod-mega__mobile-language-link:not(.is-active):active {
        background: rgba(4, 121, 111, 0.05);
        color: #2f3338;
    }

    .iod-mega__mobile-language-link:focus-visible {
        color: #2f3338;
        background: rgba(4, 121, 111, 0.11);
        box-shadow: inset 0 0 0 1px rgba(4, 121, 111, 0.24);
        transform: translateY(0);
        outline: 2px solid rgba(5, 148, 133, 0.35);
        outline-offset: 1px;
    }

    .iod-mega__mobile-language-link.is-active:active {
        transform: translateY(0.5px);
    }

    .iod-mega__mobile-language-link:not(.is-active):focus-visible {
        transform: translateY(0);
    }

    .iod-mega__mobile-item {
        border-bottom: 1px solid #f2eeee;
    }


    .iod-mega__mobile-row:active,
    .iod-mega__mobile-link:active,
    .iod-mega__mobile-forward:active,
    .iod-mega__mobile-back:active {
        background: rgba(6, 173, 153, 0.045);
    }

    .iod-mega__mobile-link:focus-visible,
    .iod-mega__mobile-forward:focus-visible,
    .iod-mega__mobile-back:focus-visible {
        background: rgba(0, 0, 0, 0.025);
        outline: 1px solid rgba(6, 173, 153, 0.35);
        outline-offset: 2px;
    }

    .iod-mega__mobile-link:active,
    .iod-mega__mobile-link:focus-visible {
        color: #20252b;
    }

    .iod-mega__mobile-forward:active,
    .iod-mega__mobile-forward:focus-visible {
        color: #222;
        opacity: 1;
    }

    .iod-mega__mobile-sublist a:active,
    .iod-mega__mobile-sublist a:focus-visible,
    .iod-mega__mobile-grandchildren a:active,
    .iod-mega__mobile-grandchildren a:focus-visible {
        color: #20252b;
        background: rgba(0, 0, 0, 0.025);
        outline: none;
    }

    .iod-mega__mobile-row,
    .iod-mega__mobile-link,
    .iod-mega__mobile-forward,
    .iod-mega__mobile-back,
    .iod-mega__mobile-sublist a,
    .iod-mega__mobile-grandchildren a {
        transition: background-color 0.14s ease, color 0.14s ease, opacity 0.14s ease;
    }

    .iod-mega__mobile-row {
        display: flex;
        align-items: center;
        min-height: 62px;
        padding: 0 18px;
        gap: 10px;
    }

    .iod-mega__mobile-link {
        flex: 1;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.35;
    }

    .iod-mega__mobile-forward {
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 0;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: #222;
        transition: transform 0.43s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .iod-mega__mobile-forward span {
        width: 9px;
        height: 9px;
        border-right: 1.7px solid currentColor;
        border-bottom: 1.7px solid currentColor;
        transform: rotate(-45deg);
        margin-left: -4px;
        transition: transform 0.43s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .iod-mega__mobile-forward.is-open span {
        transform: rotate(45deg);
        margin-left: 0;
    }

    .iod-mega__mobile-back {
        width: 100%;
        min-height: 54px;
        border: 0;
        background: transparent;
        color: #72757c;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        padding: 0;
        text-align: left;
        font-size: 15px;
        letter-spacing: 0.01em;
        font-weight: 400;
        line-height: 1.3;
        cursor: pointer;
    }

    .iod-mega__mobile-back-icon {
        flex: 0 0 auto;
        font-size: 21px;
        line-height: 1;
        color: #55585f;
        transform: translateY(-1px);
    }

    .iod-mega__mobile-back-title {
        color: inherit;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .iod-mega__mobile-back:active,
    .iod-mega__mobile-back:focus-visible {
        color: #3f434a;
    }

    .iod-mega__mobile-subpanel {
        position: fixed;
        inset: 0;
        background: #f9f6f4;
        z-index: 11100;
        overflow-y: auto;
        padding-bottom: 22px;
        opacity: 0;
        transform: translate3d(12px, 0, 0);
        pointer-events: none;
        transition: opacity 0.47s cubic-bezier(0.22, 1, 0.36, 1), transform 0.47s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .iod-mega__mobile-subpanel.is-open {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
    }

    .iod-mega__mobile-subpanel.is-closing {
        opacity: 0;
        transform: translate3d(8px, 0, 0);
        pointer-events: none;
        transition-duration: 0.39s, 0.39s;
    }

    .iod-mega__mobile-subheader {
        min-height: 58px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.045);
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0 16px;
        background: #f8f4f2;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .iod-mega__mobile-view-all-wrap {
        padding: 0 28px 18px;
        margin-top: -4px;
    }

    .iod-mega__mobile-view-all {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        color: #059485;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        letter-spacing: 0.01em;
        transition: color 140ms ease, opacity 140ms ease;
    }

    .iod-mega__mobile-view-all:active,
    .iod-mega__mobile-view-all:focus-visible {
        color: #04796f;
        opacity: 0.9;
    }

    .iod-mega__mobile-view-all:focus-visible {
        outline: 1px solid rgba(6, 173, 153, 0.35);
        outline-offset: 3px;
        border-radius: 3px;
    }

    .iod-mega__mobile-link.has-children {
        cursor: pointer;
    }

    .iod-mega__mobile-sublist,
    .iod-mega__mobile-grandchildren {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .iod-mega__mobile-sublist > li {
        padding: 14px 18px;
        border-bottom: 1px solid #f2eeee;
    }

    .iod-mega__mobile-subpanel .iod-mega__mobile-group-link {
        display: block;
        color: #20252b;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.32;
        margin-bottom: 8px;
    }

    .iod-mega__mobile-grandchildren li {
        margin-bottom: 8px;
    }

    .iod-mega__mobile-sublist .iod-mega__mobile-grandchildren a {
        color: #444a50;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.45;
    }

    .iod-mega__mobile-grandchildren--custom a {
        color: #5a6066;
        font-weight: 400;
    }

    .iod-mega__mobile-grandchildren--custom {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed #d8d0cb;
    }

    .iod-mega__mobile-tiles {
        margin: 12px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .iod-mega__mobile-tiles .iod-mega__tile-link {
        width: 100%;
        min-height: 44px;
    }

    .iod-mega__mobile-tiles .iod-mega__tile-link.is-image .iod-mega__tile-media {
        max-height: clamp(80px, 22vw, 160px);
    }

    .iod-mega__mobile-tiles .iod-mega__tile-caption {
        font-size: 12px;
        text-align: center;
    }

    .iod-mega__mobile-tiles .iod-mega__tile-link.tile-mode-image_only .iod-mega__tile-media {
        max-height: none;
    }

    .iod-mega__mobile-tiles .iod-mega__tile-link.is-cta .iod-mega__tile-cta-text {
        font-size: 13px;
    }

    .iod-mega[data-use-header-hamburger="1"] .iod-mega__mobile {
        min-height: 0;
    }

    body.iod-mega--lock-scroll .home-slider .bx-pager,
    body.iod-mega--lock-scroll .home-slider .flex-control-nav,
    body.iod-mega--lock-scroll .swiper-pagination,
    body.iod-mega--lock-scroll .owl-pagination,
    body.iod-mega--lock-scroll .owl-controls,
    body.iod-mega--lock-scroll .rev_slider_wrapper .tp-bullets {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


@media (min-width: 1025px) {
    .iod-mega__panel .iod-mega__links a,
    .iod-mega__panel .iod-mega__group-title a {
        color: #4a4f55;
    }

    .iod-mega__panel .iod-mega__links a:hover,
    .iod-mega__panel .iod-mega__links a:focus-visible,
    .iod-mega__panel .iod-mega__group-title a:hover,
    .iod-mega__panel .iod-mega__group-title a:focus-visible {
        color: #059485;
        transform: translateX(2px);
    }

    .iod-mega__panel .iod-mega__links a:focus-visible,
    .iod-mega__panel .iod-mega__group-title a:focus-visible {
        outline: 1px solid rgba(6, 173, 153, 0.35);
        outline-offset: 3px;
        border-radius: 3px;
    }
}

@media (min-width: 1025px) {
    .iod-mega__columns {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-height: none;
        overflow-x: hidden;
        overflow-y: visible;
        min-width: 0;
    }

    .iod-mega__columns--sections {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .iod-mega__content {
        max-height: none;
        overflow-y: visible;
    }

    .iod-mega[data-has-active-top="1"] .iod-mega__top > .iod-mega__item > .iod-mega__trigger {
        color: var(--iod-mega-dim);
        opacity: 0.58;
    }

    .iod-mega[data-has-active-top="1"] .iod-mega__top > .iod-mega__item.iod-mega__item--active > .iod-mega__trigger,
    .iod-mega[data-has-active-top="1"] .iod-mega__top > .iod-mega__item > .iod-mega__trigger:hover,
    .iod-mega[data-has-active-top="1"] .iod-mega__top > .iod-mega__item > .iod-mega__trigger:focus-visible,
    .iod-mega[data-has-active-top="1"] .iod-mega__top > .iod-mega__item > .iod-mega__trigger[aria-expanded="true"] {
        color: var(--iod-mega-strong);
        opacity: 1;
    }

    .iod-mega__panel:not([hidden]) {
        display: block !important;
    }
}

@media (min-width: 1025px) and (max-height: 760px) {
    .iod-mega__content {
        max-height: calc(100vh - 168px);
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 0, 0, 0.22) transparent;
    }

    .iod-mega__content::-webkit-scrollbar {
        width: 6px;
    }

    .iod-mega__content::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.22);
        border-radius: 3px;
    }
}


/* Header redesign pass: desktop-only premium layout */
@media (min-width: 1025px) {
    .header-container {
        background: #fafaf9;
        border-bottom: 0;
    }

    .header-container .middle-row {
        background: #fafaf9;
        border: 0;
        margin-bottom: 0;
    }

    .header-container .middle-row .page {
        max-width: 1420px;
        margin: 0 auto;
        min-height: 68px;
        padding: 0 clamp(20px, 2.2vw, 34px);
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-container .middle-row .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        z-index: 2;
    }

    .header-container .middle-row .logo img {
        width: 196px;
        height: auto;
    }

    .header-container .middle-row .search-form,
    .header-container .middle-row .cart-info,
    .header-container .middle-row .search-form-mobile {
        display: none;
    }

    .iod-header-desktop-tools {
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        position: relative;
        z-index: 3;
    }

    .iod-header-icon-button {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #2f3338;
        text-decoration: none;
        border: 1px solid transparent;
        background: transparent;
        position: relative;
        transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
    }

    .iod-header-icon-button:hover,
    .iod-header-icon-button:focus-visible {
        background: #f4f2ee;
        border-color: #e4e1dd;
        color: #121417;
        transform: translateY(-1px);
        outline: none;
    }

    .iod-header-icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
    }

    .iod-header-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.55;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .iod-header-icon-badge {
        min-width: 15px;
        height: 15px;
        border-radius: 999px;
        position: absolute;
        right: 3px;
        top: 3px;
        background: #2f3338;
        color: #fff;
        font-size: 9px;
        line-height: 15px;
        text-align: center;
        padding: 0 4px;
        box-sizing: border-box;
    }

    .iod-header-language {
        margin-left: 6px;
        padding: 2px;
        border: 1px solid #e8e6e3;
        border-radius: 999px;
        background: #f5f4f2;
        display: inline-flex;
        align-items: center;
        gap: 2px;
    }

    .iod-header-language-link {
        min-width: 38px;
        height: 32px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.05em;
        color: #6f747a;
        text-decoration: none;
        transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    }

    .iod-header-language-link:hover,
    .iod-header-language-link:focus-visible,
    .iod-header-language-link.is-active {
        color: #2f3338;
        background: rgba(4, 121, 111, 0.12);
        box-shadow: inset 0 0 0 1px rgba(4, 121, 111, 0.16);
        outline: none;
    }

    .iod-header-search-panel {
        display: block;
        width: 100%;
        background: #fafaf9;
        border-top: 1px solid #e8e6e3;
        border-bottom: 1px solid #e8e6e3;
        padding: 0 clamp(20px, 2.2vw, 34px);
        box-sizing: border-box;
        z-index: 95;
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        transform: translate3d(0, -6px, 0);
        transition: max-height 0.28s ease, opacity 0.24s ease, transform 0.24s ease, padding 0.24s ease, visibility 0s linear 0.28s;
    }

    .iod-header-search-panel.is-open {
        max-height: 130px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        padding: 14px clamp(20px, 2.2vw, 34px) 16px;
        transition-delay: 0s;
    }

    .iod-header-search-panel.is-closing {
        visibility: visible;
        pointer-events: none;
    }

    .iod-header-search-form {
        display: flex;
        align-items: center;
        gap: 0;
        max-width: none;
        margin: 0;
        width: 100%;
        position: relative;
    }

    .iod-header-search-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .iod-header-search-input {
        flex: 1;
        min-width: 0;
        height: 50px;
        border: 1px solid #ddd9d4;
        border-radius: 999px;
        padding: 0 52px 0 18px;
        font-size: 16px;
        color: #2f3338;
        background: #fff;
    }

    .iod-header-search-input:focus {
        border-color: #059485;
        box-shadow: 0 0 0 3px rgba(5, 148, 133, 0.16);
        outline: none;
    }

    .iod-header-search-submit {
        width: 36px;
        min-width: 36px;
        height: 36px;
        flex: 0 0 auto;
        border: 0;
        border-radius: 999px;
        padding: 0;
        color: #2f3338;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .iod-header-search-submit svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .iod-header-search-submit:hover,
    .iod-header-search-submit:focus-visible {
        background: #f0eeeb;
        color: #121417;
        transform: translateY(calc(-50% - 1px));
        outline: none;
    }

    .iod-header-search-close {
        width: 38px;
        height: 38px;
        border: 1px solid transparent;
        border-radius: 999px;
        background: transparent;
        font-size: 24px;
        line-height: 1;
        color: #767b82;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
    }

    .iod-header-search-close:hover,
    .iod-header-search-close:focus-visible {
        color: #2f3338;
        background: #f4f2ee;
        border-color: #e4e1dd;
        outline: none;
    }

    .iod-mega {
        background: #fafaf9;
        border-top: 0;
    }

    .iod-mega__desktop {
        padding: 0 clamp(22px, 2.1vw, 34px);
    }

    .iod-mega__top {
        min-height: 44px;
        justify-content: center;
        gap: clamp(10px, 1.1vw, 18px);
    }

    .iod-mega__trigger {
        min-height: 46px;
        font-size: 14px;
        letter-spacing: 0.016em;
        color: #3a3e42;
    }

    .iod-mega__trigger:after {
        bottom: 10px;
        background: #04796f;
    }
}

@media (max-width: 1024px) {
    /* Mobile header Concept A — minimal premium */
    .header-container {
        background: #fafaf9;
        border-bottom: 0;
    }

    .header-container .middle-row {
        background: #fafaf9;
        /* Unified #FAFAF9 canvas: no header/content seam divider on mobile */
        border-bottom: 0;
        margin-bottom: 0;
    }

    .header-container .middle-row .page {
        display: grid;
        grid-template-columns: 44px 1fr auto;
        align-items: center;
        gap: 0;
        min-height: 56px;
        padding: 0 clamp(12px, 3.5vw, 18px);
        max-width: 100%;
        box-sizing: border-box;
        position: relative;
    }

    .header-container .middle-row .page::after {
        display: none;
    }

    .header-container .middle-row .logo {
        grid-column: 1 / -1;
        grid-row: 1;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        float: none;
        width: auto !important;
        max-width: calc(100% - 120px);
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 1;
        pointer-events: auto;
    }

    .header-container .middle-row .logo img {
        width: clamp(148px, 42vw, 184px);
        height: auto;
        display: block;
    }

    .header-container .middle-row .search-form,
    .header-container .middle-row .cart-info,
    .header-container .middle-row .search-form-mobile {
        display: none !important;
    }

    .iod-header-desktop-tools {
        display: inline-flex !important;
        align-items: center;
        gap: 2px;
        grid-column: 3;
        grid-row: 1;
        margin-left: 0;
        z-index: 2;
        justify-self: end;
    }

    .iod-header-tool--desktop {
        display: none !important;
    }

    .iod-header-icon-button {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #2f3338;
        text-decoration: none;
        border: 1px solid transparent;
        background: transparent;
        position: relative;
        transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
    }

    .iod-header-icon-button:hover,
    .iod-header-icon-button:focus-visible {
        background: #f4f2ee;
        border-color: #e4e1dd;
        color: #121417;
        outline: none;
    }

    .iod-header-tool--mobile .iod-header-icon {
        width: 22px;
        height: 22px;
        display: inline-flex;
    }

    .iod-header-tool--mobile .iod-header-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .iod-header-icon-badge {
        min-width: 14px;
        height: 14px;
        border-radius: 999px;
        position: absolute;
        right: 5px;
        top: 5px;
        background: #2f3338;
        color: #fff;
        font-size: 8px;
        line-height: 14px;
        text-align: center;
        padding: 0 3px;
        box-sizing: border-box;
    }

    .iod-header-search-panel {
        display: block !important;
        width: 100%;
        background: #fafaf9;
        border-top: 1px solid #e8e6e3;
        border-bottom: 1px solid #e8e6e3;
        padding: 0 clamp(12px, 3.5vw, 18px);
        box-sizing: border-box;
        z-index: 95;
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        transform: translate3d(0, -4px, 0);
        transition: max-height 0.28s ease, opacity 0.24s ease, transform 0.24s ease, padding 0.24s ease, visibility 0s linear 0.28s;
    }

    .iod-header-search-panel.is-open {
        max-height: 120px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        padding: 12px clamp(12px, 3.5vw, 18px) 14px;
        transition-delay: 0s;
    }

    .iod-header-search-panel.is-closing {
        visibility: visible;
        pointer-events: none;
    }

    .iod-header-search-form {
        display: flex;
        align-items: center;
        gap: 0;
        max-width: none;
        margin: 0;
        width: 100%;
        position: relative;
    }

    .iod-header-search-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .iod-header-search-input {
        flex: 1;
        min-width: 0;
        height: 46px;
        border: 1px solid #ddd9d4;
        border-radius: 999px;
        padding: 0 48px 0 16px;
        font-size: 16px;
        color: #2f3338;
        background: #fff;
    }

    .iod-header-search-input:focus {
        border-color: #059485;
        box-shadow: 0 0 0 3px rgba(5, 148, 133, 0.16);
        outline: none;
    }

    .iod-header-search-submit {
        width: 36px;
        min-width: 36px;
        height: 36px;
        flex: 0 0 auto;
        border: 0;
        border-radius: 999px;
        padding: 0;
        color: #2f3338;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .iod-header-search-submit svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .iod-header-search-submit:hover,
    .iod-header-search-submit:focus-visible {
        background: #f0eeeb;
        color: #121417;
        outline: none;
    }

    /* Mobile menu utility rows — account + wishlist above language */
    .iod-mega__mobile-util {
        border-top: 1px solid #e8e6e3;
        background: #fafaf9;
        padding: 6px 0 2px;
        flex: 0 0 auto;
    }

    .iod-mega__mobile-util-link {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 48px;
        padding: 0 18px;
        color: #3a3e42;
        text-decoration: none;
        font-size: 15px;
        font-weight: 500;
        position: relative;
        transition: background-color 0.14s ease, color 0.14s ease;
    }

    .iod-mega__mobile-util-link:hover,
    .iod-mega__mobile-util-link:focus-visible {
        background: rgba(0, 0, 0, 0.025);
        color: #2f3338;
        outline: none;
    }

    .iod-mega__mobile-util-link:active {
        background: rgba(4, 121, 111, 0.045);
    }

    .iod-mega__mobile-util-icon {
        width: 20px;
        height: 20px;
        flex: 0 0 auto;
        display: inline-flex;
        color: #2f3338;
    }

    .iod-mega__mobile-util-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.55;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .iod-mega__mobile-util-label {
        flex: 1;
        min-width: 0;
    }

    .iod-mega__mobile-util-badge {
        min-width: 18px;
        height: 18px;
        border-radius: 999px;
        background: #2f3338;
        color: #fff;
        font-size: 10px;
        line-height: 18px;
        text-align: center;
        padding: 0 5px;
        box-sizing: border-box;
    }
}

/* SEARCH-5 — extend current iodonna Search shell. Do not replace opening DNA. */

.iod-header-search-scrim {
    position: fixed;
    inset: 0;
    background: rgba(47, 51, 56, 0.08);
    opacity: 0;
    pointer-events: none;
    z-index: 90;
    transition: opacity 0.24s ease;
}

.iod-header-search-scrim.is-on {
    opacity: 1;
    pointer-events: auto;
}

.header-container.is-search-elevated {
    position: relative;
    z-index: 96;
}

.iod-header-search-back,
.iod-header-search-clear {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent;
    color: #6b7280;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2;
    cursor: pointer;
    touch-action: manipulation;
}

.iod-header-search-back svg,
.iod-header-search-clear svg,
.iod-header-search-close svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.iod-header-search-clear {
    right: 48px;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    color: #9ca3af;
    background: transparent;
    border-radius: 4px;
}

.iod-header-search-clear svg {
    width: 12px;
    height: 12px;
    stroke-width: 1.45;
}

.iod-header-search-close svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.55;
}

.iod-header-search-field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.iod-header-search-field .iod-header-search-input {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.iod-header-search-input[type="search"]::-webkit-search-decoration,
.iod-header-search-input[type="search"]::-webkit-search-cancel-button,
.iod-header-search-input[type="search"]::-webkit-search-results-button,
.iod-header-search-input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.iod-header-search-form.has-text .iod-header-search-clear {
    display: inline-flex;
}

.iod-header-search-field .iod-header-search-submit {
    right: 8px;
    cursor: pointer;
    touch-action: manipulation;
}

.iod-ss-x {
    cursor: pointer;
    touch-action: manipulation;
}

.iod-header-search-back:hover,
.iod-header-search-close:hover,
.iod-header-search-back:focus-visible,
.iod-header-search-close:focus-visible {
    background: #f3f2f0;
    color: #2f3338;
    outline: none;
}

.iod-header-search-clear:hover,
.iod-header-search-clear:focus-visible {
    background: transparent;
    color: #2f3338;
}

.iod-header-search-clear:focus-visible {
    outline: 2px solid rgba(5, 148, 133, 0.52);
    outline-offset: 2px;
}

.iod-header-search-close:hover,
.iod-header-search-close:focus-visible {
    background: transparent;
    color: #2f3338;
}

.iod-header-search-form.has-text .iod-header-search-input {
    padding-right: 90px;
}

.iod-header-search-close {
    display: none;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    margin-left: 8px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #6b7280;
    align-items: center;
    justify-content: center;
    position: static;
    font-size: inherit;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
}

.iod-header-search-panel.is-expanded .iod-header-search-close {
    display: inline-flex;
}

.iod-header-search-panel.is-open.is-expanded {
    max-height: min(74vh, 720px);
    height: auto;
    padding-bottom: 18px;
    background: #faf9f7;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.iod-ss-body {
    display: none;
    overflow: hidden;
    padding: 4px 0 0;
    flex: 1 1 auto;
    min-height: 0;
}

.iod-header-search-panel.is-expanded .iod-ss-body {
    display: flex;
    flex-direction: column;
}

.iod-ss-live {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.iod-ss-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(168px, 200px);
    gap: 8px 48px;
    align-items: start;
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
}

.iod-ss-main {
    min-width: 0;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 100%;
}

.iod-ss-side {
    padding-top: 10px;
    border-left: 1px solid #e8e6e3;
    padding-left: 22px;
}

.iod-ss-side h3,
.iod-ss-block h3 {
    margin: 0 0 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6f747a;
}

.iod-ss-side .iod-ss-side-link {
    display: flex;
    align-items: center;
    min-height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.3;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

.iod-ss-side .iod-ss-side-link:hover,
.iod-ss-side .iod-ss-side-link:focus-visible {
    color: #04796f;
    outline: none;
}

.iod-ss-side .iod-ss-side-link.is-exact {
    color: #2f3338;
    font-weight: 600;
}

.iod-ss-block {
    margin-bottom: 16px;
}

.iod-ss-side .iod-ss-block {
    margin-bottom: 18px;
}

.iod-ss-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.iod-ss-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 4px;
    background: #f3f2f0;
    color: #3a3e42;
    font-size: 13px;
    font-weight: 500;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.iod-ss-chip:hover,
.iod-ss-chip:focus-visible {
    background: #eceae6;
    color: #2f3338;
    outline: none;
}

.iod-ss-hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: #6f747a;
    line-height: 1.45;
}

.iod-ss-hint em {
    font-style: normal;
    color: #6b7280;
}

.iod-ss-recent {
    display: flex;
    align-items: center;
    gap: 4px;
}

.iod-ss-recent button.iod-ss-q {
    flex: 1;
    text-align: left;
    border: 0;
    background: transparent;
    min-height: 40px;
    padding: 0 8px;
    border-radius: 4px;
    color: #3a3e42;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
}

.iod-ss-recent button.iod-ss-q:hover {
    background: #f5f4f2;
}

.iod-ss-recent button.iod-ss-x {
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #9ca3af;
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}

.iod-ss-interpret {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0 10px;
    font-size: 12px;
    color: #6f747a;
}

.iod-ss-interpret__track {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    min-width: 0;
}

.iod-ss-interpret__track::-webkit-scrollbar {
    display: none;
}

.iod-ss-interpret__chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 4px;
    background: #f3f2f0;
    color: #3a3e42;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    flex: 0 0 auto;
}

.iod-ss-typo {
    margin: 4px 0 8px;
    font-size: 13px;
    color: #6b7280;
}

.iod-ss-list {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #d4d1cc transparent;
}

.iod-ss-result {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0 14px;
    align-items: center;
    padding: 8px 0;
    color: inherit;
    text-decoration: none;
    min-height: 44px;
    cursor: pointer;
    flex: 0 0 auto;
}

.iod-ss-result + .iod-ss-result {
    box-shadow: inset 0 1px 0 #e8e6e3;
}

.iod-ss-result:hover .iod-ss-result__name,
.iod-ss-result.is-active .iod-ss-result__name,
.iod-ss-result:focus-visible .iod-ss-result__name {
    color: #04796f;
}

.iod-ss-result:focus-visible {
    outline: 2px solid #04796f;
    outline-offset: 2px;
}

.iod-ss-result__media {
    width: 96px;
    aspect-ratio: 189 / 255;
    background: #f7f7f7;
    overflow: hidden;
    border-radius: 2px;
}

.iod-ss-result__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.iod-ss-result__body {
    min-width: 0;
    max-width: 32em;
}

.iod-ss-result__brand {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6f747a;
    margin: 0 0 3px;
}

.iod-ss-result__name {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.36;
    color: #3a3e42;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.18s ease;
}

.iod-ss-result__price {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.012em;
    font-variant-numeric: tabular-nums;
    color: #2f3338;
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 6px;
}

.iod-ss-result__price-final {
    color: #2f3338;
    font-weight: 600;
}

.iod-ss-result__price.is-sale .iod-ss-result__price-final {
    color: #c41e3a;
    font-weight: 600;
}

.iod-ss-result__price-old,
.iod-ss-result__price s {
    margin-left: 0;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    color: #8a8f94;
    text-decoration: line-through;
}

.iod-ss-result__match {
    margin-top: 4px;
    font-size: 12px;
    color: #6f747a;
    letter-spacing: 0.01em;
}

.iod-ss-cta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    min-height: 44px;
    margin: 4px 0 0;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: #2f3338;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    flex: 0 0 auto;
}

.iod-ss-cta::after {
    content: "→";
    margin-left: 8px;
    font-weight: 400;
    color: #6f747a;
}

.iod-ss-cta:hover,
.iod-ss-cta:focus-visible {
    color: #04796f;
    outline: none;
}

.iod-ss-cta:hover::after,
.iod-ss-cta:focus-visible::after {
    color: #04796f;
}

.iod-ss-zero {
    padding: 6px 0 12px;
}

.iod-ss-zero h2 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 500;
    color: #2f3338;
}

.iod-ss-relax {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.45;
}

.iod-ss-relax-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 0;
    border-radius: 4px;
    background: #f3f2f0;
    color: #3a3e42;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.iod-ss-relax-chip:hover,
.iod-ss-relax-chip:focus-visible {
    background: #eceae6;
    color: #2f3338;
    outline: none;
}

.iod-ss-relax-note {
    margin: 0 0 8px;
    font-size: 12px;
    color: #6f747a;
}

.iod-ss-empty-msg {
    margin: 8px 0 0;
    font-size: 14px;
    color: #6b7280;
}

@media (max-width: 1440px) and (min-width: 1025px) {
    .iod-ss-layout {
        gap: 8px 36px;
    }
}

@media (max-width: 1024px) {
    .iod-header-search-scrim {
        display: none !important;
    }

    .iod-header-search-panel.is-open {
        position: fixed;
        inset: 0;
        z-index: 10060;
        max-height: none;
        height: 100dvh;
        height: 100vh;
        width: 100%;
        border: 0;
        padding: 10px 16px 0;
        background: #faf9f7;
        display: flex;
        flex-direction: column;
        transform: none;
        overflow: hidden;
    }

    .iod-header-search-panel.is-open.is-expanded {
        max-height: none;
        height: 100dvh;
        height: 100vh;
        padding: 10px 16px 0;
        background: #faf9f7;
    }

    .iod-header-search-form {
        flex: 0 0 auto;
    }

    .iod-header-search-input {
        height: 46px;
        padding: 0 48px 0 48px;
    }

    .iod-header-search-form.has-text .iod-header-search-input {
        padding-right: 48px;
    }

    .iod-header-search-back {
        display: inline-flex;
        left: 6px;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .iod-header-search-close,
    .iod-header-search-panel.is-expanded .iod-header-search-close,
    .iod-header-search-submit {
        display: none !important;
    }

    .iod-header-search-clear {
        right: 8px;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .iod-ss-body {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .iod-ss-layout {
        grid-template-columns: 1fr;
        gap: 18px;
        overflow: visible;
        flex: 1 1 auto;
    }

    .iod-ss-main {
        max-width: none;
        max-height: none;
    }

    .iod-ss-list {
        overflow: visible;
    }

    .iod-ss-side {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #e8e6e3;
        padding-top: 14px;
    }

    .iod-ss-side .iod-ss-side-link {
        min-height: 44px;
        font-size: 14px;
    }

    .iod-ss-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .iod-ss-chips::-webkit-scrollbar {
        display: none;
    }

    .iod-ss-chip {
        flex: 0 0 auto;
    }

    .iod-ss-result {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 0 12px;
        align-items: start;
    }

    .iod-ss-result__media {
        width: 88px;
    }

    .iod-ss-result__body {
        max-width: none;
        padding-top: 2px;
    }

    .iod-ss-result__price {
        font-size: 16px;
    }

    .iod-ss-cta {
        width: 100%;
        min-height: 48px;
    }

    .iod-ss-interpret__chip {
        min-height: 28px;
    }

    html.iod-search-open,
    body.iod-search-open {
        overflow: hidden;
        touch-action: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iod-header-search-panel,
    .iod-header-search-scrim,
    .iod-ss-result__name,
    .iod-ss-cta::after {
        transition-duration: 0.01ms !important;
    }
}

/* CART-1B.2 — authoritative cart drawer visual polish + fallback cart cleanup */
:root {
  --iodonna-ac-ink: #2F3338;
  --iodonna-ac-ink-soft: #3A3E42;
  --iodonna-ac-muted: #6B7280;
  --iodonna-ac-meta: #6F747A;
  --iodonna-ac-border: #E8E6E3;
  --iodonna-ac-border-soft: rgba(232, 230, 227, 0.9);
  --iodonna-ac-surface: #FFFFFF;
  --iodonna-ac-ivory: #FAF9F7;
  --iodonna-ac-page: #FAFAF9;
  --iodonna-ac-chip: #F5F4F2;
  --iodonna-ac-teal: #04796F;
  --iodonna-ac-teal-hover: #036F66;
  --iodonna-ac-teal-soft: rgba(4, 121, 111, 0.08);
  --iodonna-ac-error: #B42318;
  --iodonna-ac-focus: rgba(5, 148, 133, 0.35);
  --iodonna-ac-sale: #B42318;
  --iodonna-ac-shadow: 0 0 0 1px rgba(47, 51, 56, 0.04), -10px 0 28px rgba(47, 51, 56, 0.08);
  --iodonna-ac-drawer-width: min(400px, 100vw);
  --iodonna-ac-pad-x: 20px;
  --iodonna-ac-pad-y: 16px;
  --iodonna-ac-touch: 44px;
}

html.iodonna-minicart-open,
html.iodonna-minicart-open body {
  overflow: hidden;
  overscroll-behavior: contain;
}

.iodonna-ajaxcart-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

button.btn-cart.iodonna-ajaxcart-loading,
.iodonna-ajaxcart-loading {
  position: relative;
  cursor: wait !important;
  opacity: 0.78;
  pointer-events: none;
}

button.btn-cart.iodonna-ajaxcart-loading::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.55em;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  vertical-align: -0.15em;
  animation: iodonna-ac-spin 0.7s linear infinite;
}

@keyframes iodonna-ac-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  button.btn-cart.iodonna-ajaxcart-loading::after {
    animation: none;
    border-top-color: rgba(255, 255, 255, 0.85);
  }

  .iodonna-minicart__item.is-added,
  .iodonna-minicart__panel,
  .iodonna-minicart__backdrop,
  .iodonna-minicart__btn,
  .iodonna-minicart__qty-btn,
  .iodonna-minicart__remove,
  .iodonna-minicart__product-link,
  .iodonna-minicart__close {
    transition: none !important;
    animation: none !important;
  }
}

.iodonna-ajaxcart-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  color: var(--iodonna-ac-error);
  background: #FEF3F2;
  border: 1px solid #FECDCA;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.4;
}

/* ——— Drawer shell ——— */
.iodonna-minicart {
  position: fixed;
  inset: 0;
  z-index: 10050;
  pointer-events: none;
}

.iodonna-minicart.is-open {
  pointer-events: auto;
}

.iodonna-minicart__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(47, 51, 56, 0.28);
  opacity: 0;
  transition: opacity 180ms ease;
  cursor: pointer;
}

.iodonna-minicart.is-open .iodonna-minicart__backdrop {
  opacity: 1;
}

.iodonna-minicart__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: var(--iodonna-ac-drawer-width);
  max-width: 100%;
  height: 100%;
  height: 100dvh;
  max-height: 100dvh;
  background: var(--iodonna-ac-surface);
  color: var(--iodonna-ac-ink);
  box-shadow: var(--iodonna-ac-shadow);
  transform: translateX(104%);
  transition: transform 220ms ease;
  outline: none;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}

.iodonna-minicart.is-open .iodonna-minicart__panel {
  transform: translateX(0);
}

/* ——— Header ——— */
.iodonna-minicart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  padding: 14px var(--iodonna-ac-pad-x) 12px;
  border-bottom: 1px solid var(--iodonna-ac-border);
  background: linear-gradient(180deg, var(--iodonna-ac-ivory) 0%, var(--iodonna-ac-surface) 100%);
}

.iodonna-minicart__heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}

.iodonna-minicart__title {
  margin: 0;
  font-family: inherit;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--iodonna-ac-ink);
}

.iodonna-minicart__count-badge {
  display: none;
  min-width: 1.5rem;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--iodonna-ac-chip);
  color: var(--iodonna-ac-meta);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.iodonna-minicart__count-badge.is-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.iodonna-minicart__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--iodonna-ac-touch);
  height: var(--iodonna-ac-touch);
  margin: 0;
  margin-right: -6px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--iodonna-ac-ink-soft);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

.iodonna-minicart__close:hover {
  background: var(--iodonna-ac-teal-soft);
  color: var(--iodonna-ac-teal);
}

.iodonna-minicart__close:focus-visible,
.iodonna-minicart__btn:focus-visible {
  outline: 2px solid var(--iodonna-ac-teal);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--iodonna-ac-focus);
}

/* ——— Body / scroll region ——— */
.iodonna-minicart__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background: var(--iodonna-ac-page);
}

.iodonna-minicart__items {
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 4px var(--iodonna-ac-pad-x) 8px;
}

/* ——— Item ——— */
.iodonna-minicart__item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--iodonna-ac-border-soft);
  background: transparent;
}

.iodonna-minicart__item:last-child {
  border-bottom: 0;
}

.iodonna-minicart__item.is-pending {
  opacity: 0.72;
}

.iodonna-minicart__item.is-pending .iodonna-minicart__qty,
.iodonna-minicart__item.is-pending .iodonna-minicart__remove {
  cursor: wait;
}

.iodonna-minicart__item.is-added {
  animation: iodonna-ac-added-highlight 900ms ease;
}

@keyframes iodonna-ac-added-highlight {
  0% { background: rgba(4, 121, 111, 0.1); }
  100% { background: transparent; }
}

.iodonna-minicart__thumb-link,
.iodonna-minicart__thumb-wrap {
  display: block;
  width: 76px;
  flex: 0 0 76px;
  text-decoration: none;
  border-radius: 2px;
  overflow: hidden;
  background: #F7F7F7;
  aspect-ratio: 76 / 102;
}

.iodonna-minicart__thumb-link:hover {
  opacity: 0.92;
}

.iodonna-minicart__thumb-link:focus-visible {
  outline: 2px solid var(--iodonna-ac-teal);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--iodonna-ac-focus);
}

.iodonna-minicart__thumb {
  display: block;
  width: 76px;
  height: 102px;
  max-width: 76px;
  max-height: 102px;
  object-fit: cover;
  background: #F7F7F7;
}

.iodonna-minicart__item-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iodonna-minicart__name {
  margin: 0;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--iodonna-ac-ink);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.iodonna-minicart__product-link {
  color: inherit;
  text-decoration: none;
  transition: color 160ms ease;
}

.iodonna-minicart__product-link:hover {
  color: var(--iodonna-ac-teal);
}

.iodonna-minicart__product-link:focus-visible {
  outline: 2px solid var(--iodonna-ac-teal);
  outline-offset: 2px;
  border-radius: 2px;
}

.iodonna-minicart__options {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--iodonna-ac-muted);
}

.iodonna-minicart__options li {
  margin: 0 0 2px;
}

.iodonna-minicart__opt-label {
  margin-right: 4px;
}

.iodonna-minicart__opt-value {
  color: var(--iodonna-ac-ink-soft);
}

.iodonna-minicart__meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 2px 0 0;
  font-size: 0.875rem;
  line-height: 1.35;
}

.iodonna-minicart__unit-price {
  font-weight: 600;
  color: var(--iodonna-ac-ink);
  letter-spacing: -0.01em;
}

.iodonna-minicart__unit-price--special {
  color: var(--iodonna-ac-sale);
}

.iodonna-minicart__old-price {
  color: var(--iodonna-ac-muted);
  text-decoration: line-through;
  font-weight: 400;
}

.iodonna-minicart__row-subtotal {
  margin-left: auto;
  font-weight: 600;
  color: var(--iodonna-ac-ink);
  white-space: nowrap;
}

.iodonna-minicart__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 0;
}

.iodonna-minicart__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--iodonna-ac-border);
  border-radius: 4px;
  background: var(--iodonna-ac-surface);
}

.iodonna-minicart__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--iodonna-ac-touch);
  min-height: var(--iodonna-ac-touch);
  border: 0;
  background: transparent;
  color: var(--iodonna-ac-ink);
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  transition: background-color 160ms ease, color 160ms ease;
}

.iodonna-minicart__qty-btn:hover:not(:disabled) {
  background: var(--iodonna-ac-teal-soft);
  color: var(--iodonna-ac-teal);
}

.iodonna-minicart__qty-btn:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.iodonna-minicart__qty-btn:focus-visible,
.iodonna-minicart__remove:focus-visible,
.iodonna-minicart__empty-link:focus-visible {
  outline: 2px solid var(--iodonna-ac-teal);
  outline-offset: 1px;
  box-shadow: 0 0 0 3px var(--iodonna-ac-focus);
}

.iodonna-minicart__qty-value {
  min-width: 2rem;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.iodonna-minicart__remove {
  border: 0;
  background: transparent;
  color: var(--iodonna-ac-muted);
  font-size: 0.8125rem;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  padding: 10px 4px;
  min-height: var(--iodonna-ac-touch);
  transition: color 160ms ease;
}

.iodonna-minicart__remove:hover {
  color: var(--iodonna-ac-ink);
}

/* ——— Sticky summary / footer ——— */
.iodonna-minicart__summary {
  flex: 0 0 auto;
  margin: 0;
  padding: 14px var(--iodonna-ac-pad-x) calc(14px + env(safe-area-inset-bottom, 0px));
  background: var(--iodonna-ac-surface);
  border-top: 1px solid var(--iodonna-ac-border);
  box-shadow: 0 -6px 18px rgba(47, 51, 56, 0.04);
}

.iodonna-minicart__count {
  margin: 0 0 6px;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--iodonna-ac-muted);
}

.iodonna-minicart__subtotal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.iodonna-minicart__subtotal-label {
  color: var(--iodonna-ac-muted);
  font-weight: 400;
}

.iodonna-minicart__subtotal-value {
  font-weight: 600;
  color: var(--iodonna-ac-ink);
  font-size: 1.0625rem;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

.iodonna-minicart__free-delivery {
  margin: 10px 0 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--iodonna-ac-ink-soft);
  border-top: 0;
}

.iodonna-minicart__free-delivery.is-eligible {
  color: var(--iodonna-ac-teal);
  font-weight: 500;
}

.iodonna-minicart__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  border-radius: 4px;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  margin-top: 12px;
  width: 100%;
}

.iodonna-minicart__btn--primary {
  background: var(--iodonna-ac-teal);
  color: #fff;
  font-weight: 600;
}

.iodonna-minicart__btn--primary:hover {
  background: var(--iodonna-ac-teal-hover);
  color: #fff;
}

.iodonna-minicart__btn--primary:active {
  background: #03685F;
}

.iodonna-minicart__btn--primary[aria-busy="true"] {
  opacity: 0.78;
  cursor: wait;
  pointer-events: none;
}

/* ——— Empty / loading / error ——— */
.iodonna-minicart__empty-state {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 28px var(--iodonna-ac-pad-x) 36px;
  min-height: 180px;
}

.iodonna-minicart__empty {
  margin: 0;
  color: var(--iodonna-ac-ink-soft);
  font-size: 0.9375rem;
  line-height: 1.45;
  font-weight: 400;
}

.iodonna-minicart__empty-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--iodonna-ac-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-size: 0.875rem;
  transition: color 160ms ease;
}

.iodonna-minicart__empty-link:hover {
  color: var(--iodonna-ac-teal);
}

.iodonna-minicart__loading {
  margin: 20px var(--iodonna-ac-pad-x);
  font-size: 0.875rem;
  color: var(--iodonna-ac-muted);
}

.iodonna-minicart__error {
  margin: 12px var(--iodonna-ac-pad-x) 0;
  padding: 10px 12px;
  border: 1px solid #FECDCA;
  background: #FEF3F2;
  color: var(--iodonna-ac-error);
  border-radius: 4px;
  font-size: 0.8125rem;
  line-height: 1.4;
  flex: 0 0 auto;
}

/* ——— Header cart badge polish (presentation only) ——— */
.iod-header-icon-button[data-iodonna-cart-trigger] .iod-header-icon-badge,
.iod-header-icon-button[data-iodonna-cart-trigger] [data-iodonna-cart-badge] {
  min-width: 1.1rem;
  padding: 0 5px;
  line-height: 1.2;
  font-size: 0.6875rem;
  font-weight: 600;
}

.iod-header-icon-button[data-iodonna-cart-trigger]:focus-visible {
  outline: 2px solid var(--iodonna-ac-teal);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--iodonna-ac-focus);
}

/* ——— Responsive widths ——— */
@media (min-width: 1440px) {
  :root {
    --iodonna-ac-drawer-width: 416px;
  }
}

@media (max-width: 1439px) and (min-width: 1024px) {
  :root {
    --iodonna-ac-drawer-width: 392px;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  :root {
    --iodonna-ac-drawer-width: min(380px, 92vw);
    --iodonna-ac-pad-x: 18px;
  }
}

@media (max-width: 767px) {
  :root {
    --iodonna-ac-drawer-width: 100%;
    --iodonna-ac-pad-x: 16px;
  }

  .iodonna-minicart__panel {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
    box-shadow: var(--iodonna-ac-shadow);
    transform: translateX(104%);
  }

  .iodonna-minicart.is-open .iodonna-minicart__panel {
    transform: translateX(0);
  }

  .iodonna-minicart__title {
    font-size: 1.125rem;
  }

  .iodonna-minicart__item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
  }

  .iodonna-minicart__thumb-link,
  .iodonna-minicart__thumb-wrap {
    width: 68px;
    flex-basis: 68px;
    aspect-ratio: 68 / 92;
  }

  .iodonna-minicart__thumb {
    width: 68px;
    height: 92px;
    max-width: 68px;
    max-height: 92px;
  }

  .iodonna-minicart__summary {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
}

/* ——— Fallback /checkout/cart/ (secondary surface) ——— */
.checkout-cart-index .iodonna-fallback-cart,
.iodonna-fallback-cart {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px 0 32px;
  color: var(--iodonna-ac-ink);
}

.iodonna-fallback-cart__title {
  margin: 0 0 18px;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--iodonna-ac-ink);
}

.iodonna-fallback-cart__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--iodonna-ac-border);
}

.iodonna-fallback-cart__list > .item,
.iodonna-fallback-cart .mini-products-list > .item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--iodonna-ac-border);
  position: relative;
}

.iodonna-fallback-cart .product-image,
.iodonna-fallback-cart .product-image img {
  display: block;
  width: 88px;
  height: 118px;
  object-fit: cover;
  background: #F7F7F7;
  border-radius: 2px;
}

.iodonna-fallback-cart .product-name {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.iodonna-fallback-cart .product-name a {
  color: var(--iodonna-ac-ink);
  text-decoration: none;
}

.iodonna-fallback-cart .product-name a:hover {
  color: var(--iodonna-ac-teal);
}

.iodonna-fallback-cart .item-options {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--iodonna-ac-muted);
}

.iodonna-fallback-cart .item-options .attr-options {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 4px;
  padding: 0;
  list-style: none;
}

.iodonna-fallback-cart .item-options .super-attributes,
.iodonna-fallback-cart .item-options .actions {
  display: none !important;
}

.iodonna-fallback-cart .iodonna-fallback-options {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--iodonna-ac-muted);
}

.iodonna-fallback-cart .iodonna-fallback-options li {
  margin: 0 0 2px;
}

.iodonna-fallback-cart .iodonna-fallback-options .opt-value {
  color: var(--iodonna-ac-ink-soft);
}

.iodonna-fallback-cart .item-quote-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.iodonna-fallback-cart .price-row {
  font-weight: 600;
  font-size: 0.9375rem;
}

.iodonna-fallback-cart .price-row .special-price,
.iodonna-fallback-cart .price-row .special-price .price {
  color: var(--iodonna-ac-sale);
}

.iodonna-fallback-cart .price-row .old-price,
.iodonna-fallback-cart .price-row .old-price .price {
  color: var(--iodonna-ac-muted);
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 8px;
}

.iodonna-fallback-cart .item-quote-qty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.iodonna-fallback-cart .item-quote-qty input[type="text"] {
  width: 3.25rem;
  min-height: 40px;
  text-align: center;
  border: 1px solid var(--iodonna-ac-border);
  border-radius: 4px;
  background: #fff;
  color: var(--iodonna-ac-ink);
}

.iodonna-fallback-cart .item-quote-qty .button,
.iodonna-fallback-cart .iodonna-fallback-cart__checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  background: var(--iodonna-ac-chip);
  color: var(--iodonna-ac-ink);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}

.iodonna-fallback-cart .iodonna-fallback-cart__checkout {
  background: var(--iodonna-ac-teal);
  color: #fff;
  min-height: 52px;
  font-weight: 600;
  width: 100%;
  max-width: 320px;
}

.iodonna-fallback-cart .iodonna-fallback-cart__checkout:hover {
  background: var(--iodonna-ac-teal-hover);
  color: #fff;
}

.iodonna-fallback-cart .product-remove {
  position: absolute;
  top: 14px;
  right: 0;
}

.iodonna-fallback-cart .product-remove .btn-remove {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 4px;
  color: var(--iodonna-ac-muted);
  font-size: 0.8125rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  background: none;
  border: 0;
}

.iodonna-fallback-cart .product-remove .btn-remove:hover {
  color: var(--iodonna-ac-ink);
}

.iodonna-fallback-cart__totals {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--iodonna-ac-border);
}

.iodonna-fallback-cart__totals .a-right,
.iodonna-fallback-cart__totals td,
.iodonna-fallback-cart__totals th {
  font-size: 0.9375rem;
  color: var(--iodonna-ac-ink);
}

.iodonna-fallback-cart__actions {
  margin-top: 16px;
}

.iodonna-fallback-cart.cart-empty,
.cart-empty.iodonna-fallback-cart {
  padding: 28px 0 40px;
}

.iodonna-fallback-cart.cart-empty p,
.cart-empty.iodonna-fallback-cart p {
  margin: 0 0 10px;
  color: var(--iodonna-ac-ink-soft);
  font-size: 0.9375rem;
}

.iodonna-fallback-cart.cart-empty a,
.cart-empty.iodonna-fallback-cart a {
  color: var(--iodonna-ac-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.iodonna-fallback-cart.cart-empty a:hover,
.cart-empty.iodonna-fallback-cart a:hover {
  color: var(--iodonna-ac-teal);
}

/* Keep fallback secondary: quiet cross-sells if layout still emits them */
.checkout-cart-index #checkout_cart_crosssell,
.checkout-cart-index .crosssell.recomendation {
  display: none !important;
}

@media (max-width: 640px) {
  .iodonna-fallback-cart__list > .item,
  .iodonna-fallback-cart .mini-products-list > .item {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding-right: 0;
  }

  .iodonna-fallback-cart .product-image,
  .iodonna-fallback-cart .product-image img {
    width: 72px;
    height: 96px;
  }

  .iodonna-fallback-cart .product-remove {
    position: static;
    margin-top: 8px;
  }
}


/* a11y utility for fallback qty label */
.iodonna-fallback-cart .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* CUSTOMER-AUTH-LIVE-D1/D2 — Account Drawer B2R1 (live). No prototype chrome. Google when configured. */
/* CUSTOMER-AUTH-DESIGN-PROTOTYPE-B2R1
   Tokens from DESIGN.md + Cart Drawer utility family + Hybrid H1 / B2R1 typography.
   Frozen B2 geometry. ui-ux-pro-max Liquid Glass / gold CTA / Cormorant rejected. */

.iod-account-root, :root {
  --color-bg-page: #FAFAF9;
  --color-bg-ivory: #FAF9F7;
  --color-bg-warm: #FDFCFA;
  --color-surface: #FFFFFF;
  --color-surface-soft: #F5F4F2;
  --color-surface-chip: #F3F2F0;

  --color-text-primary: #2F3338;
  --color-text-secondary: #3A3E42;
  --color-text-muted: #6B7280;
  --color-text-meta: #6F747A;
  --color-text-disabled: #9CA3AF;
  --color-on-accent: #FFFFFF;
  --color-brand-logo: #C41E3A;

  --color-accent: #04796F;
  --color-accent-hover: #059485;
  --color-accent-active: #03685F;
  --color-accent-soft: rgba(4, 121, 111, 0.08);
  --color-focus-ring: rgba(5, 148, 133, 0.35);
  --color-cta: #04796F;
  --color-cta-hover: #036F66;
  --color-cta-active: #03685F;
  --color-cta-disabled: #91A1A7;

  --color-error: #B42318;
  --color-error-soft: rgba(180, 35, 24, 0.07);
  --color-success: #059669;
  --color-success-soft: rgba(5, 150, 105, 0.08);

  --color-border: #E8E6E3;
  --color-border-strong: #D4D1CC;

  /* Cart drawer family — same scrim / shadow language */
  --shadow-scrim: rgba(47, 51, 56, 0.28);
  --shadow-drawer: 0 0 0 1px rgba(47, 51, 56, 0.04), -10px 0 28px rgba(47, 51, 56, 0.08);

  --radius-sm: 4px;
  --radius-md: 8px;

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;

  /* Authoritative storefront sans — DESIGN.md Onest. No second text family. */
  --font: var(--iod-font);

  --input-h: 48px;
  --cta-h: 52px;
  --touch-min: 44px;

  /* Account drawer geometry — cart family + form comfort (400–440 class) */
  --account-drawer-width: min(420px, 100vw);
  --account-pad-x: 20px;
  --account-pad-y: 16px;

  --transition-scrim: 180ms ease;
  --transition-panel: 220ms ease;
  --transition-ui: 160ms ease;
  --z-utility: 10050;
}

@media (min-width: 1440px) {
  :root { --account-drawer-width: 424px; }
}

@media (max-width: 1439px) and (min-width: 1024px) {
  :root { --account-drawer-width: 408px; }
}

@media (max-width: 1023px) and (min-width: 768px) {
  :root {
    --account-drawer-width: min(400px, 92vw);
    --account-pad-x: 18px;
  }
}

@media (max-width: 767px) {
  :root {
    --account-drawer-width: 100%;
    --account-pad-x: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-scrim: 1ms;
    --transition-panel: 1ms;
    --transition-ui: 1ms;
  }
  *, *::before, *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}

/* —— Utility drawer shell (Cart family) —— */
.utility-root {
  position: fixed;
  inset: 0;
  z-index: var(--z-utility);
  pointer-events: none;
}

.utility-root.is-open { pointer-events: auto; }

.utility-scrim {
  position: absolute;
  inset: 0;
  background: var(--shadow-scrim);
  opacity: 0;
  transition: opacity var(--transition-scrim);
  cursor: pointer;
}

.utility-root.is-open .utility-scrim { opacity: 1; }

.account-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: var(--account-drawer-width);
  max-width: 100%;
  height: 100%;
  height: 100dvh;
  max-height: 100dvh;
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-drawer);
  transform: translateX(104%);
  transition: transform var(--transition-panel);
  outline: none;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-right: env(safe-area-inset-right, 0px);
  overscroll-behavior: contain;
}

.utility-root.is-open .account-drawer { transform: translateX(0); }

.account-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  padding: 18px var(--account-pad-x) 8px;
  background: linear-gradient(180deg, var(--color-bg-ivory) 0%, var(--color-surface) 100%);
}

.account-drawer__header-text {
  min-width: 0;
  flex: 1;
  padding-top: 4px;
}

.account-drawer__title {
  margin: 0;
  font-family: var(--font);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
}

.account-drawer__lead {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.45;
  max-width: 34ch;
}

.account-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--touch-min);
  height: var(--touch-min);
  margin: -4px -6px 0 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color var(--transition-ui), color var(--transition-ui);
}

.account-close:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.account-close:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--color-focus-ring);
}

.account-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 12px var(--account-pad-x) calc(28px + env(safe-area-inset-bottom, 0px));
  background: var(--color-surface);
}

.account-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  min-height: 36px;
  border: 0;
  background: none;
  color: var(--color-accent);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

.account-back:hover { color: var(--color-accent-hover); text-decoration: underline; }
.account-back:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

/* —— Forms —— */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.auth-form[data-form="register"] { gap: 12px; }

.field { display: flex; flex-direction: column; gap: 6px; }

.field--row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

/* Scope + raise specificity so legacy theme
   input[type=password|text] { height:30px; padding:5px 10px; width:… }
   (merged AFTER this file) cannot shrink drawer fields. */
.account-drawer .field__control,
.iod-account-root .field__control {
  position: relative;
  display: block;
  width: 100%;
}

.account-drawer .field__input,
.iod-account-root .field__input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: var(--input-h);
  min-height: var(--input-h);
  margin: 0;
  padding: 0 14px;
  line-height: normal;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-bg-warm);
  color: var(--color-text-primary);
  font-size: 0.9375rem;
  font-family: inherit;
  transition: border-color var(--transition-ui), box-shadow var(--transition-ui), background var(--transition-ui);
  -webkit-appearance: none;
  appearance: none;
}

.account-drawer .field__input::placeholder,
.iod-account-root .field__input::placeholder { color: var(--color-text-disabled); }

.account-drawer .field__input:hover,
.iod-account-root .field__input:hover { border-color: #C4C0B9; }

.account-drawer .field__input:focus,
.iod-account-root .field__input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
  background: #fff;
}

.account-drawer .field__input.is-invalid,
.iod-account-root .field__input.is-invalid {
  border-color: var(--color-error);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12);
}

/* Eye sits inside the same border-box — does not shrink field width */
.account-drawer .field__input.field__input--password,
.iod-account-root .field__input.field__input--password {
  padding-right: 48px;
}

.account-drawer .field__toggle,
.iod-account-root .field__toggle {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-muted);
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.field__toggle:hover { color: var(--color-text-primary); }
.field__toggle:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 0;
}

.field__hint {
  font-size: 0.8125rem;
  color: var(--color-text-meta);
  margin: 0;
}

.field__error {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin: 0;
}

.auth-alert {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  line-height: 1.4;
}

.auth-alert--error {
  background: var(--color-error-soft);
  color: var(--color-error);
  border: 1px solid rgba(180, 35, 24, 0.16);
}

.auth-row {
  display: flex;
  justify-content: flex-end;
  margin-top: -6px;
  margin-bottom: 2px;
}

.auth-link {
  border: 0;
  background: none;
  padding: 0;
  color: var(--color-accent);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  min-height: var(--touch-min);
  display: inline-flex;
  align-items: center;
}

.auth-link:hover { color: var(--color-accent-hover); text-decoration: underline; }
.auth-link:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--cta-h);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui), opacity var(--transition-ui);
  text-decoration: none;
}

.btn:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.btn--primary {
  background: var(--color-cta);
  color: var(--color-on-accent);
  width: 100%;
}

.btn--primary:hover:not(:disabled) { background: var(--color-cta-hover); }
.btn--primary:active:not(:disabled) { background: var(--color-cta-active); }
.btn--primary:disabled,
.btn--primary.is-busy {
  background: var(--color-cta-disabled);
  cursor: not-allowed;
  opacity: 0.85;
}

.btn--google {
  width: 100%;
  background: #fff;
  border-color: var(--color-border-strong);
  color: var(--color-text-primary);
  font-weight: 500;
}

.btn--google:hover {
  border-color: #C4C0B9;
  background: var(--color-bg-warm);
}

.btn--google svg { flex-shrink: 0; }

.btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

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

.auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 2px 0;
  color: var(--color-text-meta);
  font-size: 0.8125rem;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: var(--color-border);
}

.auth-switch {
  margin-top: 4px;
  text-align: center;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.auth-switch .auth-link {
  min-height: auto;
  padding: 4px 0;
}

.checkbox {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  cursor: pointer;
}

.checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--color-accent);
  flex-shrink: 0;
}

.auth-status {
  text-align: center;
  padding: 8px 0 4px;
}

.auth-status__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  border: 1.15px solid currentColor;
}

.auth-status .account-drawer__title { text-align: center; }
.auth-status .account-drawer__lead {
  margin-inline: auto;
  text-align: center;
  margin-bottom: 20px;
}

.link-email {
  display: block;
  padding: 12px 14px;
  background: var(--color-surface-soft);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.link-email__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-text-meta);
  margin-bottom: 2px;
}

.account-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  font-size: 0.975rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background var(--transition-ui), color var(--transition-ui);
  width: 100%;
  text-align: left;
}

.account-nav__link:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.account-nav__link:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.account-nav__chev {
  color: var(--color-text-meta);
  flex-shrink: 0;
}

.account-nav__trail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.account-nav__count {
  min-width: 1.25rem;
  padding: 0 2px;
  color: var(--color-text-meta);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  background: transparent;
  border-radius: 0;
}

.account-divider {
  height: 1px;
  background: var(--color-border);
  margin: 18px 0;
  border: 0;
}

.account-logout {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 4px;
  border: 0;
  background: none;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}

.account-logout:hover { color: var(--color-error); }
.account-logout:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Mobile: full-viewport auth surface (B architecture + C responsiveness; no grab handle) */
@media (max-width: 767px) {
  .account-drawer {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
  }

  .account-drawer__header {
    padding: 14px var(--account-pad-x) 6px;
  }

  .account-drawer__title {
    font-size: 1.3125rem;
  }

  .account-drawer__body {
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }

  .field--row { grid-template-columns: 1fr; }
}

/* Live coexistence / header authenticated cue */
html.iod-account-open,
html.iod-account-open body {
  overflow: hidden;
}
.iod-header-icon-button.is-account-logged .iod-header-icon {
  color: #04796F;
}
.iod-account-root[hidden] { display: none !important; }
.iod-account-root:not([hidden]) { display: block; }


/* Header account trigger — desktop tools only.
   Concept A / pre-SEARCH-5 mobile header is hamburger | logo | search + cart.
   Forcing this control on mobile inserted an invisible 44px spacer (no --mobile
   icon size) and pushed Search into the logo. Mobile account stays in the menu. */
button.iod-header-account-trigger {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  font: inherit;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .iod-header-desktop-tools .iod-header-account-trigger {
    display: none !important;
  }
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#fff;color:#666;text-shadow:none;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{}
.fancybox-outer,
.fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{text-indent:-9999px;overflow:hidden;position:absolute;top:0;right:0;width:15px;height:15px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) no-repeat -118px -36px;z-index:9999;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden !important;width:auto;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:hidden;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){#fancybox-loading, .fancybox-prev span, .fancybox-next span{background-image:url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/fancybox_sprite@2x.png');background-size:44px 152px;}
#fancybox-loading div{background-image:url('https://s2.iodonna.com.ua/skin/frontend/default/iodonna/fancybox/fancybox_loading@2x.gif');background-size:24px 24px;}
}
#wrapper,.choose-cols .wrap,.color-box,.colors a,.gal-hold .mask,.intro,.items,.main-columns,.main-image,.options .price-box,.size-list a,.sku,.strip-hold,.switcher a,.text-holder,.wrapper{overflow:hidden}fieldset,form,img{border-style:none}#wrapper,.cart-link,.footer-container,.header-container .hold,.top-row,.wrapper{position:relative}.cart-link:hover,.favour:hover,a,a:hover{text-decoration:none}.form-search button,a,input[type=submit]:hover{cursor:pointer}#nav li:last-child a,.phones-list+.phones-list>li>span{text-align:right}.owl-controls,.select2-container .select2-selection--multiple,.select2-container .select2-selection--single,.select2-results__option,.swiper-container.swiper-container-carousel~.swiper-button-black{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#nav a,.benefit-item-head,.benefits .head-cell,.choose-cols h3,.nav-links a{text-transform:uppercase}.icon-brander:before{content:"\e620"}.icon-search:before{content:"\e612"}.icon-arrow-down:before{content:"\e60d"}.icon-fb:before{content:"\e606"}.icon-ok:before{content:"\e605"}.icon-vk:before{content:"\e604"}.icon-arrow-right:before{content:"\e603"}.icon-stock-ico:before{content:"\e602"}.icon-change-ico:before{content:"\e601"}.icon-delivery-ico:before{content:"\e600"}.icon-checkmark:before{content:"\e607"}#nav a:after,.cart-link:after,.enter-link:after,.favour:after,.phones-list .has-drop:after,blockquote q:after,blockquote q:before{content:""}body,html{height:100%}body{margin:0;color:#595959;font:14px/1.5 "PT Sans",roboto,Arial,Helvetica,sans-serif;background:#f3f3f3;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{outline:0}img{vertical-align:top}a{color:#16518e;transition:color .3s ease;-webkit-transition:color .3s ease}a:active{background-color:transparent}input,select,textarea{font-size:100%;vertical-align:middle}fieldset,form{margin:0;padding:0}.price span{font-weight:400;font-size:.8em!important}.old-price .price span{font-size:1em!important}blockquote{width:150px;font-size:16px;line-height:20px}blockquote q{quotes:none;display:block}#main:after,.benefits:after,.billing_address:after,.box-heading:after,.chs-list:after,.clearfix:after,.color-list ul:after,.colors-holder:after,.container .wrapper:after,.container:after,.content-box .info-area:after,.content-box:after,.data-form .row:after,.data-form:after,.delivery-form .row:after,.delivery-form:after,.filter-list ol.color-list:after,.filter-list ol:after,.form .actions:after,.hold:after,.main-container:after,.main:after,.mini-products-list>li:after,.onestepcheckout-coupons:after,.onestepcheckout-place-order-wrapper:after,.order .row:after,.order-form ul li:after,.order-form ul:after,.order:after,.page-head:after,.password-form .row:after,.password-form:after,.popular-area:after,.popular:after,.price-box:after,.prod-content:after,.product-details .attr-options:after,.products-grid:after,.promotion-block:after,.proposal:after,.reviews-holder:after,.reviews-list .top-row:after,.size-holder:after,.size-list dd ul:after,.size-list:after,.summary-cart .attr-options:after,.toolbar:after,.tools-area:after,.top-row:after,.visual-list:after,ol.size-list:after{content:"";display:block;clear:both}input[type=password],input[type=text],textarea{width:100%;padding:5px 10px;line-height:20px;height:30px;border:1px solid #d7dfe1;transition:border-color .2s linear 0s;-webkit-transition:border-color .2s linear 0s;color:#666}form input[type=password].focus,form input[type=text].focus,input[type=password]:focus,input[type=text]:focus{border-color:#7f8f93}h2{font:30px/34px "PT Sans",Arial,Helvetica,sans-serif;color:#666;margin:0 0 15px}h4{font-size:18px;font-weight:400}.wrapper{display:table;width:100%;height:100%}.nav-container,.page,.wrapper>.page .page-holder{max-width:1280px;width:100%;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.nav-container,.page{min-height:100%}.wrapper>.page{display:table-row;height:1%}.header-container{display:table-header-group;height:1%}.footer-container{display:table-footer-group;height:1%;min-height:286px;clear:both}.header,.header-container,.main-container{margin-bottom:16px}.logo a{text-indent:-999em;height:100%;display:block}.top-row{background:#d4d4d4;margin:0 0 26px;padding:9px 0}.middle-row{margin-bottom:16px}.advanced-top-links{list-style:none}.advanced-top-links li{float:left;padding:0 12px}.advanced-top-links li:first-child{padding-left:0}.advanced-top-links li:first-child:after{display:none}.advanced-top-links a{font-family:roboto,sans-serif;color:#595959}.cart-link{display:table-cell;vertical-align:middle;height:45px;line-height:1.2;color:#666;padding:0 0 0 66px;-webkit-transition:.3s linear 0s;transition:.3s linear 0s}.cart-link>.price>span{font-size:1em!important}.cart-link:after{position:absolute;top:12px;left:25px;width:27px;height:20px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -54px -43px no-repeat}.cart-link:hover:after{background-position:-54px -43px}.empty .cart-link:after{background-position:-24px -43px}.favour{font-size:16px;color:#666;float:left;padding:10px 2px 21px 45px;position:relative;-webkit-transition:.3s linear 0s;transition:.3s linear 0s;pointer-events:none}.favour.not_empty{pointer-events:auto}.favour:after{position:absolute;top:12px;left:18px;width:22px;height:19px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) 0 -43px no-repeat}.favour.not_empty:after{background-position:-25px -21px}.r-cell{margin:-2px 0 0;float:right;line-height:16px}.phones-list{float:left;margin:0;padding:0;font-size:16px;list-style:none}.cart-info,.enter-box{float:right}.phones-list+.phones-list{float:right;min-width:120px}.phones-list li{position:relative}.phones-list .has-drop{cursor:pointer;z-index:999;padding:1px 20px 0 0;position:relative;display:inline-block;vertical-align:top}.phones-list .has-drop a{color:#595959}.phones-list .has-drop:after{position:absolute;top:50%;right:5px;margin-top:-3px;width:6px;height:10px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -270px -43px no-repeat;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transition:transform .3s ease;-webkit-transition:transform .3s ease}.phones-list .popup-active .has-drop:after{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg)}.phones-list .drop{z-index:998;position:absolute;top:-6px;left:-21px;right:-14px;padding:31px 20px 17px 10px;background:#fff;border:2px solid #e8e5da;font-size:12px;line-height:15px;display:none;min-width:112px}.phones-list+.phones-list .drop{left:auto;right:-21px;z-index:999;min-width:145px}.phones-list+.phones-list li{z-index:1000;text-align:right}.phones-list+.phones-list li li a{color:#666}.phones-list+.phones-list li li a:hover{color:#57a8dc}.phones-list+.phones-list li .has-drop{z-index:1001}.phones-list .drop ul{font-size:14px;line-height:18px;border-bottom:1px solid #d5dbd6;margin:0 0 11px;padding:0 0 2px}.phones-list .drop ul:last-child{margin:0;border:0;padding:0}.phones-list .drop ul .last{padding:5px 0 0;margin:0 0 -5px;border-top:1px solid #d5dbd6}.phones-list .drop li{padding:0 0 9px}.phones-list .drop ul a:hover{text-decoration:underline}#nav a:hover,.choose-cols .col .link:hover,.chs-list a:hover,.heart-link:hover,.nav-links a:hover,.options .price-box .old-price .price,.size-list a:hover{text-decoration:none}.enter-link{display:inline-block;vertical-align:top;color:#595959;padding:2px 0 0 25px;position:relative}#nav a,.form-search button>span>span{display:block}.enter-link:after{position:absolute;top:50%;margin:-2px 0 0;left:5px;width:14px;height:7px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -95px -7px no-repeat}#nav{margin:0;padding:0;font:16px/20px "PT Sans",Arial,Helvetica,sans-serif;display:table;width:100%}#nav li{display:table-cell;vertical-align:middle;margin-right:40px}#nav li:first-child{padding-left:0}#nav li:first-child a{text-align:left}#nav a,.benefits .cell,.switcher{text-align:center}#nav li:last-child{padding-right:0}#nav a{color:#3d3d3d;padding-bottom:10px;position:relative}#nav a:after{position:absolute;width:0;height:3px;bottom:0;left:0;right:0;margin:0 auto;background:#06ad99;transition:width .3s ease;-webkit-transition:width .3s ease}#nav li.active>a:after,#nav li:hover>a:after{width:100%}#nav li.highlighted a{color:#900}.cart-info{width:290px}#search_mini_form{float:left;margin:0}#search_mini_form input[type=text]{float:left;border:solid #c2c2c2;border-width:0 0 1px;width:320px;padding:8px 40px 8px 15px;line-height:16px;height:34px;background:0 0;outline:0}#search_mini_form input[type=text]:focus{border-color:#06ad99}.form-search button{position:absolute;width:18px;height:22px;right:5px;top:9px;padding:0;margin:0;border:none;background:0 0;transition:all .3s linear 0s;-webkit-transition:all .3s linear 0s;text-indent:-999em}.form-search button:before{text-indent:0;position:absolute;font-family:icomoon;content:"\e612";font-size:17px;color:#5c5c5c;top:0;left:0;right:0;margin:0 auto;transition:color .3s ease;-webkit-transition:color .3s ease}.chs-list li,.color-box .visual:after,.color-list li a,.filter-list ol.color-list a:after,.switcher a{transition:all .3s linear 0s}.form-search button:hover:before{color:#f0574f}.intro{margin:0 0 40px}.slideshow{position:relative}.slideshow .slide,.switcher{position:absolute;left:0;right:0}.slideshow img{width:100%;height:auto}.slideshow .slide{top:0;bottom:0}.slideshow .slide.active{z-index:99}.switcher{bottom:10px;z-index:999}.switcher ul{border-radius:10px;display:inline-block;vertical-align:top;margin:0;padding:5px 0 5px 5px;list-style:none;background:#ccc;background:rgba(0,0,0,.2);font-size:0;line-height:0}.switcher li{float:left;margin:0 5px 0 0}.switcher a{text-indent:-9999px;border-radius:10px;display:block;width:8px;height:8px;background:#fff;border:2px solid #fff}.switcher .active a,.switcher a:hover{background:#ba6124}.ad-list{float:right;width:239px}.ad-list .image{position:relative;display:block;margin:5px 0 0}.ad-list .image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(155,175,179,.4)}.ad-list .image:first-child{margin:0}.benefits{margin:0 0 71px}.benefits .head-cell{float:left;position:relative;padding:22px 30px 8px;width:177px;margin:0 -31px 0 0;text-align:center;display:none}.benefits .head-cell:after,.benefits .head-cell:before{content:"";position:absolute;top:7px;left:50%;margin:0 0 0 -40px;width:79px;height:9px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -162px 0 no-repeat}.benefits .head-cell:after{top:100%}.benefits .head-cell h2{font:12px/16px Tahoma,Arial,Helvetica,sans-serif;margin:0}.benefits .cell{font-size:12px;line-height:16px;color:#595959;display:table;width:100%}.benefits .cell>a{display:table-cell;vertical-align:top;padding:25px 0 8px;border-right:1px solid #c2c2c2;color:#595959}.benefits .cell>a:last-child{border:none}.benefit-item-head div,.benefit-item-head h3,.benefit-item-head img{display:inline-block;vertical-align:middle}.benefit-item-head img{margin-right:24px}.benefit-item-head div,.benefit-item-head h3{max-width:100px;text-align:left}.a-center,.choose-cols .col,.chs-list li,.main-columns,.page-head{text-align:center}.benefit-item-head div{font-size:1.17em;font-weight:700}.benefit-item-content p{display:inline-block;font-size:1.17m;font-weight:bolder;max-width:100px;margin-left:82px}.choose-cols{margin:0 0 63px}.main-container .choose-cols h2{margin-bottom:0}.popular-area .choose-cols{float:right;width:240px;margin:0;background:0 0;padding-top:10px;display:none}.popular-area .choose-cols .col:after{display:none}.choose-cols .col{float:left;width:240px;padding:10px 0 26px;background:#fcf9ed;margin:0 0 0 5px;position:relative}.choose-cols .col:after{content:"";position:absolute;top:100%;left:0;right:0;height:500px;background:#fcf9ed}.choose-cols .col:first-child{margin:0}.popular-area .choose-cols .col{background:0 0;padding:0 0 0 7px}.choose-cols h3{color:#333e48;margin:0 0 12px;font:18px/22px "PT Sans Narrow",Arial,Helvetica,sans-serif}.chs-list li{position:relative;width:120px;float:left}.chs-list li:hover{background:#f2e5ce}.chs-list .txt{font-size:12px;line-height:15px;color:#666;position:absolute;bottom:17px;left:0;right:0}.choose-cols .col .link{color:#57a8dc;border-bottom:1px dashed #57a8dc}.choose-cols .col .link:hover{border-color:transparent}.category-title,.main-heading{margin:0 0 25px;text-align:center}#content .main-heading{margin-bottom:35px}.main-heading h1,.main-heading h2,.page-title h1{display:inline-block;vertical-align:top;position:relative;color:#595959;font:700 30px/34px "PT Sans",Arial,Helvetica,sans-serif;letter-spacing:1px;padding-top:22px;margin:0;text-transform:uppercase}.main-heading h1:after,.main-heading h2:after,.page-title h1:after{position:absolute;content:"";width:116px;height:3px;top:6px;left:0;right:0;margin:0 auto;background:#7cd0c6;border-radius:2px}.filter-list dt a span:before,.main-heading h1:before,.main-heading h2:before,.page-title h1:before{right:0;left:auto;background-position:-212px -25px}.page-head{padding:36px 0 13px}.main-columns{padding:0 33px 60px 0}.color-box,.color-list,.main-col,.nav-links,.visual-case .title{text-align:left}.main-col{display:inline-block;vertical-align:top;width:381px;padding:0 0 0 14px;margin:0 0 0 16px}.main-col:first-child{margin-left:0}.main-columns p{margin:0 0 10px}.main-columns ul.items{margin:0 0 0 -14px;list-style:none;padding-left:0}.items{padding:0;list-style:none;margin:0 0 23px}.items li{padding:0 0 0 15px;position:relative}.items li:before{content:"a™¦";position:absolute;left:0;top:1px;color:#cdd7d9;font:13px/16px Verdana,Geneva,sans-serif}.color-box{padding:9px 15px 28px 35px}.color-box .visual{border:2px solid #fff;float:left;margin:0 7px 0 0;position:relative}.color-box .visual:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #333;opacity:0}.color-box .visual:hover:after{opacity:1}.color-box dl{font-size:12px;line-height:16px}.color-box dt{padding:0 0 5px;font-size:12px;line-height:14px}.color-list{font-size:12px;line-height:15px;padding:0 10px 0 35px}.filter-list ol.color-list{margin:0;text-align:left;padding:2px 0 0}.filter-list ol.color-list li{margin:0 5px 7px 0}.filter-list ol.color-list a{position:relative;border:2px solid #fff}.filter-list ol.color-list a:before,.filter-list ol.color-list li a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;border:1px solid rgba(155,175,179,.4);display:inline}.filter-list ol.color-list a:hover{border:2px solid #fff}.filter-list ol.color-list a:after{content:"";position:absolute;left:-3px;right:-3px;top:-3px;bottom:-3px;border:2px solid transparent}.filter-list ol.color-list li a:hover:after{border:2px solid #333;transition:all .3s linear 0s;left:-3px;right:-3px;top:-3px;bottom:-3px}.filter-list ol.color-list a span{display:block;position:relative}.filter-list ol.color-list .m-checkbox-checked span:before{content:"";position:absolute;top:0;right:0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -286px -43px no-repeat;width:14px;height:14px}.color-list p{margin:0 0 14px}.color-list li{float:left;position:relative;margin:0 1px 3px 0;z-index:1}.color-list li a{border:2px solid #fff;display:block;position:relative;z-index:999}.color-list li a:hover{border-color:#333}.color-list li a:after,.visual-case:after{content:"";left:0;right:0;border:1px solid rgba(155,175,179,.4);bottom:0}.color-list li a:after{position:absolute;top:0}.color-list li a:hover:after{display:none}.visual-case{padding:10px 0 0;position:relative}.visual-case img{width:100%;height:auto}.visual-case:after{position:absolute;top:10px}.visual-case .title{position:absolute;bottom:10px;left:14px;right:15px;color:#fff;font:12px/18px Tahoma,Arial,Helvetica,sans-serif}.visual-case .title span{display:inline;vertical-align:top;background:#544d4a}.nav-links{line-height:20px}.nav-links a{position:relative;color:#666;display:block;padding:10px 18px;transition:background .3s linear 0s}.down:after,.thumbnails a:after,.up:after{transition:all .3s linear 0s;content:""}.nav-links a:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:1px;border-bottom:1px solid #d5dbd6}.down,.proposal,.proposal-holder .area,.thumbnails-aside,.up{position:relative}.nav-links li:hover a:after{left:0;right:0;top:-1px;height:auto;border-top:1px solid #d5dbd6}.nav-links li:hover a{background:#f2e6cf}.proposal-holder{margin:0 0 62px}.proposal{background:#fff;margin:0 -9999px;padding:0 9999px}.proposal-holder.dark .proposal{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bg-proposal.png) 50% 0 repeat-y #d9d9d9}.thumbnails-aside{float:left;width:auto;max-width:120px;margin-right:5px}.proposal-holder .main-heading{margin:0 0 19px}.thumbnails-aside .brand{display:none}.thumbnails-aside .brand .brand-label{display:inline-block;vertical-align:top;color:#666;font-style:italic;font-weight:700}.gal-hold{width:86px}.down,.up{display:block;width:33px;height:19px;outline:0;text-indent:-9999px;margin:22px auto;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -215px -120px no-repeat}.down:after,.up:after{z-index:-1;position:absolute;top:-10px;left:-24px;right:-25px;bottom:-12px;background:#bac2c3;opacity:0}.down:hover:after,.up:hover:after{opacity:1}.disabled,.down.disabled,.up.disabled{opacity:.3;pointer-events:none}.up{transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}.gal-hold .mask{position:relative;height:359px;padding:0 2px;margin:0 -2px 5px}.thumbnails{height:9999px}.thumbnails.small{margin:0!important}.thumbnails li{padding:0 2px;margin:3px 0;opacity:.5;transition:opacity .3s ease;-webkit-transition:opacity .3s ease}.thumbnails li.active,.thumbnails li.active2{opacity:1}.thumbnails li a{display:block;position:relative}.thumbnails a:after{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #333;-webkit-transition:all .3s linear 0s;opacity:0}.colors a,.size-list a{border-radius:7px}.colors a,.colors li{transition:all .3s linear 0s}.thumbnails .active a:after,.thumbnails .active2 a:after,.thumbnails a:hover:after{opacity:1}.main-image{min-height:650px;float:left;width:auto;max-width:465px;position:relative;text-align:right}.main-image .slide,.options{position:absolute;top:0;right:0}.main-image img{width:100%;height:auto;display:block!important;cursor:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/zoomin.png),auto}.main-image .slide{left:0;bottom:0;text-align:center}.options{width:240px;padding:20px 0 0}.options h2{color:#333;font:24px/26px "PT Sans",Arial,Helvetica,sans-serif!important}.options h2 span{display:block}.options .heading{margin:0 0 33px 5px}.colors{font-size:0;line-height:0;margin:0 0 21px}.product-info-holder .colors{margin:30px 0}.colors li{position:relative;display:inline-block;vertical-align:top;margin:0 12px 6px 0;-webkit-transition:all .3s linear 0s}.colors li:last-child{margin-right:0}.colors li a:before{position:absolute;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/check.svg) no-repeat;content:"";top:50%;left:0;right:0;margin:-4px auto 0;width:12px;height:10px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-transition:opacity .3s ease,visibility .3s ease}.colors li.active a:before,.colors li:hover a:before{opacity:1;visibility:visible}.colors a{position:relative;display:block;-webkit-transition:all .3s linear 0s}.colors a:after,.size-list a{transition:all .3s linear 0s;-webkit-transition:all .3s linear 0s}.colors a:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;opacity:0}.colors a:hover:after,.colors li.active a:after{opacity:1}.options .box{padding:11px 20px;background:#f3f3f3;border-bottom:2px solid #afafaf}.sku{margin:0 0 10px}.sku dt{float:left;padding:0 3px 0 0}.sku dd{margin:0}.lightbox .size-list{padding:5px 0 14px}.lightbox p+.size-list{padding-top:16px}.size-list dt{font-size:16px;color:#16518e;text-transform:lowercase;padding:0 0 2px}.lightbox .size-list dt{display:inline-block;vertical-align:middle;font-size:14px;line-height:17px;font-weight:400;width:27px;text-align:center;padding:0 0 8px;margin-right:2px}.lightbox .size-list dd{display:inline-block;vertical-align:middle;width:205px}.size-list ul{width:105%}.size-list li{text-align:center;float:left;line-height:34px;margin:0 5px 6px 0}.filter-list ol.size-list{padding:3px 3px 0 1px;margin:0 0 -3px}.filter-list ol.size-list li{float:none;display:inline-block;vertical-align:top;width:40px;line-height:28px}.lightbox .size-list li{width:30px;height:28px;line-height:25px;margin:0 4px 8px 0}.size-list a{display:block;color:#666;position:relative;font-size:11px;width:46px;height:36px;background:#fff}.size-list .active a{background:#595959;color:#fff}.size-list li a div{line-height:3;width:auto!important;height:100%!important}.filter-list ol.size-list li .m-checkbox-unchecked,.filter-list ol.size-list li a{background:#f3f3f3;line-height:3}.filter-list ol.size-list li .m-checkbox-checked,.filter-list ol.size-list li .m-checkbox-checked:hover,.filter-list ol.size-list li .m-checkbox-unchecked:hover,.filter-list ol.size-list li a:hover,ol.size-list li.m-selected-ln-item a,ol.size-list li.m-selected-ln-item a:hover{background:#838383;color:#fff}.filter-list ol.size-list li a>.m-color{display:none}ol.size-list li.m-selected-ln-item a:after{display:none!important}.filter-list ol.size-list li .m-checkbox-checked:after{display:none}.lightbox .size-list a{width:30px;height:28px}.size-list a:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #333;opacity:0;transition:all .3s linear 0s;-webkit-transition:all .3s linear 0s}#product_addtocart_form .strip,.heart-link:after,.options .price-box .old-price:after{left:0;content:""}.size-list li:hover a:after{opacity:1}.size-list a:active:after,.size-list li.active a:after{opacity:0;border:0!important}.lightbox .links,.options .links{font-size:16px;margin:0 0 13px}.lightbox .links{margin:0 0 10px}.lightbox .links li,.options .links li{display:block;padding:0 0 5px}.size-list ul{margin:0 0 5px}.lightbox .links a,.options .links a{font-size:16px;color:#16518e;padding:0 0 2px}.strip{display:block;text-align:center;color:#fff}.strip.hit,.strip.hit .strip-hold{background:#f0574f}.strip-hold{display:block;text-align:center;background:#06ad99;height:100%}#product_addtocart_form .strip{position:absolute;width:93px;height:60px;top:0;font-size:24px;line-height:2.4;border-radius:0 0 12px;overflow:hidden;z-index:19}.product-info-top .left-side>.strip{display:none}.options .strip{margin:0 -29px 8px}.filter-list dt .title-holder{margin:0}.filter-list dt a{display:block;text-align:center;padding:3px 15px 2px;margin:0}.filter-list dt a:hover{background:#f4e8d1}.filter-list dt .title-holder span,.strip-hold span{display:inline-block;vertical-align:top;position:relative;max-width:90%}.filter-list dt .title-holder span{font-size:18px}.options .regular-price{color:#333e48;font:700 36px/40px "PT Sans",Arial,Helvetica,sans-serif}.options .regular-price .price span{font-size:24px;font-weight:400}.options .price-box{padding:0 0 4px}.options .price-box .old-price{float:right;margin:19px 0 0;position:relative}.options .price-box .old-price:after{position:absolute;top:50%;right:0;height:1px;background:#900}button.button{display:inline-block;vertical-align:top}button.button>span{background:0 0;padding:0;height:auto;float:none;display:block}button.button>span>span{-webkit-transition:background .3s linear 0s;transition:background .3s linear 0s;color:#f3e4b2;font-size:18px;line-height:42px;font-weight:700;padding:0 10px;display:block;background:#ba6124;height:auto;float:none;text-shadow:0 -1px 0 #813b13;border:solid #824419;border-width:0 0 2px}.account-create .form-list li.fields,.account-create .form-list li.fields+li,.item-wrap .special-price{float:left}button.button:active>span>span,button.button:hover>span>span{background:#c1713a;border-color:#8f5730}button.button:active>span>span{border-width:2px 0 0}.heart-link{width:30px;height:26px;display:inline-block;vertical-align:top;position:relative;text-indent:-999em}.heart-link:hover{border-color:transparent}.heart-link:after{position:absolute;top:0;width:30px;height:26px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -36px -794px no-repeat}.heart-link.not_empty:after,.heart-link:hover:after{background-position:-74px -794px}.popular{padding:1px 0}.popular .main-heading{margin:0 0 30px}.popular-tabs{margin:0 0 68px;position:relative}.popular-tabs .tabs,.product-tabs{text-transform:uppercase;padding:18px 0 0;position:relative;display:table;width:100%;border-bottom:1px solid #c2c2c2}.product-tabs{padding:64px 158px 0;table-layout:fixed}.popular-tabs .tabs li,.product-tabs li{display:table-cell;vertical-align:middle}.tab-content{overflow:visible!important}.tabs li.active{pointer-events:none}.popular-tabs .tabs a,.product-tabs a{display:block;font-size:16px;padding:0 10px 10px;position:relative;color:#666;text-align:center;box-sizing:border-box;width:100%}.popular-tabs .tabs a:after,.product-tabs a:after{position:absolute;content:"";width:0;height:3px;bottom:0;left:0;right:0;background:#06ad99;transition:width .3s ease;-webkit-transition:width .3s ease}.popular-tabs .tabs a:hover:after,.product-tabs a:hover:after,.product-tabs li.active a:after,.tabs li.active a:after{width:100%}.tabs li:first-child a{padding-left:0}.tabs li:last-child a{padding-right:0}.product-tabs li:first-child a{padding-left:0}.product-tabs li:last-child a{padding-right:0}.popular-tabs .products-grid{padding:36px 0 0}.products-grid{border:0;margin:0 -10px}.content-holder .products-grid{overflow:visible}.account-create .form-list,.newsletter-form .actions,.strip{overflow:hidden}.my-account .products-grid .btn-remove{top:2px;left:2px}.account-create .form-list li.control{width:100%;clear:both}.popular-area .products-grid{margin:0}.content-holder .products-grid>.item,.popular-tabs .products-grid .item{float:left;padding:0 10px;margin:0 0 10px;width:25%;position:relative;border-bottom:2px solid transparent;box-sizing:border-box}.item-wrap,.item-wrap .actions{padding:20px;box-sizing:border-box}.item-wrap{background:#fff;min-height:388px;height:430px;position:relative;transition:box-shadow .3s ease;-webkit-transition:box-shadow .3s ease}#crosssell-products-list .item-wrap{min-height:330px}.item-wrap .actions{position:absolute;bottom:-84px;left:0;width:100%;min-height:85px;text-align:center;background-color:#fff;border-top:1px solid #ccc;opacity:0;visibility:hidden;transition:visibility .3s ease,opacity .3s ease;-webkit-transition:visibility .3s ease,opacity .3s ease;z-index:1;box-shadow:0 0 15px 0 rgba(50,50,50,.75);-webkit-box-shadow:0 0 15px 0 rgba(50,50,50,.75)}.item-wrap:hover .actions{visibility:visible;opacity:1}.item-wrap .actions:after,.item-wrap .actions:before{position:absolute;content:"";top:-7px;left:0;right:0;background:#fff;width:100%;height:19px}.item-wrap .actions:after{bottom:0;top:auto}.btn-red,.item-wrap button{border:2px solid #f0574f;color:#f0574f;font-weight:700;background-color:transparent;padding:5px 20px;cursor:pointer;text-transform:uppercase;border-radius:10px 0;transition:background .3s ease,color .3s ease;-webkit-transition:background .3s ease,color .3s ease}.item-wrap button{margin-top:6px}.item-wrap button.btn-red{margin-top:0}.btn-red:hover,.item-wrap button:hover{background:#f0574f;color:#fff}.item-wrap:hover{-webkit-box-shadow:0 0 15px 0 rgba(50,50,50,.75);box-shadow:0 0 15px 0 rgba(50,50,50,.75)}.content-holder .products-grid>.item{width:33.33%}.g-case .products-grid .item,.gal-area .products-grid .item{margin-right:15px}.content-holder .products-grid>.item:before{display:none}#tab-upsale-products-content .browsing li,.popular-area .products-grid .item{padding:10px}.popular-area .products-grid a{display:block}.products-grid .prod-image,.promotion-block .prod-image{display:block;margin:0 0 26px}#tab-upsale-products-content .visual img,.last-viewed .visual img,.products-grid .prod-image img{width:100%;height:auto}.strip{height:40px;width:62px;font-size:16px;line-height:2.5;text-transform:uppercase;position:absolute;top:0;right:0;border-radius:0 0 0 12px}.promotion-list .prod-image .strip{bottom:3px}.products-grid .strip.novelty,.promotion-list .strip.novelty{color:#fff}.products-grid .gift.novelty,.promotion-list .gift.novelty{color:#f3e4b2}.products-grid .strip:after,.products-grid .strip:before,.promotion-list .strip:after,.promotion-list .strip:before{height:20px;margin:-10px 0 0;background-position:-7px -109px}.products-grid .strip:before,.promotion-list .strip:before{background-position:0 -109px}.products-grid .strip.hit:before,.promotion-list .strip.hit:before{height:20px;background-position:-113px -157px}.products-grid .strip.novelty:after,.promotion-list .strip.novelty:after{height:20px;background-position:-95px -195px}.products-grid .strip.novelty:before,.promotion-list .strip.novelty:before{height:20px;background-position:-113px -195px}.products-grid .strip.gift:after,.promotion-list .strip.gift:after{height:20px;background-position:-95px -224px}.products-grid .strip.gift:before,.promotion-list .strip.gift:before{height:20px;background-position:-113px -224px}.products-grid .strip.hit:after,.promotion-list .strip.hit:after{height:20px;background-position:-95px -157px}#tab-upsale-products-content .prod-name,.last-viewed .prod-name,.products-grid .prod-name{color:#16518e;min-height:50px;font-weight:400;margin-bottom:5px}#tab-upsale-products-content .prod-name a,.last-viewed .prod-name a,.products-grid .prod-name a,.promotion-block .promotion-list .prod-name a{display:inline-block;font-size:16px;line-height:1.3;text-align:left;width:100%}#tab-upsale-products-content .prod-name a:hover,.last-viewed .prod-name a:hover,.products-grid .prod-name a:hover,.promotion-block .promotion-list .prod-name a:hover{text-decoration:none;color:#3780ae}#tab-upsale-products-content .price-box .old-price .price,.last-viewed .price-box .old-price .price,.products-grid .price-box .old-price .price,.promotion-block .promotion-list .price-box .price{color:#bcbcbc;font-size:14px;text-decoration:line-through}#tab-upsale-products-content .price-box .special-price,.last-viewed .price-box .special-price{font-size:18px}#tab-upsale-products-content .price-box .regular-price,.last-viewed .price-box .regular-price,.products-grid .price-box .regular-price,.promotion-block .promotion-list .price-box .regular-price{display:block;float:none;font-size:18px}#tab-upsale-products-content>h2{display:none}#tab-upsale-products-content .visual,.last-viewed .browsing .visual{float:none;width:100%;display:block;margin:0 0 26px}.products-grid .price-box .regular-price .price,.promotion-block .promotion-list .price-box .price{display:block;font-weight:400;text-align:left;width:100%}.products-grid .price-box .regular-price .price span{font-weight:400;font-size:14px}.promotion-block .promotion-list .price-box .price{font-size:18px;line-height:21px}.promotion-block .promotion-list .price-box .old-price .price,.promotion-block .promotion-list .price-box .old-price .price span,.promotion-block .promotion-list .price-box .price span{font-size:14px;line-height:17px;color:#666}.promotion-block .promotion-list .price-box .price{color:#333e48}.newsletter-form button.button{line-height:30px}button.button-gray2>span>span,button.button-gray>span>span{background:#f4e8d1;border-color:#e2d0b2;color:#7d4600;text-shadow:none;font-weight:400}button.button-gray2>span>span{background:#f2f4f3;border-color:#dfe1e0;color:#666}button.button-gray2:hover>span>span{background:#b8bdba;border-color:#939393;color:#666}.phone-num{display:block;margin:0 0 5px;font:28px/34px "PT Sans",Arial,Helvetica,sans-serif}.posts,.reviews-holder{padding:0 0 40px;overflow:hidden}.reviews-holder .main-heading{margin-bottom:30px}#content .reviews,.col2-right-layout .col-main .reviews,.reviews{padding:0;font-size:0;line-height:0}#content .reviews,.col2-right-layout .col-main .reviews{overflow:visible;margin-top:-14px}.block-blog .menu-categories{padding:0}.block-blog .menu-categories ul{overflow:hidden;margin-bottom:20px}.postWrapper{margin-bottom:40px}.posts .postWrapper{margin-bottom:0}#content .reviews li,.block-blog .menu-categories li,.col2-right-layout .col-main .reviews li,.posts .postWrapper,.reviews li{float:left;width:25%;font-size:14px}.block-blog .menu-categories li{text-align:center;padding:15px}.block-blog .menu-categories li a{display:block;font-size:18px;font-weight:700;min-width:100%;line-height:1.8}.block-blog .menu-categories li .container-flip{width:100%}#content .reviews li,.col2-right-layout .col-main .reviews li{display:block;width:auto;margin:0 0 16px;height:auto!important;overflow:hidden}#content .reviews li:hover,.col2-right-layout .col-main .reviews li:hover{background:#fcf9ed}.reviews{border-bottom:2px solid #f3f3f3}.posts li,.reviews li{background:#fff;position:relative}.post-description,.reviews .reviews-description{padding:24px 30px 28px;position:relative;height:120px}.post-description h3,.reviews .reviews-description>h3{max-height:80px;overflow:hidden}.post-description:after,.reviews .reviews-description:after{position:absolute;content:"";width:2px;height:100%;right:-1px;top:0;bottom:0;background:#f3f3f3;z-index:1}.easyzoom{display:inline-block;overflow:hidden}.easyzoom a{display:block}.easyzoom img{vertical-align:bottom}.easyzoom-flyout{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.easyzoom-flyout img{bottom:0;cursor:move}.posts li:nth-child(n+4) .post-description:after,.reviews li:nth-child(n+4) .reviews-description:after{right:-2px}.post-description h3 a,.reviews .reviews-description h3 a{font-size:18px;color:#595959;display:block;font-weight:400}.post-description .postTitle>span,.post-description>div:not(.postTitle){display:none}.post-description h3 a:hover,.reviews .reviews-description h3 a:hover{color:#f0574f}.reviews .reviews-description p{font-size:18px;display:none}#content .reviews li:before,.col2-right-layout .col-main .reviews li:before{display:none}.reviews .visual img{width:100%;height:auto}#content .reviews .visual,.col2-right-layout .col-main .reviews .visual{float:left;margin:4px 21px 0 0}#content .reviews .description,.col2-right-layout .col-main .reviews .description{overflow:hidden}#content .reviews h3,.col2-right-layout .col-main .reviews h3,.reviews h3{margin:0 0 14px;font:18px/1.5 "PT Sans",Arial,Helvetica,sans-serif}#content .reviews h3,.col2-right-layout .col-main .reviews h3{margin:0 0 9px}.reviews h3 a{color:#57a8dc}.reviews p{margin:0}.reviews-holder .bottom{padding:26px 0 30px;background:#fff;text-align:center}.reviews-holder .bottom a{color:#f0574f;font-size:16px;font-weight:700;text-transform:uppercase;padding-right:30px;position:relative}.reviews-holder .bottom a:after{position:absolute;font-family:icomoon;content:"\e603";font-size:15px;line-height:1;color:#f0574f;right:0;top:3px;width:20px;height:14px;-webkit-transition:.3s ease;transition:.3s ease}.crosssell-products,.last-viewed,.recomendation{position:relative;z-index:0}.reviews-holder .bottom a:hover:after{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.col2-left-layout .col2-right-layout .col-main,.col2-right-layout .col-main{float:left;width:calc(100% - 270px);box-sizing:border-box}.blog-post-view .col2-right-layout .col-main{width:100%}.recomendation .crosssell-products{margin:0 auto;width:100%;max-width:100%;box-sizing:border-box}.last-viewed,.recomendation{margin:0 -10px 80px}#tab-upsale-products-content .price-box,.recomendation .price-box{min-height:48px}.crosssell .mask,.main-container.single .recomendation .mask{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.crosssell .mask .item{margin-right:10px!important}.main-container.single .recomendation .mask .item{margin-right:10px}.crosssell .prev,.main-container.single .prev{left:-10px}.crosssell .next,.main-container.single .next{right:-10px}.mask .products-grid{width:99999px;margin:0}.crosssell.recomendation .actions .btn-red{margin-bottom:5px;width:100%}.crosssell.recomendation .actions .btn-red:last-child,.recomendation .products-grid{margin:0}.recomendation button.button>span>span{font-size:12px;line-height:26px}.last-viewed .item,.recomendation .item{padding:10px}.products-grid>.cell{float:left;width:540px}.products-grid>.cell .item{width:170px;height:300px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f2f2;border-color:#a9a9a9;margin:0 10px 10px 0;float:left}.products-grid>.cell .item:nth-child(3n){margin-right:0}.products-grid>.cell .item:hover{background:#f4e9d2;border-color:#e2d0b2}.mask .products-grid .item{float:left}.onestepcheckout-index-index .recomendation.g-case .mask .products-grid .item,.onestepcheckout-index-index .recomendation.gal-area .mask .products-grid .item{margin-right:14px;margin-left:16px}.g-area .next,.g-area .prev,.g-case .next,.g-case .prev,.gal-area .next,.gal-area .prev{position:absolute;top:50%;width:15px;height:76px;left:0;margin:-91px 0 0;text-indent:-9999px;outline:0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) 0 -157px no-repeat}.g-area .prev:hover,.g-case .prev:hover,.gal-area .prev:hover{background-position:-34px -157px}.g-area .next:hover,.g-case .next:hover,.gal-area .next:hover{background-position:-53px -157px}.g-area .next,.g-case .next,.gal-area .next{left:auto;right:0;background-position:-17px -157px}.g-area .next:after,.g-area .prev:after,.g-case .next:after,.g-case .prev:after,.gal-area .next:after,.gal-area .prev:after{content:"";position:absolute;top:-66px;left:-9px;right:-25px;bottom:-66px;background:#bac2c3;z-index:-1;display:none}.g-area .next:after,.g-case .next:after,.gal-area .next:after{right:-9px;left:-25px}.g-area .next:hover:after,.g-area .prev:hover:after,.g-case .next:hover:after,.g-case .prev:hover:after,.gal-area .next:hover:after,.gal-area .prev:hover:after{display:block}.col-right.sidebar{float:right;width:250px}.browsing li{padding:0 0 18px}.browsing li .actions{float:right}.browsing .visual{float:left;width:83px;margin:0 14px 0 0}.browsing .prod-name{margin:0 0 5px;font:14px/16px "PT Sans",Tahoma,Arial,Helvetica,sans-serif}.browsing .price-box .price span{font-weight:400}.browsing button.button>span>span{font-size:12px;line-height:26px}.popular-area h2{margin-bottom:8px}.breadcrumbs{overflow:hidden;border:0;margin:0 0 25px;padding:26px 0 0;font-size:12px;line-height:15px;color:#999;text-transform:uppercase}.breadcrumbs ul{overflow:hidden}.breadcrumbs li{float:left;margin:0 7px 0 0;position:relative;padding:0 13px 0 0}.breadcrumbs li:after{content:">";position:absolute;right:0;top:2px;margin:0 0 0 3px;font:10px/14px "Trebuchet MS",Helvetica,sans-serif}.content-holder .promotion-list li:before,.reset:before,.size-holder a:after{content:""}.breadcrumbs a{color:#a6a6a6;text-transform:uppercase}.breadcrumbs li span{color:#595959;text-transform:uppercase}.breadcrumbs a:hover{color:#3780ae}.breadcrumbs li:last-child:after{display:none}.category-slider{position:relative}.thumbnails-list{padding:31px 0 57px;margin:0 0 0 -1px;list-style:none}.thumbnails-list li{display:inline-block;vertical-align:top;margin:0 0 5px 1px;width:240px;padding:0}.thumbnails-list li:hover{background:0 0;border-color:transparent}.thumbnails-list a{display:block;background:#fff;padding:23px 30px 30px;transition:box-shadow .2s ease;-webkit-transition:box-shadow .2s ease}.thumbnails-list strong{display:block;font:18px/21px "PT Sans",Arial,Helvetica,sans-serif;margin:0 0 11px;text-transform:uppercase;color:#333e48}.thumbnails-list a:hover{box-shadow:0 0 15px 0 rgba(50,50,50,.75);-webkit-box-shadow:0 0 15px 0 rgba(50,50,50,.75)}.box .special-price{display:inline-block;vertical-align:top;font:700 40px/1.2 "PT Sans",Arial,Helvetica,sans-serif}.popular-area{margin:0 0 62px}.promotion-block{background:#fcf9ed;padding:14px 20px 16px;margin:0 0 20px}.promotion-block.single{padding:19px 20px 26px}.content-holder .promotion-block+.products-grid{padding-top:11px}.content-holder .promotion-block h2{margin-bottom:22px;line-height:32px}.promotion-block .promotion-area{width:368px;float:left;margin:0 8px 0 0}.promotion-block .aside-box{font-size:14px;line-height:20px;color:#666;overflow:hidden}.promotion-block .aside-box p{margin:0}.promotion-block .aside-box a{color:#57a8dc;text-decoration:none}.promotion-block .box-holder{border-bottom:1px solid #e3e5dd;margin:-4px 0 12px;padding:0 0 15px;min-height:142px}.promotion-block.single .box-holder{margin-bottom:10px}.aside-box .info-box{font-size:12px;line-height:15px;color:#999}.aside-box .info-box p{margin:0 0 5px}.time-holder{display:block;color:#333e48;font-size:18px;line-height:21px}.content-holder .promotion-list,.promotion-list{padding:0;margin:0 0 0 -33px;list-style:none}.content-holder .promotion-list li{padding:0 10px 0 33px;position:relative;width:147px;display:inline-block;vertical-align:top}.content-holder .promotion-list li:before{position:absolute;left:-1px;top:93px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -170px -199px no-repeat;width:20px;height:20px}.content-holder .promotion-list li:first-child:before{display:none}.promotion-area .promotion-list img{border:3px solid #fff;display:inline-block;vertical-align:top;margin:0 -3px}.promotion-area img{border:1px solid #d2dadc}.toolbar{padding:2px 15px 14px 0}.reset{margin:0 0 0 30px;position:relative;z-index:2;font-size:12px;line-height:15px;color:#57a8dc;text-decoration:none;border-bottom:1px dashed #57a8dc;display:inline-block;vertical-align:top}.reset:before{position:absolute;top:0;left:-24px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -200px -157px no-repeat;width:16px;height:14px}.reset:hover{color:#3780ae;border-bottom:1px dashed #3780ae}.reset:hover:before{background-position:-239px -157px}.toolbar .reset{float:right}.currently .reset{margin-left:24px}.content-holder .orders-list p,.ratings{margin:0}.currently .reset:before{left:-26px;top:2px}.content-holder .orders-list{padding:0;margin:0;list-style:none;overflow:hidden;border-top:1px solid #e5e9e7;font-size:14px;line-height:20px}.content-holder .orders-list li{padding:13px 0 21px;border-bottom:1px solid #e5e9e7;overflow:hidden}.content-holder .orders-list li:before{display:none}.content-holder .orders-list li:hover{background:#f8f9f9}.orders-list .order-box{width:343px;padding:0 10px;float:left;color:#666}.content-holder .orders-list .order-status{width:166px;padding:0 10px 0 0;float:left;text-transform:uppercase;color:#666;font-size:14px;line-height:20px}.content-holder .orders-list .delivered{color:#690}.content-holder .orders-list .user-area{width:140px;padding:0 16px 0 0;float:right;text-align:right}.content-holder .orders-list .user-area a{display:inline-block;vertical-align:top;color:#57a8dc;border-bottom:1px dashed #57a8dc}.orders-list .order-name{display:block;color:#57a8dc}.ratings{position:relative}.ratings .rating-box,.ratings-info .rating-box{float:none;display:inline-block;vertical-align:top;margin:2px 10px 5px 0;font-size:0;line-height:0;height:auto;text-indent:0;overflow:visible;padding:2px 0 0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/bkg_rating.gif) 0 -13px repeat-x}.ratings .rating,.ratings-info .rating{float:none}.ratings .amount,.ratings-info .amount{position:absolute;top:1px;left:83px}.ratings .amount a,.ratings-info .amount a{background:#9bafb3;padding:0 4px 1px;border-radius:4px;font-size:12px;line-height:14px;color:#fff;height:14px;display:block}.ratings .amount a:before,.ratings-info .amount a:before{content:"";position:absolute;width:7px;height:4px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -143px -230px no-repeat;bottom:-4px;left:2px}.ratings .amount a:hover,.ratings-info .amount a:hover{background:#6c7a7d;color:#fff}.ratings .amount a:hover:before,.ratings-info .amount a:hover:before{background-position:-160px -230px}.features{position:absolute;top:100%;left:0;right:0;background:#fff;padding:0 15px 14px;box-shadow:0 0 15px 0 rgba(50,50,50,.75);-webkit-box-shadow:0 0 15px 0 rgba(50,50,50,.75)}.features .size-list a{background:#f3f3f3;border:2px solid transparent}.features .size-list a:hover{border-color:#333}.content-holder .size-holder,.size-holder{padding:0 0 11px;margin:0 0 0 -7px;list-style:none;overflow:visible;font-size:12px;line-height:30px}#fancybox-loading,.footer,.footer-cols,.ico-turum,.social{overflow:hidden}.colors-list dt,.link-holder{font-size:12px;line-height:15px}.content-holder .size-holder li,.size-holder li{margin:0 0 5px 5px;float:left;width:30px;text-align:center;height:auto!important;padding:0}.size-holder a{background:#fff;display:block;position:relative;transition:all .3s linear 0s;color:#666}.size-holder a:after{border:2px solid #333;opacity:0;transition:all .3s linear 0s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.size-holder li:hover{border-bottom:0}.size-holder li:hover a:after{opacity:1}.colors-holder{margin:0 0 19px -2px}.color-block{display:inline-block;vertical-align:bottom;width:44px;margin:0 4px 0 0}.color-block a{display:block;border:2px solid #fff}#content .colors-list a:hover,.color-block a:hover,.content-holder .colors-list a:hover{transition:all .3s linear 0s;border:2px solid #333}.colors-list{display:inline-block;vertical-align:bottom;width:87px;margin:0 0 0 -1px}.colors-list dt{display:block;margin:0 0 6px;padding:0 0 0 4px;color:#666}.colors-list dd{display:block;margin:0}#content .colors-list ul,.content-holder .colors-list ul{padding:0;margin:0;list-style:none}#content .colors-list li,.content-holder .colors-list li{width:28px;padding:0;margin:0 0 0 1px;float:left;height:auto!important}#content .colors-list li:before,.content-holder .colors-list li:before{display:none}#content .colors-list li:hover,.content-holder .colors-list li:hover{border:none;margin-bottom:0}#content .colors-list a,.content-holder .colors-list a{display:block;border:2px solid #fff}#content .tools,.content-holder .tools{display:inline-block;vertical-align:middle;width:77px;margin:0 10px 0 -9px}#content .tools li,.content-holder .tools li{height:auto!important;padding:0;display:inline-block;vertical-align:middle;margin:0 0 0 7px;width:auto}#content .tools li:hover,.content-holder .tools li:hover{border:none;margin-bottom:0}#content .tools li:before,.content-holder .tools li:before{display:none}.link-holder{display:inline-block;vertical-align:middle;width:59px;color:#9bafb3}#fancybox-img,.form .link,.ico-turum{vertical-align:top}.link-holder a{color:#57a8dc}.link-holder a:hover{color:#3780ae}.products-grid>.item:hover .btn-remove{display:block}#shipping_address address{display:block;margin:0 0 30px}.col2-right-layout .description h2{margin:0}.post-date{margin:0 0 9px;font:22px/25px "PT Sans",Arial,Helvetica,sans-serif}.postWrapper .page-title h2{line-height:32px}.footer-container{background:#06ad99}#footer{color:#fff;margin:0 auto;max-width:1280px;width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}#footer .logo a{text-indent:0}#fancybox-close,.btn-remove,.ico-turum{text-indent:-9999px}.footer-cols{padding:45px 0 56px}.footer-cols .col{float:left;width:25%;padding:0 5px 0 0}.footer-cols h3{text-transform:uppercase;margin:0 0 21px;padding-top:11px;font-size:16px;letter-spacing:.8px}.footer-cols .schedule{margin-bottom:10px}.footer-cols .schedule .phone{margin-bottom:2px}.footer-cols .schedule .phone+p{letter-spacing:-.2px}.footer-cols a{font-size:14px;color:#fff;letter-spacing:.3px}.footer-cols li{margin-bottom:1px}.footer-cols .last{padding:0;width:166px}.footer-cols .last h3{letter-spacing:-.8px;margin-bottom:27px}.footer-cols .soc-box dt{padding:0}.footer-bottom{padding:18px 0;background:#f3f3f3;color:#06ad99;font-size:12px}.footer-bottom .icon-brander{font-size:10px;color:#06ad99;transition:color .3s ease;-webkit-transition:color .3s ease}.footer-bottom .icon-brander:hover{color:#f0574f}.footer-bottom .creator a{margin-left:15px}.schedule{margin:0 0 24px}.schedule .phone{display:block;margin:0 0 5px}.mail-link,.social li{display:inline-block;vertical-align:top}.mail-link{color:#333e48;font-size:14px;line-height:16px;position:relative}.social{margin:0;padding:0;list-style:none}#product-view-options .social{padding:10px 0}.social li{margin:0 6px 0 0}.social li:last-child{margin:0}.social-list li{margin:0 5px 0 0;width:40px;height:40px}.social li.soc-ico{display:none}.social a{width:40px;height:40px;display:block}.social-list a>span{display:none!important}.social a:before,.social-list a:after{position:absolute;font-family:icomoon;width:40px;height:40px;border-radius:50%;overflow:hidden;font-size:18px;line-height:2.3;text-align:center;color:#fff;-webkit-box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff;-webkit-transition:box-shadow .3s,transform .3s ease;transition:box-shadow .3s,transform .3s ease}.social-list a>span>span{display:none}.social a.icon-vk:before,.social-list a:after{font-size:16px;line-height:2.6}.social-list a.addthis_button_vk:after{content:"\e604"}.social-list a.addthis_button_facebook:after{content:"\e606"}.social-list a.addthis_button_odnoklassniki_ru:after{content:"\e605"}.social-list a.addthis_button_facebook:hover:after,.social-list a.addthis_button_odnoklassniki_ru:hover:after,.social-list a.addthis_button_vk:hover:after{transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg)}.card,.container-flip{-ms-transform-style:preserve-3d}.icon-vk:hover:before,.social-list a.addthis_button_vk:after{-webkit-box-shadow:inset 0 0 0 20px #6383a8;box-shadow:inset 0 0 0 20px #6383a8}.icon-fb:hover:before,.social-list a.addthis_button_facebook:after{-webkit-box-shadow:inset 0 0 0 20px #3a5795;box-shadow:inset 0 0 0 20px #3a5795}.icon-ok:hover:before,.social-list a.addthis_button_odnoklassniki_ru:after{-webkit-box-shadow:inset 0 0 0 20px #f2720c;box-shadow:inset 0 0 0 20px #f2720c}.social a.ico-skype{background-position:-37px -101px}.social a.ico-fb{background-position:-70px -810px}.social-list a.ico-fb{background-position:-135px -628px}.social-list a.ico-vk{background-position:-117px -628px}.social a.ico-rss{background-position:-127px -101px}.social a.ico-ok{background-position:-114px -810px}.soc-box dt{padding:0 0 13px}.footer{color:#999;font-size:12px;line-height:16px;border-top:1px solid #e5e9e7;padding:8px 0 30px}.copyright{float:left}.by{float:right}.ico-turum{display:inline-block;width:113px;height:16px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -159px -101px no-repeat}#fancybox-frame,#fancybox-img,#fancybox-outer{width:100%;height:100%}#fancybox-left-ico,#fancybox-loading div,#fancybox-right-ico{background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/fancybox.png)}#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;z-index:1104;display:none}#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px}#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:0;display:none}#fancybox-outer{position:relative;background:#fff}#fancybox-content{position:relative;width:0;height:0;padding:0;overflow:hidden;z-index:1103;border:0 solid transparent;outline:0}#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;z-index:1101}#fancybox-close{overflow:hidden;position:absolute;top:0;right:0;width:20px;height:20px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -115px -36px no-repeat;display:none;z-index:9999}#fancybox-error{color:#444;font:400 12px/20px Arial;padding:14px;margin:0}#fancybox-img{padding:0;margin:0;border:none;outline:0;line-height:0}#fancybox-frame{border:none;display:block}#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/blank.gif);z-index:1102;display:none}#fancybox-left{left:0}#fancybox-right{right:0}#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}#fancybox-left-ico{background-position:-40px -30px}#fancybox-right-ico{background-position:-40px -60px}#fancybox-left:hover span{left:20px}#fancybox-right:hover span{left:auto;right:20px}.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}#fancybox-bg-e,#fancybox-bg-n,#fancybox-bg-ne,#fancybox-bg-nw,#fancybox-bg-s,#fancybox-bg-se,#fancybox-bg-sw,#fancybox-bg-w{display:none}#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}.fancybox-title-outside{padding-top:10px;color:#fff}.fancybox-title-over{position:absolute;bottom:0;left:0;color:#fff;text-align:left}#fancybox-title-over{padding:10px;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/fancy_title_over.png);display:block}.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}.lightbox,.phone-input,.popup-holder{position:relative}#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto}#fancybox-title-float-wrap td{border:none;white-space:nowrap}#fancybox-title-float-left{padding:0 0 0 15px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/fancybox.png) -40px -90px no-repeat}#fancybox-title-float-main{color:#fff;line-height:29px;font-weight:700;padding:0 0 3px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/fancybox-x.png) 0 -40px}#fancybox-title-float-right{padding:0 0 0 15px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/fancybox/fancybox.png) -55px -90px no-repeat}.product-info-holder.dark,.product-info-holder.dark:after,.product-info-holder.dark:before{background:#d9d9d9}.popup-holder{overflow:hidden;height:0}.lightbox{padding:20px;width:auto}.lightbox div.div-h2,.lightbox h2{margin:0 0 13px;font:30px/36px "PT Sans Narrow",Arial,Helvetica,sans-serif}.lightbox p{margin:0}.form .row{overflow:hidden;margin:0 0 10px}.form label{display:block;padding:0 0 8px;font:14px/18px Tahoma,Arial,Helvetica,sans-serif}.form .link{display:inline-block;font-size:12px;line-height:16px;margin:-4px 0 7px}.form .actions{padding:9px 0 10px;white-space:nowrap}.form .actions button.button{display:inline-block;vertical-align:middle;margin:2px 8px 0 0}.form .actions button.button>span>span{font-size:12px;line-height:28px;padding:0 12px}.advanced-top-links-list{display:inline-block;vertical-align:middle;font-size:12px;line-height:16px;margin:0 -10px 0 0}.advanced-top-links-list a{color:#999}.advanced-top-links-list a.dot-link{color:#57a8dc}.form .notes{margin:0 0 10px;display:block;font:14px/18px Tahoma,Arial,Helvetica,sans-serif}.phone-input .num{position:absolute;top:5px;left:5px;width:38px;color:#666}.phone-input input[type=text]{padding-left:40px}.links-list,.order-form .box-gray .links-list{display:inline-block;vertical-align:middle;font-size:12px;line-height:16px;margin:0 -10px 0 0}.product-info-holder .product-info-toolbar,.product-name.main-heading h2{margin:0}.links-list a{color:#999}.links-list a.dot-link{color:#57a8dc}.links-list a.dot-link:hover{color:#3780ae}.product-info-holder{height:640px;position:relative}#reg_confirm{height:100%;padding-top:40px}#reg_confirm>.actions{display:none}.product-info-holder:after,.product-info-holder:before{content:"";position:absolute;top:0;bottom:0;left:100%;width:9999px}.product-info-holder:after{left:auto;right:100%}.benefits-tab li:after,.benefits-tab span:after{left:50%;content:""}.product-info-benefits{padding:20px 0 0;display:none}#product_addtocart_form .product-name h3{font-size:30px;font-weight:700;text-transform:uppercase}#product_addtocart_form .left-side{float:left;width:590px;position:relative}#product_addtocart_form .right-side{float:right;padding-left:60px}#product_addtocart_form .right-side .options{position:static;padding:0;width:100%;display:table}#product_addtocart_form .right-side .options>.add-to-box{font-size:32px;color:red}#product-view-options .box .sku{margin-bottom:25px}#product-view-options .box li{margin-bottom:7px}#product_addtocart_form .product-name{margin-bottom:12px}#product_addtocart_form .options-set{display:table;width:100%;margin-bottom:30px}#product_addtocart_form .product-options-bottom>*{display:inline-block;vertical-align:middle}#product-view-options .box,#product-view-options .price-box{display:table-header-group}#product_addtocart_form .product-options-bottom .add-to-cart{margin-right:16px}#product_addtocart_form .price-box .special-price{font-size:30px;font-weight:700;float:left}#product_addtocart_form .sku{font-size:16px;color:#898989}#product-view-options .box{padding:0}#more_views .social-list,#product-view-options .old-price:after{display:none}#product-view-options .price span{font-weight:700}#product-view-options .old-price{font-size:16px;margin:0 0 0 35px;padding-top:12px;float:left}#product-view-options .old-price .price{text-decoration:line-through}#product-view-options .old-price .price span{font-weight:400}.benefits-tab{display:inline-block;vertical-align:top;width:100%;font-size:12px;line-height:15px;color:#333e48}.benefits-tab li{float:left;width:73px;text-align:center;cursor:pointer;margin:0 0 0 10px;padding:0 0 15px;transition:all .2s ease;-webkit-transition:all .2s ease;position:relative}.benefits-tab li:first-child{margin:0}.benefits-tab li:after{position:absolute;bottom:0;border-style:solid;border-width:0 9px 10px;margin:0 0 0 -9px;border-color:transparent transparent #f2efe3;opacity:0;transition:all .2s ease;-webkit-transition:all .2s ease}.benefits-tab li.active:after,.cur-color .m-color:hover:after{opacity:1}.benefits-tab span{display:block;position:relative;transition:all .2s ease;-webkit-transition:all .2s ease}.benefits-tab span:after{position:absolute;top:0;width:32px;height:28px;margin:0 0 0 -16px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) 9999px 9999px no-repeat;transition:all .2s ease;-webkit-transition:all .2s ease}.benefits-tab span.ico-delivery:after{background-position:0 -628px}.benefits-tab span.ico-payment:after{background-position:-32px -628px}.benefits-tab span.ico-feeds:after{background-position:-64px -628px}.benefits-tab li.active span:after,.benefits-tab li:hover span:after{opacity:.8}.benefits-tab li.active,.benefits-tab li:hover{color:#666}.benefits-tab-content{font-size:.9em;line-height:1.2}.benefits-tab-content>div{padding:8px 11px;background:#efece0;display:none;border-bottom:2px solid #aeaeae}.slide.active{z-index:10}.item-dsc{overflow:hidden;position:relative;padding:0 10px;box-sizing:border-box}.item-dsc .text-holder{font-size:14px;line-height:20px;color:#333e48;max-width:100%;box-sizing:border-box}.item-dsc div.div-h2,.item-dsc h2{padding-top:20px;margin:0 0 25px;font:30px/1.2 "PT Sans",Arial,Helvetica,sans-serif}.item-dsc .text-holder p{margin:0 0 20px;text-align:justify}.squad{border:solid #ccc;border-width:2px 0;padding:15px 0;list-style:none;font-size:14px;line-height:18px;margin:0 0 20px}.squad li{display:inline-block;vertical-align:top;width:75px;margin:0 1px 0 0}.squad .num{display:block;color:#333;font:30px/35px "PT Sans Narrow",Arial,Helvetica,sans-serif}.made-in{font-size:14px;line-height:18px;color:#333e48}.made-in .image{margin:0 0 10px}.item-dsc .social-list{position:absolute;bottom:0;left:10px}.related-list{margin:0;padding:15px 0 0;list-style:none}.related-list li{float:left;width:144px;padding:13px;height:298px;background:#f2f2f2;border-bottom:2px solid #a9a9a9;margin:0 11px 10px 0}.related-list li:hover{background:#f3e7d0;border-color:#e2d0b2}.mini-products-list.related-list .product-image,.related-list .product-image{width:140px;height:175px;overflow:hidden;position:relative;border:2px solid #fff;float:none;margin:0 0 5px;display:block}.info-cols .box .cell>p,.info-cols .newsletter-form .actions .dot-link{display:none}.related-list .product-image img{height:100%;width:auto}.mini-products-list.related-list .product-details{margin:0}.related-list .product-name{min-height:35px;font:14px/16px Tahoma,Arial,Helvetica,sans-serif}.related-list .price-box{font:24px/28px "PT Sans Narrow",Arial,Helvetica,sans-serif}.related-list .old-price{font-size:14px;line-height:16px;color:#666}.related-list .special-price{font-size:24px;line-height:28px}.info-cols h2{color:#fff}.aside .box h2,.info-cols h2,.main #sidebar .box h2,.main .sidebar .box h2{text-align:center;margin:0 0 16px;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:1.8px}.aside .box h2,.main #sidebar .box h2,.main .sidebar .box h2{text-align:left;line-height:20px;text-transform:none;margin-bottom:12px}.info-cols{overflow:hidden;margin:0 0 77px;width:100%}.info-cols .box{min-height:121px;background:#ebeff0;float:right;width:477px;padding:20px 40px 27px;box-sizing:border-box}.info-cols .input-text{border-color:#fff;border-width:0 0 1px;background-color:transparent;margin:0;color:#fff;padding:5px 0}.info-cols .input-text[type=text]:-moz-placeholder{color:#fff;opacity:.5}.info-cols .input-text[type=text]::-moz-placeholder{color:#fff;opacity:.5}.info-cols .input-text[type=text]::-webkit-input-placeholder{color:#fff;opacity:.5}.info-cols .input-text:focus{border-color:#fff}.box.blue{background:#f0574f;height:148px}#sidebar .box,.aside .box,.sidebar .box{margin:0 0 28px;padding:11px 0 15px}#sidebar .box.blue,.aside .box.blue,.sidebar .box.blue{padding:11px 12px 15px}#sidebar .box p,.aside .box p,.sidebar .box p{margin:0}.info-cols .box:first-child{margin:0;float:left;background:#06ad99}#sidebar .box .cell,.aside .box .cell,.sidebar .box .cell{margin:0 0 12px}#sidebar .wrap,.aside .wrap,.sidebar .wrap{margin:0 0 -10px}.info-cols .cell p{margin:0}.info-cols .wrap{width:100%}.newsletter-form .input-box{margin:-3px 0 9px}.info-cols .newsletter-form .input-box{float:left;margin:0;padding-top:15px;width:211px}.info-cols .newsletter-form .actions{float:right}.blue .dot-link,.box .button-gray,.btn-cart{border-radius:10px 0;overflow:hidden;border:2px solid transparent;width:165px;background:#fff;color:#06ad99;padding:7px 8px 6px;font-size:14px;line-height:2;text-transform:uppercase;font-weight:700;letter-spacing:-.5px;min-width:165px;float:right;text-align:center;max-height:45px;transition:background .3s linear 0s,color .3s linear 0s,border-color .3s linear 0s,border-radius .3s linear 0s;-webkit-transition:background .3s linear 0s,color .3s linear 0s,border-color .3s linear 0s,border-radius .3s linear 0s}.sidebar .box .button-gray{background:0 0;border-color:#06ad99}.sidebar .box .back .button-gray{background:#06ad99;border-color:#06ad99}.blue .dot-link{letter-spacing:0;color:#f0574f}.btn-cart{min-width:200px;min-height:45px;color:#fff;background:#f0574f;margin:0;letter-spacing:0}.back .btn-cart,.blue .back .dot-link,.box .back .button-gray{border-radius:0 10px;background-color:transparent;color:#fff;border-color:#fff}.back .btn-cart{color:#f0574f;border:2px solid #f0574f}.info-cols .info-cols .cell{overflow:hidden}.info-cols .phone-num{color:#fff;font-weight:700;float:left;max-width:220px;font-size:25px;letter-spacing:-1px;padding-top:8px;margin:-19px}.container-flip{width:165px;height:45px;position:relative;-webkit-perspective:800px;-ms-perspective:800px;perspective:800px;-ms-transform:perspective(1000px);-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d}.sidebar .container-flip{height:30px}.sidebar .container-flip .card button{max-height:30px;padding:6px;line-height:1}.add-to-cart .container-flip{width:200px}.card,.card figure{position:absolute;width:100%;height:100%}.blue .container-flip{float:right}.card{transform-style:preserve-3d;transition:transform .6s;-webkit-transition:transform .6s}.card figure{margin:0;display:block;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.6s;transition:.6s}.owl-carousel .owl-item,.owl-carousel .owl-wrapper,.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.card .back{-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);z-index:2}.touch .card .front{display:none}.block.orange button.button,.content-box button.button.print,.newsletter-form button.button,.order-form .input-box .button.button-gray,.recomendation.g-case .button.button-gray,.recomendation.gal-area .button.button-gray{display:inline-block;vertical-align:middle}.touch .card .back{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);z-index:2}.container-flip .card{-webkit-transform-origin:100% 213.5px;-moz-transform-origin:100% 213.5px;-ms-transform-origin:100% 213.5px;transform-origin:100% 213.5px}.no-touch .card:hover .back{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0)}.no-touch .card:hover .front{-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg)}.price-box+.button{margin-top:9px}.block.orange button.button>span>span,.content-box button.button>span>span,.m-slider-values button.button.button-gray>span>span,.newsletter-form button.button>span>span,.order-form .box-gray .button.button-gray>span>span,.order-form .input-box .button.button-gray>span>span,.recomendation.g-case .button.button-gray>span>span,.recomendation.gal-area .button.button-gray>span>span{color:#7d4600;text-shadow:none;padding:0 14px}.m-slider-values button.button.button-gray{margin-left:5px;margin-right:-20px;text-transform:uppercase}.filter-box .button.button-gray>span>span,.order-form .box-gray .button.button-gray>span>span{background:#9bafb3;border-color:#6c7a7d;color:#fff}.content-box button.print>span>span{padding-left:41px;position:relative;line-height:28px}.m-slider-values button.button.button-gray>span>span,.order-form .input-box .button.button-gray>span>span,.recomendation.g-case .button.button-gray>span>span,.recomendation.gal-area .button.button-gray>span>span{line-height:28px;padding:0 10px}.m-slider-values button.button.button-gray>span>span{line-height:26px}.m-slider-values button.button.button-gray>span>span,.order-form .box-gray .button.button-gray>span>span,.order-form .input-box .button.button-gray>span>span{padding:0 13px;text-transform:none}.order-form .input-box .button.button-gray{margin:0}.content-box button.print>span>span:before{content:"";position:absolute;left:14px;top:7px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -83px -542px no-repeat;width:17px;height:14px}.block.orange button.button-gray>span>span,.recomendation.g-case .button.button-gray>span>span,.recomendation.gal-area .button.button-gray>span>span,button.button-gray>span>span{background:#f4e8d1;border-color:#e2d0b2;color:#7d4600;text-shadow:none;font-weight:400}.block.orange button.button-gray:hover>span>span,.recomendation.g-case .button.button-gray:hover>span>span,.recomendation.gal-area .button.button-gray:hover>span>span,button.button-gray:hover>span>span{background:#f1e3c2;border-color:#dfcba5}.filter-box .button.button-gray:hover>span>span,.order-form .box-gray .button.button-gray:hover>span>span{background:#afbfc2;border-color:#838f91}#header .button-gray:active>span>span,.block.orange button.button-gray:active>span>span,.filter-box .button.button-gray:active>span>span{border-width:2px 0 0;background:#afbfc2;border-color:#838f91}#header .button-gray:active>span>span{background:#e1e6e6;border-color:#c0c6c5}.block.orange button.button-gray:active>span>span,.recomendation.g-case .button.button-gray:active>span>span,.recomendation.gal-area .button.button-gray:active>span>span,button.button-gray:active>span>span{background:#f1e3c2;border-color:#e2d0b2}.block.orange .actions,.newsletter-form .actions{overflow:hidden;text-align:left}.block.orange .actions{padding:9px 0 0}.dot-link{color:#57a8dc;border-bottom:1px dashed #57a8dc}.dot-link:hover{text-decoration:none;border-color:transparent;color:#3780ae}.block.orange .actions .dot-link,.newsletter-form .actions .dot-link{display:inline-block;vertical-align:middle;margin:-1px 0 0 10px;font-size:12px;line-height:15px;float:none}#sidebar .box .phone-num,.aside .box .phone-num{color:#333e48;font-size:26px;line-height:29px;margin-bottom:-1px}.filter-area{background:#fff;padding:20px 12px 20px 22px;margin:0 0 40px}.filter-area .filter-box{margin:0 0 25px}.filter-box h2{color:#900;text-transform:uppercase;margin:0 0 11px}.m-filter-css-checkboxes{list-style-type:none;margin:0;padding:0 0 6px}.m-filter-css-checkboxes li{position:relative;margin:0 -16px 8px;padding:2px 16px;list-style-type:none}.filter-box .m-filter-css-checkboxes li{margin-bottom:1px}.m-filter-css-checkboxes .qty{color:#9bafb3;font-size:11px;margin:0 0 0 6px}.m-filter-css-checkboxes .button{position:absolute;right:-78px;top:50%;margin:-12px 0 0;display:none;z-index:9999}.m-filter-css-checkboxes li:hover .button{display:inline}.check-num,.m-filter-css-checkboxes a{display:inline-block;vertical-align:middle}.m-filter-css-checkboxes a{position:relative;padding:3px 0 0 55px;color:#838383;font-size:16px}.m-filter-css-checkboxes a:before{content:"";position:absolute;left:0;top:0;background:#f3f3f3;width:25px;height:25px;border-radius:5px;transition:background .3s ease;-webkit-transition:background .3s ease}.filter-list .m-filter-css-checkboxes a:before{left:16px;top:2px}.m-filter-css-checkboxes .m-checkbox-checked:before,.m-filter-css-checkboxes li .m-checkbox-checked:hover:before,.m-filter-css-checkboxes li a:hover:before{background:#838383}.check-num{padding:4px 0 0;font-size:11px;color:#9bafb3}.filter-area .filter-list li{padding:0}.filter-list .m-filter-css-checkboxes .m-checkbox-checked:after,.filter-list .m-filter-css-checkboxes li .m-checkbox-checked:hover:after,.filter-list .m-filter-css-checkboxes li a:hover:after{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -200px -45px no-repeat;position:absolute;content:"";top:9px;left:23px;width:12px;height:10px;z-index:1}.cur-color,.cur-color .m-color,.filter-list dd{position:relative}.filter-list .m-filter-css-checkboxes .m-checkbox-checked{color:#595959}.filter-list .m-filter-css-checkboxes .m-checkbox-checked span{font-weight:400}.m-slider-selected-value.inputs-box .currency{display:none}.show-values{margin:-25px 0 42px;overflow:hidden;color:#838383}.m-slider-values .m-slider-min-value{float:left}.m-slider-values .m-slider-max-value{float:right}.m-slider-selected-value.inputs-box{display:block;padding:0 0 7px;text-align:left}.m-slider{display:inline-block;vertical-align:middle}input[type=checkbox]:checked+label:after{background-position:0 0}.input_separator{display:inline-block;vertical-align:middle;font-size:12px;line-height:15px;color:#666;margin:0 1px 0 0}.m-slider-selected-value input+.input_separator{margin-left:2px}.m-slider-selected-value input[type=text]{width:51px;height:28px;border:1px solid #d7dfe1;padding:0 3px;font-size:12px;line-height:26px;color:#666;text-align:center}.filter-list .container-flip{width:100%}.filter-list dt{cursor:pointer;margin:0;padding:0;transition:background .2s ease}.filter-list dd{width:100%;padding:0;margin:0 0 30px}.filter-list .input-box-row{margin-bottom:20px}.filter-list dd:last-child{margin-bottom:-13px;padding-bottom:13px}.filter-list #filter-items-price{padding:15px 0 0}.filter-list dd .m-filter-colors,.filter-list dd .m-filter-css-checkboxes{padding-top:6px}.filter-list dd .m-filter-colors{margin:0 -3px}.filter-list dd .size-list{padding-top:9px}.currently{background:#fff;padding:12px 16px}.currently .block-subtitle{margin-bottom:38px}.currently .block-subtitle>span{font-size:18px}.currently h2{font:16px/19px Tahoma,Arial,Helvetica,sans-serif!important;color:#333!important;margin:0 0 12px!important}.currently ul{margin:0 0 13px;padding:0;list-style:none;font-size:14px;line-height:16px;color:#666}.currently ul li{margin:0 0 5px}.currently .reset-filters{display:inline-block;padding-top:6px;border-bottom:1px dashed transparent;transition:border-color .3s ease;-webkit-transition:border-color .3s ease}.currently .reset-filters:hover{border-bottom:1px dashed #16518e}.currently .label{display:block;color:#595959;font-size:18px;margin:0 0 3px;padding-top:12px}.currently .label:first-child{padding-top:0}.currently li{font-size:16px;color:#838383;margin:10px 5px 0 0;display:inline-block;vertical-align:top}.currently li:last-child{display:block;width:100%}.currently li .label{display:block}.currently .filter{padding:0 15px 2px;margin:0 -15px}.currently .color-row{position:relative;padding-top:1px}.cur-color .m-color{text-align:center;background:#838383;color:#fff;border-radius:7px;overflow:hidden;width:40px;height:40px;line-height:2.4}.cur-color .m-color>div{width:100%!important;height:100%!important}.btn-back:hover,.product-toolbar a:hover:after{opacity:.8}.block-content .currently ul{margin:0}.btn-remove{position:absolute;left:-7px;top:14px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -115px -36px no-repeat;width:20px;height:20px;overflow:hidden;display:none}.btn-remove:hover{background-position:-25px -536px}.currently .btn-remove{display:inline-block;vertical-align:middle;margin:7px 5px 0 -1px;position:static;width:12px;height:12px;background-position:-53px -23px;transition:transform .3s ease;-webkit-transition:transform .3s ease}.currently .color-row .btn-remove,.currently .cur-color .btn-remove{margin-top:14px}.currently li:hover .btn-remove{transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg)}.block-content ul>li.current>.btn-remove:before,.block-content ul>li>.btn-remove:hover:before{display:none}.block-content ul>li>.btn-remove:hover{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) 0 -536px no-repeat}.currently .filter span{display:inline-block;vertical-align:middle}.sorter{overflow:hidden;margin:0 0 31px;border:0;padding:0}.sorter .sort-by{float:right;text-transform:uppercase;color:grey}.sort-by dt{vertical-align:middle;margin:0 10px 0 0;text-transform:none;display:none}.sort-by dd,.sort-by dt:first-child{display:inline-block;vertical-align:middle}.sort-by dd:last-child{display:none}.sort-by .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px;text-transform:none;color:#595959;padding:0 20px}.container-box .box-heading h3,.footer-cols .col:nth-child(2)>div,.order-items .grand-total dt,.product-subtotal dt,.side-box a,.side-box h2{text-transform:uppercase}.sort-by ul{padding:0;margin:0;list-style:none}.sort-by li{float:left;margin:0 1px 0 0}.sort-by a{color:#666;display:inline-block;vertical-align:middle;padding:0 10px;position:relative;height:20px}.sort-by a[class*=sort-]:after{position:absolute;font-family:icomoon;content:"\e603";font-size:16px;line-height:1;color:#f0574f;right:0;width:20px;height:14px;-webkit-transition:color .3s ease;transition:color .3s ease}.product-toolbar a:after,.sort-by .price.decrease:before,.sort-by .price:before,.tooltip:after,.tooltip:before{content:""}.sort-by a[class*=sort-]:hover:after{color:#06ad99}.sort-by .sort-up:after{top:3px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.sort-by .sort-down:after{top:6px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sort-by a>img{display:none}.sort-by .price{padding-right:27px;position:relative}.sort-by .price.decrease:before,.sort-by .price:before{position:absolute;right:14px;top:9px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -255px -576px no-repeat;width:8px;height:10px}.sort-by .increase:before{background-position:-275px -576px}.sort-by .active .price:before,.sort-by a.price:active:before{top:7px}.sort-by .active a{line-height:24px;padding-bottom:4px;background:#9bafb3;border:solid #6c7a7d;border-width:2px 0 0;color:#fff}.col2-left-layout .col-main{width:728px}.col2-left-layout>.col-main{width:100%;float:none}.products-grid .rating-box{overflow:hidden}#cswatch-color li a div{width:40px!important;height:40px!important}.choose-cols .color-list li a div{width:50px!important;height:50px!important}.browsing .old-price .price{display:inline-block;vertical-align:top}.product-info-toolbar .no-rating{position:absolute;top:0;right:0;margin:0}.products-grid .ratings .amount{left:70px}.products-grid .features .color-list{padding:15px 0;position:relative}.products-grid .features .product-toolbar{display:none}.features ul{margin:0 -5px}.features .color-list li,.features .size-list li{margin:0 0 8px;padding:0 4px}.color-list a{width:40px;height:40px;border-radius:7px;overflow:hidden}.color-list a>div{width:100%;height:100%}.color-list>div{padding:0 0 2px;color:#666;font-size:12px;line-height:16px}.product-toolbar{overflow:hidden;font-size:12px}.thumbnails-aside .product-toolbar{margin:0 0 47px}.product-toolbar li{margin:0 11px 0 0!important;min-width:34px;text-align:center}.product-toolbar li.photo a:after{display:none!important}.product-toolbar li.photo a{text-indent:0;overflow:visible;min-height:0;margin:6px 0 0}.product-toolbar li:last-child{margin:0!important}.product-toolbar a{color:#333e48;display:inline-block;vertical-align:top;position:relative;overflow:hidden;text-indent:-9999px;min-width:27px;transition:all .2s ease;min-height:26px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.thumbnails-aside .product-toolbar a{padding:29px 0 0;text-indent:0;overflow:visible}.product-toolbar a:hover{color:#666}.product-toolbar a:after{position:absolute;top:0;left:50%;margin:0 0 0 -14px;width:27px;height:26px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -174px -629px no-repeat;transition:all .2s ease}.product-toolbar a.ico-video:after{background-position:-207px -627px}.product-toolbar .dot-link{border:0;color:#9bafb3;font:11px/15px Tahoma,Arial,Helvetica,sans-serif}.product-toolbar .dot-link:hover span{color:#3e87b6}.product-toolbar .dot-link span{color:#57a8dc;font-size:12px}.product-info-toolbar .ratings .amount{left:96px}#acp_product_options{width:396px;padding:20px;position:static!important}#product-options-wrapper{padding:0;background:0 0;border:0}#product-options-wrapper .product-name{text-align:left;color:#666;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #d7dfe1;font:30px/34px "PT Sans Narrow",Arial,Helvetica,sans-serif}.dash-box,.dashboard .block{padding:10px;margin:0 0 40px}.dashboard .block.orange{background:#fff}.dashboard .block h2{color:#333e48;font-size:22px;line-height:25px}.dash-box{background:#fcf9ed}.dash-box .legend{color:#333e48!important;margin:0 0 14px!important}.dash-box .form-list li{padding:0 0 0 165px;margin:0 0 10px}.dash-box .form-list label{float:none;display:inline-block;vertical-align:middle;color:#666;width:158px;margin:0 3px 0 -165px;font:14px/16px Tahoma,Arial,Helvetica,sans-serif}.dash-box .form-list .input-box,.dash-box .form-list li.wide .input-box{display:inline-block;vertical-align:middle;width:100%}.form-list label.required em{position:static;float:none;display:inline-block;vertical-align:top}.dash-box .form-list .field{float:none;width:100%;margin:10px 0 0}.dash-box .form-list .field:first-child{margin:0}.dash-box .buttons-set{border:0;padding:0;margin:0}.dash-box .buttons-set button.button{float:none;display:inline-block;vertical-align:middle;margin:0 12px 0 0}.dash-box .buttons-set .back-link{float:right}p.required{text-align:left}.dash-box .buttons-set button.button>span>span{background:#f4e8d1;padding:0 13px;color:#7d4600;text-shadow:none;font:12px/28px Tahoma,Arial,Helvetica,sans-serif;border-color:#d8bd92}.dash-box .buttons-set button.button:hover>span>span{background:#f1e3c2;border-color:#dfcba5}.dash-box .buttons-set button.button[type=reset]>span>span{background:0 0;border-bottom:1px dotted #57a8dc;color:#57a8dc;padding:0;font-size:12px;line-height:14px}.dash-box .buttons-set button.button[type=reset]:hover>span>span{border-color:transparent}.dash-box .form-list input.input-text,.dash-box .form-list li.wide input.input-text{width:100%}.form-list select{width:100%;transition:all .2s ease;line-height:30px;padding:5px}.intro-holder{color:#666;font-size:14px;line-height:20px;padding:0 0 35px}.intro-holder a{font-weight:700;color:#666}.intro-holder a:hover{text-decoration:underline}.my-account .container .container-title{margin:0 0 12px;color:#333e48;border-bottom:1px solid #e5e9e7;padding:0 0 15px;font-size:22px;line-height:25px;letter-spacing:1px}.container-box .box-heading h3{display:inline-block;vertical-align:baseline;margin:0 16px 0 0;color:#595959}.container-box{color:#999;font-size:14px;line-height:20px;margin:0 0 24px}.container-box .wrapper{margin:0 0 5px}.container-box .box-heading .dot-link{font-size:12px;line-height:14px;display:inline-block;vertical-align:baseline}.note-text{font-size:12px;line-height:15px;display:block;margin:0 0 12px}.mini-products-list{padding:7px}.mini-products-list>li{margin:15px 0 0;padding:0;position:relative}.mini-products-list>li:first-child{margin:0}.mini-products-list .product-remove{left:0;right:auto}.mini-products-list .product-remove .btn-remove{display:block!important;position:static!important}.mini-products-list .product-image{padding:0;border:3px solid #fff;margin:0 12px 0 0;width:80px}.mini-products-list .product-image img{width:100%;height:auto}.mini-products-list .product-details{overflow:hidden;padding-top:20px}.mini-products-list .product-name{font-size:14px;line-height:18px;padding:0 0 8px}.order-items .mini-products-list{padding:0}.order-items .mini-products-list .product-image{margin:0;width:100%;border:0;display:block}.order-items .mini-products-list .price-hold{color:#333e48;font-size:18px;line-height:20px;font-weight:700;padding:5px 0 0}.select-area,.select-options{font-size:14px;line-height:17px}.order-items .mini-products-list>li{width:33.33%;float:left;padding:0 10px;margin:0 0 10px}.mini-products-list .prod-content .text-holder{width:100%}.outta-here,.outtaHere{position:absolute!important;left:-9999px!important}.select-area{overflow:hidden;color:#333e48;height:28px;cursor:default;position:relative;border:1px solid #d7dfe1;display:inline-block;vertical-align:middle;width:189px;background:#fff}.order-form .select-area,.order-form .select-options{color:#666}.btn-back,.orders-list li:hover,.owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}.data-info dd,.data-info dt,.text-404,.top-cart-price{vertical-align:top}.select-area .center{float:left;white-space:nowrap;padding:5px 6px;color:#666}.select-area .select-opener{position:absolute;right:0;top:0;bottom:0;outline:0;background:#e6ebec;width:27px;height:27px;border-bottom:1px solid #d4d8d9}.chosen-container-single .chosen-single div:after,.select-area .select-opener:after{content:"";background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -161px -548px no-repeat;position:absolute;width:10px;height:8px;right:8px;top:10px}.select-options{border:solid #d7dfe1;border-width:0 1px 1px;margin:0 -2px 0 0;background:#fff;overflow:auto;z-index:999;max-height:150px}.data-info,.data-info dd,.select-options ul li,.text-404{overflow:hidden}.select-options ul{list-style:none;overflow:hidden;padding:0;margin:0}.select-options ul a{text-decoration:none;padding:4px 6px 5px;display:block;color:#333e48;height:1%}.onestepcheckout-index-index .select-options ul a{color:#666}.select-options .item-selected a,.select-options a:hover{background:#ebeff0}.col3-layout .col-right.sidebar{width:240px}.col3-layout .col-wrapper{width:736px}label.required em{font-style:normal}.top-cart-price{display:inline-block;margin:0 -15px 0 0}#billing_address_list .validation-advice,.validation-advice,div.onestepcheckout-error{color:#df280a;border:1px solid #df280a;margin-top:5px;margin-bottom:5px;text-align:left;padding:3px 5px 3px 25px;font-size:12px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/onestepcheckout-error.jpg) 5px 5px no-repeat #faebe7;display:inline-block;vertical-align:top;width:189px}#advice-required-entry-confirmation,#advice-required-entry-email_address,#advice-required-entry-password,#advice-validate-cpassword-confirmation,#advice-validate-email-email_address,#advice-validate-password-password,#login-form .validation-advice,#newsletter-validate-detail .validation-advice,.account-create #advice-required-entry-lastname{width:253px}.info-cols #newsletter-validate-detail .validation-advice{width:212px}.my-account #form-validate-pswd #advice-required-entry-confirmation,.my-account #form-validate-pswd #advice-required-entry-password,.my-account .validation-advice{margin-left:160px;width:181px}#tab-reviews-tab-content .validation-advice{width:365px}#container_payment_method_ccsave .validation-advice{width:95%}#ajax-form-fpass .validation-advice,#ajax-form-login .validation-advice,#ajax-form-register .validation-advice,#form_customercallbacks .validation-advice{width:100%}#ajax-form-login fieldset{max-width:210px}#enter{max-width:250px}#reg{max-width:350px}.tooltip{width:212px;padding:8px 14px 11px;background:#fff;font-size:14px;line-height:20px;color:#333;position:absolute;top:116px;left:364px;border:2px solid #fff;z-index:2}.tooltip:after{border:4px solid #7d4600;left:0;right:0;top:0;bottom:0;position:absolute}.tooltip:before{position:absolute;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -117px -539px no-repeat;width:21px;height:17px;bottom:-13px;left:50%;margin:0 0 0 -10px;z-index:10}.tooltip-content{position:relative;z-index:2}.tooltip p{margin:0}.ui-tooltip{width:270px;padding:5px 8px 7px 10px;border:2px solid #e8e5da;background:#fcf9ee;font-size:12px;line-height:16px;color:#666;position:absolute;top:-9999px;left:-9999px}.text-404{display:inline-block;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/text-404.png) no-repeat;width:202px;height:125px;text-indent:-9999px;margin:0 0 19px 16px}.page-head .main-heading h1{color:#f0574f}#bar_content .disabled{pointer-events:auto!important}.data-info dt{width:160px;padding:0 5px 0 0;margin:0 0 22px;color:#666;display:inline-block}.data-info dd{margin:0 0 14px;padding:0;width:200px;display:inline-block}.data-info dt.vam .btn-red{width:100%}.data-info button.button-gray2>span>span{font-size:12px;line-height:30px;width:110px;text-align:center}.dashboard .block .actions{text-align:left}.order-details dd,.product-subtotal dd{text-align:right;overflow:hidden}.dashboard .block .actions button.button{vertical-align:middle}.dashboard .block .actions a{float:none;display:inline-block;vertical-align:middle}.vam{vertical-align:middle!important}.data-info dd .dot-link{display:inline-block;vertical-align:top;margin:0 0 6px}.dashboard .block p{margin:0 0 20px}.data-table.cart-table{border:0}.data-table.cart-table td{padding:22px 0;border:0;border-bottom:1px solid #d7dfe1}.data-table.cart-table td:first-child{width:104px}.data-table.cart-table td:nth-child(2){width:310px}.image-cell{position:relative}.image-cell .btn-remove{display:block!important;top:0;left:0}.cart-empty,.success-page{margin:0 auto;width:80%}.cart-empty p,.success-page p{margin:0 0 10px}.btn-back{border:0;background:0 0;padding:0;margin:0;display:inline-block;vertical-align:middle}.order-details,.order-items .grand-total{border-top:1px solid #d6dcd9}.btn-back span span{position:relative;display:inline-block;vertical-align:top;padding:0 0 0 28px;color:#57a8dc;font:14px/16px Tahoma,Arial,Helvetica,sans-serif}.btn-back span span:after{content:"a†?";position:absolute;top:-1px;left:0;color:#57a8dc;font:20px/20px "Times New Roman",Times,serif}.like-link:after,.link-continue:before,.reviews-list li:after,.text-page li:after{content:""}.order-details{padding:9px 0 0}.order-details dt{float:left;width:200px}.order-items .mini-products-list .product-name{margin:-2px 0 10px}.order-items .product-details .attr-options{padding:0 0 1px}.order-items .grand-total,.order-items .sub-total{font-size:14px;color:#666;line-height:30px;padding:0 0 10px}.order-items .sub-total{padding:0 0 5px}.order-items .grand-total:last-child{padding:0;margin:0 0 -10px}.mini-products-grid li{float:left;width:240px;margin:0 20px 0 0;position:relative}.mini-products-grid .product-image{float:left;margin:0 15px 0 0;width:100px}.mini-products-grid .text-holder{padding:0 0 30px}.mini-products-grid .actions{position:absolute;bottom:0;left:115px}.mini-products-grid .actions button.button span span{font-size:12px;line-height:28px}.mini-products-grid .regular-price,.mini-products-grid .special-price{font-size:18px;line-height:22px}.product-subtotal{padding:10px 0;overflow:hidden;color:#333;border-bottom:1px solid #d7dfe1}.floating-cart-content .product-subtotal{border-top:1px solid #d7dfe1}.product-subtotal dt{float:left;width:60%;font-weight:700;font-size:16px}.product-subtotal dd{font-size:18px;line-height:20px;font-weight:700}.box-collateral .pager{text-align:center;margin:0 0 20px}.box-collateral .pager .limiter .select2,.box-collateral .pager .limiter select{max-width:72px;min-width:72px;height:40px;float:right;margin:-10px 0 0 10px}.reviews-list{font-size:14px;line-height:20px;margin-bottom:70px;padding-top:16px}.reviews-list li{margin:0 0 21px;position:relative;z-index:10}.reviews-list li:after{position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px;background:#f2f4f3;z-index:-1;opacity:0;transition:all .2s ease;-webkit-transition:all .2s ease}.reviews-list li:hover:after{opacity:1}.reviews-list .top-row{padding:0;margin-bottom:10px;background:0 0}.reviews-list .nickname{float:left;margin:0 8px 0 0;color:#595959;font-size:16px;font-weight:700}.reviews-list+.pager{display:none}.reviews-list .posted{font-style:normal;float:left;color:#838383;font-size:16px}.reviews-list .ratings-info{float:left;color:#999;font-size:12px;line-height:15px}.reviews-list .ratings-info dt{float:left;padding:0 10px 0 0}.reviews-list .ratings-info dd{float:left}.reviews-list .button span span{font-size:12px;line-height:24px}.reviews-list .btns{float:right;margin:-2px -2px -7px 10px}.reviews-list button.button{vertical-align:middle;display:none;margin:-5px 0}.add-rating dd,.add-rating dt,.like-link,.reviews-list li:hover button.button{display:inline-block}.reviews-list button.button span span{font-size:12px;line-height:25px;background:#dce3e3;border-color:#cbd1d1}.like-link{vertical-align:middle;margin:0 0 0 4px;padding:0 0 0 22px;color:#666;position:relative;min-width:16px}.like-link:after{position:absolute;top:2px;left:2px;width:15px;height:16px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) 0 -21px no-repeat}.reviews-list p{font-size:16px;margin:0}.reviews-list .dot-link{font-size:12px;line-height:14px}.form-add{padding:0;margin:0 0 13px}.form-add .add-rating,.form-add h2{margin:0 0 14px}.add-rating{font-size:14px;line-height:16px;overflow:hidden}.add-rating dt{vertical-align:top;padding:4px 4px 0 0;color:#838383;font-size:16px}.add-rating dd{margin:0;vertical-align:top;overflow:hidden}.rating-cell{float:left;margin:0 2px 0 0}.rating-cell input[type=radio]{display:none}.rating-cell label{width:21px;height:21px;text-indent:-9999px;overflow:hidden;display:inline-block;vertical-align:top;cursor:pointer;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -222px -43px no-repeat}.rating-cell input[type=radio]:checked+label,.rating-cell.rating label{background-position:-246px -43px}.form-add .form-list label{display:block;color:#838383;font-size:16px;font-weight:400;margin:0 0 7px}.form-add .form-list .input-box{width:100%}.form-list textarea,div.onestepcheckout-comments textarea{width:100%;border:1px solid #d7dfe1;min-height:146px;resize:vertical;background:#fff}.form-add .form-list .input-text:focus,.form-list textarea:focus,div.onestepcheckout-comments textarea:focus{border-color:#7f8f93}.form-add .form-list li{margin:0 0 15px}.form-add .form-list li:last-child{margin:0}.form-add .buttons-set{margin:0;padding:5px 0 0}.form-add .form-list .input-text{background:#f3f3f3;border-color:#f3f3f3;width:365px;height:40px}.form-add .buttons-set button.button{float:none}.form-add .buttons-set button.button span span{font-size:12px;line-height:28px}.small .products-grid{margin:0!important}.data-table.cart-table .btn-remove{display:block!important;float:left;vertical-align:top;position:static!important}.data-table.cart-table .product-image{display:inline-block;vertical-align:top}.side-box a,.text-page dt{display:block}.data-table tr.even{background:0 0!important}.data-table .product-name{color:#57a8dc;margin:0;font:14px/18px Tahoma,Arial,Helvetica,sans-serif}.recomendation.g-area{padding:15px 0 0}#tab-related-products-content .g-area{width:662px}.g-area .mask{width:540px;margin:0 0 0 65px}.g-area .products-grid .prod-image{border:2px solid #fff}.strip+.zoom-link{bottom:20px}.zoom-link{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.6);border-bottom:2px solid rgba(232,232,232,.6);text-align:center;color:#666;font-size:12px;line-height:26px;opacity:0;transition:all .2s ease}.prod-image:hover .zoom-link{opacity:1}.txt-complete{color:#690!important}.fancybox-wrap .cart-hold{overflow:auto;padding:0 0 0 20px;max-height:352px}.fancybox-wrap .cart-subtitle{margin:0;padding:0 0 18px;border-bottom:1px solid #d7dfe1}.fancybox-wrap .cart-hold .mini-products-list{width:100%;padding:0}.fancybox-wrap .cart-hold .mini-products-list li:first-child{border-top:0!important}.fancybox-wrap .cart-hold .mini-products-list li:last-child{border:0!important}.fancybox-wrap .subtotal{border-top:1px solid #d7dfe1;padding:6px 0 0}.cart-content .empty{text-align:center;padding:28px 0 0;font-size:16px}.side-box{padding:7px 0 19px}.side-box h2{color:#666;margin:0 0 8px;font-size:18px}.side-box ul{font:14px/20px Arial,Helvetica,sans-serif;padding:0 0 0 18px}.side-box a{padding:5px 20px 5px 10px;position:relative}.side-box .active a{font-weight:700;color:#333e48}.side-box li:hover a{color:#333e48}.col2-left-layout .text-page{width:664px;margin:0 0 0 auto;color:#666;font-size:14px;line-height:20px;padding:9px 0 0}.main-container .text-page h1,.main-container .text-page h2,.text-page h2{text-transform:uppercase;color:#666;border-bottom:1px solid #d7dfe1;margin:0 0 23px;padding:0 0 11px;font:14px/16px Tahoma,Arial,Helvetica,sans-serif}.main-container .text-page h1{font-size:20px;line-height:22px}.text-page h3{margin:0 0 6px;font:italic 14px/16px Arial,Helvetica,sans-serif}.text-page ul{margin:0 0 23px}.text-page li{padding:0 0 0 15px;position:relative}.text-page li:after{position:absolute;top:9px;left:0;width:6px;height:6px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -17px -21px no-repeat}.text-page dl{margin:0 0 20px}.text-page dd{margin:0}.text-page p{margin:0 0 20px}.text-page ol{padding:0 0 0 20px;margin:0 0 23px;list-style:decimal}.text-page ol li{padding:0}.text-page ol li:after{display:none!important}.box-collateral h2{margin:0 0 25px}.box-collateral h2 small{font-size:18px;display:inline-block;vertical-align:top;color:#999;padding:2px 0 0}.wishlist{padding:0}.wishlist li{overflow:hidden;margin:0 0 19px!important}.wishlist .visual{float:left;margin:5px 13px 0 0}.wishlist .prod-name{margin:0 0 9px;min-height:32px;font:14px/16px Tahoma,Arial,Helvetica,sans-serif}.wishlist .price{color:#333e48;font-size:18px;line-height:22px}.wishlist .price span{font-size:14px}.wishlist .price-box{margin:0 0 12px}.wishlist button.button>span>span{padding:0 11px;font:700 12px/26px Tahoma,Arial,Helvetica,sans-serif}.page-title .details{color:#3a3f49;display:inline-block;vertical-align:middle;font-size:18px;font-weight:400}.page-title .details *{color:#3a3f49}.super-attributes li{display:inline-block;vertical-align:top;margin:0 6px 0 0}.mini-products-list .item-options{display:inline-block;vertical-align:middle;width:416px;position:relative;z-index:10}.mini-products-list .item-options.active:after{content:"";position:absolute;left:-8px;right:0;top:-2px;bottom:-10px;background:#fcf9ed;z-index:-1}.item-quote-qty{display:inline-block;vertical-align:top}.item-quote-details .price-row{margin:0 0 16px;font-size:18px;color:#333e48}#shopping-cart-totals-table{width:100%}#shopping-cart-totals-table td{padding:10px 0;border-top:1px solid #d7dfe1}.cart .mini-products-list,.floating-cart-content .mini-products-list{padding:0}.cart .mini-products-list li.item,.floating-cart-content .mini-products-list li.item{padding:25px 0;margin:0;border-top:1px solid #d7dfe1}.cart .mini-products-list li.item:first-child,.floating-cart-content .mini-products-list li.item:first-child{padding-top:0;border:0}.cart .mini-products-list .product-image,.floating-cart-content .mini-products-list .product-image{width:100px;border:0;margin:0 14px 0 5px}.cart .mini-products-list .product-remove,.floating-cart-content .mini-products-list .product-remove{left:-14px}.cart .product-details .attr-options>li.attr-label,.floating-cart-content .product-details .attr-options>li.attr-label{padding:0 0 2px}.cart .product-details .attr-options>li,.floating-cart-content .product-details .attr-options>li{padding:0}.cart .super-attributes li,.floating-cart-content .super-attributes li{padding:0;display:none;float:left}.cart .item-options.active .actions,.cart .item-options.active .super-attributes li,.cart .super-attributes li.current,.floating-cart-content .item-options.active .actions,.floating-cart-content .item-options.active .super-attributes li,.floating-cart-content .super-attributes li.current{display:block}.cart .mini-products-list .item-options,.floating-cart-content .mini-products-list .item-options{padding:10px 0 0}.cart .attr-options,.floating-cart-content .attr-options{margin:0 0 9px}.cart .item-options .actions,.cart .item-options.active .color-label,.cart .item-options.active .opener,.floating-cart-content .item-options .actions,.floating-cart-content .item-options.active .color-label,.floating-cart-content .item-options.active .opener{display:none}.cart .item-options .color,.floating-cart-content .item-options .color{display:inline-block;vertical-align:middle}.cart .item-options .color-label,.floating-cart-content .item-options .color-label{display:inline-block;vertical-align:middle;padding:0 0 0 10px}.cart .item-options button.button-gray>span>span,.floating-cart-content .item-options button.button-gray>span>span{line-height:28px;font-size:12px}.cart .item-options button,.floating-cart-content .item-options button{display:inline-block;vertical-align:middle;margin:0 10px 0 0}.cart .item-options .actions,.floating-cart-content .item-options .actions{padding:4px 0 0}.cart .item-options .actions a,.floating-cart-content .item-options .actions a{display:inline-block;vertical-align:middle;font-size:12px;line-height:14px}.cart .item-options .opener,.floating-cart-content .item-options .opener{display:inline-block;vertical-align:top;font-size:12px;line-height:14px}.single-prod .product-image{float:left;margin:0 14px 0 0}.single-prod select{position:absolute;left:-5000px;top:-5000px}.single-prod .item-options dt{font-style:normal}.single-prod .item-options dt label{font-weight:400;color:#999}.single-prod .item-options dd{margin:0;padding:0}.single-prod .cswatch-attribute{margin:6px 0}.single-prod .cswatch-attribute li a>div{line-height:32px}.single-prod .actions a{vertical-align:middle}.single-prod button.button>span>span{font-size:14px;line-height:26px}.single-prod button.button{vertical-align:middle;margin:0 15px 0 0}.single-prod .actions{padding:10px 0 0;border-top:1px solid #d7dfe1}.single-prod #product-options-wrapper .product-name{border-bottom:1px solid #d7dfe1!important;padding:0 0 7px!important}.single-prod .price-box,.single-prod dl{margin:0 0 10px}.single-prod .regular-price .price,.single-prod .special-price .price{color:#333e48;font-size:18px;font-weight:600}.single-prod{color:#999;padding:0!important}.single-prod #product-options-wrapper .product-name{font:14px/18px Tahoma,Arial,Helvetica,sans-serif;border:0;margin:0 0 8px;color:#999}.floating-cart-footer .products-grid .prod-image{width:120px;margin:0 auto}.floating-cart-footer .products-grid .prod-image img{width:100%;height:auto}.link-continue{float:left;margin:12px 0 0;padding:0 0 0 26px;position:relative}.link-continue:hover{text-decoration:underline;color:#57a8dc}.link-continue:before{position:absolute;left:0;top:8px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -155px -531px no-repeat;width:20px;height:7px}.crosssell-section{padding:10px 0 15px}.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative;z-index:2}.owl-controls .owl-page,.select2-container{display:inline-block;vertical-align:middle}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;padding-bottom:80px;margin-bottom:-80px}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-page{width:7px;height:7px;margin:0 6px;background:#7cd0c6;border-radius:50%;transition:.3s ease;-webkit-transition:.3s ease}.owl-controls .owl-page.active,.owl-controls .owl-page:hover{transform:scale(1.7);-webkit-transform:scale(1.7);-ms-transform:scale(1.7);background:#06ad99}.owl-controls{text-align:center;margin-top:-64px;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.grabbing{cursor:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/grabbing.png) 8 8,move}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.select2-container{box-sizing:border-box;margin:0;position:relative}.sorter .select2-container{min-width:160px}.limiter .select2-container{min-width:60px}.toolbar .select2-container--default .select2-selection--single{background:#fff;outline:0}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #ccc;text-align:center;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.catalog-category-view .select2-dropdown{border-color:#fff}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-container--classic .select2-results>.select2-results__options,.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-selection--single{background-color:#f3f3f3;border:none;border-radius:12px;height:100%}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;font-size:16px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;top:17px;right:15px;width:13px;height:7px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -197px -127px no-repeat;transition:transform .3s ease;-webkit-transition:transform .3s ease}.select2-container--open .select2-selection--single .select2-selection__arrow{transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option:hover,.select2-container--default .select2-results__option[aria-selected=true]{background-color:#06ad99;color:#fff}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f6f6f6;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.swiper-container{margin:0 auto;width:120px;height:650px;position:relative;overflow:hidden;z-index:1}.swiper-container-carousel.big{margin:66px auto;height:518px}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container~.swiper-button-black{display:none}.swiper-container.swiper-container-carousel~.swiper-button-black{display:block}.swiper-container-vertical.swiper-container-carousel>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;padding-top:2px}.swiper-container-vertical>.swiper-wrapper li{margin:0}.swiper-container-vertical>.swiper-wrapper li:after{display:none}.swiper-container-carousel .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-container-carousel .swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-wrapper>li{margin-bottom:5px}.swiper-container-carousel .swiper-slide{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative;margin:0}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;width:19px;height:33px;margin:0 auto;z-index:10;cursor:pointer;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;left:0;right:0;top:0;bottom:0;opacity:.45;transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}.swiper-button-next:hover,.swiper-button-prev:hover{opacity:.65}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{bottom:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -215px -120px no-repeat;width:33px;height:19px}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");top:auto;bottom:44px}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -215px -120px no-repeat;width:33px;height:19px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;backface-visibility:hidden;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow{z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}#at3win #at3winheader h3{text-align:left!important}.no-posts{text-align:center;font-size:20px;font-weight:700;margin:90px 0}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.mfv-24,.mfv-24-state{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/placeholder.jpg) no-repeat!important}@media print{#djDebug{display:none}}.mam-contact{width:600px;height:400px}.nav-container .level-top.parent{position:relative}.nav-container .level-top.parent>a>span:after{content:"";position:absolute;top:8px;margin-left:7px;margin-top:-3px;width:6px;height:10px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -270px -43px no-repeat;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transition:transform .3s ease;-webkit-transition:transform .3s ease}.nav-container .level-top.parent ul{width:210px;position:absolute;margin-left:0;z-index:9999;display:none;box-shadow:0 1px 2px rgba(0,0,0,.5)}.nav-container .level-top.parent>ul{background:#f3f3f3}.nav-container .level-top.parent>ul li{display:block!important;width:160px;text-align:left!important}.nav-container .level-top.parent>ul li>a{padding-left:10px;font-size:13px!important;text-align:left!important}.nav-container .level-top.parent>ul li:first-child>a{padding-top:10px}.nav-container .level-top.parent:hover>ul{display:block}.category-h1{text-align:center;margin-bottom:15px}.product-view .right-side .product-name>div{font-size:22px}.home-text{padding:10px 0 20px}.c_text ol,.c_text ul{padding:5px 0 5px 50px!important;list-style:inherit!important}.category-nizhnee-bel-e .footer-container,.category-odezhda .footer-container{display:block;width:100%;position:relative;top:78px}.nav-container .level-top.parent .nav-col-2{left:201px;box-shadow:none!important}.nav-container .level-top.parent .nav-col-3{left:401px;box-shadow:none!important}.cart-info .mobile-qty-cart,.header-mobile-icon,.left-mobile-display,.search-form-mobile,.wrapper .header-container .nav-container.menu-mobile{display:none}#product_addtocart_form.product_addtocart_form-mobile .left-side{width:60%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;margin-top:0}#product_addtocart_form .thumbnails-aside.mobile-gallery{float:none;order:2;width:100%;max-width:100%;margin-top:10px}#product_addtocart_form .main-image.mobile-gallery-right{float:none;order:1;width:100%;margin:0 auto;max-width:90%;height:500px}#product_addtocart_form.product_addtocart_form-mobile .swiper-container{width:350px;height:auto}#product_addtocart_form.product_addtocart_form-mobile .swiper-container-carousel .swiper-slide{height:100%!important;width:auto}#product_addtocart_form.product_addtocart_form-mobile .swiper-container-vertical.swiper-container-carousel>.swiper-wrapper{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;padding-top:2px}@media screen and (max-width:991px){.wrapper,.wrapper .header-container{display:block;height:auto}.wrapper{width:100%}.wrapper .header .logo{margin-right:30px}.wrapper .header .cart-link{padding:0 0 0 56px}.wrapper #search_mini_form input[type=text]{width:260px}.wrapper .cart-info{width:270px}.wrapper .favour{margin-left:5px}.wrapper #nav>li{display:inline-block;width:119px;text-align:center;margin:0 auto}.wrapper #nav>li:first-child{margin-right:0;width:80px;margin-left:-14px}.wrapper #nav>li:last-child{margin-right:0;width:80px}.wrapper #nav>li>a{text-align:left}.wrapper #nav>li>a>span{text-align:center;display:block}.wrapper #nav>li:last-child a span{text-align:right}.wrapper .r-cell{margin:0}.nav-container .level-top.parent>a>span:after{margin-left:17px}.nav-container .level-top.parent.nav-2>a>span:after{margin-left:8px}.nav-container .level-top.parent.nav-3>a>span:after{margin-left:23px}.nav-container .level-top.parent.nav-4>a>span:after{margin-left:9px}.nav-container .level-top.parent.nav-5>a>span:after{margin-left:12px}.nav-container .level-top.parent.nav-6>a>span:after{margin-left:10px}.nav-container .level-top.parent.nav-5:hover>ul{margin-left:-85px}.nav-container .level-top.parent.nav-6:hover>ul{margin-left:-9px}.wrapper .nav-container,.wrapper>.page .page-holder{margin:0 auto;width:100%}.wrapper .page{display:block;height:1%;width:100%;max-width:758px}.wrapper .nav-container{max-width:758px;padding-left:10px}.info-cols .box{width:369px;padding:20px 10px 27px}.info-cols .phone-num{font-size:24px;padding-top:6px}.info-cols .newsletter-form .input-box{width:184px}.page .blue .dot-link,.page .box .button-gray,.page .btn-cart{width:155px;min-width:155px}.products-grid{margin:0}.popular{margin-left:-5px;margin-right:-5px}.thumbnails-list{margin:0}.popular-tabs .products-grid{padding:36px 0 0;margin-left:-5px;margin-right:-5px}.wrapper .footer-container{display:block}.footer-container #footer{margin:0 auto;width:100%;max-width:758px}.footer-container .footer-cols .col{float:left;width:27%}.footer-container .footer-cols .col:last-child{float:left;width:19%}.footer-container #footer .logo a{text-indent:0}.col-left{float:left;width:25%;padding:0 0 1px}.page .col2-left-layout .col-main{width:75%}.page .col2-left-layout .col-left{width:25%}.page .col2-left-layout .text-page{width:100%;padding:9px 10px 0}.side-box ul{padding:0}.side-box a{display:block;padding:5px 10px 5px 20px}.catalog-category-view .thumbnails-list li{width:24%;padding:0;margin:2px}.catalog-category-view .thumbnails-list a{padding:23px 15px 15px}.catalog-category-view .thumbnails-list strong{min-height:42px;text-align:center}.catalog-category-view .thumbnails-list li img{width:100%}.catalog-category-view .page .col2-left-layout .col-left{width:34%}.catalog-category-view .page .col2-left-layout .col-main{width:64%}.content-holder .products-grid>.item{width:50%}.sorter .select2-container{min-width:100px}.toolbar .limiter{padding-left:10px}#product_addtocart_form .left-side{width:470px}#product_addtocart_form .right-side{float:right;padding-left:20px;width:286px!important}.page .btn-cart{min-width:200px}.main-image{min-height:auto;width:auto;max-width:335px}.content-holder .products-grid{margin-left:-10px;margin-right:-10px}.fancybox-wrap .floating-cart-content,.fancybox-wrap .floating-cart-footer{width:728px;padding:25px 15px 5px}.wrapper .onestepcheckout-left{width:100%}.wrapper .onestepcheckout-right{width:100%;margin-bottom:100px}.wrapper .pickup .input-text,.wrapper div.checkoutcontainer div.input-address-short .input-text,.wrapper div.checkoutcontainer div.input-company .input-text,.wrapper div.checkoutcontainer div.input-email .input-text,.wrapper div.checkoutcontainer div.input-fax .input-text,.wrapper div.checkoutcontainer div.input-firstname .input-text,.wrapper div.checkoutcontainer div.input-lastname .input-text,.wrapper div.checkoutcontainer div.input-password .input-text,.wrapper div.checkoutcontainer div.input-telephone .input-text{width:329px}.wrapper div.onestepcheckout-login-link{left:516px}.wrapper div.onestepcheckout-shipping-method{width:48%;float:left}.wrapper #onestepcheckout-form .clearfix.newpost_address label{width:260px}.wrapper .newpost_address{padding:5px 0}.wrapper div.payment-methods{width:48%;float:right}#onestepcheckout-form #checkout-payment-method-load .chosen-container{margin-top:25px}.wrapper #coupon-notice{float:left}.wrapper .promo-code.box{float:right;width:200px}.wrapper .special_container{padding-top:13px}.wrapper .shipping-method-additional{margin-bottom:4px}.wrapper .link-comments{display:block;width:135px}.onestepcheckout-index-index .wrapper .main-box{padding:0;position:relative}.wrapper div.onestepcheckout-place-order-wrapper{position:absolute;bottom:0}.wrapper .onestepcheckout-place-order-wrapper button.button{margin-left:60px}.wrapper .onestepcheckout-summary .product_image{margin:5px 15px 0 10px}.wrapper table.onestepcheckout-summary .product_additional{width:400px;float:right}.customer-account-index .wrapper .col3-layout .col-wrapper{width:60%}.customer-account-index .wrapper .col3-layout .col-wrapper .col-main{float:right;width:60%}table{width:100%!important;max-width:766px!important}table p span{font-size:15px!important}table p a span{font-size:14px!important}.block-blog .menu-categories li{text-align:center;padding:0;width:214px;margin:15px}.blog-cat-view .postWrapper img{width:100%}.post-description,.reviews .reviews-description{padding:10px 30px}.catalog-category-view .c_text,.catalogsearch-result-index .c_text{padding:5px}.post-description h3,.reviews .reviews-description>h3{max-height:95px}.post-description h3 a,.reviews .reviews-description h3 a{font-size:16px}.wishlist-index-index .page .col2-left-layout .col-left{width:27%}.wishlist-index-index .page .col2-left-layout .col-main{width:73%}#search_autocomplete .search-container{z-index:9999}.catalogsearch-result-index .page .col2-left-layout .col-main{width:64%}.catalogsearch-result-index .page .col2-left-layout .col-left{width:34%}.catalogsearch-result-index .products-grid .prod-image,.catalogsearch-result-index .promotion-block .prod-image{display:block;margin:0 0 6px}}@media screen and (max-width:768px){.header-container .cart-box-span,.header-container .top-row,.wrapper .header-container .nav-container{display:none}#widget-links-container{margin:5px}.old-price{margin-right:-10px;margin-top:1px}.header-container .middle-row{margin-bottom:42px;margin-top:10px}.wrapper .header .logo{padding:5px;margin-left:10px}.wrapper .favour{margin-left:10px}.header-container #search_mini_form{display:none;width:100%;height:40px;max-width:90%;z-index:1000;margin:0 auto;position:absolute;top:47px;left:5%}.wrapper #search_mini_form input[type=text]{width:100%}.cart-info .mobile-qty-cart{display:inline-block}.header-container .search-form-mobile{width:30px;height:46px;float:right;position:relative;display:inline-block}.header-container .search-form-mobile-button{background:0 0;border:none;position:absolute;top:14px;left:6px}.header-container .search-form-mobile-button:before{text-indent:0;font-family:icomoon;content:"\e612";font-size:18px;color:#5c5c5c;margin:0 auto;transition:color .3s ease;-webkit-transition:color .3s ease;cursor:pointer}.header-container .search-form-mobile-button:hover:before{color:#f0574f}.wrapper .header .cart-link{padding:0 0 0 35px}.cart-link:after{left:0}.wrapper .header-container .cart-info{float:right;width:auto;margin-right:10px}.header-container #block-cart{margin-left:10px}.wrapper .header-container .favour{padding:10px 2px 0 27px}.favour:after{left:0;top:13px}.wrapper .header-container .nav-container.menu-mobile{position:fixed;z-index:1062;right:100%;height:100%;top:0;width:100%;float:left;-webkit-transition:.5s -webkit-transform;-moz-transition:.5s -moz-transform;-o-transition:.5s -o-transform;-ms-transition:.5s -ms-transform;transition:.5s transform;display:block}.menu-mobile .header-box-to-wrap .popup-case .drop-popup-header,.menu-mobile .nav-mobile li.popup-case>ul,.nav-container .level-top.parent:hover>ul{display:none}.wrapper .header-container .nav-container.menu-mobile.menu-open{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background:rgba(31,31,31,.56)}.menu-mobile .header-box-to-wrap{overflow-y:auto;-webkit-overflow-scrolling:touch;width:270px;height:100%;background:#f3f3f3}.menu-mobile .nav-mobile{width:270px;float:left;height:100%;margin-bottom:10px}.menu-mobile .popup-case{width:270px;margin-top:10px;list-style:none}.menu-mobile .nav-mobile .level-top.parent>ul li{padding:8px}.menu-mobile .header-box-to-wrap .popup-case,.menu-mobile .nav-mobile .level0.level-top{padding:15px 10px;box-shadow:0 1px 2px rgba(0,0,0,.5)}.menu-mobile .nav-mobile .level0.level-top{position:relative}.menu-mobile .header-box-to-wrap .popup-case span.has-drop-header{font-size:18px;padding-left:10px;position:relative}.menu-mobile .header-box-to-wrap .popup-case span.has-drop-header:after{content:"";position:absolute;top:50%;margin-top:-3px;margin-left:10px;width:6px;height:10px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -270px -43px no-repeat;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transition:transform .3s ease;-webkit-transition:transform .3s ease}.menu-mobile .header-box-to-wrap .popup-case span.has-drop-header.popup-active:after{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg)}.menu-mobile .header-box-to-wrap .popup-case div ul li{font-size:16px;padding-bottom:1px}.menu-mobile .header-box-to-wrap .popup-case div a{font-size:16px}.menu-mobile .nav-mobile .level-top.parent>a>span:after{top:23px;margin-left:14px}.menu-mobile #nav-mobile .level-top ul{position:static;width:auto!important;box-shadow:none;-webkit-transition:all 3s linear;-moz-transition:all 3s linear;-o-transition:all 3s linear;transition:all 3s linear;opacity:0}.menu-mobile #nav-mobile .level-top ul.ul-active{display:block;opacity:1}.menu-mobile #nav-mobile .level-top a{color:#3d3d3d;text-transform:uppercase;font:16px/20px "PT Sans",Arial,Helvetica,sans-serif;display:block}.menu-mobile #nav-mobile .level-top a.myclass{border-bottom:2px solid #06ad99;padding-bottom:5px}.menu-mobile #nav-mobile .level-top ul a{color:#3d3d3d;text-transform:uppercase;padding-left:0;padding-bottom:0}.menu-mobile #nav-mobile .level-top ul li:first-child>a{padding-top:0}.nav-container .level-top.parent:hover>ul{position:static;width:270px}.nav-container .level-top.parent:hover>ul.nav-col-3{display:none}.nav-container .level-top.parent>ul li.last{height:auto}.nav-container .level-top.parent.nav-5:hover>ul{margin-left:0}.header-mobile-icon{display:block;position:relative;width:34px;height:34px;cursor:pointer;float:left;top:12px;margin-left:6px}.header-mobile-icon span{display:block;position:absolute;left:5px;width:24px;height:3px;background-color:#f0574f;border-radius:3px}.header-mobile-icon .header-mobile-item_1{top:7px}.header-mobile-icon .header-mobile-item_2{top:15px}.header-mobile-icon .header-mobile-item_3{top:23px}.header-mobile-icon-close{display:inline-block;width:44px;height:44px;border:2px solid #fff;border-radius:6px;margin:11px 17px;position:absolute;top:0;left:280px}.header-mobile-icon-close:after{content:"";display:inline-block;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter_close.png);background-repeat:no-repeat;background-size:cover;width:40px;height:40px;cursor:pointer;margin:0}.wrapper .page{display:block;height:1%;width:100%;max-width:100%}.benefit-item-head img{display:block;margin:0 auto}.benefit-item-head div{text-align:center;margin-top:5px}.benefit-item-content p{margin:5px auto 0}.info-cols .box{width:100%;padding:20px 20px 27px}.info-cols .box .cell{width:380px;margin:0 auto}.wrapper .readmore[data-readmore]{width:100%;padding:0 10px}#content .reviews li,.block-blog .menu-categories li,.col2-right-layout .col-main .reviews li,.posts .postWrapper,.reviews li,.wrapper .content-holder .products-grid>.item{width:33%}.readmore+[data-readmore-toggle],.readmore[data-readmore]{padding-left:10px}.thumbnails-list{margin:0 -.5% 0 0;padding:5px;display:inline-block}.catalog-category-view .thumbnails-list li{width:33%;padding:10px;margin:0 0 10px;display:block;float:left}.wrapper .content-holder .products-grid{margin-left:0;margin-right:0}.toolbar .limiter{display:none}.toolbar .sorter{float:none}.sorter .sort-by{float:left;margin-left:10px}.reviews li .visual a{display:block;width:90%;margin:0 auto}.main-image{max-width:64%}#product_addtocart_form .main-image.mobile-gallery-right{height:100%;margin-bottom:30px;min-height:1px}.item-dsc .text-holder{margin:0;width:100%}.item-dsc .text-holder .div-h2{display:none}.product-tabs-content{margin-bottom:0!important}.thumbnails-aside .brand img{display:none}.catalog-category-view .page .col2-left-layout .col-main,.mana-optionpage-view .page .col2-left-layout .col-main{width:100%;float:left}.catalog-category-view .page .col2-left-layout .wrap-sidebar,.mana-optionpage-view .page .col2-left-layout .wrap-sidebar{-webkit-transition:-webkit-transform .5s;-moz-transition:-moz-transform .5s;-o-transition:-o-transform .5s;-ms-transition:-ms-transform .5s;transition:transform .5s;width:100%;float:right;z-index:1000;position:fixed;left:100%;height:100%;top:0}.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open,.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);background:rgba(31,31,31,.56);overflow-y:auto}.catalog-category-view .page .col2-left-layout .sidebar,.mana-optionpage-view .page .col2-left-layout .sidebar{width:80%;float:right;z-index:1000;position:relative;right:0;height:100%;top:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide,.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide{display:block;width:44px;height:44px;border:2px solid #fff;border-radius:6px;margin:20px}.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide:after,.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide:after{content:"";display:inline-block;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter_close.png);background-repeat:no-repeat;background-size:cover;width:40px;height:40px;cursor:pointer;margin:0}.toolbar .sorter-mobile-icon{float:right;width:40px;height:40px;border:1px solid grey;border-radius:5px;margin-right:5px}.toolbar .sorter-mobile-icon:after{content:"";display:inline-block;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter.svg);background-repeat:no-repeat;background-size:cover;width:38px;height:38px;cursor:pointer}.content-holder .products-grid>.item,.popular-tabs .products-grid .item{width:33%}.popular{margin-left:0;margin-right:0}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -215px -120px no-repeat;width:33px;height:19px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);left:10px;right:auto;top:115px}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -215px -120px no-repeat;width:33px;height:19px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);right:10px;left:auto;top:115px}#vertical-carousel li a:after{border:none}#product_addtocart_form .product-name{margin:12px 10px}#product_addtocart_form .swiper-container.swiper-container-horizontal{width:350px;height:auto}#product_addtocart_form .swiper-container-vertical.swiper-container-carousel>.swiper-wrapper{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;padding-top:2px;height:150px}#product_addtocart_form .right-side{width:100%!important;padding-left:10px;padding-right:10px}#product_addtocart_form .right-side .product-name{position:absolute;top:0}#product_addtocart_form .right-side .options{display:flex;flex-direction:column}#product_addtocart_form .product-options-bottom{max-width:290px}#product_addtocart_form .product-options-bottom .add-to-cart{width:80%;margin:0;padding-left:0}#product_addtocart_form .product-options-bottom>*{width:17%;padding-left:23px}#product-view-options .social{display:none}.customer-account-index .wrapper .col3-layout .col-wrapper{width:100%}.customer-account-index .wrapper .col3-layout .col-wrapper .col-main{float:right;width:70%;margin:0;padding:0}.col-left{float:left;width:30%;padding:0}.col3-layout .col-right.sidebar{width:100%;max-width:70%;margin:0 auto}.col-right.sidebar .box{padding:0 0 0 30px;width:324px}.footer-container #footer .footer-cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:20px 0;padding-top:20px}.footer-container .footer-cols .col{width:100%;padding:0;margin:0 auto 15px;float:none;max-width:440px;font-family:roboto,sans-serif;min-height:109px}.footer-container .footer-cols .page{width:100%;padding:0;margin:0 auto 15px;float:none;max-width:440px}.footer-container .footer-cols .col .logo{display:block;width:215px;float:left;height:80px}.footer-container .footer-cols .col .logo a{border-right:2px solid #fff;height:52px;margin-top:10px}.footer-container .footer-cols .col .left-mobile-display{display:block;width:201px;text-align:center;margin:11px 0 0 20px}.footer-container .footer-cols .col:last-child{float:none;width:100%}.footer-container .footer-cols .page{display:block;height:100%;min-height:108px}.footer-container .footer-cols .page .advanced-top-links{display:block}.footer-container .footer-cols .page .advanced-top-links li{display:block;float:none;padding:0}.footer-container .footer-cols .page .r-cell{display:block;text-transform:uppercase;float:none}.footer-container .footer-bottom,.footer-container .footer-cols .page .phones-list:first-child{display:none}.footer-container .footer-cols .page .phones-list{float:left}.phones-list+.phones-list li{text-align:left;z-index:900}.phones-list+.phones-list .drop{left:auto;right:auto;top:0;z-index:900}.phones-list+.phones-list li .has-drop{z-index:901}.footer-container .phones-list li li a{text-transform:none}.footer-container .phones-list .popup-active.has-drop:after{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg)}.footer-container .footer-cols .enter-box{float:none}.footer-container .footer-cols .enter-box .enter-link{padding:0}.footer-container .footer-cols .enter-box .enter-link:after{left:40px}.footer-cols .social{margin-top:8px}.wishlist-index-index .page .col2-left-layout .col-left{width:100%;order:1}.wishlist-index-index .page .col2-left-layout .col-main{width:100%;order:2}.wishlist-index-index .page .main{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column}.newsletter-manage-index .col3-layout .col-wrapper{width:100%}.newsletter-manage-index .col3-layout .col-main{width:64%;margin-left:0}.newsletter-manage-index .col-left{float:left;width:35%;padding:0}.breadcrumbs,.mb-breadcrumbs{margin-left:10px}.page .nav-mobile{margin-bottom:50px}.page .nav-mobile li{height:53px;line-height:53px;box-shadow:0 1px 2px rgba(0,0,0,.5)}.page .nav-mobile li ul{display:none}.page .nav-mobile li a{display:block;color:#3d3d3d;text-align:left;text-transform:uppercase;position:relative;font-size:20px;letter-spacing:1.8px;padding-left:20px}.sidebar .container-flip .card button{max-height:30px;padding:6px;line-height:1;margin:0 auto;display:block;float:none}.catalog-category-view .thumbnails-list a{padding:23px 20px 15px}.catalog-category-view .thumbnails-list strong{font:14px/21px "PT Sans",Arial,Helvetica,sans-serif}.cmsadvanced-page-view .page .col2-left-layout .col-main{width:100%}.cmsadvanced-page-view .page .col2-left-layout .col-left{width:100%;padding:0 10px}.cms-page-view.cms-sizes .col1-layout .col-main{max-width:95%;margin:0 auto}.cms-page-view.cms-sizes table{width:100%!important;max-width:766px!important;overflow-x:scroll;display:block}.cms-page-view.cms-sizes td{width:80px}.cms-page-view.cms-sizes table p span,.cms-page-view.cms-sizes td span,.cms-page-view.cms-sizes th span{min-width:80px;font-size:14px!important;display:inline-block;text-align:center}.cms-page-view.cms-sizes img{width:auto;max-width:100%}.catalogsearch-result-index .page .col2-left-layout .col-main{width:100%}.catalogsearch-result-index .c_text{padding:5px}.catalogsearch-result-index .page .col2-left-layout .col-left{width:80%;float:right;z-index:1000;position:relative;right:0;height:100%;top:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);background:rgba(31,31,31,.56);overflow-y:auto}.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar{-webkit-transition:-webkit-transform .5s;-moz-transition:-moz-transform .5s;-o-transition:-o-transform .5s;-ms-transition:-ms-transform .5s;transition:transform .5s;width:100%;float:right;z-index:1000;position:fixed;left:100%;height:100%;top:0}.catalogsearch-result-index .products-grid .prod-image,.catalogsearch-result-index .promotion-block .prod-image{display:block;margin:0 0 6px}.catalogsearch-result-index .sorter-mobile-icon{float:right;width:40px;height:40px;border:1px solid grey;border-radius:5px;margin-right:5px}.catalogsearch-result-index .sorter-mobile-icon:after{content:"";display:inline-block;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter.svg);background-repeat:no-repeat;background-size:cover;width:38px;height:38px;cursor:pointer}.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide{display:block;width:44px;height:44px;border:2px solid #fff;border-radius:6px;margin:20px}.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide:after{content:"";display:inline-block;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter_close.png);background-repeat:no-repeat;background-size:cover;width:40px;height:40px;cursor:pointer;margin:0}.blog-post-view .col1-layout .page-title{float:none;width:100%;max-width:90%;margin:0 auto}.blog-post-view .col1-layout .col-main{float:none;width:100%;margin:0 auto}.blog-post-view .col1-layout .col-main p{display:block}.blog-post-view .col1-layout .col-main .info-cols p{display:none}.blog-post-view .col1-layout .col-main p img{width:100%;height:auto}.blog-post-view .col1-layout .button-set{margin-bottom:20px;padding:10px}.blog-post-view .postTitle,.blog-post-view .postWrapper,.blog-post-view fieldset{padding:10px}#billing_address_list{width:490px;margin:0 auto}.wrapper div.onestepcheckout-shipping-method,div.onestepcheckout-threecolumns div.onestepcheckout-column-middle{width:100%}.wrapper div.onestepcheckout-shipping-method .onestepcheckout-shipping-method-block{width:490px;margin:0 auto}.wrapper div.payment-methods{width:500px;margin:0 auto;float:none}.wrapper .onestepcheckout-right .summary-cart{width:480px;margin:0 auto}.wrapper table.onestepcheckout-summary .product_additional{width:300px}.wrapper div.onestepcheckout-place-order-wrapper{right:50%;margin-right:-215px}#onestepcheckout-form .onestepcheckout-column-right{width:490px;margin:0 auto}.onestepcheckout-left #onestepcheckout-form label{width:150px}.fancybox-wrap .floating-cart-content,.fancybox-wrap .floating-cart-footer{width:100%}.floating-cart-content .block-cart,.floating-cart-content .block-product{float:none!important;width:100%!important}.floating-cart-content h2{text-align:center!important}.floating-cart-content .block-cart{padding:0!important;margin:0 auto}.floating-cart-content .mini-products-list .product-image{border:0;float:none;width:100%;max-width:160px;display:block;margin:10px auto 0}.item-quote-details .price-row{float:left}.floating-cart-content .block-cart .cart-info{float:none;padding:0;margin:0 auto;width:250px}.floating-cart-content .block-cart .in-cart{padding:12px 17px 14px!important;text-align:center!important}.floating-cart-content .block-cart .title{padding:11px 0!important}.floating-cart-content .block-cart button.button{margin:0 0 18px!important;padding-top:10px!important;padding-bottom:10px!important}.floating-cart-content .mini-products-list .product-remove{left:0!important}#billing_address_list .validation-advice{margin-left:24px!important}#product_addtocart_form .left-side{width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;margin-top:0}#product_addtocart_form.product_addtocart_form-mobile .left-side{width:100%;display:block;height:auto}}@media screen and (max-width:600px){#product_addtocart_form .left-side,.customer-account-index .wrapper .col3-layout .col-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;flex-direction:column}.fancybox-outer .fancybox-nav span{visibility:visible!important}.item-wrap{padding:10px}.pager .pages li.next-holder,.pager .pages li.prev-holder{width:100px;height:40px}.breadcrumbs{margin:5px}h1{line-height:1;font-size:23px}#product_addtocart_form .left-side{width:100%;display:flex;margin-top:0}#product_addtocart_form .product-name{margin:12px 10px}#product_addtocart_form .swiper-container-vertical.swiper-container-carousel>.swiper-wrapper{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;padding-top:2px;height:150px}#product_addtocart_form .right-side{width:100%!important;padding-left:10px;padding-right:10px}#product_addtocart_form .right-side .product-name{position:absolute;top:0}#product_addtocart_form .right-side .options{display:block}#product_addtocart_form .product-options-bottom{max-width:290px}#product_addtocart_form .product-options-bottom .add-to-cart{width:80%;margin:0;padding-left:0}#product_addtocart_form .product-options-bottom>*{width:17%;padding-left:23px}#product-view-options .social{display:none}.product-tabs{width:100%;padding:0}.product-tabs-content #tab-reviews-tab-content{padding:24px 10px}.form-add .form-list .input-box{width:100%}.form-add .form-list .input-text{width:100%;max-width:365px}#tab-upsale-products-content .div{padding:0 5px}.customer-account-index .wrapper .col3-layout .col-wrapper{width:90%;margin:0 auto;display:flex;float:none}.customer-account-index .wrapper .col3-layout .col-wrapper .col-main{order:2;width:100%}.col-left{order:1;width:100%}.col3-layout .col-main .my-account{padding:0;width:100%}.col3-layout .col-right.sidebar{width:100%;max-width:100%;margin:0 auto}.col-right.sidebar .box{padding:0 0 0 30px;width:auto;max-width:300px}.sales-order-history .wrapper .col2-left-layout .main{width:90%;margin:0 auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;float:none}.sales-order-history .page .col2-left-layout .col-left{order:2;width:100%}.sales-order-history .page .col2-left-layout .col-main{order:3;width:100%}.sales-order-history .page .col2-left-layout .page-title{order:1;width:100%}}@media screen and (max-width:500px){.page-title{margin:0 0 5px}.cart-box-span-empty{display:none}.popular-tabs .products-grid{margin-left:0;margin-right:0}.benefits,.intro{margin:0 0 20px}.benefits .cell{margin-top:25px}.benefits .cell>a{display:block;padding-top:0}.benefit-item-head img{display:inline-block;margin-right:24px}.benefit-item-head div{margin-top:0}.benefit-item-content p{margin-left:96px;margin-top:0}.info-cols .box .cell{width:300px}.info-cols .newsletter-form .input-box{width:90%;margin:0 auto;float:none}.info-cols .newsletter-form .actions{float:none;margin:10px auto 0}.page .box .container-flip{width:100%}.page .blue .dot-link,.page .box .button-gray,.page .btn-cart{width:240px;min-width:240px;margin:0 auto;display:block;float:none}.info-cols .box>div{text-align:center;margin:0}.info-cols .phone-num{font-size:24px;padding-top:6px;display:block;margin:0 auto;float:none}.box.blue{height:auto}.info-cols .box{padding:20px 0 27px}.wrapper .content-holder .products-grid>.item{width:50%;padding:0 5px}.pager .pages li,.pager .pages li a{width:30px;line-height:30px;height:30px}.pager .pages li{margin:0 0 0 3px}.pager .pages li.next-holder,.pager .pages li.prev-holder{width:66px;height:30px}.pager .pages .btn-cart{line-height:12px}.pager .pages .back .btn-cart{padding:6px 0 0}.thumbnails-list{margin:0;padding:0}.catalog-category-view .thumbnails-list li{width:50%;margin:0 0 10px;padding:5px}.sorter .sort-by{float:left;margin-left:20px;width:247px}.toolbar{padding:0}#tab-upsale-products-content .prod-name,.last-viewed .prod-name,.products-grid .prod-name{height:auto!important;margin:0}.products-grid .prod-image,.promotion-block .prod-image{display:block;margin:0 0 6px}#product-view-options .box{padding:0;display:table-header-group;border:none}.product-tabs{border:none}.product-tabs li{display:block;background:#06ad99;color:#fff;height:40px}.product-tabs a{color:#fff;padding:4px 0 0}.product-tabs li.active{border-bottom:2px solid #fff;position:relative}.product-tabs li.active:after{content:"";bottom:0;position:absolute;left:50%;margin-left:-9px;border:9px solid transparent;border-bottom:9px solid #fff}.product-view .product-tabs-content{margin-bottom:0}.footer-container .footer-cols .col{max-width:360px;padding-left:20px}.footer-container .footer-cols .col:first-child{padding-left:0}.footer-container .footer-cols .page{max-width:360px;padding-left:20px}.footer-container .footer-cols .col .logo{width:180px}.footer-container #footer .logo a{width:180px;display:block;padding-right:20px}.footer-container #footer .logo a img{width:100%;padding-top:4px}.footer-container .footer-cols .col .left-mobile-display{width:170px;margin:11px 0 0 4px}.content-holder .products-grid>.item,.popular-tabs .products-grid .item{width:50%;padding:0 5px}#content .reviews li,.block-blog .menu-categories li,.col2-right-layout .col-main .reviews li,.posts .postWrapper,.reviews li{width:50%}.block-blog .menu-categories li{margin:0 auto;float:none;padding-top:10px}.wrapper .readmore[data-readmore]{padding:0 5px}.readmore+[data-readmore-toggle],.readmore[data-readmore]{padding-left:5px}.customer-account-index .wrapper .col3-layout .col-wrapper{flex-direction:column;width:90%;margin:0 auto;display:flex;float:none}.customer-account-index .wrapper .col3-layout .col-wrapper .col-main{order:2;width:100%}.col-left{order:1;width:100%}.col3-layout .col-main .my-account{padding:0;width:100%;margin-left:10px}.col3-layout .col-right.sidebar{width:100%;max-width:100%;margin:0 auto}.col-right.sidebar .box{padding:0 0 0 30px;width:auto;max-width:300px}.dashboard .block{margin:0;padding:0}.data-info dd,.data-info dt{width:150px}.newsletter-manage-index .col3-layout .col-wrapper{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;float:none}.newsletter-manage-index .col3-layout .col-main{width:100%;order:2;float:none;max-width:90%;margin:0 auto 0 0}.newsletter-manage-index .col-left{width:100%;order:1}.wrapper .header .logo{margin-right:0;float:none;display:inline-block;width:160px}.catalog-category-view .page .col2-left-layout .sidebar.filters-open .sorter-mobile-icon-hide{margin:5px 0 0 5px}.catalog-category-view .thumbnails-list a{padding:23px 10px 15px}.fancybox-wrap .cart-subtitle{padding:0 0 10px;text-align:center;font:26px/31px "PT Sans Narrow",Arial,Helvetica,sans-serif}.fancybox-wrap .cart-content{width:280px}.fancybox-wrap .cart-content .mini-products-list .product-image{float:none!important;border:0!important;width:100%!important;max-width:160px!important;display:block!important;margin:10px auto 0!important}.fancybox-wrap .cart-hold{overflow:auto;padding:0}.fancybox-wrap .cart-content .mini-products-list .product-remove{top:18px;left:0}.fancybox-wrap .cart-content .subtotal{overflow:hidden;margin:0 0 14px;font-weight:700}.fancybox-wrap .cart-content .actions button.button{padding:5px 20px;display:block;float:none;margin:20px auto 0}.wishlist-index-index .toolbar .reset{float:right;margin-right:10px;margin-bottom:10px}#product_addtocart_form .swiper-container{width:100%;max-width:260px;height:auto}.wrapper div.onestepcheckout-shipping-method,div.onestepcheckout-threecolumns div.onestepcheckout-column-middle{width:100%}.wrapper div.onestepcheckout-shipping-method .onestepcheckout-shipping-method-block{width:300px;margin:0 auto}.wrapper div.payment-methods{width:300px;margin:0 auto;float:none}.wrapper .onestepcheckout-right .summary-cart{width:280px;margin:0 auto}.wrapper table.onestepcheckout-summary .product_additional{width:280px}.wrapper div.onestepcheckout-place-order-wrapper{right:50%;margin-right:-93px}#onestepcheckout-form .onestepcheckout-column-right{width:300px;margin:0 auto}#billing_address_list,.wrapper .pickup .input-text,.wrapper div.checkoutcontainer div.input-address-short .input-text,.wrapper div.checkoutcontainer div.input-company .input-text,.wrapper div.checkoutcontainer div.input-email .input-text,.wrapper div.checkoutcontainer div.input-fax .input-text,.wrapper div.checkoutcontainer div.input-firstname .input-text,.wrapper div.checkoutcontainer div.input-lastname .input-text,.wrapper div.checkoutcontainer div.input-password .input-text,.wrapper div.checkoutcontainer div.input-telephone .input-text{width:300px}div.checkoutcontainer div.input-city{max-width:300px}.wrapper .onestepcheckout-summary .product_image{float:none;border:0;width:100%;max-width:160px;display:block;margin:10px auto 0}.onestepcheckout-summary-totals table.onestepcheckout-summary .remove{left:0}.wrapper .onestepcheckout-right{padding:15px 0 0;margin-bottom:110px}table.onestepcheckout-totals{margin:0 0 15px!important}.onestepcheckout-place-order-wrapper .link-continue{width:160px;display:block;margin:0 auto 10px;float:none}.wrapper .onestepcheckout-place-order-wrapper button.button{margin-left:0}table.onestepcheckout-summary .product-name{margin:12px 0!important}#product_addtocart_form .options-set{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-wrap:wrap;flex-wrap:wrap}#product_addtocart_form .options-set .colors{order:2}#product_addtocart_form .options-set .size-list{order:3}#product_addtocart_form .options-set .links{order:4}#product_addtocart_form .options-set .price-box{order:1}#product_addtocart_form .options-set .product-options{order:5}#product_addtocart_form .options-set .product-options-bottom{order:6}}@media screen and (max-width:380px){.wrapper .header .logo{width:140px;margin-left:0}.form-add .buttons-set .container-flip,.wrapper .header .logo img{width:100%}.header-mobile-icon{top:6px;margin-left:0}.wrapper .header-container .favour{margin-left:8px}.header-container .middle-row{margin-bottom:31px}.header-container #search_mini_form{top:39px}.wrapper .header-container .cart-info{margin-right:0;min-width:110px}.header-container #block-cart{margin-left:5px;float:left}.wrapper .item .item-wrap{height:365px!important;min-height:300px}#tab-upsale-products-content .prod-name a,.last-viewed .prod-name a,.products-grid .prod-name a,.promotion-block .promotion-list .prod-name a{font-size:15px}.item-wrap .actions{position:absolute;bottom:-58px;min-height:45px;padding:10px}.item-wrap .actions:before{top:-7px;height:10px}.item-wrap .actions:after{height:10px}.features .color-list li,.features .size-list li{margin:0 0 5px}.products-grid .features .color-list{padding:5px 0}.features{padding:0 10px 5px}.footer-container .footer-cols .col,.footer-container .footer-cols .page{max-width:300px;padding-left:8px}.footer-container .footer-cols .col .logo{width:150px}.footer-container #footer .logo a{width:150px;display:block;padding-right:10px;padding-left:10px;padding-top:2px}.footer-container .footer-cols .col .left-mobile-display{width:147px;margin:15px 0 0;font-size:13px}.popular .main-heading{font-size:26px;margin:0}.category-title,.main-heading{margin:0 0 5px}.customer-account-index .wrapper .col3-layout .col-wrapper{width:100%;max-width:300px;margin-left:0}.col-right.sidebar .box{padding:0;margin:0 auto 0 10px}.dashboard .block{margin:0 0 40px}.data-info dd,.data-info dt{width:145px}.btn-red,.item-wrap button{padding:5px}.newsletter-manage-index .col3-layout .col-wrapper{max-width:300px;margin-left:0}.wishlist-index-index .page .col2-left-layout .col-left{max-width:300px;margin:0 auto}.sales-order-history .wrapper .col2-left-layout .main{width:100%;max-width:300px;margin:0 auto}.wrapper .header-container .nav-container.menu-mobile.menu-open{padding-left:5px}.menu-mobile .header-box-to-wrap,.menu-mobile .nav-mobile,.menu-mobile .popup-case{width:260px}.header-mobile-icon-close{width:40px;height:40px;border-radius:6px;margin:11px 7px;left:265px}.header-mobile-icon-close:after{width:36px;height:36px}.catalog-category-view .page .col2-left-layout .sidebar.filters-open .sorter-mobile-icon-hide{width:40px;height:40px}.catalog-category-view .page .col2-left-layout .sidebar.filters-open .sorter-mobile-icon-hide:after{width:36px;height:36px}.mb-breadcrumbs,.sorter .sort-by{margin-left:5px}.newsletter-form .input-box{margin:-3px 0 20px}.page .box .container-flip{margin-bottom:14px}.filter-area{padding:20px 15px}.sidebar .container-flip .card button{padding:10px 40px;width:auto;min-width:auto;min-height:40px}.blog-post-view .col1-layout .button-set,.blog-post-view .postTitle,.blog-post-view .postWrapper,.blog-post-view fieldset,.last-viewed .item,.recomendation .item{padding:5px}.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide,.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .sorter-mobile-icon-hide{margin:10px;position:absolute}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{left:0;right:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{right:0;left:auto}}.form-language{display:inline-block;vertical-align:middle;float:none;margin-left:4px;border:0}.selectbox .select{color:#161616;text-align:center}.selectbox .select .text{font-family:'roboto, sans-serif';font-size:16px;font-weight:400;letter-spacing:.025em}.selectbox .dropdown{border:0}.selectbox li a:hover{color:#fff}.selectbox .select{border-color:transparent;color:#595959;text-align:center}.selectbox li a{color:#777!important}.selectbox li a:hover{color:#fff!important}.selectbox .dropdown{border-radius:3px;min-width:70px}.selectbox .dropdown ul{background-color:#fff!important}.selectbox li{transition:all .3s}.selectbox .trigger{left:0;right:auto}.selectbox .trigger:before{position:absolute;top:50%;right:5px;margin-top:-3px;width:6px;height:10px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -270px -43px no-repeat;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transition:transform .3s ease;-webkit-transition:transform .3s ease}.selectbox .trigger:after{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg)}@media screen and (min-width:992px){.catalog-category-view .page .col2-left-layout .col-main,.mana-optionpage-view .page .col2-left-layout .col-main,.catalogsearch-result-index .page .col2-left-layout .col-main{width:calc(100% - 250px);max-width:none;box-sizing:border-box}}
.block-cart{position:relative;float:right;display:table;max-width:210px;min-height:46px}.block-cart.empty{pointer-events:none}.cart-content-holder{background:#fbf6e8;width:239px;display:none;border-top:2px solid #fff}.cart-content{padding:11px 20px 20px;width:396px}.cart-subtitle{font:30px/34px 'PT Sans Narrow',Arial,Helvetica,sans-serif;position:relative;margin:0 0 18px}.cart-close,.cart-close:active{position:absolute;background:#000;width:20px;height:20px;right:10px;top:50%;margin-top:-10px}.cart-content .mini-products-list .product-image{float:left;border:0;margin:4px 15px 0 0;width:100px}.cart-content .mini-products-list .product-remove{top:18px}.cart-content .mini-products-list{padding:0 0 6px}.cart-content .mini-products-list>li{padding:14px 0 20px;border:solid #d7dfe1;border-width:0 0 1px}.cart-content .mini-products-list>li:first-child{border-width:1px 0}.cart-content .mini-products-list .item-options{display:inline-block;vertical-align:top;width:170px;padding:10px 0 0}.cart-content .mini-products-list .price{color:#333e48;font-size:18px;line-height:20px;font-weight:700}.cart-content .mini-products-list .price-row{margin:0 0 17px;float:left}.cart-content .mini-products-list .qty{float:right;margin-right:10px}.cart-content .item-quote-details .item-quote-qty{display:inline-block;vertical-align:top}.cart-content .subtotal{overflow:hidden;margin:0 0 24px;font-weight:700}.cart-content .subtotal .label{float:left;width:60%;text-transform:uppercase;line-height:2}.cart-content .subtotal .price{float:right;font-size:18px;color:#333e48}.cart-content .actions{overflow:hidden}.cart-content .actions .link{font-size:12px;line-height:13px;border-bottom:1px dashed #57a8dc;vertical-align:bottom}.cart-content .actions .link:hover{border-color:transparent}.cart-content .actions button.button{float:right}.cart-content .actions button.button span span{font-size:12px;line-height:28px}.categories-list{display:inline-block;width:100%}.categories-list .item{float:left;background:#fcf9ed;padding:25px;margin-right:5px;text-transform:uppercase}.categories-list .item h2{font-size:14px;padding-bottom:5px}#tab-reviews-tab-content .form-add>div,#tab-reviews-tab-content h4{font-size:16px;font-weight:700;text-transform:uppercase}.categories-list .item.last{margin-right:0}.category-slider{height:400px;background:#f5f6f7;margin-bottom:40px}.product-info-toolbar{position:relative;margin:0 0 18px;text-align:center}.product-info-toolbar .no-rating,.product-info-toolbar .ratings{display:inline-block;vertical-align:middle;width:123px;margin:0 0 0 -123px}.product-tabs-content{width:100%;margin-bottom:80px}#tab-reviews-tab-content{background:#fff;padding:64px 125px}#tab-reviews-tab-content h4{float:left}#tab-reviews-tab-content .form-add h4,#tab-reviews-tab-content .form-add>div{float:none;margin-bottom:48px}#tab-reviews-tab-content .pager{float:right}#product_tabs_content .item-dsc .social-list,#tab-reviews-tab-content .pager .amount,#tab-reviews-tab-content .ratings-info dt{display:none}.product-tabs-content>div{display:none;position:relative}.cswatch-attribute{display:table;width:100%;margin:10px 5px}.cswatch-attribute li{float:left;position:relative;margin:0 2px 3px 0;z-index:1}.cswatch-attribute li a{border:2px solid #fff;display:block;position:relative;z-index:999;transition:all .3s linear 0s;text-align:center}.catalog-product-view .product-options,.cswatch-attribute li a:hover:after,.proposal-holder .product-options{display:none}.cswatch-attribute li a:hover{border-color:#333;text-decoration:none}.cswatch-attribute li a:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(155,175,179,.4)}.cswatch-attribute li a>div{width:32px;height:32px;background:#fff}.cswatch-attribute li.active a{border-color:#333}#acp_product_options .product-options{display:block}.product-options-bottom input,.product-options-bottom label{display:none}.product-view .product-img-box .product-image{border:1px solid #ddd;position:relative;width:265px;height:265px;overflow:hidden;z-index:9}.product-view .product-img-box .more-views li.active{background-color:#000}.gallery-holder{width:120px;margin:0 0 14px}.gallery-holder .mask{overflow:hidden;position:relative;height:520px;padding:0 2px;margin:0 -2px 5px}.floating-cart-content .color-list ul,.floating-cart-content .size-list{display:inline-block;width:100%}.floating-cart-content .color-list li,.floating-cart-content .size-list li,.product-toolbar li{width:auto;float:left;margin:0}.floating-cart-content .color-list .color,.floating-cart-content .color-list .image{width:24px;height:24px}.floating-cart-content .color-list li.active a{border-color:#333}.floating-cart-content .size-list li .item{height:30px;width:30px;background:#fff}.floating-cart-content,.floating-cart-footer{overflow:hidden;width:850px;padding:25px 42px 5px}.floating-cart-footer{padding-bottom:25px}.floating-cart-content h2{text-align:left;margin:0 0 26px}.floating-cart-content .product-options{display:block!important}.floating-cart-content .product-image{float:left;width:100px;margin:0 4px 0 0;border:0}.floating-cart-content .product-info{float:left;height:100px}.floating-cart-content .item-options{padding:10px;display:inline-block;vertical-align:top;width:290px}.floating-cart-content .mini-products-list .product-name{padding:0 10px 8px 0;margin:-2px 0 0}.floating-cart-content .mini-products-list .product-name+.item-quote-details{padding-left:10px}.floating-cart-content .block-product{float:left;width:calc(100% - 350px)}.floating-cart-content .block-cart{float:left;width:250px;padding-left:40px}.floating-cart-content .block-cart .cart-info{float:none;padding:10px;margin:0 0 16px}.floating-cart-content .block-cart button.button{display:block;width:100%;text-transform:uppercase;margin:0 0 7px}.floating-cart-content .block-cart .title{text-align:center;border-bottom:1px solid #d5dad3;color:#333;display:block;margin:0 0 1px;padding:0 0 11px;font:14px/18px Tahoma,Arial,Helvetica,sans-serif}.floating-cart-content .add-opt{font-size:14px;line-height:16px;text-align:center}.floating-cart-content .block-cart .cart-link{float:none;display:block;width:auto;border-bottom:1px solid #d5dad3;pointer-events:none;font-size:14px;line-height:18px;padding:14px 9px 16px 58px}.floating-cart-content .block-cart .cart-link:after{left:17px}.floating-cart-content .block-cart .in-cart{padding:9px 17px 2px;font-size:14px;line-height:18px}.floating-cart-content .block-cart .in-cart a:hover{text-decoration:underline}.floating-cart-content .mini-products-list>li{padding:4px 0;border-bottom:1px solid #d7dfe1}.floating-cart-content .mini-products-list>li:first-child{padding-top:0}.mini-products-list .item{position:relative}.mini-products-list .product-remove{position:absolute;left:-20px}.floating-cart-footer h2{margin:0 0 29px}.mini-products-list .item-quote-details{display:inline-block;vertical-align:top;text-align:right;padding:15px 0 0;width:100%}.mini-products-list .product-name+.item-quote-details{text-align:left}.floating-cart-content .mini-products-list{display:inline-block;width:100%;padding:0}.floating-cart-content .item-quote-qty{display:inline-block;vertical-align:top}.floating-cart-content .item-quote-details .price{color:#333e48;margin:0 0 17px}.floating-cart-content .item-quote-details .price span{font-size:18px}.item-quote-qty{width:54px;height:28px;border:1px solid #d7dfe1;position:relative;overflow:hidden}.item-quote-qty input{height:28px;line-height:28px;float:left;border:0;padding:0;text-align:center}.item-quote-qty .item-quote-controls{float:left;width:29px}.item-quote-qty .item-quote-controls .ctrl-down,.item-quote-qty .item-quote-controls .ctrl-up{height:13px;background:#e6ebec;cursor:pointer;padding:0!important;border-bottom:1px solid #d4d8d9;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.item-quote-qty .item-quote-controls .ctrl-down:hover,.item-quote-qty .item-quote-controls .ctrl-up:hover{background:#dee5e6}.item-quote-qty .item-quote-controls .ctrl-down:after,.item-quote-qty .item-quote-controls .ctrl-up:after{content:'';position:absolute;top:50%;left:50%;width:10px;height:6px;margin:-3px 0 0 -5px;background:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/sprite.png) -195px -525px no-repeat}.item-quote-qty .item-quote-controls .ctrl-down{box-shadow:0 1px #fff inset;-webkit-box-shadow:0 1px #fff inset}.item-quote-qty .item-quote-controls .ctrl-down:after{background-position:-234px -526px}.block.orange{padding:6px 10px 9px;margin:0 0 39px;background:#fcf9ed}#content .block.orange h2{color:#333e48;font:22px/25px 'PT Sans Narrow',Arial,Helvetica,sans-serif;margin:0 0 15px}.data-form .row,.delivery-form .row,.password-form .row{padding:0 0 15px;position:relative}.data-form label,.delivery-form label,.password-form label{display:inline-block;vertical-align:middle;width:152px;margin:0 5px 0 0}.delivery-form label{width:63px}.data-form input[type=text],.data-form input[type=password],.delivery-form input[type=text],.delivery-form input[type=password],.password-form input[type=text],.password-form input[type=password]{display:inline-block;vertical-align:middle;width:180px;height:30px;border:1px solid #d7dfe1;color:#333e48;font-size:14px;line-height:17px;padding:6px 6px 5px;margin:0}#personal_data_edit .phone-set input[type=text]{width:148px;border-left:none}#personal_data_edit .num{display:inline-block;vertical-align:middle;border:1px solid #d7dfe1;border-right:none;padding:4px 4px 3px;font-family:Arial,sans-serif;color:#333e48;margin-right:-4px}#personal_data_edit .validation-advice{margin-left:160px;letter-spacing:-.5px}.data-form .phone-input{display:inline-block;vertical-align:middle;width:179px;padding:0 0 0 37px;border:1px solid #d7dfe1;background:#fff}.data-form .phone-input input{border:0;width:140px;padding-left:0}.col3-layout .my-account{padding:0 0 0 20px;width:404px}.block-content{margin:0 0 26px;padding:0!important}.block-content ul{padding:0;margin:0 0 0 18px;list-style:none;font:14px/17px Arial,Helvetica,sans-serif}.block-content .side-list{text-transform:uppercase;margin:-6px 0 0}.block-content .side-list>li{margin:0 0 10px}.block-content .side-list ul{text-transform:none;margin:0;padding:0}.block-content .side-list ul li{line-height:34px;margin:0;padding-left:20px;padding-right:0}.block-content ul>li>a{display:block;line-height:17px;padding:7px 0 6px 10px;position:relative}.block-content ul>li li a{padding:0 0 0 10px;margin:1px -20px 0 0;width:190px;display:inline-block;vertical-align:middle}.block-content ul>li li:first-child a{margin:0}.block-content ul>li.current>a,.block-content ul>li>a:hover{text-decoration:none;color:#595959;position:relative}.block-content ul>li.current>a{font-weight:700}.block-content .side-list ul>li.current>a,.block-content .side-list ul>li>a:hover{color:#666;font-weight:400;margin-left:-20px;padding-left:30px}.side-list .qty{color:#999}.col-main .orders-list{padding:0;margin:0;list-style:none;overflow:hidden;border-top:1px solid #e5e9e7;font-size:14px;line-height:20px}.col-main .orders-list li{padding:13px 0 21px;border-bottom:1px solid #e5e9e7;overflow:hidden}.col-main .orders-list li:before{display:none}.col-main .orders-list li:hover{background:#f8f9f9}.orders-list .order-box{width:343px;padding:0 10px;float:left;color:#666}.col-main .orders-list .order-status{width:166px;padding:0 10px 0 0;float:left;text-transform:uppercase;color:#666;font-size:14px;line-height:20px}.col-main .orders-list .delivered{color:#690}.col-main .orders-list .user-area{width:140px;padding:0 16px 0 0;float:right;text-align:right}.col-main .orders-list .user-area a{display:inline-block;vertical-align:top;color:#57a8dc;border-bottom:1px dashed #57a8dc}.col-main .orders-list p{margin:0}.orders-list .order-name{display:block;color:#57a8dc}.page-title{margin:0 0 25px;text-align:center;border:none}#content .page-title{margin-bottom:35px}.sp-overlay{position:absolute;background:rgba(255,255,255,.5);top:0;bottom:0;left:0;right:0;background-image:url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/mana_core/m-wait.gif);background-position:50% 50%;background-repeat:no-repeat}
/**
 * Category / search listing: equal-height rows, dense layout, large photo area,
 * 2-line titles, price visible (overrides legacy fixed heights + narrow image cap).
 * Stage 1: v4 product-card typography + safe hover/focus motion (scoped to grid only).
 * Stage 2: v4 grid rhythm 4/3/2 + compact gaps (scoped to category listing grid only).
 * Stage 2b: widen category/search listing canvas so 4-col cards stay large (desktop only).
 * Stage 2c: mobile/tablet-narrow listing — wider 2-col cards, minimal gutters (≤767px only).
 * Stage 2d: stronger mobile card width — single-layer shell gutters + 6px grid gap (≤767px only).
 * Stage 2e: zero legacy .item horizontal padding on category grid (≤767px only).
 * Stage 2f: taller mobile product image frame (aspect 3/4.55) + near-edge 8px gutters + 4px gap (≤767px only).
 * Stage 2g: remove legacy white product-card tile chrome; keep swatch/size overlay functional (listing only).
 * Stage 2h: premium options overlay panel — polish .actions / color-size swatches after card chrome removal (listing only).
 * Stage 2z: premium hover card polish — lighter surface, tighter padding, softer shadow, refined sizes/colors, image/card sync (listing desktop only).
 * Stage 2i: compact micro-panel actions overlay; hide listing .actions on mobile (≤767px).
 * Stage 2j: attached options tray under card; horizontal size/color rows (listing desktop hover only).
 * Stage 2k: connected downward drawer — no top/side box; flush top:100%; downward shadow only.
 * Stage 2l: merged lower card surface — title/price + actions share one hover zone (desktop only; reverted visually in 2m).
 * Stage 2m: premium warm-neutral bottom drawer only — title/price on page bg; no white strips (desktop hover only).
 */

/* Stage 2b — category/search wide canvas (overrides .page max-width 1280px + col-main calc(100% - 250px)) */
@media screen and (min-width: 1024px) {
	body.catalog-category-view .page,
	body.catalog-category-view .wrapper > .page .page-holder,
	body.catalogsearch-result-index .page,
	body.catalogsearch-result-index .wrapper > .page .page-holder {
		width: calc(100vw - clamp(32px, 4vw, 96px)) !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: clamp(16px, 2vw, 32px) !important;
		padding-right: clamp(16px, 2vw, 32px) !important;
		box-sizing: border-box;
	}

	body.catalog-category-view .col2-left-layout .main,
	body.catalogsearch-result-index .col2-left-layout .main {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	body.catalog-category-view .page .col2-left-layout .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .col-left.sidebar {
		width: 230px !important;
		max-width: 230px !important;
		min-width: 230px;
		box-sizing: border-box;
	}

	body.catalog-category-view .page .col2-left-layout .col-main,
	body.catalogsearch-result-index .page .col2-left-layout .col-main {
		width: calc(100% - 230px - clamp(28px, 2.5vw, 48px)) !important;
		max-width: none !important;
		float: right;
		box-sizing: border-box;
	}
}

/* Equal height per row: flex replaces float for category listing only */
.col-main .category-products .products-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.col-main .category-products .products-grid > .item {
	float: none !important;
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(50% - 5px);
	max-width: calc(50% - 5px);
	width: calc(50% - 5px) !important;
	box-sizing: border-box;
	min-width: 0;
}

/* Stage 2d/2f — mobile: single-layer shell gutters, grid gap, full-width images */
@media screen and (max-width: 767px) {
	body.catalog-category-view .page,
	body.catalogsearch-result-index .page {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	body.catalog-category-view .wrapper > .page .page-holder,
	body.catalogsearch-result-index .wrapper > .page .page-holder {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.catalog-category-view .col-main,
	body.catalogsearch-result-index .col-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.col-main .category-products .products-grid {
		gap: 4px;
		width: calc(100% + 16px);
		max-width: calc(100% + 16px);
		margin-left: -8px;
		margin-right: -8px;
		min-width: 0;
	}

	.col-main .category-products .products-grid > .item {
		flex: 0 0 calc((100% - 4px) / 2);
		max-width: calc((100% - 4px) / 2);
		width: calc((100% - 4px) / 2) !important;
		/* Stage 2e: zero legacy all.css horizontal padding on .content-holder .products-grid > .item */
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.col-main .category-products .products-grid a.prod-image,
	.col-main .category-products .products-grid .prod-image {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
		/* Stage 2f: prototype-aligned taller image frame */
		aspect-ratio: 3 / 4.55;
		overflow: hidden;
		background: #f7f7f7;
	}

	.col-main .category-products .products-grid .prod-image img {
		object-fit: cover;
		object-position: center center;
	}
}

/* Tablet / small desktop: stable 2 columns below 1024px */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.col-main .category-products .products-grid {
		gap: 12px;
	}
	.col-main .category-products .products-grid > .item {
		flex: 0 0 calc(50% - 6px);
		max-width: calc(50% - 6px);
		width: calc(50% - 6px) !important;
	}
}

/* Desktop: 3 columns (1024–1535) */
@media screen and (min-width: 1024px) {
	.col-main .category-products .products-grid {
		gap: 12px 14px;
	}
	.col-main .category-products .products-grid > .item {
		flex: 0 0 calc((100% - 28px) / 3);
		max-width: calc((100% - 28px) / 3);
		width: calc((100% - 28px) / 3) !important;
	}
}

/* Wide desktop: 4 columns (≥1536) */
@media screen and (min-width: 1536px) {
	.col-main .category-products .products-grid {
		gap: 12px 16px;
	}
	.col-main .category-products .products-grid > .item {
		flex: 0 0 calc((100% - 48px) / 4);
		max-width: calc((100% - 48px) / 4);
		width: calc((100% - 48px) / 4) !important;
	}
}

/* Stage 2g — neutralize legacy all.css white card tile on listing items */
.col-main .category-products .products-grid > .item {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
	position: relative;
}

.col-main .category-products .products-grid .item-wrap {
	height: auto !important;
	min-height: 0 !important;
	min-width: 0;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	padding: 8px 6px 10px !important;
	box-sizing: border-box;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.col-main .category-products .products-grid .item-wrap:hover {
	box-shadow: none !important;
}

/* Stage 2y-fix — in-flow actions (replaces Stage 2k/2m absolute drawer at top:100%) */
.col-main .category-products .products-grid .item-wrap .actions .features {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.col-main .category-products .products-grid .color-list {
	padding: 0;
	margin: 5px 0 0;
	font-size: 11px;
	line-height: 1.3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.col-main .category-products .products-grid .color-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.col-main .category-products .products-grid .color-list p {
	margin: 0;
	width: auto;
	flex: 0 0 auto;
	color: #8a9096;
	font-size: 9px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.col-main .category-products .products-grid .color-list li {
	float: none;
	margin: 0;
}

.col-main .category-products .products-grid .color-list li a {
	width: 24px;
	height: 24px;
	border: 1px solid rgb(47 51 56 / 8%);
	border-radius: 50%;
	transition: box-shadow 160ms ease, border-color 160ms ease;
}

.col-main .category-products .products-grid .color-list li a .image {
	width: 18px;
	height: 18px;
	border-radius: 50%;
}

.col-main .category-products .products-grid .color-list li a::after {
	border-color: rgb(47 51 56 / 14%);
	border-radius: 50%;
}

.col-main .category-products .products-grid .color-list li a:hover,
.col-main .category-products .products-grid .color-list li a:focus-visible {
	border-color: rgb(5 148 133 / 40%);
	box-shadow: 0 0 0 1px rgb(5 148 133 / 22%);
}

.col-main .category-products .products-grid .color-list li a:hover::after,
.col-main .category-products .products-grid .color-list li a:focus-visible::after {
	display: block;
	opacity: 1;
	border-color: rgba(5, 148, 133, 0.35);
}

.col-main .category-products .products-grid .color-list li.active a,
.col-main .category-products .products-grid .color-list li a:active {
	border-color: #059485;
	box-shadow: 0 0 0 2px rgba(5, 148, 133, 0.35);
}

.col-main .category-products .products-grid .size-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.col-main .category-products .products-grid .size-list dt {
	font-size: 9px;
	font-weight: 600;
	color: #8a9096;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0;
	margin: 0 4px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.col-main .category-products .products-grid .size-list dd,
.col-main .category-products .products-grid .size-list dd ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.col-main .category-products .products-grid .size-list li {
	float: none;
	width: auto;
	min-width: 0;
	height: auto;
	margin: 0;
}

.col-main .category-products .products-grid .size-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgb(255 255 255 / 45%) !important;
	border: 1px solid rgb(47 51 56 / 10%) !important;
	border-top: 1px solid rgb(47 51 56 / 10%) !important;
	border-radius: 7px;
	color: #2f3338;
	padding: 0 8px;
	min-height: 28px;
	min-width: 38px;
	width: auto;
	height: 28px;
	line-height: 1;
	font-size: 11.5px;
	box-sizing: border-box;
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

.col-main .category-products .products-grid .size-list a::after {
	display: none !important;
}

.col-main .category-products .products-grid .size-list li:hover a,
.col-main .category-products .products-grid .size-list a:hover,
.col-main .category-products .products-grid .size-list a:focus-visible {
	border-color: rgb(5 148 133 / 25%) !important;
	color: #2f3338;
	background: rgb(5 148 133 / 6%) !important;
	text-decoration: none;
}

.col-main .category-products .products-grid .size-list li.active a,
.col-main .category-products .products-grid .size-list li a:active {
	background: rgba(5, 148, 133, 0.07) !important;
	border-color: #059485 !important;
	color: #059485 !important;
}

.col-main .category-products .products-grid .item-wrap .actions button,
.col-main .category-products .products-grid .item-wrap button {
	border: 1px solid rgba(5, 148, 133, 0.38) !important;
	color: #059485 !important;
	font-weight: 500;
	font-size: 12px;
	background-color: rgba(255, 255, 255, 0.7) !important;
	padding: 0 10px !important;
	height: 30px;
	min-height: 30px;
	line-height: 28px;
	border-radius: 8px;
	text-transform: none;
	margin: 0 0 5px;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.col-main .category-products .products-grid .item-wrap .actions button:hover,
.col-main .category-products .products-grid .item-wrap button:hover,
.col-main .category-products .products-grid .item-wrap .actions button:focus-visible,
.col-main .category-products .products-grid .item-wrap button:focus-visible {
	background: rgba(5, 148, 133, 0.08) !important;
	color: #048577 !important;
	border-color: #048577 !important;
}

@media screen and (min-width: 1024px) {
	.col-main .category-products .products-grid .item-wrap {
		padding: 6px 4px 10px !important;
	}
}

/* Photo: full cell width, fixed aspect (~catalog small_image ratio), no side gutters */
.col-main .category-products .products-grid .prod-image {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 8px;
	overflow: hidden;
	aspect-ratio: 189 / 255;
	background: #f7f7f7;
}
.col-main .category-products .products-grid a.prod-image {
	min-width: 0;
}
.col-main .category-products .products-grid a.prod-image:focus {
	outline: none;
}
.col-main .category-products .products-grid a.prod-image:focus-visible {
	outline: 1px solid rgba(5, 148, 133, 0.35);
	outline-offset: 3px;
	border-radius: 3px;
}
.col-main .category-products .products-grid .prod-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.col-main .category-products .products-grid a.prod-image:hover img,
.col-main .category-products .products-grid a.prod-image:focus-visible img {
	transform: scale(1.016);
}

/* Stage 2z — card+image hover: image stays primary; card surface secondary */
@media screen and (min-width: 768px) {
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .prod-image img,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .prod-image img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .prod-image img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .prod-image img {
		transform: scale(1.012);
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover a.prod-image:hover img,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within a.prod-image:hover img,
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover a.prod-image:focus-visible img,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within a.prod-image:focus-visible img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover a.prod-image:hover img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within a.prod-image:hover img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover a.prod-image:focus-visible img,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within a.prod-image:focus-visible img {
		transform: scale(1.016);
	}
}

/* Promo / label strips stay above the image */
.col-main .category-products .products-grid .prod-image .strip {
	z-index: 2;
}

/* Title typography (T1B): full title visible, no line clamp */
.col-main .category-products .products-grid .prod-name {
	min-height: 0 !important;
	min-width: 0;
	max-width: 100%;
	margin: 11px 0 0 !important;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.col-main .category-products .products-grid .prod-name a {
	display: block;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
	overflow: visible;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
	color: #3a3e42;
	font-size: 16.5px;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.4;
	transition: color 180ms ease;
}
.col-main .category-products .products-grid .prod-name a:hover,
.col-main .category-products .products-grid .prod-name a:focus {
	color: #059485;
	text-decoration: none;
}
.col-main .category-products .products-grid .prod-name a:focus {
	outline: none;
}
.col-main .category-products .products-grid .prod-name a:focus-visible {
	outline: 1px solid rgba(5, 148, 133, 0.35);
	outline-offset: 3px;
	border-radius: 3px;
}

.col-main .category-products .products-grid .price-box {
	flex-shrink: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 6px;
}

/* Stage 4.2-B2 — desktop-only informational color swatches under listing price. */
.col-main .category-products .products-grid .listing-color-swatches {
	display: none;
}

@media screen and (min-width: 1024px) {
	.col-main .category-products .products-grid .listing-color-swatches {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 6px;
		margin-left: 0;
		padding: 0;
	}

	.col-main .category-products .products-grid .listing-color-swatch {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		border: 1px solid rgba(47, 51, 56, 0.22);
		background-color: #f5f4f2;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		cursor: default;
		box-shadow: none;
	}

	.col-main .category-products .products-grid .listing-color-swatch::after {
		content: "";
		position: absolute;
		inset: 0;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: 50%;
		pointer-events: none;
	}

	.col-main .category-products .products-grid .listing-color-swatch-more {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 14px;
		height: 14px;
		font-size: 11px;
		line-height: 1;
		font-weight: 500;
		color: #6f747a;
		cursor: default;
		user-select: none;
	}
}

/* Listing prices — separate visual row; stronger than title */
.col-main .category-products .products-grid .price-box .regular-price,
.col-main .category-products .products-grid .price-box .regular-price .price {
	color: #2f3338;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.012em;
	font-variant-numeric: tabular-nums;
}

.col-main .category-products .products-grid .price-box .regular-price .price span {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.col-main .category-products .products-grid .price-box .special-price,
.col-main .category-products .products-grid .price-box .special-price .price {
	color: #b45309;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.012em;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
}

.col-main .category-products .products-grid .price-box .old-price,
.col-main .category-products .products-grid .price-box .old-price .price {
	color: #8a8f94;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: line-through;
}

/* Secondary card text/links (sizes, colors) — not default link blue */
.col-main .category-products .products-grid .actions button,
.col-main .category-products .products-grid .size-list a,
.col-main .category-products .products-grid .color-list a {
	color: #6f747a;
	text-decoration: none;
	transition: color 160ms ease;
}

.col-main .category-products .products-grid .actions button:hover,
.col-main .category-products .products-grid .size-list a:hover,
.col-main .category-products .products-grid .color-list a:hover,
.col-main .category-products .products-grid .actions button:focus-visible,
.col-main .category-products .products-grid .size-list a:focus-visible,
.col-main .category-products .products-grid .color-list a:focus-visible {
	color: #059485;
	text-decoration: none;
}

.col-main .category-products .products-grid .ratings {
	margin: 2px 0 4px;
}

.col-main .category-products .products-grid .ratings a {
	color: #6f747a;
	text-decoration: none;
}

.col-main .category-products .products-grid .ratings a:hover,
.col-main .category-products .products-grid .ratings a:focus-visible {
	color: #059485;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.col-main .category-products .products-grid .item-wrap {
		padding: 6px 0 10px !important;
	}

	/* Stage 2i: no hover slab on mobile listing — options on PDP */
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions {
		display: none !important;
	}

	.col-main .category-products .products-grid .prod-name {
		margin-top: 8px !important;
		padding-left: 5px;
		box-sizing: border-box;
	}
	.col-main .category-products .products-grid .prod-name a {
		font-size: 14.5px;
		line-height: 1.38;
	}
	.col-main .category-products .products-grid .price-box {
		margin-top: 5px;
		padding-left: 5px;
		box-sizing: border-box;
	}
	.col-main .category-products .products-grid .price-box .regular-price,
	.col-main .category-products .products-grid .price-box .regular-price .price,
	.col-main .category-products .products-grid .price-box .special-price,
	.col-main .category-products .products-grid .price-box .special-price .price {
		font-size: 16px;
		font-weight: 600;
	}
}

@media screen and (max-width: 380px) {
	.col-main .category-products .products-grid .item-wrap {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.col-main .category-products .products-grid .prod-name a,
	.col-main .category-products .products-grid .prod-image img,
	.col-main .category-products .products-grid .actions button,
	.col-main .category-products .products-grid .size-list a,
	.col-main .category-products .products-grid .color-list a {
		transition-duration: 0.01ms !important;
	}
	.col-main .category-products .products-grid a.prod-image:hover img,
	.col-main .category-products .products-grid a.prod-image:focus-visible img {
		transform: none;
	}
}


/* Stage 2y-fix — keep actions inside hover card */

@media (min-width: 768px) {
	body.catalog-category-view .col-main .category-products .products-grid > .item,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item,
	.catalog-category-view .col-main .products-grid > .item,
	.catalogsearch-result-index .col-main .products-grid > .item {
		position: relative !important;
		overflow: visible !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap,
	.catalog-category-view .col-main .products-grid .item-wrap,
	.catalogsearch-result-index .col-main .products-grid .item-wrap,
	.catalog-category-view .col-main .category-products .products-grid .item-wrap,
	.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap {
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding-bottom: 12px !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		transition: background 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, padding 0.22s ease;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap:hover,
	.catalog-category-view .col-main .products-grid .item-wrap:hover,
	.catalogsearch-result-index .col-main .products-grid .item-wrap:hover {
		box-shadow: none !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within,
	.catalog-category-view .col-main .products-grid > .item:hover,
	.catalog-category-view .col-main .products-grid > .item:focus-within,
	.catalogsearch-result-index .col-main .products-grid > .item:hover,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within {
		z-index: 80 !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap {
		overflow: visible !important;
		background: rgb(255 255 255 / 82%) !important;
		background-color: rgb(255 255 255 / 82%) !important;
		border: 1px solid rgb(47 51 56 / 5%) !important;
		box-shadow: 0 12px 28px -26px rgb(20 20 20 / 22%) !important;
		border-radius: 10px !important;
		padding: 5px 5px 12px !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions,
	.catalog-category-view .col-main .products-grid .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border: 0 !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		border-radius: 0 !important;
		transform: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		max-height: 0 !important;
		overflow: hidden !important;
		z-index: auto !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap .actions,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap .actions,
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions::before,
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions::after,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions::before,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions::after,
	.catalog-category-view .col-main .products-grid .item-wrap .actions::before,
	.catalog-category-view .col-main .products-grid .item-wrap .actions::after,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions::before,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions::after {
		content: none !important;
		display: none !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .features,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .features,
	.catalog-category-view .col-main .products-grid .item-wrap .actions .features,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .features {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		overflow: visible !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border: 0 !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list a > div,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list a > div {
		display: contents !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/* Stage 2y-size-fix — visible size labels and no empty pills */

@media (min-width: 768px) {
	.catalog-category-view .col-main .products-grid .item-wrap .actions .size-list a,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .size-list a,
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list a,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list a {
		text-indent: 0 !important;
		font-size: 11.5px !important;
		color: #2f3338 !important;
		overflow: visible !important;
		white-space: nowrap !important;
		visibility: visible !important;
		width: auto !important;
		min-width: 38px !important;
		height: 28px !important;
		min-height: 28px !important;
		max-width: none !important;
		background: rgb(255 255 255 / 45%) !important;
		border: 1px solid rgb(47 51 56 / 10%) !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions .size-list a,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions .size-list a,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap .actions .size-list a,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions .size-list a,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap .actions .size-list a,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap .actions .size-list a,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap .actions .size-list a,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap .actions .size-list a {
		visibility: visible !important;
	}

	.catalog-category-view .col-main .products-grid .item-wrap .actions .size-list a *,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .size-list a *,
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list a *,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list a * {
		text-indent: 0 !important;
		font-size: 12px !important;
		color: inherit !important;
		line-height: 1 !important;
		visibility: visible !important;
		opacity: 1 !important;
		overflow: visible !important;
		white-space: nowrap !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.catalog-category-view .col-main .products-grid .item-wrap .actions .size-list a > div,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .size-list a > div,
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list a > div,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list a > div {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 1 !important;
	}

	.catalog-category-view .col-main .products-grid .item-wrap .actions .size-list li:has(a:empty),
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .size-list li:has(a:empty),
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list li:has(a:empty),
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list li:has(a:empty) {
		display: none !important;
	}

	.catalog-category-view .col-main .products-grid .item-wrap .actions .size-list li:has(a > div:empty:not([title])),
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions .size-list li:has(a > div:empty:not([title])),
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions .size-list li:has(a > div:empty:not([title])),
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions .size-list li:has(a > div:empty:not([title])) {
		display: none !important;
	}
}

/* Stage 2z — ultra-minimal "Детальніше" on desktop hover card (variant A) */
@media (min-width: 768px) {
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions button,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions button,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap .actions button,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions button,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap .actions button,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap .actions button,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap .actions button,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap .actions button {
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.35 !important;
		font-size: 11.5px !important;
		font-weight: 500 !important;
		color: #059485 !important;
		margin: 2px 0 0 !important;
		border-radius: 0 !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions button:hover,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions button:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap .actions button:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions button:hover {
		background: transparent !important;
		color: #048577 !important;
	}
}

/* Stage 2-sale-price-polish-after-stage3d */
.col-main .category-products .products-grid .price-box:has(.special-price) {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
}

.col-main .category-products .products-grid .price-box .old-price,
.col-main .category-products .products-grid .price-box .old-price .price {
	order: 1;
	margin: 0 6px 0 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	color: #8a8f94;
	text-decoration: line-through;
}

.col-main .category-products .products-grid .price-box .special-price,
.col-main .category-products .products-grid .price-box .special-price .price {
	order: 2;
	margin: 0;
	padding: 0;
	font-size: 1.0625rem;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.012em;
	color: #b45309;
	text-decoration: none;
}

.col-main .category-products .products-grid .price-box .special-price .price span,
.col-main .category-products .products-grid .price-box .old-price .price span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

@media screen and (max-width: 767px) {
	.col-main .category-products .products-grid .price-box .special-price,
	.col-main .category-products .products-grid .price-box .special-price .price {
		font-size: 0.9375rem;
		font-weight: 650;
	}

	.col-main .category-products .products-grid .price-box .old-price,
	.col-main .category-products .products-grid .price-box .old-price .price {
		font-size: 0.8125rem;
	}
}

/* Stage 2-sale-price-polish-after-stage3e — Iodonna uses .regular-price for sale current */
.col-main .category-products .products-grid .price-box:has(.old-price) {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price {
	order: 1;
	margin: 0 6px 0 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	color: #8a8f94;
	text-decoration: line-through;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price,
.col-main .category-products .products-grid .price-box:has(.old-price) > .price:not(.old-price .price) {
	order: 2;
	margin: 0;
	padding: 0;
	font-size: 1.0625rem;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.012em;
	color: #b45309;
	text-decoration: none;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price span,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

@media screen and (max-width: 767px) {
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price {
		font-size: 0.9375rem;
		font-weight: 650;
	}

	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price {
		font-size: 0.8125rem;
	}
}

/* Stage 2-sale-price-polish-after-stage3e — Iodonna uses .regular-price for sale current */
.col-main .category-products .products-grid .price-box:has(.old-price) {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price {
	order: 1;
	margin: 0 6px 0 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	color: #8a8f94;
	text-decoration: line-through;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price {
	order: 2;
	margin: 0;
	padding: 0;
	font-size: 1.0625rem;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.012em;
	color: #b45309;
	text-decoration: none;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price span,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

@media screen and (max-width: 767px) {
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price {
		font-size: 0.9375rem;
		font-weight: 650;
	}

	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price {
		font-size: 0.8125rem;
	}
}

/* Stage 2-sale-price-polish-after-stage3f — current left, old right, logo red-coral */
.col-main .category-products .products-grid .price-box:has(.old-price),
.col-main .category-products .products-grid .price-box:has(.special-price) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 0 !important;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price,
.col-main .category-products .products-grid .price-box:has(.old-price) .special-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .special-price .price,
.col-main .category-products .products-grid .price-box:has(.special-price) .special-price,
.col-main .category-products .products-grid .price-box:has(.special-price) .special-price .price {
	order: 1 !important;
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.012em !important;
	color: #c41e3a !important;
	text-decoration: none !important;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price,
.col-main .category-products .products-grid .price-box:has(.special-price) .old-price,
.col-main .category-products .products-grid .price-box:has(.special-price) .old-price .price {
	order: 2 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #8a8f94 !important;
	text-decoration: line-through !important;
}

.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price span,
.col-main .category-products .products-grid .price-box:has(.old-price) .special-price .price span,
.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price span,
.col-main .category-products .products-grid .price-box:has(.special-price) .special-price .price span,
.col-main .category-products .products-grid .price-box:has(.special-price) .old-price .price span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

@media screen and (max-width: 767px) {
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .regular-price .price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .special-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .special-price .price,
	.col-main .category-products .products-grid .price-box:has(.special-price) .special-price,
	.col-main .category-products .products-grid .price-box:has(.special-price) .special-price .price {
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price,
	.col-main .category-products .products-grid .price-box:has(.old-price) .old-price .price,
	.col-main .category-products .products-grid .price-box:has(.special-price) .old-price,
	.col-main .category-products .products-grid .price-box:has(.special-price) .old-price .price {
		font-size: 0.8125rem !important;
	}
}

/* Product image badges — compact boutique labels, replacing legacy sprite strips. */
.products-grid .prod-image .strip,
.promotion-list .prod-image .strip {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 20px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	color: #fffaf7 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: left !important;
	text-transform: none !important;
	pointer-events: none !important;
}

.products-grid .prod-image .strip::before,
.products-grid .prod-image .strip::after,
.promotion-list .prod-image .strip::before,
.promotion-list .prod-image .strip::after,
.products-grid .prod-image .strip .strip-hold span::before,
.products-grid .prod-image .strip .strip-hold span::after,
.promotion-list .prod-image .strip .strip-hold span::before,
.promotion-list .prod-image .strip .strip-hold span::after {
	content: none !important;
	display: none !important;
}

.products-grid .prod-image .strip .strip-hold,
.promotion-list .prod-image .strip .strip-hold {
	display: contents !important;
	margin: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

.products-grid .prod-image .strip .strip-hold > span,
.promotion-list .prod-image .strip .strip-hold > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 2px !important;
	max-width: 100% !important;
	min-height: 24px !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	background: #c41e3a !important;
	border: 1px solid rgba(255, 250, 247, 0.46) !important;
	box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
	color: #fffaf7 !important;
	font-family: inherit !important;
	font-size: 0.75rem !important;
	font-weight: 650 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.005em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.products-grid .prod-image .strip.hit .strip-hold > span,
.promotion-list .prod-image .strip.hit .strip-hold > span {
	background: rgba(245, 244, 242, 0.96) !important;
	border-color: rgba(47, 51, 56, 0.24) !important;
	color: #2f3338 !important;
	box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
}

.products-grid .prod-image .strip strong,
.promotion-list .prod-image .strip strong {
	color: inherit !important;
	font: inherit !important;
}

.products-grid .prod-image .strip + .strip,
.promotion-list .prod-image .strip + .strip {
	top: 40px !important;
}

@media screen and (max-width: 767px) {
	.products-grid .prod-image .strip,
	.promotion-list .prod-image .strip {
		top: 8px !important;
		left: 8px !important;
		max-width: calc(100% - 16px) !important;
	}

	.products-grid .prod-image .strip .strip-hold > span,
	.promotion-list .prod-image .strip .strip-hold > span {
		min-height: 22px !important;
		padding: 3px 7px !important;
		font-size: 0.6875rem !important;
	}

	.products-grid .prod-image .strip + .strip,
	.promotion-list .prod-image .strip + .strip {
		top: 34px !important;
	}
}


/* Stage 4.2-B3 — desktop compact size preview overlay (informational only). */
.col-main .category-products .products-grid .listing-product-media {
	position: relative;
}

.col-main .category-products .products-grid .listing-product-media .listing-size-preview {
	display: none;
}

@media screen and (min-width: 1024px) {
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap {
		/* V4.2: remove full-card hover shell; keep overflow/stacking for B3/B4. */
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-color: transparent !important;
		border-width: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		/* Keep idle geometry (6/4/12); neutralize shell paint only. */
		padding: 6px 4px 12px !important;
	}

	/* B4 fix: hide legacy Magento .actions on desktop — B2/B3/B4 replace it.
	   Must beat Stage 2y @media (min-width:768px) hover/focus-within reveal
	   (opacity/visibility/max-height) which otherwise restores the bottom panel. */
	body.catalog-category-view .col-main .category-products .products-grid .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid .item-wrap .actions,
	.catalog-category-view .col-main .products-grid .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid .item-wrap .actions,
	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .item-wrap .actions,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .item-wrap .actions,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .item-wrap .actions,
	.catalog-category-view .col-main .products-grid > .item:hover .item-wrap .actions,
	.catalog-category-view .col-main .products-grid > .item:focus-within .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .item-wrap .actions,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .item-wrap .actions {
		display: none !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		max-height: 0 !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media .listing-size-preview {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 8px;
		display: flex !important;
		align-items: flex-end;
		gap: 5px;
		padding: 24px 9px 8px;
		box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
		transform: translateY(4px);
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
		pointer-events: none;
		z-index: 2;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media .listing-size-preview::before,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media .listing-size-preview::before,
	.catalog-category-view .col-main .products-grid .listing-product-media .listing-size-preview::before,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media .listing-size-preview::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(
			to bottom,
			rgba(250, 250, 249, 0) 0%,
			rgba(250, 250, 249, 0.58) 38%,
			rgba(250, 250, 249, 0.92) 100%
		);
		pointer-events: none;
		z-index: -1;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .listing-product-media .listing-size-preview,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid > .item:hover .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .listing-product-media .listing-size-preview {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-chip,
	body.catalog-category-view .col-main .category-products .products-grid .listing-size-chip-more,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-chip,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-chip-more,
	.catalog-category-view .col-main .products-grid .listing-size-chip,
	.catalog-category-view .col-main .products-grid .listing-size-chip-more,
	.catalogsearch-result-index .col-main .products-grid .listing-size-chip,
	.catalogsearch-result-index .col-main .products-grid .listing-size-chip-more {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 25px;
		padding: 0 8px;
		border-radius: 4px;
		border: 1px solid #e8e6e3;
		background: rgba(250, 250, 249, 0.84);
		color: #2f3338;
		font-size: 11.5px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
		box-sizing: border-box;
		user-select: none;
		cursor: default;
		pointer-events: none;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-chip-more,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-chip-more,
	.catalog-category-view .col-main .products-grid .listing-size-chip-more,
	.catalogsearch-result-index .col-main .products-grid .listing-size-chip-more {
		font-weight: 500;
		color: #6f747a;
		background: rgba(250, 250, 249, 0.74);
	}
}

@media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media .listing-size-preview {
		transition: none !important;
		transform: none !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid > .item:hover .listing-product-media .listing-size-preview,
	body.catalog-category-view .col-main .category-products .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:hover .listing-product-media .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid > .item:hover .listing-product-media .listing-size-preview,
	.catalog-category-view .col-main .products-grid > .item:focus-within .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid > .item:hover .listing-product-media .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid > .item:focus-within .listing-product-media .listing-size-preview {
		transform: none !important;
	}
}

/* Stage 4.2-B4 — desktop-only accessible expansion of remaining sizes. */
.col-main .category-products .products-grid .listing-size-expand,
.col-main .category-products .products-grid .listing-size-expanded {
	display: none;
}

@media screen and (min-width: 1024px) {
	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expand,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expand,
	.catalog-category-view .col-main .products-grid .listing-size-expand,
	.catalogsearch-result-index .col-main .products-grid .listing-size-expand {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 25px !important;
		width: auto;
		height: 25px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: rgba(250, 250, 249, 0.74) !important;
		box-shadow: none !important;
		color: #6f747a !important;
		font: inherit;
		font-size: 11.5px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-transform: none;
		white-space: nowrap;
		box-sizing: border-box;
		cursor: pointer;
		pointer-events: none;
		user-select: none;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-preview:has(> .listing-size-expand),
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-preview:has(> .listing-size-expand),
	.catalog-category-view .col-main .products-grid .listing-size-preview:has(> .listing-size-expand),
	.catalogsearch-result-index .col-main .products-grid .listing-size-preview:has(> .listing-size-expand) {
		flex-wrap: wrap;
		visibility: visible;
	}

	.col-main .category-products .products-grid > .item:hover .listing-size-expand,
	.col-main .category-products .products-grid > .item:focus-within .listing-size-expand,
	.col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand {
		pointer-events: auto;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview > .listing-size-chip,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview > .listing-size-chip,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview > .listing-size-chip,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview > .listing-size-chip {
		display: none;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expand:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expand:hover,
	.catalog-category-view .col-main .products-grid .listing-size-expand:hover,
	.catalogsearch-result-index .col-main .products-grid .listing-size-expand:hover {
		background: rgba(250, 250, 249, 0.9) !important;
		border-color: #d4d1cc !important;
		color: #2f3338 !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expand:focus,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expand:focus,
	.catalog-category-view .col-main .products-grid .listing-size-expand:focus,
	.catalogsearch-result-index .col-main .products-grid .listing-size-expand:focus {
		outline: none;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expand:focus-visible,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expand:focus-visible,
	.catalog-category-view .col-main .products-grid .listing-size-expand:focus-visible,
	.catalogsearch-result-index .col-main .products-grid .listing-size-expand:focus-visible {
		outline: 2px solid rgba(5, 148, 133, 0.52);
		outline-offset: 2px;
		border-color: #059485 !important;
		color: #2f3338 !important;
	}

	/* Expanded: one unified soft fade (prototype to-top stops). No stacked preview gradient. */
	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expanded,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expanded,
	.catalog-category-view .col-main .products-grid .listing-size-expanded,
	.catalogsearch-result-index .col-main .products-grid .listing-size-expanded {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;
		gap: 5px;
		max-height: 100%;
		height: auto;
		padding: 64px 36px 10px 9px;
		overflow: hidden;
		box-sizing: border-box;
		border: 0;
		box-shadow: none;
		/* Content-height soft fade (DESIGN/prototype ivory stops); no hard top shelf. */
		background: linear-gradient(
			to top,
			rgba(250, 250, 249, 0.9) 0%,
			rgba(250, 250, 249, 0.78) 22%,
			rgba(250, 250, 249, 0.48) 48%,
			rgba(250, 250, 249, 0.18) 72%,
			rgba(250, 250, 249, 0.05) 88%,
			rgba(250, 250, 249, 0) 100%
		);
		pointer-events: none;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-size-expanded[hidden],
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-size-expanded[hidden],
	.catalog-category-view .col-main .products-grid .listing-size-expanded[hidden],
	.catalogsearch-result-index .col-main .products-grid .listing-size-expanded[hidden] {
		display: none !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 0;
		gap: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		pointer-events: none;
		background: transparent;
	}

	/* Drop compact B3 fade while expanded — avoid two full-width gradients. */
	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview::before,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-preview::before,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview::before,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-preview::before {
		content: none;
		display: none;
	}

	/* Same real button → minimal collapse chevron; not a size chip / not a third row. */
	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand {
		position: absolute;
		right: 8px;
		bottom: 10px;
		z-index: 4;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 !important;
		border: 1px solid #d4d1cc !important;
		border-radius: 4px !important;
		background: rgba(250, 250, 249, 0.82) !important;
		box-shadow: none !important;
		color: #3a3e42 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		pointer-events: auto;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand::after,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand::after,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand::after,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-left: 4.5px solid transparent;
		border-right: 4.5px solid transparent;
		border-bottom: 5.5px solid currentColor;
		opacity: 1;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand:hover,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand:hover,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand:hover,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand:hover {
		background: rgba(250, 250, 249, 0.94) !important;
		border-color: rgba(4, 121, 111, 0.42) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand:focus-visible,
	body.catalogsearch-result-index .col-main .category-products .products-grid .listing-product-media.is-size-expanded .listing-size-expand:focus-visible,
	.catalog-category-view .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand:focus-visible,
	.catalogsearch-result-index .col-main .products-grid .listing-product-media.is-size-expanded .listing-size-expand:focus-visible {
		outline: 2px solid rgba(5, 148, 133, 0.52);
		outline-offset: 2px;
		border-color: #059485 !important;
		color: #04796f !important;
		background: rgba(250, 250, 249, 0.78) !important;
	}
}

@media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
	.col-main .category-products .products-grid .listing-size-expand {
		transition: none !important;
	}
}

/**
 * Mobile-only (max-width: 768px / 380px). Desktop and tablet > 768px: unchanged.
 * Loads after all.css and catalog-listing-cards.css.
 */

/*
 * Tablet shell: between legacy 991px tablet rules and 1280px desktop max-width.
 * display:table on .wrapper otherwise expands layout to 1280px content width.
 */
@media screen and (min-width: 992px) and (max-width: 1279px) {
	.wrapper,
	.wrapper .header-container {
		display: block;
		height: auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.wrapper > .page,
	.header-container,
	.footer-container {
		display: block;
		height: auto;
	}

	.page,
	.nav-container,
	.wrapper > .page .page-holder,
	.header,
	.header-container .hold,
	#footer {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.recomendation .owl-wrapper-outer,
	.owl-carousel .owl-wrapper-outer {
		overflow: hidden;
		width: 100%;
		max-width: 100%;
	}

	/*
	 * Header wishlist/cart: tablet shell switches wrapper/header off table layout.
	 * Keep sprite ::after icons visible (wrapper uses overflow:hidden) and contain floats.
	 */
	.header-container .middle-row,
	.header-container .middle-row > .page,
	.header-container .middle-row .cart-info,
	.header-container .middle-row .favour,
	.header-container .middle-row .block-cart,
	.header-container .middle-row .cart-link {
		overflow: visible;
	}

	.header-container .middle-row > .page {
		min-height: 55px;
	}

	.header-container .middle-row > .page::after {
		content: "";
		display: table;
		clear: both;
	}

	.header-container .middle-row .favour::after,
	.header-container .middle-row .cart-link::after {
		display: block;
		z-index: 2;
		pointer-events: none;
		background-repeat: no-repeat;
	}
}

/*
 * 769–991px: between mobile (<=768) and tablet shell (>=992). Floats in .cart-info
 * stack vertically without mobile header rules — restore one-row layout + icons.
 */
@media screen and (min-width: 769px) and (max-width: 991px) {
	.header-container .middle-row .cart-info {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		max-width: none;
		min-height: 55px;
		height: auto;
	}

	.header-container .middle-row .cart-info .favour,
	.header-container .middle-row .cart-info .block-cart {
		float: none;
	}

	.header-container .middle-row .cart-info .block-cart {
		display: table;
	}
}

@media screen and (max-width: 1024px) {
	/*
	 * Mobile header Concept A: retire legacy sprite cluster when megamenu is active.
	 * Desktop tools (search + bag) are handled in iodonna-megamenu.css.
	 */
	body:has(.iod-mega[data-enabled="1"]) .header-container .middle-row .cart-info,
	body:has(.iod-mega[data-enabled="1"]) .header-container .middle-row .search-form-mobile,
	body:has(.iod-mega[data-enabled="1"]) .header-container .middle-row .search-form {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	/*
	 * Global mobile: legacy all.css sets .header-container .middle-row { margin-bottom: 42px }.
	 * Remove excessive blank band below logo/icons row on all mobile pages (not PDP-only).
	 */
	.header-container .middle-row {
		margin-bottom: 0;
	}

	/* Legacy all.css: .header { margin-bottom: 16px } + .header-container { margin-bottom: 16px } */
	.header-container,
	.header-container .header {
		margin-bottom: 0;
	}

	.nav-container,
	.page,
	.wrapper > .page .page-holder {
		padding-left: 12px;
		padding-right: 12px;
	}

	@media screen and (max-width: 767px) {
		/*
		 * Stage 2d/2f — category/search listing: avoid stacked .page + .page-holder gutters.
		 * catalog-listing-cards.css sets 8px on .page only; zero inner holder padding.
		 */
		body.catalog-category-view .page,
		body.catalogsearch-result-index .page {
			padding-left: 8px;
			padding-right: 8px;
		}

		body.catalog-category-view .wrapper > .page .page-holder,
		body.catalogsearch-result-index .wrapper > .page .page-holder {
			padding-left: 0;
			padding-right: 0;
		}
	}

	.wrapper .content-holder .products-grid > .item,
	.content-holder .products-grid > .item,
	.popular-tabs .products-grid .item {
		width: 50% !important;
		box-sizing: border-box;
	}

}


/*
 * Stage 2z — mobile category filter drawer hotfix (CSS-only).
 * Restores legacy responsive.js drawer: .wrap-sidebar off-screen + .filters-open slide-in.
 * Hides unwrapped .col-left below the grid before/without JS wrap; keeps .sorter-mobile-icon visible.
 * Aligns with responsive.js breakpoint (window width <= 768px). Stage 4 = full filter redesign.
 */
@media screen and (max-width: 768px) {
	/*
	 * all.css sets .wrapper { overflow: hidden }, which breaks position: sticky
	 * on the listing toolbar; allow visible overflow on category/search PLP only.
	 */
	body.catalog-category-view .wrapper,
	body.catalogsearch-result-index .wrapper {
		overflow: visible !important;
	}

	/* Prevent layered nav stacking under products when sidebar is not yet wrapped */
	body.catalog-category-view .main > .col-left.sidebar,
	body.catalogsearch-result-index .main > .col-left.sidebar,
	body.mana-optionpage-view .main > .col-left.sidebar {
		display: none !important;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 100% !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100vh;
		min-height: 100dvh;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 1000 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		transform: none !important;
		transition: transform 0.5s ease !important;
		pointer-events: none;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open {
		transform: translateX(-100%) !important;
		pointer-events: auto;
		background: rgba(31, 31, 31, 0.56);
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar {
		display: block !important;
		width: 80% !important;
		max-width: 80% !important;
		min-width: 0 !important;
		float: right !important;
		height: 100% !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar:not(.filters-open) .block-layered-nav,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar:not(.filters-open) .block-layered-nav,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar:not(.filters-open) .block-layered-nav {
		visibility: hidden;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .block-layered-nav,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .block-layered-nav,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open .block-layered-nav {
		visibility: visible;
	}

	/*
	 * Stage 2z-2 — compact mobile PLP toolbar (corrective hotfix).
	 * all.css .sorter { margin-bottom: 31px } inflates sticky toolbar; float misaligns filter icon.
	 */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		position: sticky;
		top: 0;
		z-index: 40;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none;
		margin: 0 0 10px !important;
		padding: 10px 12px !important;
		background: rgb(250 250 249 / 94%);
		backdrop-filter: none;
		box-sizing: border-box;
		overflow: visible;
	}

	body.catalog-category-view .category-products > .toolbar .limiter,
	body.catalogsearch-result-index .category-products > .toolbar .limiter {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter,
	body.catalogsearch-result-index .category-products > .toolbar .sorter,
	body.catalog-category-view .category-products > .toolbar #sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		float: none !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 6px 8px !important;
		float: none !important;
		width: auto !important;
		max-width: calc(100% - 52px) !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt,
	body.catalog-category-view .category-products > .toolbar .sort-by dd,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd {
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container {
		min-width: 0 !important;
		max-width: 100% !important;
		flex: 1 1 120px !important;
	}

	body.catalog-category-view .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .toolbar .sorter-mobile-icon,
	body.catalog-category-view .category-products .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon {
		/* display:block required — responsive.js only binds click when css("display")=="block" */
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		float: none !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 0 0 auto !important;
		border: 1px solid rgba(0, 0, 0, 0.28) !important;
		border-radius: 5px !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		background: #fff !important;
		z-index: 45 !important;
	}

	body.catalog-category-view .toolbar .sorter-mobile-icon:after,
	body.catalogsearch-result-index .toolbar .sorter-mobile-icon:after,
	body.catalog-category-view .category-products .toolbar .sorter-mobile-icon:after,
	body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon:after {
		content: '' !important;
		display: block !important;
		width: 38px !important;
		height: 38px !important;
		background-image: url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter.svg) !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}

	body.catalog-category-view .category-products > .toolbar + .products-grid,
	body.catalogsearch-result-index .category-products > .toolbar + .products-grid,
	body.catalog-category-view .category-products .products-grid,
	body.catalogsearch-result-index .category-products .products-grid {
		margin-top: 0 !important;
	}
}

/*
 * Popular Offers (homepage): restore intended sidebar tabs + one horizontal product row per pane.
 * Single qualifying category: hide empty tab rail, full-width product row.
 */
.popular-tabs.popular-tabs--single .tabs {
	display: none;
}
.popular-tabs.popular-tabs--single .tab-content {
	float: none;
	width: auto;
	max-width: 100%;
}
.popular-tabs .popular-tab-pane {
	min-height: 1px;
}

/*
 * Desktop category sidebar filters — premium polish (CSS-only).
 * Scoped to .col-left.sidebar .block-layered-nav; min-width 1025px.
 * Loads last in merged theme bundle; m-filter CSS is swatch-icon only.
 */
@media (min-width: 1025px) {
	/* Stage A — integrated filter rail (no boxed grey/white Magento panel) */
	.col-left.sidebar .block-layered-nav .filter-area {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0;
		margin: 0 0 28px;
		box-shadow: none;
	}

	.col-left.sidebar .block-layered-nav .filter-area .block-subtitle.m-filter-group {
		color: #2f3338;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.32;
		letter-spacing: 0.01em;
		text-transform: none;
		margin: 0 0 10px;
		padding: 0 0 8px;
		border-bottom: 1px solid #e8e6e3;
		background: transparent;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt {
		margin: 0;
		padding: 10px 0 6px;
		border-top: 1px solid #e8e6e3;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt:first-of-type {
		border-top: none;
		padding-top: 2px;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt a {
		display: block;
		text-align: left;
		padding: 0;
		margin: 0;
		background: transparent;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt a:hover {
		background: transparent;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder {
		display: block;
		margin: 0;
		text-align: left;
		overflow: visible;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span {
		display: block;
		max-width: none;
		color: #2f3338;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.32;
		text-transform: none;
		letter-spacing: 0.01em;
		padding: 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span:before,
	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span:after {
		display: none;
		content: none;
	}

	.col-left.sidebar .block-layered-nav .filter-list dd {
		margin: 0 0 2px;
		padding: 0 0 6px;
	}

	.col-left.sidebar .block-layered-nav .filter-list dd:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes {
		font-size: 13px;
		line-height: 1.34;
		padding: 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li {
		display: flex;
		align-items: baseline;
		flex-wrap: nowrap;
		margin: 0;
		padding: 1px 0;
		position: relative;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover {
		background: #f7f7f6;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
		display: inline-block;
		flex: 1 1 auto;
		min-width: 0;
		position: relative;
		padding: 1px 0 1px 28px;
		color: #3a3e42;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.34;
		text-decoration: none;
		min-height: 0;
		background: transparent;
		transition: color 160ms ease;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li a:hover {
		background: transparent;
		color: #059485;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
		left: 0;
		top: 2px;
		width: 13px;
		height: 13px;
		background: #fff;
		background-image: none;
		border: 1.5px solid rgba(0, 0, 0, 0.22);
		border-radius: 3px;
		box-sizing: border-box;
		transition: border-color 160ms ease, background-color 160ms ease;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before {
		background-image: none;
		background-color: #fff;
		border-color: rgba(0, 0, 0, 0.32);
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked {
		color: #04796f;
		font-weight: 500;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before,
	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a.m-checkbox-checked:before {
		background: #059485;
		background-image: none;
		border-color: #059485;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:after {
		content: '';
		position: absolute;
		left: 4px;
		top: 5px;
		width: 5px;
		height: 8px;
		border: solid #fff;
		border-width: 0 2px 2px 0;
		transform: rotate(45deg);
		pointer-events: none;
	}

	.col-left.sidebar .block-layered-nav .check-num {
		display: inline;
		flex: 0 0 auto;
		align-self: baseline;
		color: #8a8f94;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.34;
		margin: 0 0 0 4px;
		padding: 0;
		vertical-align: baseline;
		white-space: nowrap;
	}

	.col-left.sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked .check-num {
		color: #6f747a;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list {
		padding: 4px 0 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list li {
		margin: 0 5px 6px 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list a {
		border: 2px solid #fff;
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:before {
		border: 1px solid rgba(0, 0, 0, 0.12);
		border-radius: 3px;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:after {
		left: -2px;
		right: -2px;
		top: -2px;
		bottom: -2px;
		border: 2px solid transparent;
		border-radius: 5px;
		transition: border-color 160ms ease;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list li a:hover:after,
	.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked:after {
		border-color: #059485;
		left: -2px;
		right: -2px;
		top: -2px;
		bottom: -2px;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked span:before {
		background: none;
	}

	.col-left.sidebar .block-layered-nav .m-filter-colors > a {
		width: 32px;
		height: 32px;
		margin: 0 6px 6px 0;
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .m-filter-colors > a:after {
		border-color: #059485;
		border-radius: 6px;
	}

	.col-left.sidebar .block-layered-nav .m-filter-colors.vertical .m-color {
		border-radius: 4px;
		border: 1px solid rgba(0, 0, 0, 0.1);
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list {
		padding: 4px 0 0;
		margin: 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li {
		margin: 0 4px 5px 0;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li a,
	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked {
		display: inline-block;
		min-width: 36px;
		width: auto;
		height: auto;
		line-height: 1.3;
		padding: 5px 7px;
		background: #fff;
		color: #3a3e42;
		font-size: 12px;
		font-weight: 400;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 3px;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		text-align: center;
		text-decoration: none;
		transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li a:hover,
	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked:hover {
		background: #fff;
		color: #059485;
		border-color: #059485;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-checked,
	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-checked:hover {
		background: rgba(5, 148, 133, 0.07);
		color: #04796f;
		border-color: #059485;
		font-weight: 500;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-checked:before {
		display: none;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li a:after {
		display: none;
	}

	.col-left.sidebar .block-layered-nav .m-filter-slider {
		background: rgba(0, 0, 0, 0.08);
		border: none;
		border-radius: 2px;
		height: 3px;
		margin: 16px 0 28px;
		width: 100%;
		max-width: 199px;
	}

	.col-left.sidebar .block-layered-nav .m-filter-slider > .m-slider-span {
		background: #059485;
		border: none;
		height: 3px;
	}

	.col-left.sidebar .block-layered-nav .m-filter-slider > .m-slider-from,
	.col-left.sidebar .block-layered-nav .m-filter-slider > .m-slider-to {
		width: 16px;
		height: 16px;
		top: -7px;
		background: #059485;
		background-image: none;
		border: 2px solid #fff;
		border-radius: 50%;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
		cursor: pointer;
	}

	.col-left.sidebar .block-layered-nav .m-filter-slider > .m-slider-from:hover,
	.col-left.sidebar .block-layered-nav .m-filter-slider > .m-slider-to:hover {
		background: #04796f;
		background-image: none;
	}

	.col-left.sidebar .block-layered-nav .show-values,
	.col-left.sidebar .block-layered-nav .m-slider-values {
		color: #6f747a;
		font-size: 11px;
		line-height: 1.35;
	}

	.col-left.sidebar .block-layered-nav .m-slider-selected-value input[type='text'] {
		border: 1px solid rgba(0, 0, 0, 0.12);
		border-radius: 3px;
		color: #3a3e42;
		font-size: 12px;
	}

	.col-left.sidebar .block-layered-nav .m-slider-selected-value .input_separator {
		color: #6f747a;
	}

	.col-left.sidebar .block-layered-nav #mana-range-submit,
	.col-left.sidebar .block-layered-nav .m-slider-selected-value .button.btn-cart {
		background: #059485;
		border: 1px solid #059485;
		border-radius: 4px;
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
		min-width: 0;
		width: auto;
		max-height: none;
		min-height: 34px;
		padding: 8px 16px;
		text-transform: none;
		letter-spacing: 0;
		float: none;
		transition: background-color 160ms ease, border-color 160ms ease;
	}

	.col-left.sidebar .block-layered-nav #mana-range-submit:hover,
	.col-left.sidebar .block-layered-nav .m-slider-selected-value .button.btn-cart:hover {
		background: #04796f;
		border-color: #04796f;
		color: #fff;
	}

	.col-left.sidebar .block-layered-nav .currently {
		background: #f7f7f6;
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-radius: 4px;
		padding: 12px 14px;
		margin: 0 0 16px;
	}

	.col-left.sidebar .block-layered-nav .currently h2,
	.col-left.sidebar .block-layered-nav .currently .label {
		color: #2f3338;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.35;
		margin: 0 0 8px;
	}

	.col-left.sidebar .block-layered-nav .currently ul {
		color: #3a3e42;
		font-size: 13px;
		line-height: 1.45;
		margin: 0;
	}

	.col-left.sidebar .block-layered-nav .currently .filter {
		padding: 4px 8px;
		margin: 0 0 4px;
		background: rgba(5, 148, 133, 0.07);
		border-radius: 3px;
	}

	.col-left.sidebar .block-layered-nav .currently .filter:hover {
		background: rgba(5, 148, 133, 0.12);
	}

	.col-left.sidebar .block-layered-nav .currently .value {
		color: #2f3338;
	}

	.col-left.sidebar .block-layered-nav .currently .btn-remove {
		opacity: 0.7;
	}

	.col-left.sidebar .block-layered-nav .currently li:hover .btn-remove {
		opacity: 1;
	}

	.col-left.sidebar .block-layered-nav .currently ol li:last-child a,
	.col-left.sidebar .block-layered-nav .currently .actions a {
		color: #059485;
		font-size: 12px;
		text-decoration: none;
	}

	.col-left.sidebar .block-layered-nav .currently ol li:last-child a:hover,
	.col-left.sidebar .block-layered-nav .currently .actions a:hover {
		color: #04796f;
		text-decoration: underline;
	}

	.col-left.sidebar .block-layered-nav .m-more-less,
	.col-left.sidebar .block-layered-nav .m-more-less a,
	.col-left.sidebar .block-layered-nav .m-filterclear,
	.col-left.sidebar .block-layered-nav .m-filterclear a,
	.col-left.sidebar .block-layered-nav .m-filter-actions a,
	.col-left.sidebar .block-layered-nav .m-group-actions a {
		color: #6f747a;
		font-size: 12px;
		text-decoration: none;
	}

	.col-left.sidebar .block-layered-nav .m-more-less a:hover,
	.col-left.sidebar .block-layered-nav .m-filterclear a:hover,
	.col-left.sidebar .block-layered-nav .m-filter-actions a:hover,
	.col-left.sidebar .block-layered-nav .m-group-actions a:hover {
		color: #059485;
		text-decoration: none;
	}

	.col-left.sidebar .block-layered-nav .filter-list a:focus-visible,
	.col-left.sidebar .block-layered-nav .m-more-less a:focus-visible,
	.col-left.sidebar .block-layered-nav #mana-range-submit:focus-visible {
		outline: 1px solid rgba(5, 148, 133, 0.45);
		outline-offset: 2px;
	}
}

/* Stage 3 — breadcrumbs + toolbar polish (Iodonna Premium 2026 PLP header) */

body.catalog-category-view .breadcrumbs,
body.catalogsearch-result-index .breadcrumbs {
	margin: 0 0 10px !important;
	padding: 8px 0 0 !important;
	font-size: 12px;
	line-height: 1.35;
	color: rgb(47 51 56 / 52%);
	text-transform: uppercase;
	overflow: visible;
	border: 0;
}

body.catalog-category-view .breadcrumbs ul,
body.catalogsearch-result-index .breadcrumbs ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	max-width: 100%;
}

body.catalog-category-view .breadcrumbs ul::-webkit-scrollbar,
body.catalogsearch-result-index .breadcrumbs ul::-webkit-scrollbar {
	display: none;
}

body.catalog-category-view .breadcrumbs li,
body.catalogsearch-result-index .breadcrumbs li {
	float: none;
	flex: 0 0 auto;
	margin: 0 12px 0 0;
	padding: 0 10px 0 0;
	white-space: nowrap;
}

body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	content: "›";
	right: 0;
	top: 0;
	margin: 0;
	font: 12px/1.35 inherit;
	color: rgb(47 51 56 / 28%);
}

body.catalog-category-view .breadcrumbs li:last-child:after,
body.catalogsearch-result-index .breadcrumbs li:last-child:after {
	content: none;
}

body.catalog-category-view .breadcrumbs a,
body.catalogsearch-result-index .breadcrumbs a {
	color: rgb(47 51 56 / 55%);
	text-decoration: none;
}

body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover {
	color: #059485;
	text-decoration: none;
}

body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child {
	color: rgb(47 51 56 / 72%);
	font-weight: 600;
	text-decoration: none;
}

body.catalog-category-view .category-title,
body.catalogsearch-result-index .category-title {
	margin: 0 0 8px !important;
	padding: 0;
	border: 0;
	text-align: center;
}

body.catalog-category-view h1.category-h1,
body.catalogsearch-result-index h1.category-h1,
body.catalog-category-view .page-title h1,
body.catalogsearch-result-index .page-title h1 {
	color: #2f3338;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0 0 10px !important;
}

@media screen and (min-width: 769px) {
	body.catalog-category-view h1.category-h1,
	body.catalogsearch-result-index h1.category-h1,
	body.catalog-category-view .page-title h1,
	body.catalogsearch-result-index .page-title h1 {
		font-size: 32px;
		line-height: 1.15;
		margin-bottom: 12px !important;
	}

	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar,
	body.catalog-category-view .category-products > .toolbar.toolbar-top,
	body.catalogsearch-result-index .category-products > .toolbar.toolbar-top {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px 20px;
		min-height: 0;
		height: auto;
		margin: 0 0 14px !important;
		padding: 8px 0 10px !important;
		background: transparent;
		border: 0;
		border-bottom: 1px solid rgb(47 51 56 / 8%);
		box-sizing: border-box;
	}

	body.catalog-category-view .category-products > .toolbar .sorter,
	body.catalogsearch-result-index .category-products > .toolbar .sorter,
	body.catalog-category-view .category-products > .toolbar .pager,
	body.catalogsearch-result-index .category-products > .toolbar .pager {
		float: none;
		width: auto;
		flex: 1 1 auto;
		margin: 0 !important;
		padding: 0;
		overflow: visible;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 8px 12px;
		border: 0;
		min-width: 0;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		float: none;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 8px;
		margin: 0;
		font-size: 13px;
		line-height: 1.3;
		text-transform: none;
		color: rgb(47 51 56 / 62%);
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt {
		margin: 0;
		font-size: 13px;
		font-weight: 500;
		color: rgb(47 51 56 / 55%);
		text-transform: none;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd {
		margin: 0;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by ul,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by li,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by li {
		float: none;
		margin: 0;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by a {
		display: inline-flex;
		align-items: center;
		padding: 6px 14px;
		line-height: 1.25;
		font-size: 12px;
		color: rgb(47 51 56 / 68%);
		background: rgb(250 250 249);
		border: 1px solid rgb(47 51 56 / 10%);
		border-radius: 999px;
		box-shadow: none;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by a:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by a:hover {
		background: rgb(255 255 255);
		border-color: rgb(47 51 56 / 16%);
		color: #2f3338;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .active a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .active a {
		background: rgba(5, 148, 133, 0.1);
		border-color: rgba(5, 148, 133, 0.35);
		color: #04796f;
		line-height: 1.25;
		padding: 6px 14px;
	}

	body.catalog-category-view .category-products > .toolbar .limiter,
	body.catalogsearch-result-index .category-products > .toolbar .limiter,
	body.catalog-category-view .category-products > .toolbar .amount,
	body.catalogsearch-result-index .category-products > .toolbar .amount {
		float: none;
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		gap: 6px;
		margin: 0;
		font-size: 13px;
		line-height: 1.35;
		color: rgb(47 51 56 / 55%);
		white-space: nowrap;
	}

	body.catalog-category-view .category-products > .toolbar .limiter label,
	body.catalogsearch-result-index .category-products > .toolbar .limiter label,
	body.catalog-category-view .category-products > .toolbar .limiter select,
	body.catalogsearch-result-index .category-products > .toolbar .limiter select {
		font-size: 13px;
		color: rgb(47 51 56 / 55%);
	}

	body.catalog-category-view .category-products > .toolbar .view-mode,
	body.catalogsearch-result-index .category-products > .toolbar .view-mode {
		display: none;
	}

	body.catalog-category-view .category-products > .toolbar .pager .amount,
	body.catalogsearch-result-index .category-products > .toolbar .pager .amount {
		font-size: 13px;
		color: rgb(47 51 56 / 52%);
	}
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .breadcrumbs,
	body.catalogsearch-result-index .breadcrumbs {
		margin-bottom: 8px !important;
		padding-top: 6px !important;
	}

	body.catalog-category-view h1.category-h1,
	body.catalogsearch-result-index h1.category-h1 {
		font-size: 26px;
		line-height: 1.12;
		margin-bottom: 8px !important;
	}

	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		padding: 8px 10px !important;
		margin-bottom: 8px !important;
		background: rgb(250 250 249 / 96%);
		border-bottom: 1px solid rgb(47 51 56 / 6%);
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt {
		font-size: 12px;
		font-weight: 500;
		color: rgb(47 51 56 / 55%);
		text-transform: none;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container .select2-selection--single {
		min-height: 36px;
		border: 1px solid rgb(47 51 56 / 12%);
		border-radius: 8px;
		background: #fff;
		font-size: 13px;
	}

	body.catalog-category-view .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .toolbar .sorter-mobile-icon,
	body.catalog-category-view .category-products .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon {
		border: 1px solid rgb(47 51 56 / 14%) !important;
		border-radius: 8px !important;
		background: #fff !important;
	}
}

/* Stage 3b — prototype-aligned breadcrumbs + toolbar correction */

body.catalog-category-view .breadcrumbs,
body.catalogsearch-result-index .breadcrumbs {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.35 !important;
	color: #6f747a !important;
	text-transform: none !important;
}

body.catalog-category-view .breadcrumbs li,
body.catalogsearch-result-index .breadcrumbs li {
	margin: 0 8px 0 0 !important;
	padding: 0 8px 0 0 !important;
}

body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	content: "›" !important;
	font-size: 0.75rem !important;
	color: #d4d1cc !important;
}

body.catalog-category-view .breadcrumbs a,
body.catalogsearch-result-index .breadcrumbs a {
	color: #6f747a !important;
}

body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover {
	color: #059485 !important;
}

body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child {
	color: #6f747a !important;
	font-weight: 400 !important;
}

body.catalog-category-view .category-title.main-heading,
body.catalogsearch-result-index .category-title.main-heading {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	text-align: left !important;
	border: 0 !important;
	overflow: visible !important;
}

body.catalog-category-view .category-title.main-heading > div,
body.catalogsearch-result-index .category-title.main-heading > div {
	display: block !important;
	font-family: inherit !important;
	font-size: clamp(1.625rem, 2.4vw, 2.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: #2f3338 !important;
	text-align: left !important;
	text-transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.catalog-category-view h1.category-h1,
body.catalogsearch-result-index h1.category-h1 {
	display: none !important;
}

body.catalog-category-view .category-title,
body.catalogsearch-result-index .category-title {
	text-align: left !important;
}

@media screen and (min-width: 769px) {
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar,
	body.catalog-category-view .category-products > .toolbar.toolbar-top,
	body.catalogsearch-result-index .category-products > .toolbar.toolbar-top {
		margin: 0 0 20px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 0 !important;
		min-height: 32px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by a {
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #3a3e42 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .active a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .active a {
		background: transparent !important;
		border: 0 !important;
		color: #059485 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt,
	body.catalog-category-view .category-products > .toolbar .limiter label,
	body.catalogsearch-result-index .category-products > .toolbar .limiter label {
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #6f747a !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .limiter .select2-container .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .limiter .select2-container .select2-selection--single {
		min-height: 36px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		font-size: 0.875rem !important;
		color: #3a3e42 !important;
	}
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 8px 12px !important;
		margin-bottom: 12px !important;
		background: #fafaf9 !important;
		border-bottom: 1px solid rgba(47, 51, 56, 0.08) !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile,
	body.catalog-category-view .category-products > .toolbar .sorter#sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar .sorter#sorter-mobile {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		column-gap: 12px !important;
		row-gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		overflow: visible !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile > *,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile > *,
	body.catalog-category-view .category-products > .toolbar .sorter#sorter-mobile > *,
	body.catalogsearch-result-index .category-products > .toolbar .sorter#sorter-mobile > * {
		min-width: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon,
	body.catalog-category-view .category-products .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon:after,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon:after,
	body.catalog-category-view .category-products .toolbar .sorter-mobile-icon:after,
	body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon:after {
		content: "Фильтр" !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
		background: none !important;
		background-image: none !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
	}

	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon:after,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon:after,
	html[lang="uk"] body.catalog-category-view .category-products .toolbar .sorter-mobile-icon:after,
	html[lang="uk"] body.catalogsearch-result-index .category-products .toolbar .sorter-mobile-icon:after {
		content: "Фільтр" !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		position: relative !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-height: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "Сортировка" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
		box-sizing: border-box !important;
		pointer-events: none !important;
	}

	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "Сортування" !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt,
	body.catalog-category-view .category-products > .toolbar .sort-by dd:nth-of-type(2),
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:nth-of-type(2) {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 2 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection--single {
		height: 44px !important;
		min-height: 44px !important;
		border: 1px solid transparent !important;
		border-radius: 4px !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered {
		opacity: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__arrow {
		height: 44px !important;
		right: 8px !important;
		opacity: 0.45 !important;
	}
}

/* Stage 3c — SEO H1 + sorting + limiter correction */

body.catalog-category-view h1.category-h1,
body.catalogsearch-result-index h1.category-h1 {
	display: block !important;
	visibility: visible !important;
	font-family: inherit !important;
	font-size: clamp(1.625rem, 2.4vw, 2.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: #2f3338 !important;
	text-align: left !important;
	text-transform: none !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	white-space: normal !important;
}

body.catalog-category-view .category-title.main-heading,
body.catalogsearch-result-index .category-title.main-heading {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

body.catalog-category-view .category-title.main-heading > div,
body.catalogsearch-result-index .category-title.main-heading > div {
	display: none !important;
}

/* Hide limiter everywhere on category/search PLP toolbars */
body.catalog-category-view .category-products > .toolbar .limiter,
body.catalogsearch-result-index .category-products > .toolbar .limiter,
body.catalog-category-view .category-products > .toolbar .sort-by dt:nth-of-type(2),
body.catalogsearch-result-index .category-products > .toolbar .sort-by dt:nth-of-type(2),
body.catalog-category-view .category-products > .toolbar .sort-by dd:nth-of-type(2),
body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:nth-of-type(2) {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

@media screen and (min-width: 769px) {
	body.catalog-category-view h1.category-h1,
	body.catalogsearch-result-index h1.category-h1 {
		font-size: clamp(1.625rem, 2.4vw, 2.25rem) !important;
		line-height: 1.25 !important;
		margin-bottom: 16px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 8px 14px !important;
		margin: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 6px 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links li,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links li {
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links a {
		display: inline !important;
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links a:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links a:hover {
		color: #059485 !important;
		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links li.active a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links li.active a {
		color: #059485 !important;
		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt {
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #6f747a !important;
		margin-right: 4px !important;
	}

	body.catalog-category-view .sorter-mobile-icon,
	body.catalogsearch-result-index .sorter-mobile-icon {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	body.catalog-category-view h1.category-h1,
	body.catalogsearch-result-index h1.category-h1 {
		font-size: clamp(1.5rem, 5.2vw, 1.75rem) !important;
		line-height: 1.12 !important;
		margin-bottom: 10px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		display: block !important;
		position: relative !important;
		min-height: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "Сортировка" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		padding: 0 28px 0 12px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background-color: #fff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 10px center !important;
		background-size: 12px 12px !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
		box-sizing: border-box !important;
		pointer-events: none !important;
	}

	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "Сортування" !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-container,
	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection--single {
		height: 44px !important;
		min-height: 44px !important;
		border: 1px solid transparent !important;
		border-radius: 4px !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection__rendered,
	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered {
		opacity: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__arrow,
	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection__arrow {
		display: none !important;
		opacity: 0 !important;
	}

	/* Server-rendered filter control — visible before responsive.js */
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon,
	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* Stage 3d — sorting plaque + breadcrumb correction + overflow fix */

/* Breadcrumbs — prototype v4 flex + subtle separators */
body.catalog-category-view .breadcrumbs,
body.catalogsearch-result-index .breadcrumbs {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.35 !important;
	color: #6f747a !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

body.catalog-category-view .breadcrumbs ul,
body.catalogsearch-result-index .breadcrumbs ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	list-style: none !important;
	overflow: visible !important;
	max-width: 100% !important;
}

body.catalog-category-view .breadcrumbs li,
body.catalogsearch-result-index .breadcrumbs li {
	display: inline-flex !important;
	align-items: center !important;
	float: none !important;
	flex: 0 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	font-weight: 400 !important;
}

body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	content: "›" !important;
	position: static !important;
	display: inline !important;
	margin: 0 8px !important;
	padding: 0 !important;
	font-size: 0.75rem !important;
	line-height: 1 !important;
	color: #d4d1cc !important;
	background: none !important;
}

body.catalog-category-view .breadcrumbs li:last-child:after,
body.catalogsearch-result-index .breadcrumbs li:last-child:after {
	content: none !important;
}

body.catalog-category-view .breadcrumbs a,
body.catalogsearch-result-index .breadcrumbs a {
	color: #6f747a !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover {
	color: #059485 !important;
}

body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child {
	color: #6f747a !important;
	font-weight: 400 !important;
}

/* 390px overflow — .recomendation owl carousel shifts track 2px left of viewport */
@media screen and (max-width: 768px) {
	body.catalog-category-view,
	body.catalogsearch-result-index {
		overflow-x: hidden !important;
	}

	body.catalog-category-view .recomendation,
	body.catalogsearch-result-index .recomendation,
	body.catalog-category-view .popular,
	body.catalogsearch-result-index .popular {
		overflow: hidden !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.catalog-category-view .recomendation .owl-wrapper-outer,
	body.catalogsearch-result-index .recomendation .owl-wrapper-outer,
	body.catalog-category-view .popular .owl-wrapper-outer,
	body.catalogsearch-result-index .popular .owl-wrapper-outer {
		overflow: hidden !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.catalog-category-view .recomendation .owl-wrapper,
	body.catalogsearch-result-index .recomendation .owl-wrapper,
	body.catalog-category-view .popular .owl-wrapper,
	body.catalogsearch-result-index .popular .owl-wrapper {
		left: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 769px) {
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		min-height: 40px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: inline-flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px 12px !important;
		margin: 0 !important;
		padding: 8px 14px !important;
		background: #fff !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-sizing: border-box !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt.sort-by-plaque-label,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt.sort-by-plaque-label {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #6f747a !important;
		white-space: nowrap !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		display: inline-flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 6px 12px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		gap: 4px 12px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links li:not(:last-child)::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links li:not(:last-child)::after {
		content: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links a,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links a {
		padding: 2px 0 !important;
	}
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		padding: 8px 10px !important;
		margin-bottom: 12px !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile {
		column-gap: 10px !important;
		max-width: 100% !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		justify-content: flex-start !important;
		padding: 0 32px 0 12px !important;
		font-size: 0.8125rem !important;
	}

	/* Mobile select2 dropdown — prototype-like list, not legacy slab */
	body.catalog-category-view .select2-container--open .select2-dropdown,
	body.catalogsearch-result-index .select2-container--open .select2-dropdown {
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
		background: #fff !important;
		font-size: 0.875rem !important;
		color: #3a3e42 !important;
		overflow: hidden !important;
	}

	body.catalog-category-view .select2-results__option,
	body.catalogsearch-result-index .select2-results__option {
		padding: 10px 14px !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #3a3e42 !important;
		text-align: left !important;
	}

	body.catalog-category-view .select2-results__option--highlighted[aria-selected],
	body.catalogsearch-result-index .select2-results__option--highlighted[aria-selected] {
		background: rgba(5, 148, 133, 0.06) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-results__option[aria-selected="true"],
	body.catalogsearch-result-index .select2-results__option[aria-selected="true"] {
		background: rgba(5, 148, 133, 0.08) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-container--default .select2-selection--single .select2-selection__arrow b,
	body.catalogsearch-result-index .select2-container--default .select2-selection--single .select2-selection__arrow b {
		display: none !important;
	}
}

/* Stage 3e — hard recheck: prototype transfer correction (breadcrumbs, quiet desktop sort, mobile controls) */

/* Breadcrumbs — reset Stage 3b li padding; prototype flex gap only */
body.catalog-category-view .breadcrumbs ul,
body.catalogsearch-result-index .breadcrumbs ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body.catalog-category-view .breadcrumbs li,
body.catalogsearch-result-index .breadcrumbs li {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #6f747a !important;
}

body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	content: "›" !important;
	margin: 0 8px !important;
	padding: 0 !important;
	font-size: 0.75rem !important;
	line-height: 1 !important;
	color: #d4d1cc !important;
	background: none !important;
	position: static !important;
}

body.catalog-category-view .breadcrumbs li:last-child:after,
body.catalogsearch-result-index .breadcrumbs li:last-child:after {
	content: none !important;
	margin: 0 !important;
}

body.catalog-category-view .breadcrumbs a,
body.catalogsearch-result-index .breadcrumbs a,
body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child {
	color: #6f747a !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover {
	color: #059485 !important;
}

@media screen and (min-width: 769px) {
	/* Desktop — prototype .toolbar--quiet: label + single select, not scattered link row */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		min-height: 32px !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: inline-flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt.sort-by-plaque-label,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt.sort-by-plaque-label {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		color: #6f747a !important;
		white-space: nowrap !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		display: inline-block !important;
		position: relative !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap select,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap select {
		min-height: 36px !important;
		max-width: 100% !important;
		padding: 4px 32px 4px 0 !important;
		border: none !important;
		background: transparent !important;
		color: #3a3e42 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		appearance: none !important;
		cursor: pointer !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container {
		display: inline-block !important;
		width: auto !important;
		min-width: 10rem !important;
		max-width: 100% !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single {
		height: 36px !important;
		min-height: 36px !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__rendered {
		padding: 4px 28px 4px 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
		opacity: 1 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		height: 36px !important;
		right: 0 !important;
		opacity: 1 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	/* Mobile — prototype .mobile-controls: two equal buttons, icon + label, 4px radius */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		padding: 8px 0 !important;
		margin-bottom: 16px !important;
		background: #fafaf9 !important;
		border: 0 !important;
		box-shadow: 0 1px 0 rgba(47, 51, 56, 0.08) !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile,
	body.catalog-category-view .category-products > .toolbar .sorter#sorter-mobile,
	body.catalogsearch-result-index .category-products > .toolbar .sorter#sorter-mobile {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		grid-template-columns: none !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile > .sorter-mobile-icon,
	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon {
		flex: 1 1 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon:before,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon:before {
		content: "" !important;
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		flex-shrink: 0 !important;
		background: url(https://s2.iodonna.com.ua/skin/frontend/default/iodonna/images/media/mobile/filter.svg) center / contain no-repeat !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon:after,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon:after {
		content: "Фильтр" !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
	}

	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon:after,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon:after {
		content: "Фільтр" !important;
	}

	body.catalog-category-view .category-products > .toolbar #sorter-mobile > .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile > .sort-by,
	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 44px !important;
		margin: 0 !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "" !important;
		position: absolute !important;
		left: 16px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 8h16M4 12h10M4 16h6' stroke='%233A3E42' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
		pointer-events: none !important;
		z-index: 2 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::after {
		content: "Сортировка" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		padding: 0 32px 0 42px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background-color: #fff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 10px center !important;
		background-size: 12px 12px !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
		box-sizing: border-box !important;
		pointer-events: none !important;
	}

	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::after,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::after {
		content: "Сортування" !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		min-height: 44px !important;
		height: 44px !important;
	}
}

/* Stage 3f — final toolbar corrections (breadcrumbs, sorting, mobile filter/sort) */

/* Breadcrumbs — stronger separators; overrides Stage 3/3b/3d/3e li:after */
body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	content: "›" !important;
	margin: 0 6px !important;
	padding: 0 !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #9ca3af !important;
	background: none !important;
	position: static !important;
	display: inline !important;
}

body.catalog-category-view .breadcrumbs li:last-child:after,
body.catalogsearch-result-index .breadcrumbs li:last-child:after {
	content: none !important;
	margin: 0 !important;
}

body.catalog-category-view .breadcrumbs ul,
body.catalogsearch-result-index .breadcrumbs ul {
	gap: 2px !important;
}

body.catalog-category-view .breadcrumbs li,
body.catalogsearch-result-index .breadcrumbs li {
	font-size: 0.8125rem !important;
	line-height: 1.35 !important;
}

/* Desktop sorting — prototype quiet select + clean chevron, no sprite arrow */
@media screen and (min-width: 769px) {
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		width: 12px !important;
		height: 12px !important;
		top: 50% !important;
		right: 0 !important;
		margin-top: -6px !important;
		background: none !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 12px 12px !important;
		transform: none !important;
		transition: none !important;
		opacity: 1 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--open .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--open .select2-selection__arrow {
		transform: rotate(180deg) !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow b,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow b {
		display: none !important;
		border: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}

	body.catalog-category-view .select2-container--open .select2-dropdown,
	body.catalogsearch-result-index .select2-container--open .select2-dropdown {
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
		background: #fff !important;
		font-family: inherit !important;
		font-size: 0.875rem !important;
		color: #3a3e42 !important;
		overflow: hidden !important;
		margin-top: 4px !important;
	}

	body.catalog-category-view .select2-results__option,
	body.catalogsearch-result-index .select2-results__option {
		padding: 10px 14px !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
	}

	body.catalog-category-view .select2-results__option--highlighted[aria-selected],
	body.catalogsearch-result-index .select2-results__option--highlighted[aria-selected] {
		background: rgba(5, 148, 133, 0.06) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-results__option[aria-selected="true"],
	body.catalogsearch-result-index .select2-results__option[aria-selected="true"] {
		background: rgba(5, 148, 133, 0.08) !important;
		color: #04796f !important;
	}
}

/* Mobile — fix UK ::before text overlap; single label layer; select2 open menu */
@media screen and (max-width: 768px) {
	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 16px !important;
		top: 50% !important;
		right: auto !important;
		bottom: auto !important;
		inset: auto !important;
		transform: translateY(-50%) !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 8h16M4 12h10M4 16h6' stroke='%233A3E42' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
		pointer-events: none !important;
		z-index: 2 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::after {
		justify-content: center !important;
		padding: 0 32px 0 42px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection__rendered,
	body.catalog-category-view .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dd:first-of-type .select2-selection__rendered {
		opacity: 0 !important;
		visibility: hidden !important;
		font-size: 0 !important;
		line-height: 0 !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		display: none !important;
		opacity: 0 !important;
		background: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon {
		cursor: pointer !important;
		pointer-events: auto !important;
	}

	body.catalog-category-view .select2-container--open .select2-dropdown,
	body.catalogsearch-result-index .select2-container--open .select2-dropdown {
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
		background: #fff !important;
		font-family: inherit !important;
		font-size: 0.875rem !important;
		color: #3a3e42 !important;
		z-index: 100 !important;
	}

	body.catalog-category-view .select2-results__option,
	body.catalogsearch-result-index .select2-results__option {
		padding: 12px 14px !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
	}

	body.catalog-category-view .select2-results__option--highlighted[aria-selected],
	body.catalogsearch-result-index .select2-results__option--highlighted[aria-selected] {
		background: rgba(5, 148, 133, 0.06) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-results__option[aria-selected="true"],
	body.catalogsearch-result-index .select2-results__option[aria-selected="true"] {
		background: rgba(5, 148, 133, 0.08) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-container--default .select2-selection--single .select2-selection__arrow b,
	body.catalogsearch-result-index .select2-container--default .select2-selection--single .select2-selection__arrow b {
		display: none !important;
	}
}

/* Stage 3f-hotfix — mobile filter click + breadcrumb hover */

/* Breadcrumb ancestor links — muted default, brand teal on hover/focus (prototype tokens) */
body.catalog-category-view .breadcrumbs a,
body.catalogsearch-result-index .breadcrumbs a {
	color: #6f747a !important;
	text-decoration: none !important;
	transition: color 180ms ease !important;
}

body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover,
body.catalog-category-view .breadcrumbs a:focus,
body.catalogsearch-result-index .breadcrumbs a:focus {
	color: #059485 !important;
	text-decoration: none !important;
}

body.catalog-category-view .breadcrumbs a:focus-visible,
body.catalogsearch-result-index .breadcrumbs a:focus-visible {
	color: #059485 !important;
	outline: 1px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Current crumb — not styled as a fake link */
body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child {
	color: #6f747a !important;
	font-weight: 400 !important;
	cursor: default !important;
}

body.catalog-category-view .breadcrumbs li:after,
body.catalogsearch-result-index .breadcrumbs li:after {
	color: #9ca3af !important;
}

@media screen and (max-width: 768px) {
	/* Pseudo-label layers must not intercept taps on the real filter trigger */
	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon::before,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon::before,
	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon::after,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon::after,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon::before,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon::before,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon::after,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon::after {
		pointer-events: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon {
		cursor: pointer !important;
		pointer-events: auto !important;
		-webkit-tap-highlight-color: rgba(5, 148, 133, 0.08) !important;
	}
}

/* Stage 3g — sorting design pass: mobile sort casing, breadcrumb span hover, desktop bordered control */

/* Breadcrumb links — span/itemprop must inherit anchor color (SEO rich data puts text in span) */
body.catalog-category-view .breadcrumbs a span,
body.catalogsearch-result-index .breadcrumbs a span,
body.catalog-category-view .breadcrumbs a [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs a [itemprop="name"] {
	color: inherit !important;
	text-decoration: none !important;
	transition: color 180ms ease !important;
}

body.catalog-category-view .breadcrumbs li:hover a,
body.catalogsearch-result-index .breadcrumbs li:hover a,
body.catalog-category-view .breadcrumbs a:hover,
body.catalogsearch-result-index .breadcrumbs a:hover,
body.catalog-category-view .breadcrumbs a:focus,
body.catalogsearch-result-index .breadcrumbs a:focus,
body.catalog-category-view .breadcrumbs a:focus-visible,
body.catalogsearch-result-index .breadcrumbs a:focus-visible {
	color: #059485 !important;
	text-decoration: none !important;
}

body.catalog-category-view .breadcrumbs li:hover a span,
body.catalogsearch-result-index .breadcrumbs li:hover a span,
body.catalog-category-view .breadcrumbs a:hover span,
body.catalogsearch-result-index .breadcrumbs a:hover span,
body.catalog-category-view .breadcrumbs a:focus span,
body.catalogsearch-result-index .breadcrumbs a:focus span,
body.catalog-category-view .breadcrumbs a:focus-visible span,
body.catalog-category-view .breadcrumbs li:hover a [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs li:hover a [itemprop="name"],
body.catalog-category-view .breadcrumbs a:hover [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs a:hover [itemprop="name"],
body.catalog-category-view .breadcrumbs a:focus [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs a:focus [itemprop="name"],
body.catalog-category-view .breadcrumbs a:focus-visible [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs a:focus-visible [itemprop="name"] {
	color: #059485 !important;
}

body.catalog-category-view .breadcrumbs strong,
body.catalog-category-view .breadcrumbs li:last-child,
body.catalogsearch-result-index .breadcrumbs strong,
body.catalogsearch-result-index .breadcrumbs li:last-child,
body.catalog-category-view .breadcrumbs strong [itemprop="name"],
body.catalogsearch-result-index .breadcrumbs strong [itemprop="name"] {
	color: #6f747a !important;
	font-weight: 400 !important;
	cursor: default !important;
}

@media screen and (min-width: 769px) {
	/* Desktop Option C — label + soft bordered control (prototype .toolbar__sort-select) */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		min-height: 40px !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: inline-flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 6px 14px !important;
		min-height: 40px !important;
		background: #fff !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-sizing: border-box !important;
		text-transform: none !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt.sort-by-plaque-label,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt.sort-by-plaque-label {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #6f747a !important;
		white-space: nowrap !important;
		text-transform: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		display: inline-block !important;
		position: relative !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container {
		display: inline-block !important;
		width: auto !important;
		min-width: 11rem !important;
		max-width: 100% !important;
		vertical-align: middle !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single {
		height: 36px !important;
		min-height: 36px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		box-shadow: none !important;
		transition: border-color 180ms ease, color 180ms ease !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--open .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--open .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single:hover {
		border-color: #d4d1cc !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__rendered {
		padding: 4px 28px 4px 10px !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
		opacity: 1 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		width: 12px !important;
		height: 12px !important;
		top: 50% !important;
		right: 10px !important;
		margin-top: -6px !important;
		background: none !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 12px 12px !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--open .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--open .select2-selection__arrow {
		transform: rotate(180deg) !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow b,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow b {
		display: none !important;
		border: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}

	body.catalog-category-view .select2-container--open .select2-dropdown,
	body.catalogsearch-result-index .select2-container--open .select2-dropdown {
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
		background: #fff !important;
		font-family: inherit !important;
		font-size: 0.875rem !important;
		color: #3a3e42 !important;
		overflow: hidden !important;
		margin-top: 4px !important;
	}

	body.catalog-category-view .select2-results__option,
	body.catalogsearch-result-index .select2-results__option {
		padding: 10px 14px !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
	}

	body.catalog-category-view .select2-results__option--highlighted[aria-selected],
	body.catalogsearch-result-index .select2-results__option--highlighted[aria-selected] {
		background: rgba(5, 148, 133, 0.06) !important;
		color: #04796f !important;
	}

	body.catalog-category-view .select2-results__option[aria-selected="true"],
	body.catalogsearch-result-index .select2-results__option[aria-selected="true"] {
		background: rgba(5, 148, 133, 0.08) !important;
		color: #04796f !important;
	}
}

@media screen and (max-width: 768px) {
	/* Override all3.css .sorter .sort-by { text-transform: uppercase } */
	body.catalog-category-view .category-products > .toolbar .sorter .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sorter .sort-by,
	body.catalog-category-view .category-products > .toolbar #sorter-mobile .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar #sorter-mobile .sort-by {
		text-transform: none !important;
		letter-spacing: normal !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon {
		text-transform: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon::after,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon::after,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon::after,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon::after {
		text-transform: none !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		letter-spacing: normal !important;
	}

	/* Mobile sort button — prototype .mobile-controls__btn rhythm */
	body.catalog-category-view .category-products > .toolbar .sort-by::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::after {
		text-transform: none !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;
		padding: 0 28px 0 42px !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		letter-spacing: normal !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 12px center !important;
		background-size: 12px 12px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before {
		left: 14px !important;
		width: 18px !important;
		height: 18px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow b,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow b,
	body.catalog-category-view .select2-container--default .select2-selection--single .select2-selection__arrow b,
	body.catalogsearch-result-index .select2-container--default .select2-selection--single .select2-selection__arrow b {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		border: none !important;
		background: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection__rendered {
		opacity: 0 !important;
		visibility: hidden !important;
	}
}

/* Stage 3h — HARD REDESIGN: premium compact dropdown (Option A, skill-scored 9.38/10)
 * Desktop: muted label + single bordered select capsule (no double-box plaque)
 * Mobile: equal premium [Фільтр][Сортування] controls, no pseudo-label conflict
 */

/* Shared select2 dropdown — premium open menu (desktop + mobile) */
body.catalog-category-view .category-products > .toolbar .select2-container--open .select2-dropdown,
body.catalogsearch-result-index .category-products > .toolbar .select2-container--open .select2-dropdown,
body.catalog-category-view .select2-container--open .select2-dropdown--below,
body.catalogsearch-result-index .select2-container--open .select2-dropdown--below {
	border: 1px solid #e8e6e3 !important;
	border-radius: 4px !important;
	box-shadow: 0 8px 24px rgba(47, 51, 56, 0.1) !important;
	background: #fff !important;
	font-family: inherit !important;
	font-size: 0.875rem !important;
	color: #3a3e42 !important;
	overflow: hidden !important;
	margin-top: 4px !important;
	padding: 4px 0 !important;
}

body.catalog-category-view .category-products > .toolbar .select2-results__option,
body.catalogsearch-result-index .category-products > .toolbar .select2-results__option {
	padding: 10px 14px !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #3a3e42 !important;
	transition: background-color 160ms ease, color 160ms ease !important;
}

body.catalog-category-view .category-products > .toolbar .select2-results__option--highlighted[aria-selected],
body.catalogsearch-result-index .category-products > .toolbar .select2-results__option--highlighted[aria-selected] {
	background: rgba(5, 148, 133, 0.06) !important;
	color: #04796f !important;
}

body.catalog-category-view .category-products > .toolbar .select2-results__option[aria-selected="true"],
body.catalogsearch-result-index .category-products > .toolbar .select2-results__option[aria-selected="true"] {
	background: rgba(5, 148, 133, 0.08) !important;
	color: #04796f !important;
}

/* Custom chevron — hide legacy select2 triangle everywhere in toolbar */
body.catalog-category-view .category-products > .toolbar .select2-selection__arrow b,
body.catalogsearch-result-index .category-products > .toolbar .select2-selection__arrow b,
body.catalog-category-view .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.catalogsearch-result-index .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
	border: none !important;
}

@media screen and (min-width: 769px) {
	/* Desktop Option A — editorial quiet toolbar row, single bordered capsule */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		min-height: 36px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: inline-flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-transform: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt.sort-by-plaque-label,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt.sort-by-plaque-label {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #6f747a !important;
		white-space: nowrap !important;
		text-transform: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		display: inline-flex !important;
		align-items: center !important;
		position: relative !important;
		margin: 0 !important;
		padding: 0 32px 0 12px !important;
		min-height: 36px !important;
		background: #fff !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		box-sizing: border-box !important;
		transition: border-color 180ms ease, box-shadow 180ms ease !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap:hover {
		border-color: #d4d1cc !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		right: 10px !important;
		width: 12px !important;
		height: 12px !important;
		margin-top: -6px !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 12px 12px !important;
		pointer-events: none !important;
		transition: transform 180ms ease !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--open ~ .sort-by-select-wrap::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--open ~ .sort-by-select-wrap::after,
	body.catalog-category-view .category-products > .toolbar .sort-by-primary:has(.select2-container--open) .sort-by-select-wrap::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary:has(.select2-container--open) .sort-by-select-wrap::after {
		transform: rotate(180deg) !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container {
		display: inline-block !important;
		width: auto !important;
		min-width: 9.5rem !important;
		max-width: 100% !important;
		vertical-align: middle !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by-primary .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary .select2-selection--single {
		height: 34px !important;
		min-height: 34px !important;
		border: 0 !important;
		border-width: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		outline: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__rendered {
		padding: 6px 0 !important;
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: #3a3e42 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--focus .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--focus .select2-selection--single {
		outline: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap:has(.select2-container--focus),
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap:has(.select2-container--focus),
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap:has(.select2-container--open),
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap:has(.select2-container--open) {
		border-color: #059485 !important;
		box-shadow: 0 0 0 1px rgba(5, 148, 133, 0.2) !important;
	}
}

@media screen and (max-width: 768px) {
	/* Mobile — remove pseudo-label conflicts; match filter button surface */
	body.catalog-category-view .category-products > .toolbar .sort-by::before,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::before,
	body.catalog-category-view .category-products > .toolbar .sort-by::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by::after,
	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::before,
	html[lang="uk"] body.catalog-category-view .category-products > .toolbar .sort-by::after,
	html[lang="uk"] body.catalogsearch-result-index .category-products > .toolbar .sort-by::after {
		content: none !important;
		display: none !important;
		background: none !important;
		background-image: none !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sorter-mobile-icon,
	body.catalogsearch-result-index .category-products > .toolbar .sorter-mobile-icon,
	body.catalog-category-view #sorter-mobile > .sorter-mobile-icon,
	body.catalogsearch-result-index #sorter-mobile > .sorter-mobile-icon {
		touch-action: manipulation !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		min-height: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 36px 0 12px !important;
		border: 1px solid #e8e6e3 !important;
		border-radius: 4px !important;
		background: #fff !important;
		box-sizing: border-box !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		overflow: hidden !important;
		touch-action: manipulation !important;
		transition: border-color 160ms ease, color 160ms ease !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by dt.sort-by-plaque-label,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by dt.sort-by-plaque-label {
		display: block !important;
		position: relative !important;
		z-index: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #3a3e42 !important;
		text-align: center !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		pointer-events: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary {
		position: absolute !important;
		inset: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 2 !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-links,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-links {
		display: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		position: absolute !important;
		inset: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		right: 12px !important;
		width: 12px !important;
		height: 12px !important;
		margin-top: -6px !important;
		z-index: 1 !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236F747A' stroke-width='1.5' d='M3 5l3 3 3-3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 12px 12px !important;
		pointer-events: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-primary:has(.select2-container--open) .sort-by-select-wrap::after,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-primary:has(.select2-container--open) .sort-by-select-wrap::after {
		transform: rotate(180deg) !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single {
		height: 44px !important;
		min-height: 44px !important;
		border: 0 !important;
		border-radius: 4px !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__rendered {
		opacity: 0 !important;
		visibility: hidden !important;
		height: 44px !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection__arrow,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection__arrow {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by .sort-up,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-up,
	body.catalog-category-view .category-products > .toolbar .sort-by .sort-down,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .sort-down {
		display: none !important;
	}
}

/* Stage 3i — Final sorting polish: kill inner desktop bracket, premium reveal, mobile scroll fix
 * Effect: Option A — soft fade + upward settle (9.33/10, effect-choice-run.md)
 */

@keyframes iod-sort-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Shared toolbar sorting dropdown reveal — host container gets .iod-sort-dropdown via JS */
body.catalog-category-view .select2-container.iod-sort-dropdown .select2-dropdown,
body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-dropdown,
body.catalog-category-view .iod-sort-select2.select2-container--open .select2-dropdown,
body.catalogsearch-result-index .iod-sort-select2.select2-container--open .select2-dropdown {
	animation: iod-sort-dropdown-in 180ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
	transform-origin: top center;
	will-change: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-dropdown,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-dropdown,
	body.catalog-category-view .iod-sort-select2.select2-container--open .select2-dropdown,
	body.catalogsearch-result-index .iod-sort-select2.select2-container--open .select2-dropdown {
		animation: none !important;
	}
}

/* Desktop — remove inner framed box: single border on wrap only */
@media screen and (min-width: 769px) {
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container {
		width: 100% !important;
		min-width: 0 !important;
		display: block !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container--default .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container--default .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container--default.select2-container--open .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container--default.select2-container--open .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container--default .select2-selection--single:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container--default .select2-selection--single:hover,
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container--focus .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container--focus .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--default .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--default .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-container--open .select2-selection--single,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-container--open .select2-selection--single,
	body.catalog-category-view .category-products > .toolbar .sort-by .select2-selection--single:hover,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by .select2-selection--single:hover {
		border: none !important;
		border-width: 0 !important;
		border-style: none !important;
		border-color: transparent !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		outline: none !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-selection__rendered,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-selection__rendered {
		padding: 6px 0 !important;
	}

	body.catalog-category-view .category-products > .toolbar .select2-dropdown.iod-sort-dropdown,
	body.catalogsearch-result-index .category-products > .toolbar .select2-dropdown.iod-sort-dropdown {
		transition: box-shadow 180ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 180ms ease !important;
	}
}

/* Mobile — no inner vertical scroll in opened sorting (5 options fit naturally) */
@media screen and (max-width: 768px) {
	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-dropdown,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-dropdown {
		overflow: visible !important;
	}

	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results,
	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results__options,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results__options {
		max-height: none !important;
		height: auto !important;
		overflow-y: visible !important;
		overflow-x: hidden !important;
	}

	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results__options::-webkit-scrollbar,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results__options::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
}

/* Stage 3i-hotfix-3 — desktop sorting control + dropdown shared measured width (mobile untouched) */
@media screen and (min-width: 769px) {
	:root {
		--iod-sort-control-width: 150px;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap {
		width: var(--iod-sort-control-width) !important;
		min-width: var(--iod-sort-control-width) !important;
		max-width: var(--iod-sort-control-width) !important;
		box-sizing: border-box !important;
	}

	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .iod-sort-select2,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .iod-sort-select2,
	body.catalog-category-view .category-products > .toolbar .sort-by-select-wrap .select2-container,
	body.catalogsearch-result-index .category-products > .toolbar .sort-by-select-wrap .select2-container {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.catalog-category-view > .select2-container.iod-sort-dropdown,
	body.catalogsearch-result-index > .select2-container.iod-sort-dropdown,
	body.catalog-category-view body > .select2-container.iod-sort-dropdown,
	body.catalogsearch-result-index body > .select2-container.iod-sort-dropdown {
		width: var(--iod-sort-control-width) !important;
		min-width: var(--iod-sort-control-width) !important;
		max-width: var(--iod-sort-control-width) !important;
		box-sizing: border-box !important;
		z-index: 1051 !important;
	}

	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-dropdown,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-dropdown,
	body.catalog-category-view .select2-dropdown.iod-sort-dropdown,
	body.catalogsearch-result-index .select2-dropdown.iod-sort-dropdown {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results,
	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results__options,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results__options {
		max-height: none !important;
		height: auto !important;
		overflow-y: visible !important;
		overflow-x: hidden !important;
	}

	body.catalog-category-view .select2-container.iod-sort-dropdown .select2-results__option,
	body.catalogsearch-result-index .select2-container.iod-sort-dropdown .select2-results__option {
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: clip !important;
	}
}

/* Stage 4 — filters sidebar + mobile drawer (Iodonna Premium 2026) */

/* ── Desktop: integrated editorial filter rail ── */
@media (min-width: 1025px) {
	.col-left.sidebar .block-layered-nav {
		background: transparent;
		border: none;
		box-shadow: none;
		padding: 0;
		margin: 0;
	}

	.col-left.sidebar .block-layered-nav .block-content {
		padding: 0;
	}

	.col-left.sidebar .block-layered-nav .filter-area {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 0 20px !important;
		margin: 0 0 4px !important;
	}

	.col-left.sidebar .block-layered-nav .filter-area .block-subtitle.m-filter-group {
		color: #6f747a;
		font-size: 11px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		margin: 0 0 12px;
		padding: 0 0 8px;
		border-bottom: 1px solid rgba(232, 230, 227, 0.55);
		background: transparent;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt {
		padding: 12px 0 8px;
		border-top: 1px solid rgba(232, 230, 227, 0.45);
	}

	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span {
		color: #3a3e42;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li {
		padding: 2px 4px;
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover {
		background: rgba(5, 148, 133, 0.04);
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
		padding: 6px 0 6px 30px;
		font-size: 14px;
		min-height: 32px;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
		width: 18px;
		height: 18px;
		top: 7px;
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:after {
		left: 6px;
		top: 9px;
		width: 5px;
		height: 9px;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li a,
	.col-left.sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked {
		min-width: 40px;
		min-height: 36px;
		padding: 8px 10px;
		font-size: 13px;
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .filter-list ol.color-list a {
		border-radius: 8px;
	}

	.col-left.sidebar .block-layered-nav .m-filter-colors > a {
		width: 36px;
		height: 36px;
		border-radius: 8px;
	}

	.col-left.sidebar .block-layered-nav .currently {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0 0 16px;
		margin: 0 0 12px;
		border-bottom: 1px solid rgba(232, 230, 227, 0.55);
	}

	.col-left.sidebar .block-layered-nav .currently .block-subtitle span,
	.col-left.sidebar .block-layered-nav .currently .label {
		color: #6f747a;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.col-left.sidebar .block-layered-nav .currently ol {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		padding: 0;
		margin: 8px 0 0;
		list-style: none;
	}

	.col-left.sidebar .block-layered-nav .currently ol .label {
		width: 100%;
		margin: 0 0 4px;
		text-transform: none;
		letter-spacing: 0;
		font-size: 12px;
	}

	.col-left.sidebar .block-layered-nav .currently .filter,
	.col-left.sidebar .block-layered-nav .currently li:not(:last-child) {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 6px 10px;
		margin: 0;
		background: rgba(5, 148, 133, 0.07);
		border: 1px solid rgba(5, 148, 133, 0.12);
		border-radius: 999px;
		font-size: 13px;
		color: #04796f;
	}

	.col-left.sidebar .block-layered-nav .currently .btn-remove {
		color: #059485;
		opacity: 0.75;
		text-indent: -9999px;
		width: 16px;
		height: 16px;
		position: relative;
	}

	.col-left.sidebar .block-layered-nav .currently .btn-remove:after {
		content: '×';
		position: absolute;
		left: 0;
		top: -2px;
		text-indent: 0;
		font-size: 16px;
		line-height: 1;
	}

	.col-left.sidebar .block-layered-nav .currently ol li:last-child {
		width: 100%;
		margin-top: 4px;
	}

	.col-left.sidebar .block-layered-nav .currently ol li:last-child a {
		display: inline-block;
		padding: 4px 0;
		font-size: 13px;
		color: #059485;
		text-decoration: underline;
		text-underline-offset: 2px;
		background: transparent;
		border: none;
		border-radius: 0;
	}
}

/* ── Mobile: premium filter drawer sheet ── */
@media screen and (max-width: 768px) {
	body.catalog-category-view.filters-open,
	body.catalogsearch-result-index.filters-open,
	body.mana-optionpage-view.filters-open,
	body.iod-filter-scroll-lock {
		overflow: hidden !important;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar {
		inset: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100dvh !important;
		background: transparent !important;
		transform: none !important;
		transition: none !important;
		overflow: hidden !important;
		pointer-events: none;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open {
		transform: none !important;
		background: transparent !important;
		pointer-events: auto;
		overflow: hidden !important;
	}

	body.catalog-category-view .wrap-sidebar .sorter-mobile-icon-hide,
	body.catalogsearch-result-index .wrap-sidebar .sorter-mobile-icon-hide,
	body.mana-optionpage-view .wrap-sidebar .sorter-mobile-icon-hide {
		position: fixed;
		inset: 0;
		z-index: 1;
		background: rgba(47, 51, 56, 0.38);
		cursor: pointer;
		transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		float: none !important;
		width: min(92vw, 420px) !important;
		max-width: 92vw !important;
		min-width: 0 !important;
		height: 100% !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fafaf9 !important;
		box-shadow: -4px 0 24px rgba(47, 51, 56, 0.1) !important;
		transform: translateX(100%) !important;
		transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
		z-index: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		-webkit-overflow-scrolling: touch;
	}

	body.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar {
		transform: translateX(0) !important;
	}

	.iod-filter-drawer-header {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px 16px 12px;
		border-bottom: 1px solid #e8e6e3;
		background: #fff;
		position: sticky;
		top: 0;
		z-index: 3;
	}

	.iod-filter-drawer-header__title {
		margin: 0;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.3;
		color: #2f3338;
	}

	.iod-filter-drawer-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 4px;
		background: transparent;
		color: #6f747a;
		font-size: 28px;
		line-height: 1;
		cursor: pointer;
		touch-action: manipulation;
		transition: color 180ms ease, background-color 180ms ease;
	}

	.iod-filter-drawer-close:hover,
	.iod-filter-drawer-close:focus-visible {
		color: #059485;
		background: rgba(5, 148, 133, 0.06);
		outline: none;
	}

	.iod-filter-drawer-close:focus-visible {
		box-shadow: 0 0 0 2px rgba(5, 148, 133, 0.35);
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav {
		flex: 1 1 auto;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 16px 24px;
		margin: 0;
		background: transparent;
		border: none;
		box-shadow: none;
		-webkit-overflow-scrolling: touch;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-area,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-area,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-area {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 0 20px !important;
		margin: 0 !important;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-area .block-subtitle.m-filter-group,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-area .block-subtitle.m-filter-group,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-area .block-subtitle.m-filter-group {
		color: #6f747a;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		margin: 16px 0 10px;
		padding: 0 0 8px;
		border-bottom: 1px solid rgba(232, 230, 227, 0.55);
		background: transparent;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span {
		color: #3a3e42;
		font-size: 15px;
		font-weight: 500;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
		padding: 10px 0 10px 34px;
		font-size: 14px;
		min-height: 44px;
		display: flex;
		align-items: center;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover {
		background: rgba(5, 148, 133, 0.04);
		border-radius: 4px;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
		width: 18px;
		height: 18px;
		top: 50%;
		margin-top: -9px;
		border-radius: 4px;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.size-list li a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.size-list li a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.size-list li a,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.size-list li .m-checkbox-unchecked {
		min-width: 44px;
		min-height: 40px;
		padding: 8px 12px;
		font-size: 14px;
		border-radius: 4px;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
		width: 40px;
		height: 40px;
		border-radius: 8px;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav #mana-range-submit,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav #mana-range-submit,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav #mana-range-submit,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .m-slider-selected-value .button.btn-cart,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-slider-selected-value .button.btn-cart,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-slider-selected-value .button.btn-cart {
		background: #059485 !important;
		border-color: #059485 !important;
		min-height: 44px;
		font-size: 14px;
		border-radius: 4px;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .currently,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently {
		background: transparent;
		border: none;
		padding: 12px 0 16px;
		margin: 0 0 8px;
		border-bottom: 1px solid rgba(232, 230, 227, 0.55);
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .filter,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .filter,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .filter,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li:not(:last-child),
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li:not(:last-child),
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li:not(:last-child) {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 8px 12px;
		background: rgba(5, 148, 133, 0.07);
		border: 1px solid rgba(5, 148, 133, 0.12);
		border-radius: 999px;
		font-size: 13px;
		color: #04796f;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol li:last-child a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol li:last-child a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol li:last-child a {
		color: #059485;
		font-size: 14px;
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.catalog-category-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar .col-left.sidebar,
	body.catalog-category-view .wrap-sidebar .sorter-mobile-icon-hide,
	body.catalogsearch-result-index .wrap-sidebar .sorter-mobile-icon-hide,
	body.mana-optionpage-view .wrap-sidebar .sorter-mobile-icon-hide {
		transition-duration: 0.01ms !important;
	}
}

/* Stage 4b — filter corrections */

/* Shared filter typography — safe stack per typography audit */
.col-left.sidebar .block-layered-nav,
.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes .check-num,
.col-left.sidebar .block-layered-nav .currently {
	font-family: inherit;
}

/* ── Hide global filter group wrapper (Доступные параметры / Варианты товаров) ── */
.col-left.sidebar .block-layered-nav .filter-area > .block-subtitle.m-filter-group,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-area > .block-subtitle.m-filter-group,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-area > .block-subtitle.m-filter-group,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-area > .block-subtitle.m-filter-group {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.col-left.sidebar .block-layered-nav .filter-area > .filter-list,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-area > .filter-list,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-area > .filter-list,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-area > .filter-list {
	display: block !important;
	visibility: visible !important;
}

.col-left.sidebar .block-layered-nav .m-filter-group-expand-collapse {
	display: none !important;
}

/* ── Desktop: align sidebar with product card row ── */
@media (min-width: 1025px) {
	.col-left.sidebar .block-layered-nav {
		padding-top: 116px;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt {
		cursor: pointer;
	}

	.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span {
		color: #2f3338;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0;
	}
}

/* ── Checkbox: kill legacy sprite ghost; premium states ── */
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:after,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:after,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li a:hover:after,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:after {
	display: none !important;
	content: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
	border: none !important;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a.m-checkbox-checked:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
	background-image: none !important;
	background-position: center !important;
	background-size: auto !important;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
	padding-left: 30px !important;
	color: #3a3e42 !important;
	gap: 12px;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
	left: 0 !important;
	width: 18px !important;
	height: 18px !important;
	border: 1.5px solid rgba(0, 0, 0, 0.18) !important;
	border-radius: 4px !important;
	background-color: #fff !important;
	box-sizing: border-box !important;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a:before {
	border-color: rgba(5, 148, 133, 0.35) !important;
	background-color: #fff !important;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked {
	color: #04796f !important;
	font-weight: 500 !important;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before,
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li:hover a.m-checkbox-checked:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a.m-checkbox-checked:before {
	background-color: #059485 !important;
	border-color: #059485 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M2 6l3 3 5-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 10px !important;
}

/* ── Color swatches: circular like product cards ── */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:before,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:after,
.col-left.sidebar .block-layered-nav .m-filter-colors > a,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
	border-radius: 50% !important;
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:after,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:after {
	border-radius: 50% !important;
}

/* ── Mobile drawer: scroll + typography + spacing ── */
@media screen and (max-width: 768px) {
	body.catalog-category-view .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar,
	body.catalogsearch-result-index .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar,
	body.mana-optionpage-view .page .col2-left-layout .wrap-sidebar.filters-open .col-left.sidebar {
		display: flex !important;
		flex-direction: column !important;
		max-height: 100dvh !important;
		overflow: hidden !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar > .mb-left,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar > .mb-left,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar > .mb-left,
	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav {
		flex: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		height: auto !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar > .iod-filter-drawer-header,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar > .iod-filter-drawer-header,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar > .iod-filter-drawer-header {
		flex: 0 0 auto !important;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt {
		cursor: pointer;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span {
		color: #2f3338 !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
		padding-left: 30px !important;
		min-height: 44px !important;
		color: #3a3e42 !important;
	}

	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
		left: 0 !important;
	}
}

/* Stage 4c — filter interactions */

:root {
	--iod-filter-chevron-transition: 180ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ── Accordion chevrons (prototype border chevron, replaces legacy sprite lines) ── */
.col-left.sidebar .block-layered-nav .filter-list dt,
.col-left.sidebar .block-layered-nav .narrow-by-list dt,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.col-left.sidebar .block-layered-nav .filter-list dt .title-holder,
.col-left.sidebar .block-layered-nav .narrow-by-list dt .title-holder,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt .title-holder,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	text-align: left !important;
	overflow: visible !important;
}

.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span:before,
.col-left.sidebar .block-layered-nav .filter-list dt .title-holder span:after,
.col-left.sidebar .block-layered-nav .narrow-by-list dt .title-holder span:before,
.col-left.sidebar .block-layered-nav .narrow-by-list dt .title-holder span:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt .title-holder span:after {
	display: none !important;
	content: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
}

.col-left.sidebar .block-layered-nav .filter-list dt::after,
.col-left.sidebar .block-layered-nav .narrow-by-list dt::after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt::after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt::after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt::after {
	content: "" !important;
	display: block !important;
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-top: 2px;
	border-right: 1.5px solid #6f747a;
	border-bottom: 1.5px solid #6f747a;
	transform: rotate(45deg);
	transition: transform var(--iod-filter-chevron-transition), border-color var(--iod-filter-chevron-transition), margin-top var(--iod-filter-chevron-transition);
}

.col-left.sidebar .block-layered-nav .filter-list dt:hover::after,
.col-left.sidebar .block-layered-nav .narrow-by-list dt:hover::after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt:hover::after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt:hover::after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt:hover::after {
	border-color: #059485;
}

.col-left.sidebar .block-layered-nav .filter-list dt.active::after,
.col-left.sidebar .block-layered-nav .narrow-by-list dt.active::after,
.col-left.sidebar .block-layered-nav .filter-list dt.m-expanded::after,
.col-left.sidebar .block-layered-nav .narrow-by-list dt.m-expanded::after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt.active::after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt.active::after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt.active::after {
	transform: rotate(-135deg);
	margin-top: 6px;
	border-color: #059485;
}

.col-left.sidebar .block-layered-nav .filter-list dt:hover .title-holder span,
.col-left.sidebar .block-layered-nav .narrow-by-list dt:hover .title-holder span,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt:hover .title-holder span,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt:hover .title-holder span,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt:hover .title-holder span {
	color: #2f3338;
}

/* ── Option counts: premium muted counter, right-aligned, no parentheses ── */
.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes li {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
}

.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes a {
	flex: 1 1 auto;
	min-width: 0;
}

.col-left.sidebar .block-layered-nav .check-num,
.col-left.sidebar .block-layered-nav .m-filter-count-clean,
body.catalog-category-view .wrap-sidebar .block-layered-nav .check-num,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .check-num,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .check-num {
	flex: 0 0 auto;
	margin-left: auto !important;
	padding-left: 10px;
	color: #6f747a !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	white-space: nowrap;
}

.col-left.sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked + .check-num,
.col-left.sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked + .m-filter-count-clean,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked + .check-num,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked + .check-num,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-css-checkboxes a.m-checkbox-checked + .check-num {
	color: #6f747a !important;
}

/* ── Desktop hover: row highlight + sibling dimming (megamenu-inspired) ── */
@media (hover: hover) and (pointer: fine) {
	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li {
		transition: background-color 160ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 160ms cubic-bezier(0.2, 0.7, 0.2, 1);
		border-radius: 4px;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li:not(:hover):not(.m-selected-ln-item),
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li:not(:hover):not(.m-selected-ln-item),
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li:not(:hover):not(.m-selected-ln-item),
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li:not(:hover):not(.m-selected-ln-item) {
		opacity: 0.58;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li.m-selected-ln-item:not(:hover),
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li.m-selected-ln-item:not(:hover),
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li.m-selected-ln-item:not(:hover),
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes:has(> li:hover) > li.m-selected-ln-item:not(:hover) {
		opacity: 0.78;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover {
		opacity: 1 !important;
		background: rgba(5, 148, 133, 0.04) !important;
	}

	.col-left.sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover a,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover a,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover a,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list .m-filter-css-checkboxes > li:hover a {
		color: #04796f !important;
	}
}

/* ── Active filter chips: single clean remove icon, vertically centered ── */
.col-left.sidebar .block-layered-nav .currently ol li:not(:last-child),
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child),
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child),
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) {
	display: inline-grid !important;
	grid-template-columns: auto 18px;
	align-items: center !important;
	column-gap: 8px;
	line-height: 1.3 !important;
}

.col-left.sidebar .block-layered-nav .currently ol li:not(:last-child) .iod-chip-label,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .iod-chip-label,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .iod-chip-label,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .iod-chip-label {
	grid-column: 1;
	grid-row: 1;
	line-height: 1.3;
}

.col-left.sidebar .block-layered-nav .currently ol li:not(:last-child) .btn-remove,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .btn-remove,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .btn-remove,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol li:not(:last-child) .btn-remove {
	grid-column: 2;
	grid-row: 1;
}

.col-left.sidebar .block-layered-nav .currently .btn-remove,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .btn-remove,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .btn-remove,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .btn-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	flex: 0 0 auto;
	float: none !important;
	position: static !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	background-image: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	overflow: hidden;
	vertical-align: middle;
	opacity: 0.72;
	transition: opacity 160ms ease, color 160ms ease;
}

.col-left.sidebar .block-layered-nav .currently li:hover .btn-remove,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove {
	background: none !important;
	background-image: none !important;
	background-position: 0 0 !important;
	transform: none !important;
	opacity: 1;
}

.col-left.sidebar .block-layered-nav .currently .btn-remove:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .btn-remove:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .btn-remove:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .btn-remove:before {
	display: none !important;
	content: none !important;
	background: none !important;
}

.col-left.sidebar .block-layered-nav .currently .btn-remove:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .btn-remove:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .btn-remove:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .btn-remove:after {
	content: "×" !important;
	position: static !important;
	display: block !important;
	text-indent: 0 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #059485 !important;
	background: none !important;
	pointer-events: none;
}

.col-left.sidebar .block-layered-nav .currently li:hover .btn-remove:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li:hover .btn-remove:after {
	color: #04796f !important;
}

@media (prefers-reduced-motion: reduce) {
	.col-left.sidebar .block-layered-nav .filter-list dt::after,
	.col-left.sidebar .block-layered-nav .narrow-by-list dt::after,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dt::after,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dt::after,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dt::after {
		transition-duration: 0.01ms !important;
	}
}

/* Stage 4c-mobile-hotfix — drawer clipping + legacy close cleanup */

@media screen and (max-width: 768px) {
	/*
	 * Legacy all.css paints filter_close.png on .sorter-mobile-icon-hide::after (top-left).
	 * Stage 4 uses the same node as dim overlay — hide icon only; keep overlay click.
	 */
	body.catalog-category-view .wrap-sidebar.filters-open .sorter-mobile-icon-hide,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .sorter-mobile-icon-hide,
	body.mana-optionpage-view .wrap-sidebar.filters-open .sorter-mobile-icon-hide {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: rgba(47, 51, 56, 0.38) !important;
		z-index: 1 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .sorter-mobile-icon-hide::after,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .sorter-mobile-icon-hide::after,
	body.mana-optionpage-view .wrap-sidebar.filters-open .sorter-mobile-icon-hide::after {
		display: none !important;
		content: none !important;
		background: none !important;
		background-image: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	/*
	 * Root cause: .mb-left is the scroll container but had no horizontal gutter;
	 * filter rows sat flush on sidebar left (31px) while .block-layered-nav padding
	 * did not shift link boxes — checkbox pseudo clipped by overflow-x:hidden.
	 */
	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar > .mb-left,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar > .mb-left,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar > .mb-left {
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar .mb-left .block-layered-nav {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Direct .block-layered-nav scroll child (no .mb-left wrapper) */
	body.catalog-category-view .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav,
	body.mana-optionpage-view .wrap-sidebar.filters-open .col-left.sidebar > .block-layered-nav {
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	/* Reset legacy negative margins that bleed past drawer gutter */
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list,
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dd,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list dd,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dd,
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-area,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-area,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-area {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dd .m-filter-colors,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list dd .m-filter-colors,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dd .m-filter-colors {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list a:after,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list a:after,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list ol.color-list a:after {
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
	}

	/* Checkbox rows: stable inset inside gutter */
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes li,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes li,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes li {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a {
		position: relative !important;
		margin-left: 0 !important;
		padding-left: 34px !important;
		min-height: 44px !important;
		color: #3a3e42 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a:before,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list .m-filter-css-checkboxes a:before {
		left: 0 !important;
		margin-left: 0 !important;
	}

	/* Active chips + headings: match desktop graphite tone */
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dt .title-holder span,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .filter-list dt .title-holder span,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .filter-list dt .title-holder span {
		color: #2f3338 !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently,
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently ol,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently ol,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently ol {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
}

/* Stage 4c-mobile-active-filters-color-hotfix */

/* ── Active filter groups: label above wrapped chips (Option C) ── */
.col-left.sidebar .block-layered-nav .currently ol,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 12px !important;
}

.col-left.sidebar .block-layered-nav .currently ol > li.iod-active-filter-group,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	grid-template-columns: none !important;
	list-style: none;
}

.col-left.sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__label,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__label,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__label,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__label {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #6f747a !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.col-left.sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__chips,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__chips,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__chips,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-filter-group .iod-active-filter-group__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li {
	display: inline-grid !important;
	grid-template-columns: auto 18px !important;
	align-items: center !important;
	column-gap: 8px !important;
	padding: 6px 10px !important;
	margin: 0 !important;
	background: rgba(5, 148, 133, 0.07) !important;
	border: 1px solid rgba(5, 148, 133, 0.12) !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	color: #04796f !important;
	line-height: 1.3 !important;
	max-width: 100%;
}

.col-left.sidebar .block-layered-nav .currently ol > li:last-child,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li:last-child,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li:last-child,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li:last-child {
	display: block !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	grid-template-columns: none !important;
}

.col-left.sidebar .block-layered-nav .currently ol > li:last-child a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li:last-child a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li:last-child a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li:last-child a {
	display: inline-block !important;
	padding: 6px 0 !important;
	font-size: 13px !important;
	color: #059485 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently {
		margin-bottom: 16px !important;
		padding-bottom: 16px !important;
		border-bottom: 1px solid rgba(232, 230, 227, 0.55) !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently ol,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently ol,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently ol {
		gap: 14px !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li {
		padding: 8px 12px !important;
		font-size: 13px !important;
	}
}

/* ── Price Apply button: redundant (slider + input auto-apply); hide safely ── */
.col-left.sidebar .block-layered-nav .m-slider-selected-value .container-flip,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-slider-selected-value .container-flip,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-slider-selected-value .container-flip,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-slider-selected-value .container-flip {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.col-left.sidebar .block-layered-nav #mana-range-submit,
body.catalog-category-view .wrap-sidebar .block-layered-nav #mana-range-submit,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav #mana-range-submit,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav #mana-range-submit {
	display: none !important;
}

/* ── Color swatches: product-card rings, no hover checkmark (Option B + Hover A) ── */

/* ManaPro horizontal/vertical — kill check.svg hover/selected checkmark */
.col-left.sidebar .block-layered-nav .m-filter-colors > a .m-color:before,
.col-left.sidebar .block-layered-nav .m-filter-colors.vertical .m-color:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color:before {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Legacy ol.color-list — kill sprite checkmark + inner pseudo rings */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:before,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:after,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked span:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before {
	display: none !important;
	content: none !important;
	background: none !important;
	border: none !important;
}

/* ManaPro — replace black :after hover ring with teal box-shadow */
.col-left.sidebar .block-layered-nav .m-filter-colors > a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:after {
	display: none !important;
	content: none !important;
	border: none !important;
	opacity: 0 !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors > a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
	float: none !important;
	display: inline-block !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 8px 8px 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	vertical-align: top;
	transition: box-shadow 180ms ease, border-color 180ms ease;
}

.col-left.sidebar .block-layered-nav .m-filter-colors.horizontal .m-color,
.col-left.sidebar .block-layered-nav .m-filter-colors.vertical .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	border: 1px solid rgba(47, 51, 56, 0.1) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1 {
	border-radius: 50% !important;
}

@media (hover: hover) and (pointer: fine) {
	.col-left.sidebar .block-layered-nav .m-filter-colors > a:hover,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover {
		box-shadow: 0 0 0 2px #fff, 0 0 0 4px #04796f !important;
	}
}

.col-left.sidebar .block-layered-nav .m-filter-colors > a .m-color.selected,
.col-left.sidebar .block-layered-nav .m-filter-colors .m-color.selected,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color.selected,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color.selected,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a .m-color.selected {
	box-shadow: none !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
.col-left.sidebar .block-layered-nav .m-filter-colors > a .m-color.selected,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected) {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #059485 !important;
}

/* Legacy ol.color-list swatches */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid rgba(47, 51, 56, 0.08) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transition: box-shadow 180ms ease, border-color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.col-left.sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover {
		border-color: rgba(5, 148, 133, 0.4) !important;
		box-shadow: 0 0 0 2px #fff, 0 0 0 4px #04796f !important;
	}
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #059485 !important;
	border-color: transparent !important;
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list li a:hover:after,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:hover:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked:after {
	border-color: transparent !important;
}

/* Stage 4c-active-filter-unification */

/* ── Filter swatches: single-ring system, no checkmark, no left clip ── */
.col-left.sidebar .block-layered-nav .filter-list dd,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list dd,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list dd,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list dd {
	overflow: visible !important;
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list,
.col-left.sidebar .block-layered-nav .m-filter-colors,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 4px 0 4px 4px !important;
	overflow: visible !important;
	list-style: none;
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list li,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li {
	margin: 0 8px 8px 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none;
}

/* Kill every pseudo / sprite / checkmark path on sidebar filter swatches */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:before,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a:after,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list span:before,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list span:after,
.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked span:before,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:before,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:after,
.col-left.sidebar .block-layered-nav .m-filter-colors .m-color:before,
.col-left.sidebar .block-layered-nav .m-filter-colors .m-color:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list span:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked span:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color:before {
	display: none !important;
	content: none !important;
	background: none !important;
	background-image: none !important;
	border: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

/* Normalize swatch anchors — ring lives on anchor only */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a,
.col-left.sidebar .block-layered-nav .m-filter-colors > a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
	float: none !important;
	display: inline-block !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(47, 51, 56, 0.1) !important;
	border-radius: 50% !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	vertical-align: top;
	transition: box-shadow 180ms ease, border-color 180ms ease;
}

.col-left.sidebar .block-layered-nav .m-filter-colors .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color .m-layer1 {
	border-radius: 50% !important;
}

@media (hover: hover) and (pointer: fine) {
	.col-left.sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	.col-left.sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)) {
		border-color: rgba(5, 148, 133, 0.35) !important;
		box-shadow: 0 0 0 2px #fff, 0 0 0 4px #04796f !important;
	}
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected) {
	border-color: transparent !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #059485 !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors .m-color.selected,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color.selected,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color.selected,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color.selected {
	box-shadow: none !important;
}

/* ── Unified active filter chips ── */
.col-left.sidebar .block-layered-nav .currently ol > li:not(:last-child):not(.iod-active-filter-group),
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li:not(:last-child):not(.iod-active-filter-group),
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li:not(:last-child):not(.iod-active-filter-group),
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li:not(:last-child):not(.iod-active-filter-group),
.col-left.sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li {
	display: inline-grid !important;
	grid-template-columns: auto 18px !important;
	align-items: center !important;
	column-gap: 8px !important;
	padding: 6px 10px !important;
	margin: 0 !important;
	background: rgba(5, 148, 133, 0.07) !important;
	border: 1px solid rgba(5, 148, 133, 0.12) !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	color: #04796f !important;
	line-height: 1.3 !important;
	max-width: 100%;
	width: auto !important;
}

/* Text + size chips */
.col-left.sidebar .block-layered-nav .currently .iod-active-chip--text,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text {
	display: inline-grid !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip--text .iod-chip-label,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text .iod-chip-label,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text .iod-chip-label,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--text .iod-chip-label {
	display: inline !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #04796f !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
}

/* Compact color chips: swatch + remove only */
.col-left.sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
.col-left.sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	grid-template-columns: none !important;
	column-gap: 6px !important;
	padding: 4px 8px 4px 4px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch {
	display: block !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(47, 51, 56, 0.12) !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	box-shadow: none !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	line-height: 1 !important;
	text-align: center !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch .m-layer1,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch .m-layer1,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch .m-layer1,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch .m-layer1 {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch:before,
.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:before,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:before,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:before,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch:after {
	display: none !important;
	content: none !important;
}

/* Legacy markup fallback (pre-JS): neutralize nested badge wrappers */
.col-left.sidebar .block-layered-nav .currently .filter.color-row,
.col-left.sidebar .block-layered-nav .currently li.cur-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .filter.color-row,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li.cur-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .filter.color-row,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li.cur-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .filter.color-row,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li.cur-color {
	display: contents !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.col-left.sidebar .block-layered-nav .currently li.cur-color .m-color,
.col-left.sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(47, 51, 56, 0.12) !important;
	box-shadow: none !important;
	background-image: none !important;
	line-height: 1 !important;
	text-align: center !important;
	overflow: hidden !important;
}

.col-left.sidebar .block-layered-nav .currently li.cur-color .m-color .m-layer1,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color .m-layer1,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color .m-layer1,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color .m-layer1 {
	font-size: 0 !important;
	line-height: 0 !important;
}

/* Scope away size-list pill styles from active filter context */
.col-left.sidebar .block-layered-nav .currently .size-list,
.col-left.sidebar .block-layered-nav .currently .size-list a,
.col-left.sidebar .block-layered-nav .currently .size-list li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .size-list,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .size-list a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .size-list a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .size-list a {
	all: unset;
	display: inline !important;
	background: none !important;
	border: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color {
		display: inline-flex !important;
		padding: 4px 10px 4px 4px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--text,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--text,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--text {
		padding: 7px 12px !important;
	}
}

/* Stage 4c-color-swatch-final-match — filter + active chips match product-card swatches */

/* ── Filter swatch list spacing (product-card .color-list) ── */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list,
.col-left.sidebar .block-layered-nav .m-filter-colors,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors {
	gap: 5px !important;
	padding: 4px 0 4px 4px !important;
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list li,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list li,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li {
	margin: 0 !important;
	padding: 0 4px !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors > a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
	margin: 0 !important;
}

/* ── Filter swatch base — copy product-card 24px ring system ── */
.col-left.sidebar .block-layered-nav .filter-list ol.color-list a,
.col-left.sidebar .block-layered-nav .m-filter-colors > a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list a,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a {
	width: 24px !important;
	height: 24px !important;
	border: 1px solid rgb(47 51 56 / 8%) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	transition: box-shadow 160ms ease, border-color 160ms ease !important;
}

.col-left.sidebar .block-layered-nav .m-filter-colors .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors .m-color {
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
	.col-left.sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	.col-left.sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)),
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list li a:not(.m-checkbox-checked):hover,
	body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:hover:not(:has(.m-color.selected)) {
		border-color: rgb(5 148 133 / 40%) !important;
		box-shadow: 0 0 0 1px rgb(5 148 133 / 22%) !important;
	}
}

.col-left.sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
.col-left.sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.catalog-category-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalog-category-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected),
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .filter-list ol.color-list .m-checkbox-checked,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .m-filter-colors > a:has(.m-color.selected) {
	border-color: #059485 !important;
	box-shadow: 0 0 0 2px rgba(5, 148, 133, 0.35) !important;
}

/* ── Active color chips: neutral pill, 24px swatch, color stays readable ── */
.col-left.sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
.col-left.sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently ol > li.iod-active-chip--color {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	grid-template-columns: none !important;
	column-gap: 8px !important;
	gap: 8px !important;
	padding: 3px 8px 3px 3px !important;
	min-height: 30px !important;
	background: #fff !important;
	border: 1px solid rgba(47, 51, 56, 0.12) !important;
	color: #2f3338 !important;
	box-shadow: none !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
.col-left.sidebar .block-layered-nav .currently li.cur-color .m-color,
.col-left.sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li.cur-color .m-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .filter.color-row .m-color {
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	border: 1px solid rgb(47 51 56 / 8%) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip-swatch.is-light-color,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch.is-light-color,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch.is-light-color,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip-swatch.is-light-color {
	border-color: rgba(47, 51, 56, 0.28) !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove {
	flex: 0 0 18px !important;
	margin-left: 0 !important;
}

.col-left.sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently .iod-active-chip--color .btn-remove:after {
	color: #6f747a !important;
}

.col-left.sidebar .block-layered-nav .currently li.iod-active-chip--color:hover .btn-remove:after,
body.catalog-category-view .wrap-sidebar .block-layered-nav .currently li.iod-active-chip--color:hover .btn-remove:after,
body.catalogsearch-result-index .wrap-sidebar .block-layered-nav .currently li.iod-active-chip--color:hover .btn-remove:after,
body.mana-optionpage-view .wrap-sidebar .block-layered-nav .currently li.iod-active-chip--color:hover .btn-remove:after {
	color: #059485 !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently .iod-active-filter-group__chips > li.iod-active-chip--color,
	body.catalog-category-view .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color,
	body.catalogsearch-result-index .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color,
	body.mana-optionpage-view .wrap-sidebar.filters-open .block-layered-nav .currently ol > li.iod-active-chip--color {
		padding: 3px 8px 3px 3px !important;
		min-height: 30px !important;
	}
}

/* Stage 5 — category SEO / lower blocks (Iodonna Premium 2026) */

body.catalog-category-view .category-products > div:has(> .brander-related-links),
body.catalog-category-view .mb-category-products > div:has(> .brander-related-links) {
	margin-top: clamp(32px, 4vw, 48px) !important;
	padding-top: 0 !important;
	clear: both !important;
}

body.catalog-category-view .brander-related-links,
body.mana-optionpage-view .brander-related-links {
	padding: 0 !important;
	margin: 0 0 clamp(24px, 3vw, 32px) !important;
	clear: both !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	max-width: 100% !important;
}

body.catalog-category-view .brander-related-links > h3,
body.mana-optionpage-view .brander-related-links > h3 {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #6f747a !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}

body.catalog-category-view .brander-related-links > h3::before,
body.catalog-category-view .brander-related-links > h3::after,
body.mana-optionpage-view .brander-related-links > h3::before,
body.mana-optionpage-view .brander-related-links > h3::after {
	display: none !important;
	content: none !important;
}

body.catalog-category-view .brander-related-links ul,
body.mana-optionpage-view .brander-related-links ul {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.catalog-category-view .brander-related-links ul li,
body.mana-optionpage-view .brander-related-links ul li {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.catalog-category-view .brander-related-links ul li a,
body.mana-optionpage-view .brander-related-links ul li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 36px !important;
	padding: 8px 14px !important;
	margin: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 4px !important;
	position: static !important;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease !important;
}

body.catalog-category-view .brander-related-links ul li a::after,
body.mana-optionpage-view .brander-related-links ul li a::after {
	display: none !important;
	content: none !important;
}

body.catalog-category-view .brander-related-links ul li a:hover,
body.catalog-category-view .brander-related-links ul li a:focus-visible,
body.mana-optionpage-view .brander-related-links ul li a:hover,
body.mana-optionpage-view .brander-related-links ul li a:focus-visible {
	color: #059485 !important;
	border-color: #059485 !important;
	background: rgba(5, 148, 133, 0.04) !important;
	text-decoration: none !important;
}

body.catalog-category-view .brander-related-links ul li a:focus-visible,
body.mana-optionpage-view .brander-related-links ul li a:focus-visible {
	outline: 2px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
}

body.catalog-category-view .category-products .c_text,
body.catalog-category-view .category-description.std,
body.mana-optionpage-view .category-description.std {
	box-sizing: border-box !important;
	max-width: min(52rem, 100%) !important;
	margin: 0 0 clamp(32px, 4vw, 48px) !important;
	padding: clamp(24px, 3vw, 32px) 0 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	background: transparent !important;
	color: #6f747a !important;
	font-size: 14px !important;
	line-height: 1.62 !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

body.catalog-category-view .category-products .c_text > p:empty,
body.catalog-category-view .category-description.std > p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.catalog-category-view .category-products .c_text h2,
body.catalog-category-view .category-products .c_text h3,
body.catalog-category-view .category-description.std h2,
body.catalog-category-view .category-description.std h3 {
	font-family: inherit !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: #2f3338 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}

body.catalog-category-view .category-products .c_text h2:not(:first-child),
body.catalog-category-view .category-description.std h2:not(:first-child) {
	margin-top: 24px !important;
}

body.catalog-category-view .category-products .c_text h2::before,
body.catalog-category-view .category-products .c_text h2::after,
body.catalog-category-view .category-products .c_text h3::before,
body.catalog-category-view .category-products .c_text h3::after,
body.catalog-category-view .category-description.std h2::before,
body.catalog-category-view .category-description.std h2::after {
	display: none !important;
	content: none !important;
}

body.catalog-category-view .category-products .c_text p,
body.catalog-category-view .category-description.std p {
	margin: 0 0 12px !important;
	color: #6f747a !important;
	font-size: 14px !important;
	line-height: 1.62 !important;
}

body.catalog-category-view .category-products .c_text a,
body.catalog-category-view .category-description.std a {
	color: #3a3e42 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(58, 62, 66, 0.35) !important;
	text-underline-offset: 2px !important;
	transition: color 0.18s ease, text-decoration-color 0.18s ease !important;
}

body.catalog-category-view .category-products .c_text a:hover,
body.catalog-category-view .category-products .c_text a:focus-visible,
body.catalog-category-view .category-description.std a:hover,
body.catalog-category-view .category-description.std a:focus-visible {
	color: #059485 !important;
	text-decoration-color: rgba(5, 148, 133, 0.45) !important;
}

body.catalog-category-view .category-products .c_text img,
body.catalog-category-view .category-description.std img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 16px auto !important;
	border-radius: 4px !important;
}

body.catalog-category-view .category-products .c_text ul,
body.catalog-category-view .category-products .c_text ol,
body.catalog-category-view .category-description.std ul,
body.catalog-category-view .category-description.std ol {
	margin: 0 0 12px 1.1em !important;
	padding: 0 !important;
	color: #6f747a !important;
}

body.catalog-category-view .category-products .c_text table,
body.catalog-category-view .category-description.std table {
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 0 16px !important;
	font-size: 14px !important;
}

body.catalog-category-view .category-products .c_text table td,
body.catalog-category-view .category-products .c_text table th,
body.catalog-category-view .category-description.std table td,
body.catalog-category-view .category-description.std table th {
	border: 1px solid #e8e6e3 !important;
	padding: 8px 10px !important;
	vertical-align: top !important;
}

body.catalog-category-view .iod-seo-readmore {
	margin-top: 12px !important;
	border: 0 !important;
}

body.catalog-category-view .iod-seo-readmore > summary {
	list-style: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #059485 !important;
	cursor: pointer !important;
	padding: 4px 0 !important;
}

body.catalog-category-view .iod-seo-readmore > summary::-webkit-details-marker {
	display: none !important;
}

body.catalog-category-view .iod-seo-readmore > summary:hover,
body.catalog-category-view .iod-seo-readmore > summary:focus-visible {
	color: #04796f !important;
	text-decoration: underline !important;
	outline: 2px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
}

body.catalog-category-view .iod-seo-readmore__body {
	margin-top: 12px !important;
}

@media screen and (min-width: 769px) {
	body.catalog-category-view .category-products .c_text,
	body.catalog-category-view .category-description.std {
		max-width: min(52rem, calc(100% - 16px)) !important;
	}

	body.catalog-category-view .iod-seo-readmore > summary {
		display: none !important;
	}

	body.catalog-category-view .iod-seo-readmore,
	body.catalog-category-view .iod-seo-readmore[open] {
		display: block !important;
	}

	body.catalog-category-view .iod-seo-readmore__body {
		display: block !important;
		margin-top: 0 !important;
	}
}

@media screen and (min-width: 1024px) {
	body.catalog-category-view .col-main .category-products .c_text,
	body.catalog-category-view .col-main .brander-related-links {
		margin-left: 0 !important;
	}
}

body.catalog-category-view .recomendation,
body.catalog-category-view .last-viewed {
	margin-top: clamp(32px, 4vw, 48px) !important;
	padding-top: clamp(24px, 3vw, 32px) !important;
	border-top: 1px solid #e8e6e3 !important;
	clear: both !important;
	overflow: visible !important;
}

body.catalog-category-view .recomendation > .main-heading,
body.catalog-category-view .last-viewed > .main-heading {
	display: block !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	text-align: left !important;
	background: none !important;
	border: 0 !important;
	overflow: visible !important;
}

body.catalog-category-view .recomendation > .main-heading > div,
body.catalog-category-view .last-viewed > .main-heading > div {
	display: block !important;
	font-family: inherit !important;
	font-size: clamp(1.125rem, 1.8vw, 1.375rem) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: #2f3338 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

body.catalog-category-view .recomendation > .main-heading > div::after,
body.catalog-category-view .recomendation > .main-heading > div::before,
body.catalog-category-view .last-viewed > .main-heading > div::after,
body.catalog-category-view .last-viewed > .main-heading > div::before {
	display: none !important;
	content: none !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .brander-related-links ul li a {
		min-height: 40px !important;
		padding: 10px 14px !important;
	}

	body.catalog-category-view .category-products .c_text,
	body.catalog-category-view .category-description.std {
		font-size: 14px !important;
		max-width: 100% !important;
	}

	/*
	 * Stage 6c — overflow-x:hidden on an ancestor forces overflow-y:auto (CSS spec),
	 * which creates a scroll container and breaks position:sticky on the PLP toolbar.
	 * Keep horizontal clipping on body; let listing ancestors stay visible for sticky.
	 */
	body.catalog-category-view .category-products,
	body.catalogsearch-result-index .category-products,
	body.catalog-category-view .col-main,
	body.catalogsearch-result-index .col-main,
	body.catalog-category-view .col-main.content-holder,
	body.catalogsearch-result-index .col-main.content-holder {
		overflow: visible !important;
	}
}

/* Stage 5 hotfix — scope SEO lower block before footer; calm typography */

body.catalog-category-view .iod-category-seo-lower {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(24px, 3vw, 40px) auto clamp(20px, 2.5vw, 32px) !important;
	padding: 0 clamp(12px, 2vw, 16px) !important;
	clear: both !important;
	overflow: visible !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text {
	box-sizing: border-box !important;
	max-width: min(42rem, 100%) !important;
	margin: 0 auto !important;
	padding: clamp(20px, 2.5vw, 28px) 0 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	background: transparent !important;
	color: #6f747a !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	text-align: center !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2,
body.catalog-category-view .iod-category-seo-lower .c_text h3 {
	font-size: clamp(1.125rem, 1.8vw, 1.375rem) !important;
	text-align: center !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p,
body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	font-size: 13px !important;
	text-align: center !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	display: inline-block !important;
	text-align: left !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .brander-related-links ul {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.catalog-category-view .brander-related-links ul li {
		display: block !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}

	body.catalog-category-view .brander-related-links ul li a {
		display: inline-flex !important;
		width: auto !important;
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.catalog-category-view .iod-category-seo-lower {
		padding: 0 12px !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text {
		font-size: 13px !important;
		max-width: 100% !important;
	}
}

/* Keep homepage/new-products clear of category-only lower block rules */
body.cmsadvanced-page-view .recomendation,
body.cmsadvanced-page-view.homepage .recomendation {
	clear: both !important;
	overflow: visible !important;
}

/* Stage 6 — footer / pre-footer harmonization (Option B: minimal service strip + airy footer) */

/* ── Pre-footer: .info-cols (newsletter + need help) ── */
.info-cols {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(32px, 4vw, 48px) 0 clamp(24px, 3vw, 40px) !important;
	padding: 0 !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.info-cols .box,
.info-cols .box:first-child,
.info-cols .box.blue {
	float: none !important;
	width: auto !important;
	flex: 1 1 280px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 20px 24px !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 4px !important;
	color: #3a3e42 !important;
}

.info-cols .box > div:first-child {
	text-align: left !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	text-transform: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	color: #2f3338 !important;
}

.info-cols .wrap {
	width: 100% !important;
	margin: 0 !important;
	overflow: visible !important;
}

.info-cols .cell {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 12px !important;
	overflow: visible !important;
}

.info-cols .cell:last-child {
	margin-bottom: 0 !important;
}

.info-cols .cell p {
	margin: 0 0 12px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #6f747a !important;
}

.info-cols .phone-num {
	float: none !important;
	display: block !important;
	max-width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	color: #2f3338 !important;
}

.info-cols .dot-link,
.info-cols .box.blue .dot-link,
.info-cols .open-box {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 44px !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	color: #059485 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	transition: color 0.18s ease !important;
}

.info-cols .dot-link:hover,
.info-cols .open-box:hover {
	color: #04796f !important;
	text-decoration: underline !important;
}

.info-cols .newsletter-form .input-box {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.info-cols .input-text {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: #2f3338 !important;
	background: #ffffff !important;
	border: 1px solid #d4d1cc !important;
	border-radius: 4px !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.info-cols .input-text::placeholder,
.info-cols .input-text::-webkit-input-placeholder,
.info-cols .input-text::-moz-placeholder {
	color: #9ca3af !important;
	opacity: 1 !important;
}

.info-cols .input-text:focus {
	border-color: #059485 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(5, 148, 133, 0.35) !important;
}

.info-cols .newsletter-form .actions {
	float: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.info-cols .newsletter-form .actions .dot-link.tool {
	display: none !important;
}

.info-cols .container-flip,
.info-cols .container-flip .card,
.info-cols .container-flip figure {
	width: auto !important;
	height: auto !important;
	transform: none !important;
	position: static !important;
}

.info-cols .button,
.info-cols .button-gray,
.info-cols button.button-gray {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	min-width: 140px !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	background: #04796f !important;
	border: 1px solid #04796f !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

.info-cols .button > span > span,
.info-cols .button-gray > span > span,
.info-cols button.button-gray > span > span {
	color: #ffffff !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	line-height: inherit !important;
	text-shadow: none !important;
}

.info-cols .button:hover,
.info-cols .button-gray:hover,
.info-cols button.button-gray:hover {
	background: #036b62 !important;
	border-color: #036b62 !important;
}

.info-cols .button:focus-visible,
.info-cols button.button-gray:focus-visible,
.info-cols .dot-link:focus-visible,
.info-cols .input-text:focus-visible {
	outline: 2px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
}

/* ── Main footer ── */
.footer-container {
	display: block !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
	background: #fafaf9 !important;
	border-top: 1px solid #e8e6e3 !important;
	color: #3a3e42 !important;
	overflow: visible !important;
}

#footer,
.footer-container #footer {
	width: 100% !important;
	max-width: 1280px !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	margin-top: 0 !important;
	padding: clamp(32px, 4vw, 48px) clamp(16px, 3vw, 24px) clamp(24px, 3vw, 40px) !important;
	box-sizing: border-box !important;
	border-top: 0 !important;
	color: #3a3e42 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.footer-cols {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.5vw, 32px) !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

.footer-cols .col {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: inherit !important;
}

.footer-cols .col.last {
	float: none !important;
	width: auto !important;
}

.footer-cols .col > div:first-child,
.footer-cols h3,
.footer-cols .soc-box > div {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	color: #6f747a !important;
}

.footer-cols a,
.footer-cols .mail-link {
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	letter-spacing: normal !important;
	transition: color 0.18s ease !important;
}

.footer-cols a:hover,
.footer-cols .mail-link:hover {
	color: #059485 !important;
	text-decoration: underline !important;
}

.footer-cols ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.footer-cols li {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.footer-cols .schedule {
	margin: 0 0 12px !important;
}

.footer-cols .schedule .phone {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #2f3338 !important;
}

.footer-cols .schedule p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #6f747a !important;
}

.footer-cols .mail-link {
	margin: 0 !important;
	padding-left: 0 !important;
	font-size: 14px !important;
	color: #059485 !important;
}

.footer-cols .mail-link:after {
	display: none !important;
	content: none !important;
}

#footer .logo {
	display: block !important;
	margin: 0 0 16px !important;
}

#footer .logo img {
	display: block !important;
	max-width: 160px !important;
	width: auto !important;
	height: auto !important;
}

.footer-cols .left-mobile-display {
	display: none !important;
}

.social {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.social li {
	float: none !important;
	margin: 0 !important;
}

.social a {
	width: 36px !important;
	height: 36px !important;
	border-radius: 4px !important;
	opacity: 0.92 !important;
	transition: opacity 0.18s ease !important;
}

.social a:hover {
	opacity: 1 !important;
}

.social a:after {
	display: none !important;
}

/* ── Copyright / developer row ── */
.footer-bottom {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 !important;
	background: #f5f4f2 !important;
	border-top: 1px solid #e8e6e3 !important;
	color: #6f747a !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	clear: both !important;
}

.footer-bottom .page {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px 16px !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 clamp(16px, 3vw, 24px) !important;
	box-sizing: border-box !important;
}

.footer-bottom .left,
.footer-bottom .creator {
	float: none !important;
	display: block !important;
	margin: 0 !important;
	color: #6f747a !important;
	font-size: 12px !important;
}

.footer-bottom a,
.footer-bottom .icon-brander {
	color: #6f747a !important;
	transition: color 0.18s ease !important;
}

.footer-bottom a:hover,
.footer-bottom .icon-brander:hover {
	color: #059485 !important;
}

/* ── Homepage service benefits strip ── */
.benefits {
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	padding: 0 !important;
	overflow: visible !important;
}

.benefits .head-cell {
	display: none !important;
}

.benefits .cell {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 100% !important;
	float: none !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #6f747a !important;
	text-align: left !important;
}

.benefits .cell > a {
	display: flex !important;
	flex: 1 1 200px !important;
	align-items: flex-start !important;
	gap: 16px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 20px 16px !important;
	margin: 0 !important;
	border: 0 !important;
	border-right: 1px solid #e8e6e3 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	transition: color 0.18s ease, background-color 0.18s ease !important;
}

.benefits .cell > a:last-child {
	border-right: 0 !important;
}

.benefits .cell > a:hover {
	color: #059485 !important;
	background: rgba(5, 148, 133, 0.04) !important;
}

.benefit-item {
	display: contents !important;
}

.benefit-item-head {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	text-transform: none !important;
}

.benefit-item-head img {
	display: block !important;
	flex: 0 0 auto !important;
	width: 48px !important;
	height: auto !important;
	margin: 0 !important;
}

.benefit-item-head div {
	max-width: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #2f3338 !important;
	text-align: left !important;
}

.benefit-item-content {
	display: block !important;
}

.benefit-item-content p {
	display: block !important;
	max-width: none !important;
	margin: 6px 0 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #6f747a !important;
}

/* Reset legacy sticky-footer spacer when present */
.wrapper > .empty,
.main .empty {
	height: auto !important;
	min-height: 0 !important;
}

/* ── Mobile footer / pre-footer ── */
@media screen and (max-width: 768px) {
	.info-cols {
		flex-direction: column !important;
		gap: 12px !important;
		margin-top: 32px !important;
		margin-bottom: 24px !important;
		padding: 0 12px !important;
	}

	.info-cols .box,
	.info-cols .box:first-child,
	.info-cols .box.blue {
		flex: 1 1 auto !important;
		width: 100% !important;
		padding: 16px !important;
	}

	.info-cols .cell {
		width: 100% !important;
	}

	.info-cols .phone-num {
		font-size: 18px !important;
	}

	.info-cols .newsletter-form .actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.info-cols .button,
	.info-cols button.button-gray {
		width: 100% !important;
	}

	.footer-container {
		top: auto !important;
	}

	#footer,
	.footer-container #footer {
		padding: 28px 12px 20px !important;
	}

	.footer-cols {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}

	.footer-cols .col {
		width: 100% !important;
		max-width: 100% !important;
	}

	.footer-cols a {
		min-height: 44px !important;
		padding: 4px 0 !important;
	}

	.footer-bottom .page {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 0 12px !important;
	}

	.benefits {
		margin-bottom: 24px !important;
		padding: 0 12px !important;
	}

	.benefits .cell {
		flex-direction: column !important;
	}

	.benefits .cell > a {
		flex: 1 1 auto !important;
		width: 100% !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e8e6e3 !important;
		padding: 16px 0 !important;
	}

	.benefits .cell > a:last-child {
		border-bottom: 0 !important;
	}

	.benefit-item-content p {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	.footer-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.info-cols .box,
	.info-cols .box:first-child,
	.info-cols .box.blue {
		flex: 1 1 calc(50% - 8px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.info-cols .button,
	.info-cols .dot-link,
	.footer-cols a,
	.benefits .cell > a,
	.social a {
		transition-duration: 0.01ms !important;
	}
}

/* Stage 6b — footer depth fix + ultra-minimal trust/info-cols (Option B, audit 9.4/10) */

/* ── Footer depth bug: 235+ empty CMS first_row links × 44px min-height ── */
.footer-cols #bottom-row-mobile li:has(a:empty) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.footer-cols a:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer-cols #bottom-row-mobile ul:empty {
	display: none !important;
}

/* Real footer links only — tap targets without inflating empty CMS rows */
.footer-cols a:not(:empty) {
	min-height: 0 !important;
}

/* ── .info-cols: flat editorial strip — no 2000s twin cards ── */
.info-cols {
	margin: clamp(24px, 3vw, 40px) 0 clamp(20px, 2.5vw, 32px) !important;
	padding: clamp(20px, 2.5vw, 28px) 0 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	gap: clamp(20px, 3vw, 32px) !important;
	background: transparent !important;
}

.info-cols .box,
.info-cols .box:first-child,
.info-cols .box.blue {
	flex: 1 1 260px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.info-cols .box > div:first-child {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #6f747a !important;
}

.info-cols .cell p {
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: #6f747a !important;
}

.info-cols .phone-num {
	font-size: 17px !important;
	font-weight: 600 !important;
	color: #2f3338 !important;
}

/* ── .benefits: text-only trust row — hide clipart PNG icons ── */
.benefits {
	margin: 0 0 clamp(20px, 2.5vw, 32px) !important;
	padding: clamp(16px, 2vw, 20px) 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	border-bottom: 1px solid #e8e6e3 !important;
	background: transparent !important;
}

.benefits .head-cell {
	display: none !important;
}

.benefits .cell {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 0 !important;
}

.benefits .cell > a {
	display: flex !important;
	flex: 1 1 0 !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	min-width: 0 !important;
	padding: 12px 10px !important;
	margin: 0 !important;
	border: 0 !important;
	border-right: 1px solid #e8e6e3 !important;
	background: transparent !important;
	text-align: center !important;
	text-decoration: none !important;
}

.benefits .cell > a:last-child {
	border-right: 0 !important;
}

.benefits .cell > a:hover {
	color: #059485 !important;
	background: rgba(5, 148, 133, 0.03) !important;
}

.benefits .benefit-item-head img,
.benefits .benefit-item-head picture,
.benefits .benefit-item-head source {
	display: none !important;
}

.benefits .benefit-item-head {
	display: block !important;
	text-transform: none !important;
}

.benefits .benefit-item-head div {
	max-width: none !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #6f747a !important;
	text-align: center !important;
}

.benefits .benefit-item-content,
.benefits .benefit-item-content p {
	display: none !important;
}

.benefit-item {
	display: block !important;
}

@media screen and (max-width: 768px) {
	.info-cols {
		flex-direction: column !important;
		padding: 20px 12px 0 !important;
		margin-top: 24px !important;
		margin-bottom: 20px !important;
	}

	.info-cols .box,
	.info-cols .box:first-child,
	.info-cols .box.blue {
		flex: 1 1 auto !important;
		width: 100% !important;
	}

	.footer-cols a:not(:empty) {
		min-height: 44px !important;
		padding: 4px 0 !important;
	}

	.benefits {
		margin-bottom: 20px !important;
		padding: 12px 0 !important;
	}

	.benefits .cell {
		flex-direction: column !important;
	}

	.benefits .cell > a {
		flex: 1 1 auto !important;
		width: 100% !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e8e6e3 !important;
		padding: 14px 12px !important;
	}

	.benefits .cell > a:last-child {
		border-bottom: 0 !important;
	}
}

@media screen and (min-width: 769px) {
	.info-cols .box,
	.info-cols .box:first-child,
	.info-cols .box.blue {
		flex: 1 1 calc(50% - 16px) !important;
	}
}

/* Stage 6c — remove outdated pre-footer modules, harmonize footer, restore sticky mobile toolbar */

/* ── Remove legacy pre-footer modules (not PDP .info-cols) ── */
body.cms-index-index .benefits,
body.cmsadvanced-page-view.homepage .benefits,
body.homepage .benefits,
body.cms-index-index .info-cols,
body.cmsadvanced-page-view.homepage .info-cols,
body.homepage .info-cols,
body.catalog-category-view .info-cols,
body.catalogsearch-result-index .info-cols,
body.awblog-index-index .info-cols,
body.awblog-post-view .info-cols {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* ── Footer harmonization: continuous with page surface, not a separate island ── */
.footer-container {
	background: transparent !important;
	border-top: 1px solid rgba(47, 51, 56, 0.06) !important;
}

#footer,
.footer-container #footer {
	max-width: 1220px !important;
	padding: clamp(24px, 3vw, 36px) clamp(16px, 3vw, 24px) clamp(20px, 2.5vw, 28px) !important;
	background: transparent !important;
}

.footer-cols .col > div:first-child,
.footer-cols h3,
.footer-cols .soc-box > div {
	margin-bottom: 10px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #6f747a !important;
	letter-spacing: 0.03em !important;
}

.footer-cols li {
	margin-bottom: 6px !important;
}

.footer-bottom {
	background: transparent !important;
	border-top: 1px solid rgba(47, 51, 56, 0.06) !important;
}

.footer-bottom .page {
	max-width: 1220px !important;
	padding: 14px clamp(16px, 3vw, 24px) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: #6f747a !important;
}

@media screen and (max-width: 768px) {
	#footer,
	.footer-container #footer {
		padding: 24px 12px 16px !important;
	}

	.footer-cols {
		gap: 20px !important;
	}

	.footer-bottom .page {
		padding: 12px !important;
	}

	/*
	 * Restore sticky mobile filter/sort toolbar (Stage 5 overflow-x rule broke sticky).
	 */
	body.catalog-category-view .category-products > .toolbar,
	body.catalogsearch-result-index .category-products > .toolbar {
		position: sticky !important;
		top: 0 !important;
		z-index: 50 !important;
		background: rgba(250, 250, 249, 0.96) !important;
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}

	body.catalog-category-view .wrap-sidebar.filters-open ~ .col-main .category-products > .toolbar,
	body.catalogsearch-result-index .wrap-sidebar.filters-open ~ .col-main .category-products > .toolbar {
		z-index: 40 !important;
	}
}

/* Stage 6d — source cleanup finalize, SEO hybrid width, footer final redesign */

/* ── Lower SEO: Option C hybrid (wide container + readable column + image aside) ── */
body.catalog-category-view .iod-category-seo-lower {
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(28px, 3vw, 44px) 0 clamp(24px, 2.5vw, 36px) !important;
	padding: 0 !important;
	clear: both !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 2.5vw, 30px) 0 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	background: transparent !important;
	color: #6f747a !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text {
	display: grid !important;
	grid-template-columns: minmax(0, 68ch) minmax(0, 1fr) !important;
	column-gap: clamp(20px, 2.5vw, 36px) !important;
	row-gap: 10px !important;
	align-items: start !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text > * {
	grid-column: 1 !important;
	max-width: 68ch !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p:has(img),
body.catalog-category-view .iod-category-seo-lower .c_text > p[style*="text-align: center"] {
	grid-column: 2 !important;
	grid-row: 1 / span 20 !important;
	justify-self: end !important;
	align-self: start !important;
	max-width: min(280px, 100%) !important;
	margin: 0 !important;
	text-align: right !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 2px !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2,
body.catalog-category-view .iod-category-seo-lower .c_text h3 {
	font-family: inherit !important;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #2f3338 !important;
	text-align: left !important;
	margin: 0 0 12px !important;
	max-width: 68ch !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p,
body.catalog-category-view .iod-category-seo-lower .c_text li {
	font-size: 14px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	max-width: 68ch !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	display: block !important;
	margin: 0 0 12px !important;
	padding-left: 1.25rem !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text a {
	color: #059485 !important;
	text-decoration: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text a:hover,
body.catalog-category-view .iod-category-seo-lower .c_text a:focus-visible {
	color: #04796f !important;
	text-decoration: none !important;
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .iod-category-seo-lower {
		padding: 0 12px !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text {
		display: block !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text > *,
	body.catalog-category-view .iod-category-seo-lower .c_text p:has(img) {
		max-width: 100% !important;
		text-align: left !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text img {
		display: block !important;
		max-width: min(100%, 240px) !important;
		margin: 16px 0 0 !important;
	}
}

/* ── Footer final: full-width calm band, 3-zone grid, no logo ── */
.footer-container {
	width: 100% !important;
	max-width: none !important;
	background: #fafaf9 !important;
	border-top: 1px solid rgba(47, 51, 56, 0.08) !important;
}

#footer,
.footer-container #footer {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(28px, 3.5vw, 40px) clamp(16px, 3vw, 48px) clamp(24px, 2.5vw, 32px) !important;
	box-sizing: border-box !important;
}

.footer-cols {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(20px, 3vw, 40px) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#footer .logo,
.footer-cols .left-mobile-display {
	display: none !important;
}

.footer-col-label,
.footer-cols .col > div:first-child,
.footer-cols .soc-box > div {
	margin: 0 0 12px !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #6f747a !important;
}

.footer-cols a,
.footer-cols .mail-link {
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	transition: color 0.18s ease !important;
}

.footer-cols a:hover,
.footer-cols a:focus-visible,
.footer-cols .mail-link:hover,
.footer-cols .mail-link:focus-visible {
	color: #059485 !important;
	text-decoration: none !important;
}

.footer-cols .schedule {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 0 12px !important;
}

.footer-cols .schedule .phone {
	display: block !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #2f3338 !important;
	font-variant-numeric: tabular-nums !important;
	letter-spacing: 0.01em !important;
	text-decoration: none !important;
}

.footer-cols .schedule .phone:hover,
.footer-cols .schedule .phone:focus-visible {
	color: #059485 !important;
	text-decoration: none !important;
}

.footer-cols .schedule p {
	margin: 4px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: #6f747a !important;
}

.footer-cols .mail-link {
	font-size: 14px !important;
	color: #059485 !important;
}

.footer-col-social .soc-box {
	margin: 0 !important;
}

.social {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.social li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.social a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 50% !important;
	background: #fff !important;
	background-image: none !important;
	text-indent: 0 !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transition: border-color 0.18s ease, background-color 0.18s ease !important;
}

.social a:before,
.social a:after {
	display: none !important;
	content: none !important;
}

.social a.icon-fb {
	background-color: #fff !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H6v4h3v8h4v-8h3.1L17 12h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H6v4h3v8h4v-8h3.1L17 12h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
	background: #6f747a !important;
}

.social a.icon-instagram {
	background-color: #fff !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 5.5A4.5 4.5 0 1 0 16.5 13 4.5 4.5 0 0 0 12 8.5zm5.9-2.4a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM12 10a2 2 0 1 1-2 2 2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 5.5A4.5 4.5 0 1 0 16.5 13 4.5 4.5 0 0 0 12 8.5zm5.9-2.4a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM12 10a2 2 0 1 1-2 2 2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
	background: #6f747a !important;
}

.social a.icon-fb:hover,
.social a.icon-fb:focus-visible,
.social a.icon-instagram:hover,
.social a.icon-instagram:focus-visible {
	border-color: #059485 !important;
	background-color: #059485 !important;
}

.footer-bottom {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f5f4f2 !important;
	border-top: 1px solid rgba(47, 51, 56, 0.06) !important;
}

.footer-bottom .page {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 14px clamp(16px, 3vw, 48px) !important;
	box-sizing: border-box !important;
}

.footer-bottom .creator,
.footer-bottom .icon-brander {
	display: none !important;
}

.footer-bottom .footer-legal,
.footer-bottom .left {
	float: none !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: #6f747a !important;
	letter-spacing: 0.01em !important;
}

@media screen and (max-width: 768px) {
	#footer,
	.footer-container #footer {
		padding: 28px 12px 20px !important;
	}

	.footer-cols {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.footer-col-links,
	.footer-col-contacts,
	.footer-col-social {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.footer-cols a:not(:empty) {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		padding: 2px 0 !important;
	}

	.social a {
		width: 40px !important;
		height: 40px !important;
	}

	.footer-bottom .page {
		padding: 12px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.footer-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-col-social {
		grid-column: 1 / -1 !important;
	}
}

/* Stage 6d: retain source-removal CSS fallback for blog/edge templates */
body.cms-index-index .benefits,
body.cmsadvanced-page-view.homepage .benefits,
body.homepage .benefits,
body.cms-index-index .info-cols,
body.cmsadvanced-page-view.homepage .info-cols,
body.homepage .info-cols,
body.catalog-category-view .info-cols,
body.catalogsearch-result-index .info-cols,
body.awblog-index-index .info-cols,
body.awblog-post-view .info-cols {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Stage 6e — SEO desktop composition polish + footer integration */

/* ── SEO desktop: asymmetrical grid, fixed image track (no 1fr dead space) ── */
@media screen and (min-width: 769px) {
	body.catalog-category-view .iod-category-seo-lower .c_text {
		display: grid !important;
		grid-template-columns: minmax(0, 62ch) minmax(300px, 400px) !important;
		column-gap: clamp(32px, 4vw, 56px) !important;
		row-gap: 10px !important;
		align-items: start !important;
		justify-content: start !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text > :not(p:has(img)) {
		grid-column: 1 !important;
		max-width: 62ch !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text p:has(img),
	body.catalog-category-view .iod-category-seo-lower .c_text > p[style*="text-align: center"] {
		grid-column: 2 !important;
		grid-row: 1 / span 24 !important;
		justify-self: stretch !important;
		align-self: start !important;
		max-width: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text img {
		display: block !important;
		width: 100% !important;
		max-width: 400px !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 auto !important;
		border-radius: 2px !important;
	}
}

/* ── SEO mobile: center image ── */
@media screen and (max-width: 768px) {
	body.catalog-category-view .iod-category-seo-lower .c_text p:has(img),
	body.catalog-category-view .iod-category-seo-lower .c_text > p[style*="text-align: center"] {
		display: flex !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text img {
		display: block !important;
		width: auto !important;
		max-width: min(100%, 280px) !important;
		height: auto !important;
		margin: 16px auto 0 !important;
	}
}

/* ── Footer: transparent surfaces — match body #FAFAF9 canvas, no slab ── */
.footer-container {
	background: transparent !important;
	border-top: 1px solid rgba(47, 51, 56, 0.08) !important;
}

.footer-bottom {
	background: transparent !important;
	border-top: 1px solid rgba(47, 51, 56, 0.06) !important;
}

.footer-bottom .page {
	justify-content: flex-end !important;
}

.footer-bottom .footer-legal,
.footer-bottom .left {
	text-align: right !important;
	width: auto !important;
	max-width: 100% !important;
}

@media screen and (max-width: 768px) {
	.footer-bottom .page {
		justify-content: flex-start !important;
	}

	.footer-bottom .footer-legal,
	.footer-bottom .left {
		text-align: left !important;
		width: 100% !important;
	}
}

/* ── Social icons: override empty-link hide + reliable SVG glyphs ── */
.footer-cols a:empty.icon-fb,
.footer-cols a:empty.icon-instagram,
.footer-col-social .social a,
.footer-cols .soc-box .social a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 50% !important;
	background-color: #fff !important;
	-webkit-mask: none !important;
	mask: none !important;
	opacity: 1 !important;
	overflow: hidden !important;
	position: relative !important;
	text-indent: -9999px !important;
}

.footer-col-social .social a:before,
.footer-col-social .social a:after,
.footer-cols .soc-box .social a:before,
.footer-cols .soc-box .social a:after {
	display: none !important;
	content: none !important;
}

.footer-col-social .social a.icon-fb,
.footer-cols .soc-box .social a.icon-fb {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236f747a'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H6v4h3v8h4v-8h3.1L17 12h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
}

.footer-col-social .social a.icon-instagram,
.footer-cols .soc-box .social a.icon-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236f747a'%3E%3Cpath d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 5.5A4.5 4.5 0 1 0 16.5 13 4.5 4.5 0 0 0 12 8.5zm5.9-2.4a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM12 10a2 2 0 1 1-2 2 2 2 0 0 1 2-2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
}

.footer-col-social .social a.icon-fb:hover,
.footer-col-social .social a.icon-fb:focus-visible,
.footer-col-social .social a.icon-instagram:hover,
.footer-col-social .social a.icon-instagram:focus-visible,
.footer-cols .soc-box .social a.icon-fb:hover,
.footer-cols .soc-box .social a.icon-fb:focus-visible,
.footer-cols .soc-box .social a.icon-instagram:hover,
.footer-cols .soc-box .social a.icon-instagram:focus-visible {
	border-color: #059485 !important;
	background-color: rgba(5, 148, 133, 0.06) !important;
}

.footer-col-social .social a.icon-fb:hover,
.footer-col-social .social a.icon-fb:focus-visible,
.footer-cols .soc-box .social a.icon-fb:hover,
.footer-cols .soc-box .social a.icon-fb:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23059485'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H6v4h3v8h4v-8h3.1L17 12h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") !important;
}

.footer-col-social .social a.icon-instagram:hover,
.footer-col-social .social a.icon-instagram:focus-visible,
.footer-cols .soc-box .social a.icon-instagram:hover,
.footer-cols .soc-box .social a.icon-instagram:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23059485'%3E%3Cpath d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 5.5A4.5 4.5 0 1 0 16.5 13 4.5 4.5 0 0 0 12 8.5zm5.9-2.4a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM12 10a2 2 0 1 1-2 2 2 2 0 0 1 2-2z'/%3E%3C/svg%3E") !important;
}

@media screen and (max-width: 768px) {
	.footer-col-social .social a,
	.footer-cols .soc-box .social a {
		width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
	}
}

/* Stage 6e hotfix — shrink SEO grid to content width (no trailing dead zone) */
@media screen and (min-width: 769px) {
	body.catalog-category-view .iod-category-seo-lower .c_text {
		width: fit-content !important;
		max-width: 100% !important;
	}
}

/* Stage 6f — lower SEO editorial rebuild + footer balance polish */

/* ── Lower SEO: single-column editorial, image hidden by default ── */
body.catalog-category-view .iod-category-seo-lower {
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(28px, 3vw, 44px) 0 clamp(20px, 2vw, 32px) !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(24px, 3vw, 32px) 0 0 !important;
	border-top: 1px solid #e8e6e3 !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text > * {
	max-width: 100% !important;
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2,
body.catalog-category-view .iod-category-seo-lower .c_text h3 {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #2f3338 !important;
	text-align: left !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2:not(:first-child),
body.catalog-category-view .iod-category-seo-lower .c_text h3:not(:first-child) {
	margin-top: clamp(20px, 2.5vw, 28px) !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p,
body.catalog-category-view .iod-category-seo-lower .c_text li {
	max-width: 75ch !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: #6f747a !important;
	text-align: left !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p {
	margin: 0 0 14px !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	display: block !important;
	max-width: 75ch !important;
	margin: 0 0 14px !important;
	padding-left: 1.25rem !important;
}

/* Hide CMS image by default — opt-in via .seo-with-image wrapper */
body.catalog-category-view .iod-category-seo-lower .c_text > img,
body.catalog-category-view .iod-category-seo-lower .c_text p:has(img):not(.seo-with-image),
body.catalog-category-view .iod-category-seo-lower .c_text > p[style*="text-align: center"]:not(.seo-with-image) {
	display: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-with-image img,
body.catalog-category-view .iod-category-seo-lower .c_text p.seo-with-image img {
	display: block !important;
	width: auto !important;
	max-width: min(100%, 360px) !important;
	height: auto !important;
	margin: 16px 0 !important;
	border-radius: 2px !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p.seo-with-image {
	display: block !important;
	max-width: 75ch !important;
}

/* Normal inline links in SEO paragraphs */
body.catalog-category-view .iod-category-seo-lower .c_text p:not(.seo-link-chips) a,
body.catalog-category-view .iod-category-seo-lower .c_text li a {
	color: #059485 !important;
	text-decoration: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text p:not(.seo-link-chips) a:hover,
body.catalog-category-view .iod-category-seo-lower .c_text p:not(.seo-link-chips) a:focus-visible,
body.catalog-category-view .iod-category-seo-lower .c_text li a:hover,
body.catalog-category-view .iod-category-seo-lower .c_text li a:focus-visible {
	color: #04796f !important;
	text-decoration: underline !important;
}

/* SEO chip links — same premium chip language as «Смотрите также» */
body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 12px 0 clamp(16px, 2vw, 24px) !important;
	padding: 0 !important;
	list-style: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 36px !important;
	padding: 8px 14px !important;
	margin: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 4px !important;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a:hover,
body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a:focus-visible {
	color: #059485 !important;
	border-color: #059485 !important;
	background: rgba(5, 148, 133, 0.04) !important;
	text-decoration: none !important;
	outline: 2px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
}

@media screen and (min-width: 769px) {
	/* SEO sits outside .col-main — align with product grid column */
	body.catalog-category-view .main-container.col2-left-layout > .iod-category-seo-lower {
		margin-left: calc(230px + clamp(24px, 2.5vw, 38px)) !important;
		width: calc(100% - 230px - clamp(24px, 2.5vw, 38px)) !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}
}

@media screen and (max-width: 768px) {
	body.catalog-category-view .iod-category-seo-lower {
		padding: 0 12px !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text p,
	body.catalog-category-view .iod-category-seo-lower .c_text ul,
	body.catalog-category-view .iod-category-seo-lower .c_text ol {
		max-width: 100% !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text .seo-with-image img,
	body.catalog-category-view .iod-category-seo-lower .c_text p.seo-with-image img {
		max-width: min(100%, 280px) !important;
		margin-inline: auto !important;
	}
}

/* ── Footer: balanced 3-column grid + compact centered legal band ── */
.footer-container #footer {
	max-width: 1220px !important;
	margin: 0 auto !important;
}

.footer-cols {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.85fr) !important;
	gap: clamp(20px, 3vw, 40px) !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start !important;
	justify-content: stretch !important;
}

.footer-col-social {
	justify-self: end !important;
}

.footer-col-social .social {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.footer-bottom {
	background: transparent !important;
	border-top: none !important;
	padding: 8px 0 16px !important;
	margin-top: 0 !important;
}

.footer-bottom .page {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	max-width: 1220px !important;
	margin: 0 auto !important;
	padding: 0 clamp(16px, 3vw, 24px) !important;
}

.footer-bottom .footer-legal,
.footer-bottom .left {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
	color: #6f747a !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

@media screen and (max-width: 768px) {
	.footer-cols {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.footer-cols > .page {
		display: none !important;
	}

	.footer-col-social {
		justify-self: start !important;
	}

	.footer-bottom {
		padding: 12px 0 20px !important;
	}

	.footer-bottom .page {
		padding: 0 12px !important;
	}

	.footer-bottom .footer-legal,
	.footer-bottom .left {
		text-align: center !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	.footer-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-col-social {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
	}
}

/* Stage 6f-hotfix — true full-width SEO editorial + live chips + 4-column footer */

/* Override 6e hotfix fit-content trap that shrinks SEO to narrow column */
@media screen and (min-width: 769px) {
	body.catalog-category-view .iod-category-seo-lower .c_text {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Full-width paragraphs within col-main — no 75ch left-column dump */
body.catalog-category-view .iod-category-seo-lower .c_text p:not(.seo-link-chips),
body.catalog-category-view .iod-category-seo-lower .c_text li {
	max-width: 100% !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	max-width: 100% !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2,
body.catalog-category-view .iod-category-seo-lower .c_text h3 {
	max-width: 100% !important;
}

/* ── Footer: balanced 4-column grid ── */
.footer-cols {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.5vw, 32px) !important;
}

.footer-col-social {
	justify-self: start !important;
}

.footer-col-catalog ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	.footer-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-col-social {
		grid-column: auto !important;
	}
}

@media screen and (max-width: 768px) {
	.footer-cols {
		grid-template-columns: 1fr !important;
	}
}

/* Stage 6f-hotfix b — footer columns stretch to full grid width */
.footer-cols {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start !important;
	justify-content: stretch !important;
}

.footer-cols .col {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

.footer-col-social {
	justify-self: stretch !important;
	width: 100% !important;
}

/* Stage 6f-hotfix c — prevent footer email from causing mobile horizontal overflow */
.footer-cols .mail-link {
	display: inline-block !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

/* Stage 6f-hotfix2 — full catalog-rail SEO alignment + chip parity + wide footer */

/* ── A: Lower SEO spans full main-container (sidebar left → grid right) ── */
@media screen and (min-width: 769px) {
	body.catalog-category-view .main-container.col2-left-layout > .iod-category-seo-lower {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.catalog-category-view .iod-category-seo-lower .c_text {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: left !important;
	}
}

/* Kill lingering Stage 5 centering / narrow cap on SEO lower block */
body.catalog-category-view .iod-category-seo-lower .c_text {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text h2,
body.catalog-category-view .iod-category-seo-lower .c_text h3,
body.catalog-category-view .iod-category-seo-lower .c_text p:not(.seo-link-chips),
body.catalog-category-view .iod-category-seo-lower .c_text ul,
body.catalog-category-view .iod-category-seo-lower .c_text ol {
	text-align: left !important;
	max-width: 100% !important;
}

/* ── B: SEO chips — exact copy of «Смотрите также» (.brander-related-links) ── */
body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 36px !important;
	padding: 8px 14px !important;
	margin: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #3a3e42 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 1px solid #e8e6e3 !important;
	border-radius: 4px !important;
	position: static !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a::after {
	display: none !important;
	content: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a:hover {
	color: #059485 !important;
	border-color: #059485 !important;
	background: rgba(5, 148, 133, 0.04) !important;
	text-decoration: none !important;
	outline: none !important;
	box-shadow: none !important;
}

body.catalog-category-view .iod-category-seo-lower .c_text .seo-link-chips a:focus-visible {
	color: #059485 !important;
	border-color: #059485 !important;
	background: rgba(5, 148, 133, 0.04) !important;
	text-decoration: none !important;
	outline: 2px solid rgba(5, 148, 133, 0.35) !important;
	outline-offset: 2px !important;
}

/* ── C: Footer — match category wide canvas (Stage 2b page width) ── */
.footer-container #footer,
.footer-bottom .page {
	width: calc(100vw - clamp(32px, 4vw, 96px)) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(16px, 2vw, 32px) !important;
	padding-right: clamp(16px, 2vw, 32px) !important;
	box-sizing: border-box !important;
}

.footer-cols {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* ── D: Mobile footer — single-column clean stack ── */
@media screen and (max-width: 768px) {
	.footer-cols {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		justify-items: stretch !important;
	}

	.footer-cols .col {
		width: 100% !important;
		text-align: left !important;
	}

	.footer-col-social {
		justify-self: stretch !important;
	}

	.footer-bottom .page {
		width: calc(100vw - clamp(20px, 5.6vw, 24px)) !important;
		padding-left: clamp(10px, 2.8vw, 12px) !important;
		padding-right: clamp(10px, 2.8vw, 12px) !important;
	}

	.footer-bottom .footer-legal,
	.footer-bottom .left {
		text-align: center !important;
	}
}


/* Stage PDP matrix: keep all options visible, disable unavailable */
.catalog-product-view #product-view-options .cswatch-attribute li.disabled > a,
.catalog-product-view #product-view-options .cswatch-attribute li.unavailable > a,
.catalog-product-view #product-view-options .cswatch-attribute li.not-available > a,
.catalog-product-view #product-view-options .cswatch-attribute li.iodonna-pdp__size-pill--disabled > a {
    opacity: 0.52;
    cursor: not-allowed;
    pointer-events: none;
}

.catalog-product-view #product-view-options #cswatch-wear_size li.disabled > a,
.catalog-product-view #product-view-options #cswatch-wear_size li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-wear_size li.not-available > a,
.catalog-product-view #product-view-options #cswatch-bra_size li.disabled > a,
.catalog-product-view #product-view-options #cswatch-bra_size li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-bra_size li.not-available > a,
.catalog-product-view #product-view-options #cswatch-belt_size li.disabled > a,
.catalog-product-view #product-view-options #cswatch-belt_size li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-belt_size li.not-available > a,
.catalog-product-view #product-view-options #cswatch-other_size li.disabled > a,
.catalog-product-view #product-view-options #cswatch-other_size li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-other_size li.not-available > a,
.catalog-product-view #product-view-options #cswatch-set_size li.disabled > a,
.catalog-product-view #product-view-options #cswatch-set_size li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-set_size li.not-available > a {
    text-decoration: line-through;
    color: #90979d;
}

.catalog-product-view #product-view-options #cswatch-wear_size li.disabled > a > div,
.catalog-product-view #product-view-options #cswatch-wear_size li.unavailable > a > div,
.catalog-product-view #product-view-options #cswatch-wear_size li.not-available > a > div,
.catalog-product-view #product-view-options #cswatch-bra_size li.disabled > a > div,
.catalog-product-view #product-view-options #cswatch-bra_size li.unavailable > a > div,
.catalog-product-view #product-view-options #cswatch-bra_size li.not-available > a > div,
.catalog-product-view #product-view-options #cswatch-belt_size li.disabled > a > div,
.catalog-product-view #product-view-options #cswatch-belt_size li.unavailable > a > div,
.catalog-product-view #product-view-options #cswatch-belt_size li.not-available > a > div,
.catalog-product-view #product-view-options #cswatch-other_size li.disabled > a > div,
.catalog-product-view #product-view-options #cswatch-other_size li.unavailable > a > div,
.catalog-product-view #product-view-options #cswatch-other_size li.not-available > a > div,
.catalog-product-view #product-view-options #cswatch-set_size li.disabled > a > div,
.catalog-product-view #product-view-options #cswatch-set_size li.unavailable > a > div,
.catalog-product-view #product-view-options #cswatch-set_size li.not-available > a > div {
    color: inherit;
    text-decoration: inherit;
}

.catalog-product-view #product-view-options #cswatch-color li.disabled > a,
.catalog-product-view #product-view-options #cswatch-color li.unavailable > a,
.catalog-product-view #product-view-options #cswatch-color li.not-available > a {
    opacity: 0.46;
    position: relative;
}

.catalog-product-view #product-view-options #cswatch-color li.disabled > a::after,
.catalog-product-view #product-view-options #cswatch-color li.unavailable > a::after,
.catalog-product-view #product-view-options #cswatch-color li.not-available > a::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    top: 50%;
    height: 1px;
    background: rgba(111, 116, 122, 0.78);
    transform: rotate(-25deg);
}


/* Site-wide page canvas — DESIGN.md background-page #FAFAF9
 * Unifies body/header/main/footer inheritance; elevated surfaces stay white elsewhere.
 */
body {
	background: #fafaf9;
}

.wrapper,
.main-container,
.main,
.col-main,
.col-left.sidebar,
.col-right.sidebar {
	background: transparent;
}

.block-layered-nav .filter-area {
	background: transparent;
	border: none;
	box-shadow: none;
}

/* ==========================================================================
   Category / listing pagination — light square + airy active
   DESIGN.md tokens. Source: theme pager.phtml (iod-pager).
   Neutralizes legacy .pager .pages .current / li a chrome.
   ========================================================================== */

body.catalog-category-view .toolbar-bottom .pager,
body.catalogsearch-result-index .toolbar-bottom .pager,
body.mana-optionpage-view .toolbar-bottom .pager {
	float: none;
	overflow: visible;
	text-align: center;
	margin: 28px 0 32px !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__list,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__list,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__list {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 100%;
}

/* Kill legacy .pager .pages li (40×40 / float / radius) + .current white fill */
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item,
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item.current,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item.current,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item.current,
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--current,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current {
	float: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	border-radius: 0;
	overflow: visible;
	font-size: inherit;
	line-height: 1;
	background: transparent;
	background-color: transparent;
}

/* Neutralize legacy flip-card / btn-cart pager chrome if cached HTML remains */
body.catalog-category-view .toolbar-bottom .pages .container-flip,
body.catalogsearch-result-index .toolbar-bottom .pages .container-flip,
body.mana-optionpage-view .toolbar-bottom .pages .container-flip,
body.catalog-category-view .toolbar-bottom .pages .card,
body.catalogsearch-result-index .toolbar-bottom .pages .card,
body.mana-optionpage-view .toolbar-bottom .pages .card,
body.catalog-category-view .toolbar-bottom .pages figure,
body.catalogsearch-result-index .toolbar-bottom .pages figure,
body.mana-optionpage-view .toolbar-bottom .pages figure {
	display: contents;
	width: auto;
	height: auto;
	transform: none;
	perspective: none;
}

/*
 * Shared page + control geometry.
 * Specificity beats legacy `.pager .pages li a { display:block }`.
 * Desktop visual square: 32×32.
 */
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
body.catalog-category-view .toolbar-bottom .pages.iod-pager span.iod-pager__page,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager span.iod-pager__page,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager span.iod-pager__page,
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
body.catalog-category-view .toolbar-bottom .pages.iod-pager span.iod-pager__control,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager span.iod-pager__control,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager span.iod-pager__control {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	min-height: 32px;
	width: auto;
	height: 32px;
	padding: 0;
	margin: 0;
	border: 1px solid transparent;
	border-radius: 6px;
	background: transparent;
	background-color: transparent;
	color: #2f3338;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	vertical-align: middle;
	cursor: pointer;
	position: relative;
	transition:
		color 160ms ease,
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 180ms ease,
		transform 160ms ease;
	touch-action: manipulation;
}

/* Inactive page — light square container */
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page {
	border-color: #e8e6e3;
	background: transparent;
	color: #2f3338;
	box-shadow: none;
}

/* Active page — airy selected filter-size treatment (no fill CTA, no underline) */
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page {
	min-width: 32px;
	min-height: 32px;
	width: auto;
	height: 32px;
	padding: 0;
	border: 1px solid #04796f;
	border-radius: 6px;
	background: rgba(4, 121, 111, 0.035);
	background-color: rgba(4, 121, 111, 0.035);
	color: #04796f;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	cursor: default;
	pointer-events: none;
	box-shadow: none;
	text-decoration: none;
}

/* Remove underline pseudo from prior micro-polish pass */
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::after,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::after,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::after,
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page::after,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page::after,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page::after,
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before {
	content: none;
	display: none;
	width: 0;
	height: 0;
	border: 0;
	background: none;
}

/* Inactive hover — whisper teal + 1px lift; no size/layout shift */
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover {
	background: rgba(4, 121, 111, 0.035);
	background-color: rgba(4, 121, 111, 0.035);
	border-color: rgba(4, 121, 111, 0.42);
	color: #04796f;
	transform: translateY(-1px);
}

/* Focus-visible — soft teal ring; no dimension change */
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:focus-visible,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page:focus-visible,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:focus-visible,
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control:focus-visible,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control:focus-visible,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(5, 148, 133, 0.28);
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page {
	min-width: 32px;
	width: auto;
	border-color: transparent;
	background: transparent;
	color: #6f747a;
	font-weight: 400;
	letter-spacing: 0.04em;
}

/* Prev / next — lightweight, no square box around full label */
body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__control,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__control,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__control {
	flex-wrap: nowrap;
	gap: 6px;
	width: auto;
	min-width: auto;
	padding: 0 8px;
	border-color: transparent;
	background: transparent;
	font-size: 13px;
	white-space: nowrap;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__label,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__label,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__label {
	white-space: nowrap;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control:hover,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control:hover,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control:hover {
	background: transparent;
	background-color: transparent;
	border-color: transparent;
	color: #04796f;
}

/* Arrow micro-motion — directional 1.5px only; label stays put */
body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev {
	transform: translateX(-1.5px) rotate(-135deg);
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next {
	transform: translateX(1.5px) rotate(45deg);
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__control--disabled,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__control--disabled,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__control--disabled {
	color: #9ca3af;
	opacity: 0.85;
	cursor: default;
	pointer-events: none;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__arrow,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	flex: 0 0 auto;
	transform-origin: 50% 50%;
	transition: transform 160ms ease;
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow--prev,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__arrow--prev,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow--prev {
	transform: rotate(-135deg);
}

body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow--next,
body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__arrow--next,
body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow--next {
	transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__arrow,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__arrow {
		transition: none;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover {
		transform: none;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--prev:hover .iod-pager__arrow--prev {
		transform: rotate(-135deg);
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control--next:hover .iod-pager__arrow--next {
		transform: rotate(45deg);
	}
}

@media screen and (max-width: 767px) {
	body.catalog-category-view .toolbar-bottom .pager,
	body.catalogsearch-result-index .toolbar-bottom .pager,
	body.mana-optionpage-view .toolbar-bottom .pager {
		margin: 22px 0 28px !important;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__list,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__list,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__list {
		gap: 2px;
		row-gap: 8px;
	}

	/*
	 * Mobile: 44×44 hit target; visible square ~34px centered via ::before
	 * (avoids a heavy filled 44×44 block).
	 */
	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager span.iod-pager__page,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager span.iod-pager__page,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager span.iod-pager__page,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__control,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager span.iod-pager__control,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager span.iod-pager__control,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager span.iod-pager__control {
		min-width: 44px;
		min-height: 44px;
		width: auto;
		height: 44px;
		font-size: 15px;
		border-color: transparent;
		background: transparent;
		background-color: transparent;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		width: 34px;
		height: 34px;
		margin-left: -17px;
		margin-top: -17px;
		box-sizing: border-box;
		border: 1px solid #e8e6e3;
		border-radius: 5px;
		background: transparent;
		pointer-events: none;
		z-index: 0;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before {
		border-color: #04796f;
		background: rgba(4, 121, 111, 0.035);
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before {
		transition: background-color 160ms ease, border-color 160ms ease;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page:hover::before {
		border-color: rgba(4, 121, 111, 0.42);
		background: rgba(4, 121, 111, 0.035);
	}

	@media (prefers-reduced-motion: reduce) {
		body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
		body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
		body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page::before,
		body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
		body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before,
		body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current::before {
			transition: none;
		}
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--current .iod-pager__page {
		min-width: 44px;
		min-height: 44px;
		width: auto;
		height: 44px;
		border-color: transparent;
		background: transparent;
		background-color: transparent;
		color: #04796f;
		font-weight: 500;
		box-shadow: none;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager a.iod-pager__page,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__page--current,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__page--current {
		z-index: 1;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page::before,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page::before,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--ellipsis .iod-pager__page::before {
		border-color: transparent;
		background: transparent;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__control,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__control,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__control {
		width: 44px;
		min-width: 44px;
		padding: 0;
		font-size: 13px;
		gap: 0;
		border-color: transparent;
		background: transparent;
	}

	/* Variant 1: chevron only — label remains for screen readers */
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__label,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__label,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--prev,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--prev,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--prev,
	body.catalog-category-view .toolbar-bottom .pages.iod-pager .iod-pager__item--next,
	body.catalogsearch-result-index .toolbar-bottom .pages.iod-pager .iod-pager__item--next,
	body.mana-optionpage-view .toolbar-bottom .pages.iod-pager .iod-pager__item--next {
		flex: 0 0 auto;
	}
}


/* ONECLICK-1 — iodonna dialog. DESIGN.md tokens. Onest via --iod-font. No second family. */
.iod-oneclick {
  --iod-oc-text: #2f3338;
  --iod-oc-muted: #6b7280;
  --iod-oc-border: #e8e6e3;
  --iod-oc-surface: #fff;
  --iod-oc-ivory: #faf9f7;
  --iod-oc-cta: #04796f;
  --iod-oc-cta-hover: #059485;
  --iod-oc-cta-active: #03685f;
  --iod-oc-error: #b42318;
  --iod-oc-success: #059669;
  --iod-oc-focus: rgba(5, 148, 133, 0.52);
  --iod-oc-scrim: rgba(47, 51, 56, 0.28);
  --iod-oc-radius: 8px;
  --iod-oc-font: var(--iod-font, "Onest", system-ui, -apple-system, "Segoe UI", sans-serif);

  font-family: var(--iod-oc-font);
  color: var(--iod-oc-text);
  border: 0;
  padding: 0;
  background: transparent;
  max-width: calc(100vw - 32px);
  width: 400px;
}

.iod-oneclick[open] {
  position: fixed;
  inset: 0;
  margin: auto;
  display: block;
  height: fit-content;
  max-height: calc(100dvh - 48px);
}

.iod-oneclick::backdrop {
  background: var(--iod-oc-scrim);
}

.iod-oneclick__panel {
  background: var(--iod-oc-surface);
  border-radius: var(--iod-oc-radius);
  box-shadow: 0 0 0 1px rgba(47, 51, 56, 0.04), 0 16px 40px rgba(47, 51, 56, 0.12);
  padding: 20px;
}

.iod-oneclick__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.iod-oneclick__title {
  margin: 0;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--iod-oc-text);
}

.iod-oneclick__close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin: -10px -10px 0 0;
  border: 0;
  background: transparent;
  color: var(--iod-oc-muted);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 4px;
}

.iod-oneclick__close:hover {
  color: var(--iod-oc-text);
}

.iod-oneclick__close:focus-visible,
.iod-oneclick__input:focus-visible,
.iod-oneclick__submit:focus-visible {
  outline: 2px solid var(--iod-oc-focus);
  outline-offset: 2px;
}

.iod-oneclick__product {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  margin: 0 0 16px;
  background: var(--iod-oc-ivory);
  border-radius: 4px;
}

.iod-oneclick__thumb {
  width: 56px;
  height: 76px;
  object-fit: cover;
  object-position: center top;
  border-radius: 2px;
  background: #f7f7f7;
  flex: 0 0 auto;
}

.iod-oneclick__product-text {
  min-width: 0;
  flex: 1 1 auto;
}

.iod-oneclick__product-name,
.iod-oneclick__product-meta,
.iod-oneclick__product-price {
  margin: 0;
}

.iod-oneclick__product-name {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.36;
}

.iod-oneclick__product-meta {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: var(--iod-oc-muted);
  line-height: 1.45;
}

.iod-oneclick__product-price {
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  font-variant-numeric: tabular-nums;
}

.iod-oneclick__field {
  margin: 0 0 12px;
}

.iod-oneclick__label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
}

.iod-oneclick__optional {
  font-weight: 400;
  color: var(--iod-oc-muted);
}

.iod-oneclick__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--iod-oc-border);
  border-radius: 4px;
  background: #fff;
  color: var(--iod-oc-text);
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.iod-oneclick__textarea {
  min-height: 88px;
  resize: vertical;
}

.iod-oneclick__input.is-invalid {
  border-color: var(--iod-oc-error);
  background: rgba(180, 35, 24, 0.04);
}

.iod-oneclick__error {
  margin: 6px 0 0;
  font-size: 0.8125rem;
  color: var(--iod-oc-error);
  line-height: 1.35;
}

.iod-oneclick__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin-top: 8px;
  border: 0;
  border-radius: 4px;
  background: var(--iod-oc-cta);
  color: #fff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.iod-oneclick__submit:hover {
  background: var(--iod-oc-cta-hover);
}

.iod-oneclick__submit:active {
  background: var(--iod-oc-cta-active);
  transform: translateY(1px);
}

.iod-oneclick__submit:disabled {
  background: #91a1a7;
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.iod-oneclick__status {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 4px;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.iod-oneclick__status--success {
  background: rgba(5, 150, 105, 0.08);
  color: var(--iod-oc-success);
}

.iod-oneclick__status--error {
  background: rgba(180, 35, 24, 0.07);
  color: var(--iod-oc-error);
}

.iod-oneclick__hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.iod-oneclick [hidden] {
  display: none !important;
}

.iod-oneclick__ts {
  margin: 0 0 12px;
  min-height: 0;
}

body.iod-oneclick-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .iod-oneclick {
    width: 100%;
    max-width: 100%;
  }

  .iod-oneclick[open] {
    inset: auto 0 0 0;
    margin: 0;
    max-height: none;
    height: auto;
  }

  .iod-oneclick__panel {
    border-radius: 12px 12px 0 0;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0));
    max-height: min(92vh, 720px);
    overflow: auto;
  }

  .iod-oneclick__input {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iod-oneclick,
  .iod-oneclick__submit {
    transition: none;
  }
}

/**
 * @category    Mana
 * @package     Mana_AttributePage
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */


.m-featured-image { float: left; width: auto; }
.m-featured-image a { display: block; }

.m-alpha-pager { margin: 5px; float: left; }

li.category-image.m-option-page-image{ float: left; display: block; width: auto; margin: 3px; }
li.category-image.m-option-page-image a { float: left; }

.m-option-featured-list:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
#m-option-alpha-list:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
.m-option-page-product:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }

/* template 2 styles */

.m-template2 #m-option-page-list { overflow: hidden; position: relative; }
.m-template2 #m-option-page-list > div { position: relative; }
.m-template2 #m-option-page-list .m-alpha-list { overflow: hidden; border-bottom: 1px solid #ccc; padding-top: 10px; padding-left: 90px; position: relative; }
.m-template2 #m-option-page-list .m-alpha-list:last-child {border: none; }
.m-template2 #m-option-page-list .m-alpha-list > div { float: left; position: absolute; top: 0; left: 0; font-size: 40px; line-height: 60px; }
.m-template2 #m-option-page-list .m-alpha-list > ul { float: left; overflow: hidden; }
.m-template2 #m-option-page-list .m-alpha-list > ul > li { float: left; }

.m-template2 #m-option-alpha-list { border: solid #ccc; border-width: 1px 0; margin: 5px 0; }

/* SIZE-GUIDE-1 — iodonna dialog. DESIGN.md tokens. Onest via --iod-font. */
.iod-sg-trigger {
  --iod-sg-font: var(--iod-font, "Onest", system-ui, -apple-system, "Segoe UI", sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 4px 2px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--iodonna-pdp-muted, #6b7280);
  font-family: var(--iod-sg-font);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  border-radius: 4px;
}

.iod-sg-trigger:hover {
  color: var(--iodonna-pdp-primary, #059485);
}

.iod-sg-trigger:focus-visible {
  outline: 2px solid rgba(5, 148, 133, 0.52);
  outline-offset: 2px;
}

.iod-sg-trigger__icon {
  flex: 0 0 auto;
  opacity: 0.72;
}

.iodonna-pdp__size-guide:not(:has(.iod-sg-trigger)) {
  display: none;
}

.iod-sg {
  --iod-sg-text: #2f3338;
  --iod-sg-muted: #6b7280;
  --iod-sg-border: #e8e6e3;
  --iod-sg-surface: #fff;
  --iod-sg-ivory: #faf9f7;
  --iod-sg-chip: #f3f2f0;
  --iod-sg-cta: #04796f;
  --iod-sg-cta-hover: #059485;
  --iod-sg-cta-active: #03685f;
  --iod-sg-error: #b42318;
  --iod-sg-success: #059669;
  --iod-sg-focus: rgba(5, 148, 133, 0.52);
  --iod-sg-scrim: rgba(47, 51, 56, 0.28);
  --iod-sg-radius: 8px;
  --iod-sg-font: var(--iod-font, "Onest", system-ui, -apple-system, "Segoe UI", sans-serif);

  font-family: var(--iod-sg-font);
  color: var(--iod-sg-text);
  border: 0;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 100%;
}

.iod-sg[open] {
  position: fixed;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 100%;
}

.iod-sg::backdrop {
  background: var(--iod-sg-scrim);
}

.iod-sg__panel {
  background: var(--iod-sg-surface);
  border-radius: var(--iod-sg-radius);
  box-shadow: 0 0 0 1px rgba(47, 51, 56, 0.04), 0 16px 40px rgba(47, 51, 56, 0.12);
  padding: 20px 20px 16px;
  width: 680px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-x: hidden;
}

.iod-sg__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex: 0 0 auto;
}

.iod-sg__title {
  margin: 0;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--iod-sg-text);
}

.iod-sg__brand {
  margin: 4px 0 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--iod-sg-muted);
  letter-spacing: 0.01em;
}

.iod-sg__close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin: -10px -10px 0 0;
  border: 0;
  background: transparent;
  color: var(--iod-sg-muted);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 4px;
}

.iod-sg__close:hover {
  color: var(--iod-sg-text);
}

.iod-sg__close:focus-visible,
.iod-sg__tab:focus-visible,
.iod-sg__submit:focus-visible,
.iod-sg__select:focus-visible,
.iod-sg__help:focus-visible,
.iod-sg__input:focus-visible {
  outline: 2px solid var(--iod-sg-focus);
  outline-offset: 2px;
}

.iod-sg__tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 0 0 16px;
  background: var(--iod-sg-ivory);
  border-radius: 4px;
  flex: 0 0 auto;
}

.iod-sg__tab {
  flex: 1 1 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--iod-sg-muted);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
}

.iod-sg__tab.is-active {
  background: var(--iod-sg-surface);
  color: var(--iod-sg-text);
  box-shadow: 0 1px 2px rgba(47, 51, 56, 0.06);
}

.iod-sg__body {
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}

.iod-sg__howto {
  margin: 0 0 16px;
}

.iod-sg__howto-title {
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25;
}

.iod-sg__howto-intro,
.iod-sg__howto-list {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #3a3e42;
}

.iod-sg__howto-list {
  padding-left: 1.25rem;
}

.iod-sg__howto-list li {
  margin: 0 0 4px;
}

.iod-sg__vh {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.iod-sg__scroll-hint {
  margin: -8px 0 16px;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--iod-sg-muted);
}

.iod-sg__table-block {
  margin: 0 0 4px;
}

.iod-sg__section.is-hidden,
.iod-sg [hidden] {
  display: none !important;
}

.iod-sg__note,
.iod-sg__hint,
.iod-sg__help-copy {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--iod-sg-muted);
}

.iod-sg__calc {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
}

.iod-sg__label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
}

.iod-sg__input {
  width: 100%;
  max-width: 12rem;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--iod-sg-border);
  border-radius: 4px;
  background: var(--iod-sg-surface);
  color: var(--iod-sg-text);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.35;
}

.iod-sg__submit,
.iod-sg__select {
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  background: var(--iod-sg-cta);
  color: #fff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  justify-self: start;
}

.iod-sg__submit:hover,
.iod-sg__select:hover {
  background: var(--iod-sg-cta-hover);
}

.iod-sg__submit:active,
.iod-sg__select:active {
  background: var(--iod-sg-cta-active);
}

.iod-sg__result {
  padding: 12px 14px;
  margin: 0 0 12px;
  background: var(--iod-sg-ivory);
  border-radius: 4px;
}

.iod-sg__result-size {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.iod-sg__result-avail {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  color: var(--iod-sg-muted);
}

.iod-sg__result-avail.is-ok {
  color: var(--iod-sg-success);
}

.iod-sg__status {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--iod-sg-error);
}

.iod-sg__table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 0 16px;
  border: 1px solid var(--iod-sg-border);
  border-radius: 4px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.iod-sg__table--matrix th:first-child,
.iod-sg__table--matrix td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--iod-sg-surface);
  box-shadow: 1px 0 0 var(--iod-sg-border);
}

.iod-sg__table--matrix thead th:first-child {
  z-index: 2;
  background: var(--iod-sg-ivory);
}

.iod-sg__table--matrix tbody th:first-child {
  min-width: 6.75rem;
  max-width: 8.5rem;
  white-space: normal;
  background: var(--iod-sg-surface);
}

.iod-sg__table--matrix thead th:not(:first-child),
.iod-sg__table--matrix td {
  white-space: nowrap;
}

.iod-sg__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.iod-sg__table-title {
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.iod-sg__table th,
.iod-sg__table td {
  padding: 8px 10px;
  text-align: left;
  border-top: 1px solid var(--iod-sg-border);
  white-space: nowrap;
}

.iod-sg__table thead th {
  background: var(--iod-sg-ivory);
  font-weight: 500;
  border-top: 0;
}

.iod-sg__table tbody th {
  font-weight: 500;
}

.iod-sg__image-wrap {
  margin: 0 0 16px;
}

.iod-sg__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.iod-sg__measure {
  padding-top: 8px;
  border-top: 1px solid var(--iod-sg-border);
}

.iod-sg__measure-title {
  margin: 0 0 10px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.iod-sg__measure-list {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.iod-sg__measure-list li {
  margin: 0 0 10px;
}

.iod-sg__measure-name {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 2px;
}

.iod-sg__measure-text {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #3a3e42;
}

.iod-sg__actions {
  margin: 8px 0 0;
}

.iod-sg__help {
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  color: var(--iod-sg-cta-hover);
  font-family: inherit;
  font-size: 0.8125rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.iod-sg__help:hover {
  color: var(--iod-sg-cta-active);
}

body.iod-sg-open {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .iod-sg[open] {
    align-items: flex-end;
    justify-content: stretch;
  }

  .iod-sg__panel {
    width: 100%;
    max-width: 100%;
    border-radius: 12px 12px 0 0;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    max-height: min(92dvh, 760px);
  }

  .iod-sg__input {
    max-width: none;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iod-sg,
  .iod-sg__tab,
  .iod-sg__submit {
    transition: none;
  }
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/* PDP Embla + PhotoSwipe (iodonna) — minimal layout; theme retains swiper-button-* visuals */

/* Theme floats #more_views and .main-image; without this the wrapper collapses to 0 height. */
#tb-pdp-root::after {
    content: "";
    display: table;
    clear: both;
}

#tb-pdp-root {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}


/* Legacy PDP product image badges — compact fallback outside the preview shell. */
body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #fffaf7 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    text-transform: none !important;
    pointer-events: none !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip::before,
body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip::after,
body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip .strip-hold span::before,
body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip .strip-hold span::after {
    content: none !important;
    display: none !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip .strip-hold {
    display: contents !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip .strip-hold > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: rgba(120, 38, 32, 0.92) !important;
    border: 1px solid rgba(255, 250, 247, 0.38) !important;
    box-shadow: 0 6px 16px rgba(47, 51, 56, 0.08) !important;
    color: #fffaf7 !important;
    font-family: inherit !important;
    font-size: 0.75rem !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.005em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip.hit .strip-hold > span {
    background: rgba(250, 249, 247, 0.9) !important;
    border-color: rgba(47, 51, 56, 0.14) !important;
    color: #2f3338 !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .main-image .strip strong {
    color: inherit !important;
    font: inherit !important;
}

/* Legacy PDP sale price — keep current left and old crossed-out price close by. */
body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 0 8px !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 0 8px !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .regular-price,
body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .regular-price .price,
body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .special-price,
body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .special-price .price {
    order: 1 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #b45309 !important;
    font-size: clamp(1.25rem, 1.6vw, 1.625rem) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.012em !important;
    text-decoration: none !important;
    font-variant-numeric: tabular-nums !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .old-price,
body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .old-price .price {
    order: 2 !important;
    float: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8a8f94 !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-decoration: line-through !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .old-price::after {
    content: none !important;
    display: none !important;
}

body.catalog-product-view:not(.iodonna-pdp-local) .product-view__meta-column .options-set > .price-box:has(.old-price) .price-label {
    display: none !important;
}

/*
 * Desktop: side-by-side without stacking overlap (fixes thumb clicks going to the main layer).
 * Mobile: main on top, thumb strip below (order works even if responsive.js changes DOM order).
 */
@media (min-width: 768px) {
    #tb-pdp-root {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    #tb-pdp-root .thumbnails-aside {
        order: 1;
        flex: 0 0 200px;
        max-width: 200px;
        min-width: 0;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        float: none !important;
        z-index: auto;
    }

    #tb-pdp-root .main-image {
        order: 2;
        flex: 1;
        min-width: 0;
        z-index: auto;
    }
}

@media (max-width: 767px) {
    #tb-pdp-root .main-image {
        order: 1;
        width: 100%;
        height: auto !important;
        min-height: 0;
        overflow: visible !important;
        z-index: auto;
    }

    #tb-pdp-root .thumbnails-aside {
        order: 2;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        padding-top: 10px;
        z-index: auto;
    }
}

#tb-pdp-root .tb-pdp-thumb-wrap {
    position: relative;
}

#tb-pdp-root .embla__viewport {
    overflow: hidden;
}

#tb-pdp-root .tb-pdp-main-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 0;
}

#tb-pdp-root .tb-pdp-main-wrap #tb-pdp-main {
    flex: 1;
    min-width: 0;
    /* Embla translates #tb-pdp-main-track; clip via root so visible slide matches selectedScrollSnap(). */
    overflow: hidden;
}

#tb-pdp-root .tb-pdp-main__viewport {
    position: relative;
    width: 100%;
}

#tb-pdp-root #tb-pdp-main .embla__container {
    display: flex;
    /* Horizontal carousel should never trap vertical page scroll from image-start swipes. */
    touch-action: pan-y pinch-zoom;
}

#tb-pdp-root .tb-pdp-main-slide {
    flex: 0 0 100%;
    min-width: 0;
    position: relative;
}

#tb-pdp-root .tb-pdp-main-open {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    text-align: center;
}

#tb-pdp-root .tb-pdp-main-open picture,
#tb-pdp-root .tb-pdp-main-open img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Main hero: no prev/next chrome (thumbs + swipe + zoom). Removed from markup; hide if legacy/theme injects. */
#tb-pdp-root .tb-pdp-main-nav,
#tb-pdp-root button.tb-pdp-main-prev,
#tb-pdp-root button.tb-pdp-main-next {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
}

#tb-pdp-root .tb-pdp-thumb-embla .embla__viewport {
    max-height: 520px;
}

/* Vertical thumb rail on desktop — no strip arrows (scroll / click). JS .toggle cannot override !important. */
@media (min-width: 768px) {
    #tb-pdp-root .tb-pdp-thumb-wrap .tb-pdp-thumb-prev,
    #tb-pdp-root .tb-pdp-thumb-wrap .tb-pdp-thumb-next {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #tb-pdp-root .tb-pdp-thumb-embla .embla__viewport {
        max-height: none;
        max-width: 100%;
    }

    #tb-pdp-root .tb-pdp-thumb-embla .embla__container {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6px;
    }

    #tb-pdp-root .tb-pdp-thumb-embla .embla__slide {
        flex: 0 0 68px;
        width: 68px;
    }

    /* Prev — strip — next: flex row, arrows at strip sides, vertically centered with thumbs */
    #tb-pdp-root .tb-pdp-thumb-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 6px;
        padding: 0;
        box-sizing: border-box;
    }

    /* Beat legacy Swiper rules that absolutely position ~.swiper-button-next over the strip */
    #tb-pdp-root .tb-pdp-thumb-wrap.swiper-container-carousel {
        position: relative !important;
    }

    /* Theme Swiper arrows default to vertical carousel — rotate for horizontal strip (prev=left, next=right). */
    #tb-pdp-root .tb-pdp-thumb-wrap .tb-pdp-thumb-prev {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        float: none !important;
        transform: rotate(-90deg) !important;
        flex: 0 0 32px;
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
        z-index: 1;
        align-self: center;
    }

    #tb-pdp-root .tb-pdp-thumb-wrap .tb-pdp-thumb-embla {
        flex: 1 1 auto;
        min-width: 0;
        position: relative;
        z-index: 4;
    }

    #tb-pdp-root .tb-pdp-thumb-wrap .tb-pdp-thumb-next {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        float: none !important;
        transform: rotate(-90deg) !important;
        flex: 0 0 32px;
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
        z-index: 1;
        align-self: center;
    }
}

#tb-pdp-root .tb-pdp-thumb-embla .embla__container.thumbnails {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Theme (all3.css) sets .thumbnails { height: 9999px } for legacy vertical swiper; breaks Embla + mobile layout. */
#tb-pdp-root #vertical-carousel.thumbnails {
    height: auto !important;
    min-height: 0;
}

#tb-pdp-root .tb-pdp-thumb-embla li.embla__slide {
    margin: 0;
}

#tb-pdp-root a.tb-pdp-thumb {
    display: block;
    text-decoration: none;
    outline: none;
    position: relative;
    z-index: 1;
}

#tb-pdp-root a.tb-pdp-thumb img {
    display: block;
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    #tb-pdp-root .tb-pdp-thumb-embla a.tb-pdp-thumb img {
        width: 68px;
        height: 68px;
        max-width: none;
        object-fit: cover;
    }
}

/* Theme .thumbnails a:after uses a heavy frame — narrow, light inset ring */
#tb-pdp-root .thumbnails a:after {
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    border-width: 1px;
    border-radius: 2px;
    box-sizing: border-box;
}

#tb-pdp-root .thumbnails .active a:after,
#tb-pdp-root .thumbnails .active2 a:after {
    border-color: rgba(0, 0, 0, 0.28);
    border-width: 1px;
    box-shadow: none;
}

#tb-pdp-root .thumbnails img {
    border-width: 0;
    border-style: solid;
    border-color: transparent;
}

.pswp .tb-pswp-picture-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.pswp .tb-pswp-picture-wrap picture,
.pswp .tb-pswp-picture-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

/*
 * Theme all.css: .product-info-holder { height: 640px } matches desktop gallery chrome.
 * On narrow viewports the inner column stack is taller; fixed height keeps the box at 640px
 * while overflow paints past it — following .product-info-toolbar / .info-cols start at y=640px
 * and overlap (tabs/newsletter collide with PDP content). Expand the holder on tablet/mobile.
 */
@media screen and (max-width: 991px) {
    .catalog-product-view .product-info-holder {
        height: auto !important;
        min-height: 0;
        overflow: visible;
    }
}

/* --- PDP product chrome (title / columns): replaces brittle inline calc on .right-side; fixes mobile overlap --- */
.catalog-product-view #product_addtocart_form .product-info-top .right-side.product-view__meta-column {
    float: right;
    padding-left: 60px;
    width: calc(100% - 590px);
    max-width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 991px) {
    .catalog-product-view #product_addtocart_form .product-info-top .right-side.product-view__meta-column {
        width: calc(100% - 470px);
        padding-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-product-view #product_addtocart_form .product-info-top {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        float: none;
    }

    /* After responsive.js: title is first sibling; keep it in normal flow above media */
    .catalog-product-view #product_addtocart_form .product-info-top .product-name {
        order: 1;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        margin: 0 0 14px !important;
        padding: 0 10px;
        box-sizing: border-box;
        z-index: auto;
    }

    .catalog-product-view #product_addtocart_form .product-info-top .left-side {
        order: 2;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        clear: both;
        margin-top: 0 !important;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }

    .catalog-product-view #product_addtocart_form .product-info-top .right-side.product-view__meta-column {
        order: 3;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        clear: both;
        position: relative;
        box-sizing: border-box;
    }

    /* Theme leaves an absolutely positioned title inside .right-side on narrow widths; neutralize when empty */
    .catalog-product-view #product_addtocart_form .product-info-top .right-side .product-name:empty {
        display: none !important;
    }

    .catalog-product-view #product_addtocart_form .product-info-top .right-side .options {
        float: none !important;
        width: 100% !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        padding-top: 0 !important;
        z-index: 2;
    }

    .catalog-product-view .product-info-toolbar {
        clear: both;
    }

    /*
     * Theme all.css sets .product-tabs { padding: 64px 158px 0 } (desktop). On mobile that
     * leaves almost no width for tab labels and breaks the toolbar row.
     */
    .catalog-product-view .product-info-toolbar .product-tabs,
    .catalog-product-view #product_tabs.product-tabs {
        padding: 20px 10px 0 !important;
        table-layout: auto !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    /*
     * all3.css: .info-cols .box { float; width: 438px } — two 438px floats overflow ~390px
     * viewports; newsletter + help blocks collide with tab/description content above.
     */
    .catalog-product-view .info-cols {
        overflow: visible;
        clear: both;
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px !important;
    }

    .catalog-product-view .info-cols .box,
    .catalog-product-view .info-cols .box:first-child {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        clear: both;
        box-sizing: border-box;
    }

    .catalog-product-view .info-cols .cell {
        float: none;
        width: auto !important;
        max-width: 100%;
        margin-left: 0 !important;
    }

    .catalog-product-view .info-cols .wrap {
        width: 100% !important;
    }

    /* Space between tab panels and newsletter/help (theme sets .product-tabs-content { margin-bottom: 0 }) */
    .catalog-product-view .product-tabs-content {
        display: flow-root;
        margin-bottom: 12px !important;
        padding-bottom: 8px;
        box-sizing: border-box;
    }

    .catalog-product-view #tab-description-content .made-in {
        clear: both;
        margin-top: 8px;
    }

    .catalog-product-view #tab-description-content .made-in .image img {
        max-width: 100%;
        height: auto;
    }
}
/*
 * Mobile iodonna PDP — remove header-to-gallery grey gap.
 * Root cause: legacy `.main > .breadcrumbs` (padding-top ~26px + block height ~41px) and
 * stacked `.main` / page wrappers keep the gallery below the header when local PDP
 * shell spacing rules are absent or overridden. Scoped to iodonna PDP markup only.
 */
@media screen and (max-width: 1023px) {
    body.catalog-product-view .main:has(.iodonna-pdp) > .breadcrumbs {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        visibility: hidden !important;
    }

    body.catalog-product-view .main:has(.iodonna-pdp),
    body.catalog-product-view .main:has(.iodonna-pdp) .col-main,
    body.catalog-product-view .iodonna-pdp,
    body.catalog-product-view .iodonna-pdp .product-essential,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__shell,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__media,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile.main-image,
    body.catalog-product-view .iodonna-pdp #tb-pdp-root {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.catalog-product-view.iodonna-pdp-local .wrapper > .page,
    body.catalog-product-view.iodonna-pdp-local .wrapper > .page .page-holder,
    body.catalog-product-view.iodonna-pdp-local .main-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.catalog-product-view.iodonna-pdp-local .header-container,
    body.catalog-product-view.iodonna-pdp-local .header {
        margin-bottom: 0 !important;
    }

    /*
     * Visible gap on real phones: legacy all.css sets `.header-container .middle-row`
     * { margin-bottom: 42px } inside the header box. Previous fix only zeroed
     * header-container margin-bottom (header bottom already touched main); the blank
     * band is empty space below the logo row inside .header-container.
     */
    body.catalog-product-view.iodonna-pdp-local .header-container .middle-row,
    body.catalog-product-view .wrapper:has(.iodonna-pdp) .header-container .middle-row {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    body.catalog-product-view.iodonna-pdp-local .header-container .hold,
    body.catalog-product-view .wrapper:has(.iodonna-pdp) .header-container .hold {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.catalog-product-view .iodonna-pdp .main-image,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile.main-image {
        height: auto !important;
        min-height: 0 !important;
    }


    body.catalog-product-view .wrapper:has(.iodonna-pdp) > .page,
    body.catalog-product-view .wrapper:has(.iodonna-pdp) > .page .page-holder,
    body.catalog-product-view .wrapper:has(.iodonna-pdp) .main-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.catalog-product-view .wrapper:has(.iodonna-pdp) .header-container,
    body.catalog-product-view .wrapper:has(.iodonna-pdp) .header {
        margin-bottom: 0 !important;
    }

    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile {
        position: relative;
    }

    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile .tb-pdp-main-wrap,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile .tb-pdp-main-open,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile .tb-pdp-main-open picture,
    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile .tb-pdp-main-open img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }


    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-counter {
        position: absolute !important;
        top: 8px;
        right: 12px;
        left: auto;
        z-index: 3;
        margin: 0 !important;
        pointer-events: none;
    }

    body.catalog-product-view .iodonna-pdp .iodonna-pdp__gallery-mobile .strip {
        position: absolute !important;
        top: 0;
        left: 0;
        right: auto;
        z-index: 4;
        margin: 0 !important;
        pointer-events: none;
    }
}


.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box{border:none;border-radius:5px;background:#fff;box-shadow:0 0 10px 6px rgba(0,0,0,.1)}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-content{color:#8d8d8d}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow{height:12px;margin-left:0;margin-top:-6px;width:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border{border:6px solid transparent}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border{border-left-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border{border-right-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{border-top-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}
/**
 * Iodonna PDP namespace foundation (Stage 7A + 7B).
 * Activation: body.iodonna-pdp-local
 */
body.iodonna-pdp-local {
  /* local PDP namespace anchor */
}

/**
 * Stage 7B — PDP local shell and information hierarchy.
 * Activation: body.iodonna-pdp-local (canonical local switch).
 * Wide-alignment pass: break out of legacy 1280px page rail on desktop PDP only.
 */

body.iodonna-pdp-local {
  --iodonna-pdp-page-gutter: clamp(12px, 1.2vw, 24px);
  --iodonna-pdp-info-gutter-mobile: clamp(16px, 4.5vw, 20px);
  --iodonna-pdp-buy-gap: clamp(24px, 2vw, 38px);
  --iodonna-pdp-shell-max: 2360px;
  --iodonna-pdp-sticky-top: 84px;
}

/* Break PDP out of legacy 1280px .page rail — header/footer rails unchanged */
@media screen and (min-width: 1024px) {
  /* .wrapper has global overflow:hidden which disables position:sticky for the
     whole PDP chain. Restore visible overflow on desktop PDP only (no
     horizontal overflow exists here; mobile full-bleed gallery is unaffected). */
  body.iodonna-pdp-local.catalog-product-view .wrapper {
    overflow: visible !important;
  }

  body.iodonna-pdp-local.catalog-product-view .wrapper > .page,
  body.iodonna-pdp-local.catalog-product-view .wrapper > .page .page-holder {
    width: min(calc(100vw - 2 * var(--iodonna-pdp-page-gutter)), var(--iodonna-pdp-shell-max)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  body.iodonna-pdp-local.catalog-product-view .main,
  body.iodonna-pdp-local.catalog-product-view .main-container,
  body.iodonna-pdp-local.catalog-product-view .col-main {
    width: 100% !important;
    max-width: none !important;
    float: none;
    box-sizing: border-box;
  }
}

/* ── Legacy theme neutralization (all.css / pdp-gallery.css) ── */
body.iodonna-pdp-local .iodonna-pdp .product-info-holder.iodonna-pdp__buy-zone {
  height: auto !important;
  min-height: 0 !important;
  position: static !important;
  overflow: visible !important;
}

body.iodonna-pdp-local .iodonna-pdp .product-info-holder.iodonna-pdp__buy-zone::before,
body.iodonna-pdp-local .iodonna-pdp .product-info-holder.iodonna-pdp__buy-zone::after {
  content: none !important;
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp .main-image,
body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__gallery-mobile.main-image {
  float: none !important;
  min-height: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  text-align: left !important;
}

body.iodonna-pdp-local .iodonna-pdp #tb-pdp-root {
  display: block !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

body.iodonna-pdp-local .iodonna-pdp #tb-pdp-root .thumbnails-aside,
body.iodonna-pdp-local .iodonna-pdp #tb-pdp-root .main-image {
  order: unset !important;
  flex: none !important;
  max-width: none !important;
}

body.iodonna-pdp-local .main-container > section.recomendation {
  display: none !important;
}

/* PDP root container — full width inside widened page rail */
body.iodonna-pdp-local .col-main .iodonna-pdp {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
}

body.iodonna-pdp-local .iodonna-pdp .product-view {
  float: none;
  width: 100%;
  max-width: none;
}

body.iodonna-pdp-local .iodonna-pdp .product-essential {
  float: none;
  width: 100%;
}

/* Relocate breadcrumbs: hide page-level duplicate */
body.iodonna-pdp-local .main > .breadcrumbs {
  display: none;
}

/* Buy zone grid — shell contains media + purchase only */
body.iodonna-pdp-local .iodonna-pdp__shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--iodonna-pdp-buy-gap);
  align-items: start;
  width: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__media,
body.iodonna-pdp-local .iodonna-pdp__purchase {
  min-width: 0;
}

body.iodonna-pdp-local .iodonna-pdp__media .left-side,
body.iodonna-pdp-local .iodonna-pdp__media #tb-pdp-root {
  float: none;
  width: 100%;
  max-width: 100%;
}

/* Purchase column hierarchy spacing */
body.iodonna-pdp-local .iodonna-pdp__purchase {
  display: flex;
  flex-direction: column;
  gap: 0.78rem;
  padding-inline: var(--iodonna-pdp-info-gutter-mobile);
}

body.iodonna-pdp-local .iodonna-pdp__breadcrumbs {
  position: relative;
  margin: 0;
  overflow: visible;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 28px;
  background: linear-gradient(to right, rgba(250, 249, 247, 0), #faf9f7);
  pointer-events: none;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs ul {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs ul::-webkit-scrollbar {
  display: none;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  white-space: normal;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.71875rem;
  line-height: 1.3;
  color: #6f747a;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs strong {
  font-weight: 400;
  color: #6f747a;
  text-decoration: none;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a span,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a [itemprop="name"] {
  color: inherit;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs strong {
  color: #8a9096;
  cursor: default;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li:not(:last-child)::after {
  content: "›";
  margin: 0 0.32rem;
  color: #b8bec5;
  font-size: 0.625rem;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a {
  transition: color 0.15s ease;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:hover,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:focus-visible {
  color: #059485;
}
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:hover span,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:hover [itemprop="name"],
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:focus-visible span,
body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a:focus-visible [itemprop="name"] {
  color: #059485;
}

body.iodonna-pdp-local .iodonna-pdp__title {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__title h1 {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2.125rem);
  font-weight: 500;
  line-height: 1.25;
  color: #2f3338;
}

body.iodonna-pdp-local .iodonna-pdp__price {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__price .price-box {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__price .price {
  font-size: clamp(1.3125rem, 1.7vw, 1.6875rem);
  font-weight: 600;
  color: #2f3338;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  width: auto;
  max-width: 100%;
  overflow: visible;
  padding: 0;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .regular-price,
body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .regular-price .price,
body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .special-price,
body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .special-price .price {
  order: 1;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c41e3a;
  font-size: clamp(1.3125rem, 1.7vw, 1.6875rem);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.012em;
  text-decoration: none !important;
  font-variant-numeric: tabular-nums;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .old-price,
body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .old-price .price {
  order: 2;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #8a8f94;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 400;
  line-height: 1.3;
  text-decoration: line-through !important;
  letter-spacing: 0;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .old-price::after {
  content: none !important;
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .price-label {
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__price .price-box:has(.old-price) .price span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body.iodonna-pdp-local .iodonna-pdp__metadata {
  margin: 0;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #6b7280;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-row {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.4rem;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.18rem;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-label {
  color: #6b7280;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-value {
  color: #4b5563;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-brand {
  color: #4b5563;
  text-decoration: none;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-brand:hover {
  color: #059485;
  text-decoration: none;
}
body.iodonna-pdp-local .iodonna-pdp__metadata-sep {
  display: inline-flex !important;
  align-items: center;
  color: #c7ccd2;
  user-select: none;
  line-height: 1;
}

body.iodonna-pdp-local .iodonna-pdp__options {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__options .options-set {
  margin: 0;
}
body.iodonna-pdp-local .iodonna-pdp__options .box,
body.iodonna-pdp-local .iodonna-pdp__options .sku {
  display: none;
}

body.iodonna-pdp-local .iodonna-pdp__purchase-actions,
body.iodonna-pdp-local .iodonna-pdp__options .product-options-bottom {
  margin: 0.35rem 0 0;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  font-size: 0.875rem;
}

body.iodonna-pdp-local .iodonna-pdp__details {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-inline: var(--iodonna-pdp-info-gutter-mobile);
  clear: both;
  width: 100%;
}

/* Details relocated inside the purchase column (matches accepted prototype) */
body.iodonna-pdp-local .iodonna-pdp__details--in-column {
  margin-top: 0.12rem;
  padding-inline: 0;
  width: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__info-cols {
  padding-inline: var(--iodonna-pdp-info-gutter-mobile);
}

/* Neutralize legacy two-column floats inside local PDP only */
body.iodonna-pdp-local .iodonna-pdp .product-info-top,
body.iodonna-pdp-local .iodonna-pdp .left-side,
body.iodonna-pdp-local .iodonna-pdp .right-side {
  float: none;
  width: 100%;
}

/* Tablet transitional: single column with comfortable gutters */
@media (min-width: 768px) and (max-width: 1023px) {
  body.iodonna-pdp-local .iodonna-pdp__purchase,
  body.iodonna-pdp-local .iodonna-pdp__info-cols {
    padding-inline: clamp(20px, 4vw, 32px);
  }
}

/* Desktop two-column shell — ~62/38 editorial split */
@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__shell {
    grid-template-columns: minmax(0, 1.66fr) minmax(430px, 0.92fr);
    gap: clamp(28px, 2vw, 40px);
  }

  body.iodonna-pdp-local .iodonna-pdp__purchase {
    padding-inline: 0;
    max-width: none;
    min-width: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__details,
  body.iodonna-pdp-local .iodonna-pdp__info-cols {
    padding-inline: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs {
    margin-bottom: 0.04rem;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs ul {
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  body.iodonna-pdp-local .iodonna-pdp__metadata-row {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1280px) {
  body.iodonna-pdp-local .iodonna-pdp__shell {
    grid-template-columns: minmax(0, 1.7fr) minmax(440px, 0.9fr);
    gap: clamp(30px, 2.1vw, 44px);
  }
}

@media (min-width: 1536px) {
  body.iodonna-pdp-local .iodonna-pdp__shell {
    grid-template-columns: minmax(0, 1.78fr) minmax(448px, 0.88fr);
    gap: clamp(32px, 2.1vw, 46px);
  }
}

/* Prevent horizontal overflow — gallery images scale to column on desktop */
body.iodonna-pdp-local .iodonna-pdp,
body.iodonna-pdp-local .iodonna-pdp video,
body.iodonna-pdp-local .iodonna-pdp iframe {
  max-width: 100%;
}

body.iodonna-pdp-local .iodonna-pdp img {
  max-width: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__video {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  margin: clamp(0.85rem, 2vw, 1.15rem) auto 0;
  overflow: hidden;
  border-radius: 4px;
  background: #f5f4f2;
}

body.iodonna-pdp-local .iodonna-pdp__video iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0;
}

@supports not (aspect-ratio: 16 / 9) {
  body.iodonna-pdp-local .iodonna-pdp__video {
    position: relative;
    height: 0;
    padding-top: 56.25%;
  }

  body.iodonna-pdp-local .iodonna-pdp__video iframe {
    position: absolute;
    inset: 0;
  }
}

@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__gallery-img,
  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom picture img {
    max-width: none;
  }
}

/* Sticky purchase core — desktop only, shell scope */
body.iodonna-pdp-local .iodonna-pdp__sticky-core {
  display: flex;
  flex-direction: column;
  gap: 0.78rem;
}
@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__purchase:not(.iodonna-pdp__purchase--flow) .iodonna-pdp__sticky-core {
    position: sticky;
    top: clamp(96px, 12vh, 124px);
    align-self: start;
  }

  body.iodonna-pdp-local .iodonna-pdp__purchase:not(.iodonna-pdp__purchase--flow) {
    position: static;
    top: auto;
    align-self: stretch;
  }
}

body.iodonna-pdp-local .iodonna-pdp__legacy-tabs.no-display,
body.iodonna-pdp-local .iodonna-pdp__info-cols .block-subscribe {
  display: none !important;
}
body.iodonna-pdp-local .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Mobile content order inside buy-zone */
@media (max-width: 1023px) {
  body.iodonna-pdp-local.catalog-product-view .header-container,
  body.iodonna-pdp-local.catalog-product-view .header {
    margin-bottom: 0 !important;
  }

  body.iodonna-pdp-local.catalog-product-view .wrapper > .page,
  body.iodonna-pdp-local.catalog-product-view .wrapper > .page .page-holder,
  body.iodonna-pdp-local.catalog-product-view .main,
  body.iodonna-pdp-local.catalog-product-view .main-container,
  body.iodonna-pdp-local.catalog-product-view .main-container .col-main,
  body.iodonna-pdp-local.catalog-product-view .iodonna-pdp .product-essential {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  body.iodonna-pdp-local .iodonna-pdp__shell {
    display: flex;
    flex-direction: column;
    gap: clamp(4px, 1.2vw, 6px);
    margin-top: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs::after {
    display: none;
  }

  /* Legacy `.breadcrumbs { padding-top: 26px }` — remove on mobile purchase column */
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs {
    margin: 0;
    padding: 0 !important;
  }

  /*
   * Quiet mobile breadcrumbs: wrap, no horizontal scroll.
   * Keep category path links; suppress only the final product-name crumb
   * (duplicates H1). Markup + BreadcrumbList schema stay in the DOM.
   */
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs ul {
    display: flex;
    overflow: visible;
    overflow-x: visible;
    white-space: normal;
    flex-wrap: wrap;
    row-gap: 1px;
    column-gap: 0;
    font-size: 0.6875rem;
    line-height: 1.25;
    color: #9ca3af;
    text-transform: none;
    letter-spacing: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li,
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a,
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a span,
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs a [itemprop="name"] {
    color: #9ca3af;
    font-weight: 400;
    text-transform: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs strong,
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs strong [itemprop="name"] {
    color: #b0b5bb;
    font-weight: 400;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li:not(:last-child)::after {
    color: #c7ccd2;
    font-size: 0.5625rem;
  }

  /* Visually suppress product-title crumb on mobile only (SEO markup preserved). */
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li.product {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li:has(+ li.product)::after,
  body.iodonna-pdp-local .iodonna-pdp__breadcrumbs .breadcrumbs li:nth-last-child(2):has(+ li.product)::after {
    content: none;
    margin: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__sticky-core,
  body.iodonna-pdp-local .iodonna-pdp__purchase {
    gap: 0.72rem;
  }

  body.iodonna-pdp-local .iodonna-pdp__title,
  body.iodonna-pdp-local .iodonna-pdp__title.product-name,
  body.iodonna-pdp-local #product_addtocart_form .iodonna-pdp__title.product-name {
    margin: 0.1rem 0 0 !important;
    padding: 0 !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__title h1 {
    font-size: clamp(1.625rem, 4.8vw, 1.75rem);
    line-height: 1.28;
    letter-spacing: -0.008em;
  }

  body.iodonna-pdp-local .iodonna-pdp__metadata {
    font-size: 0.78125rem;
    line-height: 1.4;
  }

  body.iodonna-pdp-local .iodonna-pdp__media {
    order: 1;
  }

  body.iodonna-pdp-local .iodonna-pdp__purchase {
    order: 2;
    padding-inline: var(--iodonna-pdp-info-gutter-mobile);
  }

  body.iodonna-pdp-local.catalog-product-view .iodonna-pdp__info-cols:not(:has(> *)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

/* Legacy all.css sets .options { position:absolute } — breaks purchase column */
body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__options,
body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__options.options,
body.iodonna-pdp-local .iodonna-pdp #product-view-options {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__purchase,
body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__sticky-core {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__purchase {
    max-width: none;
  }

  body.iodonna-pdp-local .iodonna-pdp .iodonna-pdp__purchase:not(.iodonna-pdp__purchase--flow) .iodonna-pdp__sticky-core {
    position: sticky !important;
    top: clamp(96px, 12vh, 124px) !important;
  }
}

/**
 * Stage 7C — Preview-only Gallery B + mobile edge-to-edge gallery.
 * Scoped to body.iodonna-pdp-local .iodonna-pdp__gallery
 */

body.iodonna-pdp-local {
  --iodonna-pdp-sticky-top: 84px;
  --iodonna-pdp-gallery-gap: 8px;
  --iodonna-pdp-thumb-size: 60px;
  --iodonna-pdp-thumb-size-mobile: 60px;
  --iodonna-pdp-thumb-strip-gap: 10px;
  --iodonna-pdp-thumb-strip-pad: 16px;
}

/* Reset legacy PDP gallery floats inside preview */
body.iodonna-pdp-local .iodonna-pdp__gallery#tb-pdp-root {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  float: none;
}

body.iodonna-pdp-local .iodonna-pdp__gallery::after {
  content: none;
  display: none;
}

body.iodonna-pdp-local .iodonna-pdp__gallery-stage {
  display: block;
  width: 100%;
}

/* Desktop Gallery B (>=1024px) */
@media (min-width: 1024px) {
  /* Neutralize legacy pdp-gallery.css flex row (200px thumb aside) */
  body.iodonna-pdp-local .iodonna-pdp__gallery#tb-pdp-root {
    display: block !important;
    flex-direction: column !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery .thumbnails-aside {
    flex: none !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-stage {
    display: grid;
    grid-template-columns: var(--iodonna-pdp-thumb-size) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    width: 100%;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .product-toolbar,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .addthis_toolbox {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs {
    order: 1;
    grid-column: 1;
    position: relative;
    width: auto;
    max-width: none;
    float: none;
    left: auto;
    top: auto;
    padding: 0;
    z-index: 2;
    align-self: stretch;
    height: 100%;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .brand {
    display: none;
  }

  body.iodonna-pdp-local #tb-pdp-root.iodonna-pdp__gallery .iodonna-pdp__gallery-thumb-wrap {
    position: sticky;
    top: var(--iodonna-pdp-sticky-top);
    align-self: start;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: visible;
    max-height: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .embla__slide {
    width: var(--iodonna-pdp-thumb-size);
    flex: 0 0 auto;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb {
    display: block;
    width: var(--iodonna-pdp-thumb-size);
    aspect-ratio: 3 / 4;
    padding: 0;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 2px;
    background: #f5f4f2;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    box-sizing: border-box;
    transition: border-color 0.18s cubic-bezier(0.2, 0.7, 0.2, 1),
      opacity 0.18s cubic-bezier(0.2, 0.7, 0.2, 1),
      transform 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb[aria-current="true"],
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list li.active2 .iodonna-pdp__gallery-thumb {
    border-color: #04796f;
    box-shadow: inset 3px 0 0 #04796f;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb:hover:not([aria-current="true"]) {
    border-color: #03685f;
    opacity: 0.92;
    transform: translateY(-1px);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb:focus-visible {
    outline: 2px solid #04796f;
    outline-offset: 2px;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-prev,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-next,
  body.iodonna-pdp-local .tb-pdp-thumb-prev,
  body.iodonna-pdp-local .tb-pdp-thumb-next {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-media {
    order: 2;
    grid-column: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--iodonna-pdp-gallery-gap);
    min-width: 0;
    width: 100%;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-image {
    margin: 0;
    padding: 0;
    position: relative;
    scroll-margin-top: calc(var(--iodonna-pdp-sticky-top) + 8px);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-image .strip {
    top: 16px !important;
    left: 16px !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-image .strip .strip-hold > span {
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: 0.8125rem !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    position: relative;
    text-align: left;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-img,
  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom picture img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: unset;
    border-radius: 0;
    background: transparent;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom-icon {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e6e3;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9);
    color: #3a3e42;
    opacity: 0;
    transition: opacity 0.18s cubic-bezier(0.2, 0.7, 0.2, 1),
      border-color 0.18s cubic-bezier(0.2, 0.7, 0.2, 1),
      color 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);
    pointer-events: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom:hover .iodonna-pdp__gallery-zoom-icon,
  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom:focus-visible .iodonna-pdp__gallery-zoom-icon {
    opacity: 1;
    border-color: #04796f;
    color: #04796f;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-thumbs,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs[data-iodonna-single-image="1"] {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-stage,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs[data-iodonna-single-image="1"] + .iodonna-pdp__gallery-media {
    grid-column: 1 / -1;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs:not(:has(.iodonna-pdp__gallery-thumb)) {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-stage:has(.iodonna-pdp__gallery-thumbs:not(:has(.iodonna-pdp__gallery-thumb))) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1536px) {
  body.iodonna-pdp-local {
    --iodonna-pdp-thumb-size: 64px;
  }
}

/* Mobile + tablet gallery (<1024px) */
@media (max-width: 1023px) {
  body.iodonna-pdp-local .iodonna-pdp__buy-zone {
    overflow: visible;
  }

  body.iodonna-pdp-local .iodonna-pdp__media {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-inline: 0;
    overflow-x: clip;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery#tb-pdp-root {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-stage {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-media {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile.main-image {
    order: 1;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    float: none;
    left: auto;
    top: auto;
    overflow: visible;
    z-index: auto;
    height: auto;
    min-height: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .strip {
    top: 8px !important;
    left: 12px !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile #tb-pdp-main,
  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main__viewport,
  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-slide {
    width: 100%;
    max-width: 100%;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open {
    width: 100%;
    text-align: left;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open,
  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open picture,
  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    object-fit: unset;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-counter {
    position: absolute;
    top: 8px;
    right: 12px;
    z-index: 3;
    padding: 2px 8px;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: #3a3e42;
    background: rgba(250, 250, 249, 0.88);
    border-radius: 999px;
    pointer-events: none;
  }

  /* Decorative zoom cue on the real mobile main-open button (prototype affordance). */
  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open {
    position: relative;
    cursor: zoom-in;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-mobile .tb-pdp-main-open::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid #e8e6e3;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9)
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233A3E42' stroke-width='1.75'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M11 8v6M8 11h6M20 20l-3.5-3.5'/%3E%3C/svg%3E")
      center / 18px 18px no-repeat;
    opacity: 0.92;
    pointer-events: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-mobile .tb-pdp-main-open::after {
    opacity: 0.85;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint {
    position: absolute;
    inset: 0;
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: opacity 0.42s ease;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint.is-visible {
    opacity: 1;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    color: #2f3338;
    opacity: 0.34;
    transform: translateY(-50%);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow::before {
    content: "";
    position: absolute;
    top: 4px;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow--left {
    left: clamp(12px, 3.8vw, 18px);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow--right {
    right: clamp(12px, 3.8vw, 18px);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow--left::before {
    left: 6px;
    transform: rotate(-45deg);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint-arrow--right::before {
    right: 6px;
    transform: rotate(135deg);
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    float: none;
    left: auto;
    top: auto;
    z-index: auto;
  }

  /* Legacy `.thumbnails-aside .product-toolbar { margin-bottom: 47px }` reserves
     space even when empty — collapse on mobile iodonna PDP only. */
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .product-toolbar,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .text-toolbar,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .addthis_toolbox {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumbs .brand {
    display: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-wrap {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  body.iodonna-pdp-local .tb-pdp-thumb-embla .embla__viewport {
    overflow: visible;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list.embla__container {
    transform: none;
  }

  /* Beat legacy `#tb-pdp-root .tb-pdp-thumb-embla .embla__container { gap: 6px }` (≤767). */
  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla .embla__container.iodonna-pdp__gallery-thumb-list,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--iodonna-pdp-thumb-strip-gap);
    margin: 8px 0 0;
    padding: 8px var(--iodonna-pdp-thumb-strip-pad) 0;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    max-height: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list::-webkit-scrollbar {
    display: none;
  }

  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla .embla__slide,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .embla__slide {
    flex: 0 0 auto;
    width: var(--iodonna-pdp-thumb-size-mobile);
    scroll-snap-align: start;
    /* Reset legacy `.thumbnails li` opacity/padding that breaks the active frame. */
    opacity: 1;
    padding: 0;
    margin: 0;
  }

  /*
   * Prototype / DESIGN mobile active: 2px teal border (no marketplace teal fill ring).
   */
  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla a.iodonna-pdp__gallery-thumb,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .iodonna-pdp__gallery-thumb {
    display: block;
    width: var(--iodonna-pdp-thumb-size-mobile);
    aspect-ratio: 3 / 4;
    padding: 0;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 2px;
    background: #f5f4f2;
    text-decoration: none;
    box-sizing: border-box;
    overflow: hidden;
    opacity: 1;
    box-shadow: none;
    transition: border-color 0.18s cubic-bezier(0.2, 0.7, 0.2, 1),
      opacity 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  /* Kill legacy `.thumbnails a::after` / pdp-gallery inset frame on the strip only. */
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .iodonna-pdp__gallery-thumb::before,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .iodonna-pdp__gallery-thumb::after,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list li.active .iodonna-pdp__gallery-thumb::after,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list li.active2 .iodonna-pdp__gallery-thumb::after,
  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla .thumbnails a.iodonna-pdp__gallery-thumb::after {
    content: none;
    display: none;
    border: 0;
    opacity: 0;
    box-shadow: none;
  }

  /*
   * Narrow override for legacy mobile rule:
   * `#tb-pdp-root .tb-pdp-thumb-embla a.tb-pdp-thumb img { width/height: 68px; object-fit: cover }`
   * Scope is thumb-embla strip only — do not touch main gallery / logo / cards.
   */
  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla a.iodonna-pdp__gallery-thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border: 0;
    background: #f5f4f2;
  }

  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla a.iodonna-pdp__gallery-thumb[aria-current="true"],
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .iodonna-pdp__gallery-thumb[aria-current="true"],
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list li.active2 .iodonna-pdp__gallery-thumb {
    background: #f5f4f2;
    border: 2px solid #04796f;
    box-shadow: none;
    opacity: 1;
  }

  body.iodonna-pdp-local #tb-pdp-root .tb-pdp-thumb-embla a.iodonna-pdp__gallery-thumb:focus-visible,
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb-list .iodonna-pdp__gallery-thumb:focus-visible {
    outline: 2px solid #04796f;
    outline-offset: 2px;
  }

  body.iodonna-pdp-local .tb-pdp-thumb-prev,
  body.iodonna-pdp-local .tb-pdp-thumb-next {
    display: none !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-thumbs {
    display: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery[data-iodonna-gallery-count="1"] .iodonna-pdp__gallery-counter {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb,
  body.iodonna-pdp-local .iodonna-pdp__gallery-zoom-icon,
  body.iodonna-pdp-local .iodonna-pdp__gallery-swipe-hint {
    transition: none;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery-thumb:hover:not([aria-current="true"]) {
    transform: none;
  }
}

body.iodonna-pdp-local .iodonna-pdp__gallery-media {
  width: 100%;
  max-width: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__gallery-image,
body.iodonna-pdp-local .iodonna-pdp__gallery-zoom {
  width: 100%;
  max-width: 100%;
}

/* PDP product image badges — shared compact styling for mobile carousel and desktop story. */
body.iodonna-pdp-local .iodonna-pdp__gallery .strip {
  position: absolute !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 28px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #fffaf7 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  text-transform: none !important;
  pointer-events: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip::before,
body.iodonna-pdp-local .iodonna-pdp__gallery .strip::after,
body.iodonna-pdp-local .iodonna-pdp__gallery .strip .strip-hold span::before,
body.iodonna-pdp-local .iodonna-pdp__gallery .strip .strip-hold span::after {
  content: none !important;
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip .strip-hold {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip .strip-hold > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  max-width: 100% !important;
  min-height: 26px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: #c41e3a !important;
  border: 1px solid rgba(255, 250, 247, 0.46) !important;
  box-shadow: 0 8px 20px rgba(47, 51, 56, 0.08) !important;
  color: #fffaf7 !important;
  font-family: inherit !important;
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.005em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip.hit .strip-hold > span {
  background: rgba(245, 244, 242, 0.96) !important;
  border-color: rgba(47, 51, 56, 0.24) !important;
  color: #2f3338 !important;
  box-shadow: 0 8px 20px rgba(47, 51, 56, 0.08) !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip strong {
  color: inherit !important;
  font: inherit !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery .strip + .strip {
  top: 46px !important;
}

body.iodonna-pdp-local .iodonna-pdp__gallery-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: calc(100% - 32px);
  padding: 5px 10px;
  border-radius: 999px;
  background: #c41e3a;
  border: 1px solid rgba(255, 250, 247, 0.46);
  box-shadow: 0 8px 20px rgba(47, 51, 56, 0.08);
  color: #fffaf7;
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}

body.iodonna-pdp-local .iodonna-pdp__gallery-label--hit {
  background: rgba(245, 244, 242, 0.96);
  border-color: rgba(47, 51, 56, 0.24);
  box-shadow: 0 8px 20px rgba(47, 51, 56, 0.08);
  color: #2f3338;
}

@media (max-width: 1023px) {
  body.iodonna-pdp-local .iodonna-pdp__gallery .strip .strip-hold > span {
    min-height: 24px !important;
    padding: 4px 8px !important;
    font-size: 0.6875rem !important;
  }

  body.iodonna-pdp-local .iodonna-pdp__gallery .strip + .strip {
    top: 38px !important;
  }
}

/**
 * Stage 7D — Preview-only configurable options, CTA, and mobile sticky bar.
 * Scoped to body.iodonna-pdp-local (does not touch gallery/shell rules).
 */

body.iodonna-pdp-local {
  --iodonna-pdp-primary: #04796f;
  --iodonna-pdp-primary-hover: #03685f;
  --iodonna-pdp-success: #059669;
  --iodonna-pdp-ivory: #faf9f7;
  --iodonna-pdp-text: #2f3338;
  --iodonna-pdp-muted: #6b7280;
  --iodonna-pdp-border: #e8e6e3;
  --iodonna-pdp-error: #b42318;
  --iodonna-pdp-chip-bg: #f3f2f0;
  --iodonna-pdp-sticky-z: 120;
}

/* ── Accessible clip: hide native selects, keep for spConfig/cswatch ── */
body.iodonna-pdp-local .iodonna-pdp__options .super-attribute-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.iodonna-pdp-local .iodonna-pdp__options .input-box {
  position: relative;
}

body.iodonna-pdp-local .iodonna-pdp__options dl {
  margin: 0;
}

body.iodonna-pdp-local .iodonna-pdp__options dt {
  margin: 0 0 0.35rem;
}

body.iodonna-pdp-local .iodonna-pdp__options dt label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--iodonna-pdp-text);
  margin: 0;
}

body.iodonna-pdp-local .iodonna-pdp__options dt label em {
  color: var(--iodonna-pdp-error);
  font-style: normal;
}

body.iodonna-pdp-local .iodonna-pdp__options dd {
  margin: 0 0 0.72rem;
}

body.iodonna-pdp-local .iodonna-pdp__options dd.last {
  margin-bottom: 0.45rem;
}

/* ── Option labels (color selected text) ── */
body.iodonna-pdp-local .iodonna-pdp__option-label {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--iodonna-pdp-text);
  margin: 0 0 0.42rem;
}

body.iodonna-pdp-local .iodonna-pdp__option-label-value {
  font-weight: 400;
  color: var(--iodonna-pdp-muted);
}

body.iodonna-pdp-local .iodonna-pdp__color-heading {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  margin-bottom: 0.42rem;
}

/* ── Size pill chips (cswatch size ULs) ── */
body.iodonna-pdp-local #cswatch-wear_size,
body.iodonna-pdp-local #cswatch-bra_size,
body.iodonna-pdp-local #cswatch-belt_size,
body.iodonna-pdp-local #cswatch-other_size,
body.iodonna-pdp-local #cswatch-set_size {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

body.iodonna-pdp-local #cswatch-wear_size > li,
body.iodonna-pdp-local #cswatch-bra_size > li,
body.iodonna-pdp-local #cswatch-belt_size > li,
body.iodonna-pdp-local #cswatch-other_size > li,
body.iodonna-pdp-local #cswatch-set_size > li {
  display: flex;
  margin: 0;
  padding: 0;
}

body.iodonna-pdp-local #cswatch-wear_size > li > a,
body.iodonna-pdp-local #cswatch-bra_size > li > a,
body.iodonna-pdp-local #cswatch-belt_size > li > a,
body.iodonna-pdp-local #cswatch-other_size > li > a,
body.iodonna-pdp-local #cswatch-set_size > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 56px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--iodonna-pdp-chip-bg);
  color: #4b5563;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  box-sizing: border-box;
}

body.iodonna-pdp-local #cswatch-wear_size > li > a > div,
body.iodonna-pdp-local #cswatch-bra_size > li > a > div,
body.iodonna-pdp-local #cswatch-belt_size > li > a > div,
body.iodonna-pdp-local #cswatch-other_size > li > a > div,
body.iodonna-pdp-local #cswatch-set_size > li > a > div {
  width: auto !important;
  height: auto !important;
  background: none !important;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

body.iodonna-pdp-local #cswatch-wear_size > li > a:hover,
body.iodonna-pdp-local #cswatch-bra_size > li > a:hover,
body.iodonna-pdp-local #cswatch-belt_size > li > a:hover,
body.iodonna-pdp-local #cswatch-other_size > li > a:hover,
body.iodonna-pdp-local #cswatch-set_size > li > a:hover {
  border-color: var(--iodonna-pdp-primary);
  color: var(--iodonna-pdp-primary);
}

body.iodonna-pdp-local #cswatch-wear_size > li.active > a,
body.iodonna-pdp-local #cswatch-bra_size > li.active > a,
body.iodonna-pdp-local #cswatch-belt_size > li.active > a,
body.iodonna-pdp-local #cswatch-other_size > li.active > a,
body.iodonna-pdp-local #cswatch-set_size > li.active > a,
body.iodonna-pdp-local #cswatch-wear_size > li.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-bra_size > li.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-belt_size > li.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-other_size > li.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-set_size > li.iodonna-pdp__size-pill--selected > a {
  background: rgba(4, 121, 111, 0.08);
  border-color: var(--iodonna-pdp-primary);
  color: var(--iodonna-pdp-primary);
  font-weight: 500;
}

body.iodonna-pdp-local #cswatch-wear_size > li.iodonna-pdp__size-pill--disabled > span,
body.iodonna-pdp-local #cswatch-bra_size > li.iodonna-pdp__size-pill--disabled > span,
body.iodonna-pdp-local #cswatch-belt_size > li.iodonna-pdp__size-pill--disabled > span,
body.iodonna-pdp-local #cswatch-other_size > li.iodonna-pdp__size-pill--disabled > span,
body.iodonna-pdp-local #cswatch-set_size > li.iodonna-pdp__size-pill--disabled > span,
body.iodonna-pdp-local #cswatch-wear_size > li.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-bra_size > li.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-belt_size > li.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-other_size > li.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-set_size > li.iodonna-pdp__size-pill--disabled > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #f8f7f5;
  color: #9ca3af;
  font-size: 0.9375rem;
  text-decoration: line-through;
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  box-sizing: border-box;
}

body.iodonna-pdp-local #cswatch-wear_size > li.iodonna-pdp__size-pill--disabled > a > div,
body.iodonna-pdp-local #cswatch-bra_size > li.iodonna-pdp__size-pill--disabled > a > div,
body.iodonna-pdp-local #cswatch-belt_size > li.iodonna-pdp__size-pill--disabled > a > div,
body.iodonna-pdp-local #cswatch-other_size > li.iodonna-pdp__size-pill--disabled > a > div,
body.iodonna-pdp-local #cswatch-set_size > li.iodonna-pdp__size-pill--disabled > a > div {
  color: inherit;
  text-decoration: inherit;
}

body.iodonna-pdp-local #cswatch-wear_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-bra_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-belt_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-other_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-set_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--disabled > a {
  cursor: pointer;
  pointer-events: auto !important;
}

body.iodonna-pdp-local #cswatch-wear_size > li.cswatch-soft-unavailable.active > a,
body.iodonna-pdp-local #cswatch-bra_size > li.cswatch-soft-unavailable.active > a,
body.iodonna-pdp-local #cswatch-belt_size > li.cswatch-soft-unavailable.active > a,
body.iodonna-pdp-local #cswatch-other_size > li.cswatch-soft-unavailable.active > a,
body.iodonna-pdp-local #cswatch-set_size > li.cswatch-soft-unavailable.active > a,
body.iodonna-pdp-local #cswatch-wear_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-bra_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-belt_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-other_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--selected > a,
body.iodonna-pdp-local #cswatch-set_size > li.cswatch-soft-unavailable.iodonna-pdp__size-pill--selected > a {
  border-color: rgba(4, 121, 111, 0.42);
  box-shadow: inset 0 0 0 1px rgba(4, 121, 111, 0.18);
}

body.iodonna-pdp-local #cswatch-wear_size > li.cswatch-hard-disabled.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-bra_size > li.cswatch-hard-disabled.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-belt_size > li.cswatch-hard-disabled.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-other_size > li.cswatch-hard-disabled.iodonna-pdp__size-pill--disabled > a,
body.iodonna-pdp-local #cswatch-set_size > li.cswatch-hard-disabled.iodonna-pdp__size-pill--disabled > a {
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Color swatches ── */
body.iodonna-pdp-local #cswatch-color {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 0.1rem;
  padding: 0;
  list-style: none;
}

body.iodonna-pdp-local #cswatch-color > li {
  margin: 0;
  padding: 0;
  position: relative;
}

body.iodonna-pdp-local #cswatch-color > li > a {
  display: block;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgb(47 51 56 / 12%);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(250, 249, 247, 0.95), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
  position: relative;
}

body.iodonna-pdp-local #cswatch-color > li > a::before,
body.iodonna-pdp-local #cswatch-color > li > a::after {
  content: none !important;
  display: none !important;
}

body.iodonna-pdp-local #cswatch-color > li > a > div {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  background-size: cover !important;
  background-position: center !important;
}

body.iodonna-pdp-local #cswatch-color > li.active > a,
body.iodonna-pdp-local #cswatch-color > li.iodonna-pdp__color-swatch--selected > a {
  border-color: #059485;
  box-shadow:
    0 0 0 2px var(--iodonna-pdp-ivory),
    0 0 0 3px rgb(5 148 133 / 38%);
}

body.iodonna-pdp-local #cswatch-color > li > a:hover {
  border-color: rgba(5, 148, 133, 0.45);
  box-shadow:
    0 0 0 2px var(--iodonna-pdp-ivory),
    0 0 0 3px rgba(3, 104, 95, 0.34);
}

body.iodonna-pdp-local #cswatch-color > li > a:focus-visible {
  outline: 2px solid rgba(5, 148, 133, 0.58);
  outline-offset: 3px;
}

body.iodonna-pdp-local #cswatch-color > li > a:focus {
  outline: 2px solid rgba(5, 148, 133, 0.58);
  outline-offset: 3px;
}

body.iodonna-pdp-local #cswatch-color > li.disabled > a,
body.iodonna-pdp-local #cswatch-color > li.unavailable > a,
body.iodonna-pdp-local #cswatch-color > li.not-available > a {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: inset 0 0 0 1px rgba(107, 114, 128, 0.28);
}

body.iodonna-pdp-local #cswatch-color > li.cswatch-soft-unavailable > a {
  opacity: 0.45;
  cursor: pointer;
  pointer-events: auto !important;
  box-shadow: inset 0 0 0 1px rgba(107, 114, 128, 0.28);
}

body.iodonna-pdp-local #cswatch-color > li.cswatch-soft-unavailable > a::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 1px;
  background: rgba(107, 114, 128, 0.65);
  transform: rotate(-26deg);
}

body.iodonna-pdp-local #cswatch-color > li.cswatch-hard-disabled > a {
  cursor: not-allowed;
  pointer-events: none;
}

body.iodonna-pdp-local #cswatch-color > li.disabled > a::after,
body.iodonna-pdp-local #cswatch-color > li.unavailable > a::after,
body.iodonna-pdp-local #cswatch-color > li.not-available > a::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 1px;
  background: rgba(107, 114, 128, 0.65);
  transform: rotate(-26deg);
}

/* ── Size guide link ── */
body.iodonna-pdp-local .iodonna-pdp__size-guide {
  margin: 0.12rem 0 0.55rem;
}

body.iodonna-pdp-local .iodonna-pdp__size-guide ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.iodonna-pdp-local .iodonna-pdp__size-guide a,
body.iodonna-pdp-local .iodonna-pdp__size-guide .dot-link {
  font-size: 0.8125rem;
  color: var(--iodonna-pdp-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__size-guide a:hover,
body.iodonna-pdp-local .iodonna-pdp__size-guide .dot-link:hover {
  color: var(--iodonna-pdp-primary);
}

/* ── Hide qty + flip-card CTA chrome in preview ── */
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart label[for="qty"],
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .qty,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .container-flip,
body.iodonna-pdp-local .iodonna-pdp__purchase-actions .add-to-cart label[for="qty"],
body.iodonna-pdp-local .iodonna-pdp__purchase-actions .add-to-cart .qty,
body.iodonna-pdp-local .iodonna-pdp__purchase-actions .add-to-cart .container-flip {
  display: none !important;
}

/* ── product-options-bottom flex layout ── */
body.iodonna-pdp-local .iodonna-pdp__options .product-options-bottom,
body.iodonna-pdp-local .iodonna-pdp__purchase-actions.product-options-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 0.3rem 0 0;
}

body.iodonna-pdp-local .iodonna-pdp__options .product-options-bottom .add-to-cart,
body.iodonna-pdp-local .iodonna-pdp__purchase-actions .add-to-cart {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

body.iodonna-pdp-local .iodonna-pdp__options .product-options-bottom .add-to-links,
body.iodonna-pdp-local .iodonna-pdp__purchase-actions .iodonna-pdp__wishlist-links {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ── Purchase actions row: CTA + wishlist ghost ── */
body.iodonna-pdp-local #product-addtocart-button,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 12px 20px;
  margin: 0;
  border: none;
  border-radius: 4px;
  background: var(--iodonna-pdp-primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
  box-sizing: border-box;
}

body.iodonna-pdp-local #product-addtocart-button:hover,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart:hover {
  background: #036f66;
}

body.iodonna-pdp-local #product-addtocart-button:active,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart:active {
  background: #025850;
  transform: translateY(1px);
}

body.iodonna-pdp-local #product-addtocart-button:focus-visible,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart:focus-visible {
  outline: 2px solid rgba(5, 148, 133, 0.52);
  outline-offset: 2px;
}

body.iodonna-pdp-local #product-addtocart-button:focus,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart:focus {
  outline: 2px solid rgba(5, 148, 133, 0.52);
  outline-offset: 2px;
}

body.iodonna-pdp-local #product-addtocart-button.is-loading,
body.iodonna-pdp-local #product-addtocart-button[aria-busy="true"],
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart.is-loading,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart[aria-busy="true"] {
  opacity: 0.75;
  pointer-events: none;
}

body.iodonna-pdp-local #product-addtocart-button[disabled],
body.iodonna-pdp-local #product-addtocart-button.disabled,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart[disabled],
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart.disabled {
  opacity: 0.7;
  background: #91a1a7;
  cursor: not-allowed;
  pointer-events: none;
}

body.iodonna-pdp-local #product-addtocart-button.iodonna-pdp__cta--success,
body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart.iodonna-pdp__cta--success {
  background: var(--iodonna-pdp-success);
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  padding: 0;
  border: 1px solid rgba(107, 114, 128, 0.28);
  border-radius: 12px;
  background: #f9f8f6;
  color: #6f747a;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
  position: relative;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn::after {
  content: none !important;
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20.7l-1.1-1C5.2 14.6 2 11.5 2 7.95 2 5.22 4.2 3 6.9 3c1.72 0 3.33.8 4.1 2.05C11.77 3.8 13.38 3 15.1 3 17.8 3 20 5.22 20 7.95c0 3.55-3.2 6.65-8.9 11.75L12 20.7z' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20.7l-1.1-1C5.2 14.6 2 11.5 2 7.95 2 5.22 4.2 3 6.9 3c1.72 0 3.33.8 4.1 2.05C11.77 3.8 13.38 3 15.1 3 17.8 3 20 5.22 20 7.95c0 3.55-3.2 6.65-8.9 11.75L12 20.7z' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn:hover,
body.iodonna-pdp-local .iodonna-pdp__wishlist-btn:focus-visible {
  border-color: rgba(5, 148, 133, 0.46);
  background: #fff;
  color: #059485;
  box-shadow: 0 0 0 2px rgba(5, 148, 133, 0.14);
  outline: 2px solid rgba(5, 148, 133, 0.4);
  outline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn:focus {
  border-color: rgba(5, 148, 133, 0.46);
  background: #fff;
  color: #059485;
  box-shadow: 0 0 0 2px rgba(5, 148, 133, 0.14);
  outline: 2px solid rgba(5, 148, 133, 0.4);
  outline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn:active {
  background: #f3f8f7;
  color: #036f66;
}

body.iodonna-pdp-local .iodonna-pdp__wishlist-btn.not_empty {
  color: #059485;
  border-color: rgba(5, 148, 133, 0.52);
}

/* ── Out of stock CTA ── */
body.iodonna-pdp-local.iodonna-pdp--out-of-stock #product-addtocart-button,
body.iodonna-pdp-local.iodonna-pdp--out-of-stock .iodonna-pdp__options .add-to-cart .button.btn-cart {
  background: #9ca3af;
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Validation + feedback ── */
body.iodonna-pdp-local .iodonna-pdp__validation {
  display: none;
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--iodonna-pdp-error);
}

body.iodonna-pdp-local .iodonna-pdp__validation.is-visible {
  display: block;
}

body.iodonna-pdp-local .iodonna-pdp__feedback {
  display: none;
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--iodonna-pdp-primary);
}

body.iodonna-pdp-local .iodonna-pdp__feedback.is-visible {
  display: block;
}

/* ── Secondary actions (help, one-click) ── */
body.iodonna-pdp-local .iodonna-pdp__secondary-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: -0.08rem 0 0;
  padding: 0;
  font-size: 0.8125rem;
  border: 0;
}

body.iodonna-pdp-local .iodonna-pdp__options + .iodonna-pdp__secondary-actions {
  margin-top: -1.3rem;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-row {
  width: 100%;
  min-height: 0;
  padding: 0;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-row + .iodonna-pdp__secondary-row {
  border-top: 0;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-row--help {
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-row--oneclick {
  display: flex;
  align-items: center;
}

body.iodonna-pdp-local .iodonna-pdp-help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.7rem;
  min-height: 42px;
}

body.iodonna-pdp-local .iodonna-pdp-help__label {
  color: #6f747a;
  margin-right: 0.15rem;
}

body.iodonna-pdp-local .iodonna-pdp-help__phone,
body.iodonna-pdp-local .iodonna-pdp-help__contacts,
body.iodonna-pdp-local .iodonna-pdp-help__callback,
body.iodonna-pdp-local .iodonna-pdp__secondary-link,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .dot-link,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .open-box {
  color: #606870;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  line-height: 1.35;
  cursor: pointer;
}

body.iodonna-pdp-local .iodonna-pdp__oneclick-link {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp-help__phone,
body.iodonna-pdp-local .iodonna-pdp-help__contacts,
body.iodonna-pdp-local .iodonna-pdp-help__callback {
  white-space: nowrap;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-link:hover,
body.iodonna-pdp-local .iodonna-pdp-help__phone:hover,
body.iodonna-pdp-local .iodonna-pdp-help__contacts:hover,
body.iodonna-pdp-local .iodonna-pdp-help__callback:hover,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .dot-link:hover,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .open-box:hover {
  color: #059485;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-actions .btns-set.one-click-buy {
  margin: 0;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-actions .btns-set.one-click-buy .button,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .btns-set.one-click-buy .btn-red {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #606870;
  font-size: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  box-shadow: none;
}

body.iodonna-pdp-local .iodonna-pdp__secondary-actions .btns-set.one-click-buy .button:hover,
body.iodonna-pdp-local .iodonna-pdp__secondary-actions .btns-set.one-click-buy .btn-red:hover {
  color: #059485;
  background: none;
}

/* ── Mobile sticky bar (Option B) ── */
body.iodonna-pdp-local .iodonna-pdp__sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--iodonna-pdp-sticky-z);
  height: 52px;
  padding-bottom: env(safe-area-inset-bottom, 0);
  background: var(--iodonna-pdp-ivory);
  border-top: 1px solid var(--iodonna-pdp-border);
  box-shadow: 0 -2px 12px rgba(47, 51, 56, 0.06);
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  box-sizing: content-box;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar.is-visible {
  transform: translateY(0);
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 52px;
  padding: 0 clamp(16px, 4.5vw, 20px);
  max-width: 100%;
  box-sizing: border-box;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__summary {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__price {
  font-size: 0.9375rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--iodonna-pdp-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__size {
  font-size: 0.75rem;
  color: var(--iodonna-pdp-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__cta {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  background: var(--iodonna-pdp-primary);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__cta:hover {
  background: var(--iodonna-pdp-primary-hover);
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar__cta.iodonna-pdp__cta--success {
  background: var(--iodonna-pdp-success);
}

body.iodonna-pdp-local.iodonna-pdp--out-of-stock .iodonna-pdp__sticky-bar__cta {
  background: #9ca3af;
  pointer-events: none;
  cursor: not-allowed;
}

body.iodonna-pdp-local.iodonna-pdp--has-sticky-cta .iodonna-pdp__info-cols {
  padding-bottom: calc(52px + env(safe-area-inset-bottom, 0));
}

/* ── Desktop adjustments ── */
@media (min-width: 1024px) {
  body.iodonna-pdp-local #product-addtocart-button,
  body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart {
    min-height: 54px;
    font-size: 0.9375rem;
  }

  body.iodonna-pdp-local .iodonna-pdp__sticky-bar {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  body.iodonna-pdp-local #cswatch-color > li > a {
    width: 40px;
    height: 40px;
  }

  body.iodonna-pdp-local .iodonna-pdp__secondary-actions {
    margin-top: -0.7rem;
  }

  body.iodonna-pdp-local .iodonna-pdp__secondary-row {
    min-height: 0;
    padding: 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__oneclick-link {
    min-height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.iodonna-pdp-local .iodonna-pdp__sticky-bar {
    transition: none;
  }

  body.iodonna-pdp-local #product-addtocart-button,
  body.iodonna-pdp-local .iodonna-pdp__options .add-to-cart .button.btn-cart,
  body.iodonna-pdp-local #cswatch-color > li > a,
  body.iodonna-pdp-local #cswatch-wear_size > li > a {
    transition: none;
  }
}

body.iodonna-pdp-local .iodonna-pdp__sticky-bar[hidden] {
  display: none !important;
}

/**
 * Stage 7E — Preview-only product details (services strip + accordions).
 * Scoped to body.iodonna-pdp-local .iodonna-pdp__details
 */

body.iodonna-pdp-local {
  --iodonna-pdp-details-border: #e8e6e3;
  --iodonna-pdp-details-text: #4b5563;
  --iodonna-pdp-details-muted: #6b7280;
}

/* ── Services list (benefits strip) ── */
body.iodonna-pdp-local .iodonna-pdp__services {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--iodonna-pdp-details-border);
}

body.iodonna-pdp-local .iodonna-pdp__services .product-info-benefits {
  margin: 0;
  padding: 0;
}

body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--iodonna-pdp-details-border);
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--iodonna-pdp-details-text);
}

body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li span {
  display: block;
  width: 100%;
  padding: 10px 0;
}

body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.85;
}

body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li.active {
  color: #04796f;
}

/* ── Services list (benefits-preview markup) — matches accepted prototype reassurance ── */
body.iodonna-pdp-local .iodonna-pdp__services-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.iodonna-pdp-local .iodonna-pdp__service-row {
  margin: 0;
  padding: 0;
}

body.iodonna-pdp-local .iodonna-pdp__service-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--iodonna-pdp-details-text);
  text-decoration: none;
}

body.iodonna-pdp-local .iodonna-pdp__service-link:hover {
  color: #059485;
}

body.iodonna-pdp-local .iodonna-pdp__service-icon {
  flex-shrink: 0;
  color: var(--iodonna-pdp-details-muted);
  opacity: 0.85;
}

@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__services-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 28px;
  }
}

/* ── Accordion details block ── */
body.iodonna-pdp-local .iodonna-pdp__details-accordions {
  width: 100%;
  margin: 0.26rem 0 0;
  padding: 0;
  border-top: 1px solid var(--iodonna-pdp-details-border);
}

body.iodonna-pdp-local .iodonna-pdp__details-accordions > h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.iodonna-pdp-local .iodonna-pdp__accordion {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--iodonna-pdp-details-border);
}

body.iodonna-pdp-local .iodonna-pdp__details-accordions > .iodonna-pdp__accordion:last-of-type {
  border-bottom: 0;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 12px 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--iodonna-pdp-details-text);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary::-webkit-details-marker {
  display: none;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary::after {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-left: 12px;
  border-right: 1.5px solid var(--iodonna-pdp-details-muted);
  border-bottom: 1.5px solid var(--iodonna-pdp-details-muted);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

body.iodonna-pdp-local .iodonna-pdp__accordion[open] > summary::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary:hover {
  color: #059485;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary:focus {
  outline: none;
}

body.iodonna-pdp-local .iodonna-pdp__accordion > summary:focus-visible {
  color: #04796f;
  outline: 2px solid rgba(5, 148, 133, 0.35);
  outline-offset: 2px;
  border-radius: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__accordion[open] > summary {
  color: #2f3338;
}

body.iodonna-pdp-local .iodonna-pdp__accordion__body {
  padding: 0 0 14px;
  font-size: 0.875rem;
  line-height: 1.52;
  color: var(--iodonna-pdp-details-text);
  max-width: 65ch;
}

body.iodonna-pdp-local .iodonna-pdp__accordion__body p {
  margin: 0 0 0.75rem;
}

body.iodonna-pdp-local .iodonna-pdp__accordion__body p:last-child {
  margin-bottom: 0;
}

body.iodonna-pdp-local .iodonna-pdp__accordion--delivery .iodonna-pdp__accordion__body p,
body.iodonna-pdp-local .iodonna-pdp__accordion--exchange .iodonna-pdp__accordion__body p {
  margin: 0 0 0.5rem;
}

body.iodonna-pdp-local .iodonna-pdp__accordion--delivery .iodonna-pdp__accordion__body p:last-child,
body.iodonna-pdp-local .iodonna-pdp__accordion--exchange .iodonna-pdp__accordion__body p:last-child {
  margin-bottom: 0;
}

body.iodonna-pdp-local .iodonna-pdp__policy-more {
  margin-top: 0.15rem;
}

body.iodonna-pdp-local .iodonna-pdp__policy-more a {
  overflow-wrap: break-word;
}

body.iodonna-pdp-local .iodonna-pdp__accordion__body ul,
body.iodonna-pdp-local .iodonna-pdp__accordion__body ol {
  margin: 0 0 0.75rem 1.1rem;
  padding: 0;
}

body.iodonna-pdp-local .iodonna-pdp__accordion__body a {
  color: #04796f;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__characteristics-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.iodonna-pdp-local .iodonna-pdp__characteristics-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0;
  padding: 0.2rem 0;
}

body.iodonna-pdp-local .iodonna-pdp__characteristics-label {
  color: #6f747a;
}

body.iodonna-pdp-local .iodonna-pdp__characteristics-value {
  color: #2f3338;
}

/* SEO: description HTML always in DOM (visible when accordion open) */
body.iodonna-pdp-local .iodonna-pdp__accordion--description .iodonna-pdp__accordion__body {
  display: block;
}

/* Hide legacy tab UI inside preview details region */
body.iodonna-pdp-local .iodonna-pdp__details .product-info-toolbar,
body.iodonna-pdp-local .iodonna-pdp__details .product-tabs {
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__details .product-tabs-content {
  display: none !important;
}

/* ── Desktop sticky purchase column flow fallback ── */
@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__purchase {
    align-self: stretch;
  }

  body.iodonna-pdp-local .iodonna-pdp__purchase.iodonna-pdp__purchase--flow {
    position: static;
    top: auto;
  }

  body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li {
    min-height: 44px;
  }

  body.iodonna-pdp-local .iodonna-pdp__accordion > summary {
    min-height: 50px;
  }
}

/* ── Mobile accordion rows ── */
@media (max-width: 1023px) {
  body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li {
    min-height: 52px;
  }

  body.iodonna-pdp-local .iodonna-pdp__services .benefits-tab > li span {
    padding: 14px 0;
  }

  body.iodonna-pdp-local .iodonna-pdp__accordion > summary {
    min-height: 52px;
    padding: 13px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.iodonna-pdp-local .iodonna-pdp__accordion > summary::after {
    transition: none;
  }
}

/**
 * Stage 7F — Preview-only related products + footer transition.
 * Scoped to body.iodonna-pdp-local .iodonna-pdp__related
 */

body.iodonna-pdp-local {
  --iodonna-pdp-related-gap: clamp(8px, 0.7vw, 12px);
  --iodonna-pdp-related-gutter: clamp(16px, 4.5vw, 20px);
}

/* Sticky release: buy-zone sticky ends before related section */
@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__buy-zone {
    position: relative;
  }

  body.iodonna-pdp-local .iodonna-pdp__related {
    position: relative;
    z-index: 1;
    clear: both;
  }
}

/* ── Related section shell ── */
body.iodonna-pdp-local .iodonna-pdp__related {
  display: block;
  width: 100%;
  margin: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2.5rem);
  padding: 0 var(--iodonna-pdp-related-gutter);
  box-sizing: border-box;
}

body.iodonna-pdp-local .iodonna-pdp__related__title {
  margin: 0 0 1rem;
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
  font-weight: 500;
  line-height: 1.25;
  color: #4b5563;
  letter-spacing: 0.01em;
}

body.iodonna-pdp-local .iodonna-pdp__related__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
  scroll-snap-type: x proximity;
}

body.iodonna-pdp-local .iodonna-pdp__related__list {
  display: flex;
  gap: var(--iodonna-pdp-related-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
}

body.iodonna-pdp-local .iodonna-pdp__related__list > li {
  margin: 0;
  padding: 0;
  min-width: 0;
  flex: 0 0 168px;
  width: 168px;
  max-width: 168px;
  scroll-snap-align: start;
}

/* Style legacy .recomendation inside preview as product cards */
body.iodonna-pdp-local .iodonna-pdp__related .recomendation {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .products-grid {
  display: contents;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .cell {
  display: contents;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .item {
  min-width: 0;
  height: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .item-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-image {
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  margin: 0 0 8px;
  border-radius: 4px;
  background: #f3f2f0;
  text-decoration: none;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-image picture,
body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-name {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.34;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #6b7280;
  text-decoration: none;
  transition: color 0.15s ease;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-name a:hover {
  color: #04796f;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .price-box {
  margin: 6px 0 0;
  font-size: 0.875rem;
  font-weight: 650;
  color: #4b5563;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .price-box .old-price {
  font-size: 0.75rem;
  font-weight: 400;
  color: #8a8f94;
  text-decoration: line-through;
  margin-right: 6px;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .price-box .special-price .price {
  color: #c2410c;
  font-weight: 650;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .actions {
  display: none;
}

body.iodonna-pdp-local .iodonna-pdp__related .recomendation .label-product {
  font-size: 0.6875rem;
}

/* Clean footer transition: hide newsletter in preview info-cols */
body.iodonna-pdp-local .iodonna-pdp__info-cols .block-subscribe,
body.iodonna-pdp-local .iodonna-pdp__info-cols .newsletter,
body.iodonna-pdp-local .iodonna-pdp__info-cols #newsletter-validate-detail {
  display: none !important;
}

body.iodonna-pdp-local .iodonna-pdp__related__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

body.iodonna-pdp-local .iodonna-pdp__related__card:hover .iodonna-pdp__related__name {
  color: #04796f;
}

body.iodonna-pdp-local .iodonna-pdp__related__card:focus-visible {
  outline: 2px solid rgba(5, 148, 133, 0.52);
  outline-offset: 2px;
}

body.iodonna-pdp-local .iodonna-pdp__related__media {
  display: block;
  aspect-ratio: 189 / 255;
  overflow: hidden;
  margin: 0 0 8px;
  border-radius: 0;
  background: #f7f7f7;
}

body.iodonna-pdp-local .iodonna-pdp__related__media picture,
body.iodonna-pdp-local .iodonna-pdp__related__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.iodonna-pdp-local .iodonna-pdp__related__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body.iodonna-pdp-local .iodonna-pdp__related__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.36;
  color: #3a3e42;
}

body.iodonna-pdp-local .iodonna-pdp__related__body .price-box {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: #2f3338;
}

body.iodonna-pdp-local .iodonna-pdp__related__body .price-box .old-price {
  font-size: 0.85em;
  font-weight: 400;
  color: #6b7280;
  text-decoration: line-through;
  margin-right: 6px;
}

body.iodonna-pdp-local .iodonna-pdp__related__body .price-box .special-price .price {
  color: #b45309;
  font-weight: 600;
}

body.iodonna-pdp-local .iodonna-pdp__info-cols {
  display: none !important;
}

/* ── Wider cards from tablet up; stay a rail, not a wrapping grid ── */
@media (min-width: 768px) {
  body.iodonna-pdp-local .iodonna-pdp__related {
    padding-inline: clamp(20px, 4vw, 32px);
  }

  body.iodonna-pdp-local .iodonna-pdp__related__list > li {
    flex-basis: 188px;
    width: 188px;
    max-width: 188px;
  }
}

@media (min-width: 1024px) {
  body.iodonna-pdp-local .iodonna-pdp__related {
    padding-inline: 0;
    max-width: 100%;
  }
}

/* ── Mobile: ~2.5 cards ── */
@media (max-width: 767px) {
  body.iodonna-pdp-local .iodonna-pdp__related__list > li {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.iodonna-pdp-local .iodonna-pdp__related .recomendation .prod-name a {
    transition: none;
  }
}

