/* ===== Youpi violet -> DigitalMall blue (generated by theme/recolor.js) ===== */
a{color:#0D47A1}
.ty-btn__text,.ty-btn__text:hover{color:#0D47A1}
input[type="text"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus{border-color:#0D47A1}
.ty-checkbox__input:focus + label{border-color:#0D47A1}
.ty-menu__submenu-items .ty-menu__submenu-link{color:#0D47A1}
.ty-menu__submenu-item-header .ty-menu__submenu-link{color:#0D47A1}
.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item-active a{background:#0D47A1}
.no-touch .ty-menu-vertical .ty-menu__submenu .ty-menu__item:hover > .ty-menu__submenu-item-header .ty-menu__item-link,.ty-menu-vertical .ty-menu__submenu .is-hover-menu > .ty-menu__submenu-item-header .ty-menu__item-link{background:#0D47A1}
.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item-link{color:#0D47A1}
.no-touch .ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item:hover > .ty-menu__item-link{background:#0D47A1}
.no-touch .top-links-grid .ty-text-links__a--submenu:hover{background:#0D47A1}
.ty-select-block__list-a:hover{background:#0D47A1}
.ty-dropdown-box__content .ty-dropdown-box__item:hover{background:#0D47A1}
.ty-breadcrumbs__current{color:#0D47A1}
.ty-search-block__input:focus{border:1px solid #0D47A1}
.ty-sort-dropdown__content-item-a{color:#0D47A1}
.ty-sort-dropdown__content-item-a:hover{background:#0D47A1}
.footer-stay-connected{background:#0D47A1}
.ty-footer-menu__item a:hover{color:#0D47A1}
.ty-product-filters__title .ty-icon-cancel-circle:hover{color:#0D47A1}
.ty-horizontal-product-filters-dropdown__content-item-a{color:#0D47A1}
.ty-horizontal-product-filters-dropdown__content-item-a:hover{background:#0D47A1}
.ty-horizontal-product-filters-dropdown a .ty-icon-cancel-circle:hover{color:#0D47A1}
.daterangepicker > .ranges > ul > li{color:#0D47A1}
.daterangepicker > .ranges > ul > li.active,.daterangepicker > .ranges > ul > li:hover{background:#0D47A1;border:1px solid #0D47A1}
.daterangepicker .drp-calendar td.active,.daterangepicker .drp-calendar td.active:hover{background-color:#0D47A1;background-image:-moz-linear-gradient(top,#0D47A1,#0D47A1);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0D47A1),to(#0D47A1));background-image:-webkit-linear-gradient(top,#0D47A1,#0D47A1);background-image:-o-linear-gradient(top,#0D47A1,#0D47A1);background-image:linear-gradient(to bottom,#0D47A1,#0D47A1)}
.ty-cart-content__detailed-link.open,.ty-cart-content__detailed-link:hover{border-color:#0D47A1}
.ty-cart-total__a-estimation:hover{border-bottom:1px dotted #0D47A1}
.ty-cvv2-about__title{color:#0D47A1}
.ty-pagination__selected{background:#0D47A1}
.ty-content-more__btn{color:#0D47A1}
@media (min-width: 768px){.ty-menu-vertical .ty-menu__submenu [class*="menu-level-"].ty-menu__item-active > .ty-menu__submenu-item-header .ty-menu__item-link{background:#0D47A1}
}
@media (max-width: 767px){.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item-link{color:#0D47A1}
.ty-menu-vertical .ty-menu__submenu .ty-menu__submenu-item-header .ty-menu__item-link{color:#0D47A1}
}
.ab__deal_of_the_day + .actions-link a{color:#0D47A1}
.ab__dotd_promotions-filter_item.active{color:#0D47A1;border:1px solid #0D47A1}
[class^="ty-product-"] .ab__deal_of_the_day .actions-link i,[class^="ty-product-"] .ab__deal_of_the_day .actions-link a{color:#0D47A1}
[class^="ty-product-"] .ab__deal_of_the_day .actions-link i:hover,[class^="ty-product-"] .ab__deal_of_the_day .actions-link a:hover{color:#0B3D8C}
.ab__dotd_more{color:#0D47A1}
.ab__dotd_more:after{color:#0D47A1}
.ty-ab__ia_joins-list ul li:not(.active) a{color:#0D47A1}
.ab-fn-parent .ab-fn-first-level-item.ab-fn-common-item-link .ab-fn-arrow-more,.ab-fn-parent .ab-fn-second-level-item.ab-fn-common-item-link .ab-fn-arrow-more{border:2px solid #0D47A1}
.ab-fn-parent .ab-fn-first-level-item.ab-fn-common-item-link .ab-fn-arrow-more i,.ab-fn-parent .ab-fn-second-level-item.ab-fn-common-item-link .ab-fn-arrow-more i{background:#0D47A1}
.ab-fn-parent .ab-fn-first-level-item.ab-fn-common-item-link .ab-fn-arrow-more i:after,.ab-fn-parent .ab-fn-first-level-item.ab-fn-common-item-link .ab-fn-arrow-more i:before,.ab-fn-parent .ab-fn-second-level-item.ab-fn-common-item-link .ab-fn-arrow-more i:after,.ab-fn-parent .ab-fn-second-level-item.ab-fn-common-item-link .ab-fn-arrow-more i:before{background:#0D47A1}
.ab-fn-parent .ab-fn-second-level .ab-fn-delimeter-plus{border:2px solid #0D47A1}
.ab-fn-parent .ab-fn-second-level .ab-fn-delimeter-plus:before,.ab-fn-parent .ab-fn-second-level .ab-fn-delimeter-plus:after{background:#0D47A1}
.ab-fn-first-level-item.active{border-bottom:3px solid #0D47A1}
.ab-fn-first-level-item.active:before{border-bottom:11px solid #0D47A1}
.ab-fn-first-level-item.active .ab-fn-item-header{color:#0D47A1}
.pswp__button--arrow--left:hover:before,.pswp__button--arrow--right:hover:before{color:#0D47A1}
.pswp--fs .pswp__button--fs:before{color:#0D47A1}
.pswp--zoomed-in .pswp__button--zoom:before{color:#0D47A1}
.pswp__dot_elem.active:before{background-color:#0D47A1}
.ty-stars{color:#0D47A1}
.ty-rating{color:#0D47A1}
.ty-product-review-reviews-navigation .ty-sort-dropdown .ty-sort-dropdown__wrapper.open{color:#0D47A1}
.ty-product-review-post-footer__secondary a.ty-btn{color:#0D47A1}
.ty-product-review-post-footer__secondary i.ty-icon-arrow-up,.ty-product-review-post-footer__secondary i.ty-icon-arrow-down{color:#0D47A1}
.ty-product-review-product-rating-overview-short > *:not([class*="ty-product-review-reviews-stars"]){color:#0D47A1}
.ty-product-block__rating a.ty-btn__text,.ty-product-block__rating .ty-product-review-reviews-total-reviews{border-bottom:1px dotted rgba(13,71,161,0.3)}
.ty-quick-view__wrapper .ty-product-review-product-rating-overview-short a.ty-btn__text,.ty-quick-view__wrapper .ty-product-review-product-rating-overview-short .ty-product-review-reviews-total-reviews{border-bottom:1px dotted rgba(13,71,161,0.3)}
.touch .ty-value-changer__increase:hover,.touch .ty-value-changer__decrease:hover,.ty-value-changer__increase:hover,.ty-value-changer__decrease:hover{background:#0D47A1 !important;border-color:#0D47A1}
.ajax-link{color:#0D47A1}
.ajax-link:hover span{border-bottom-color:#0D47A1}
.more-btn{color:#0D47A1 !important}
.ypi-more-btn,.ty-btn.ty-product-filters__reset-button{color:#0D47A1}
.ypi-more-btn:hover,.ypi-more-btn.active,.ty-btn.ty-product-filters__reset-button:hover,.ty-btn.ty-product-filters__reset-button.active{border-color:#0D47A1;color:#0D47A1}
.link-more{color:#0D47A1}
.link-more span{border-bottom:1px dotted rgba(13,71,161,0.5)}
.top-menu .ty-menu__items .ty-menu__item ul.ty-menu__submenu-items .ty-top-mine__submenu-col .ty-menu__submenu-item-header a:hover{color:#0D47A1}
.top-menu .ty-menu__items .ty-menu__item ul.ty-menu__submenu-items .ty-menu__submenu-item a:hover{color:#0D47A1}
@media (max-width: 767px){.top-menu-grid .top-menu > .abt_up-menu > .ty-menu__wrapper > .ty-menu__items > li.ty-menu__item .ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item .ty-menu__submenu-link{color:#0D47A1}
}
@media (min-width: 768px){.top-menu-grid-vetrtical .ypi-menu__inbox .ypi-submenu-col .ty-menu__submenu-item-header a:hover{color:#0D47A1}
}
@media (max-width: 767px){.top-menu-grid-vetrtical .ty-menu__submenu ul.ty-menu__submenu-items li.ty-menu__submenu-col .ty-menu__submenu ul.ty-menu__submenu-list .ty-menu__submenu-item .ty-menu__submenu-link{color:#0D47A1}
}
button.tooltip{background:#0D47A1}
button.tooltip-arrow{border-color:transparent transparent #0D47A1 transparent}
button.arrow-right .tooltip-arrow{border-color:transparent #0D47A1 transparent transparent}
.ty-tabs .ty-tabs__item .ty-tabs__a:hover,.ty-tabs .ty-tabs__item .ty-tabs .subtab a:hover{color:#0D47A1}
.ty-tabs .ty-tabs__item.active .ty-tabs__a,.ty-tabs .ty-tabs__item.active .ty-tabs .subtab a{color:#0D47A1;border:2px solid #0D47A1}
.ypi-cr-phone .material-icons:hover{border-color:#0D47A1;color:#0D47A1}
.aditional-links a:hover.cm-dialog-opener span{border-bottom-color:#0D47A1}
[class*="span"].ypi-cart-user-wrap .ypi-mini-cart .ty-dropdown-box__title.open .ty-icon{color:#0D47A1}
[class*="span"].ypi-cart-user-wrap .ypi-mini-cart .ty-dropdown-box__title:hover .ty-icon{color:#1565C0}
[class*="span"].ypi-cart-user-wrap .ypi-mini-user .ty-dropdown-box__title.open span.material-icons{color:#0D47A1}
[class*="span"].ypi-cart-user-wrap .ypi-mini-user .ty-dropdown-box__title:hover .ty-icon{color:#1565C0}
.ypi-search .ty-search-block:hover span.material-icons,.ypi-search .ty-search-block:focus span.material-icons{color:#0D47A1}
.ypi-search .ty-search-block:hover span.material-icons:hover,.ypi-search .ty-search-block:focus span.material-icons:hover{color:#1565C0}
#wish_list_abt__yt_top_buttons:hover i.material-icons,#account_info_abt__yt_top_buttons:hover i.material-icons{color:#1565C0}
@media (min-width: 768px){body.fixed-top .ypi-menu__fixed-button i:hover{color:#1565C0}
}
@media (max-width: 767px){.ypi-cart-user-wrap .ypi-search .ty-icon{color:#0D47A1 !important}
}
.ty-product-switcher__icon:hover{color:#0D47A1}
.ty-compare-menu__elem{background:#0D47A1}
.grid-list .more-products-link i{color:#0D47A1}
.grid-list .more-products-link:hover i{color:#1565C0}
.ty-sort-dropdown .ty-sort-dropdown__wrapper.open .material-icons{color:#0D47A1}
.ty-sort-dropdown .ty-sort-dropdown__wrapper:hover .material-icons{color:#0D47A1}
.ty-sort-dropdown .ty-sort-dropdown__wrapper:hover.open .material-icons{color:#1565C0}
.ty-horizontal-product-filters-dropdown__wrapper.open{background:#0D47A1}
.ty-horizontal-product-filters-dropdown__wrapper.active{color:#0D47A1}
.ty-horizontal-product-filters-dropdown__wrapper:hover{box-shadow:inset 0 0 0 2px #0D47A1;color:#0D47A1}
.ty-horizontal-product-filters:not(.vertical-position) .ypi-product-filters__tools a{color:#0D47A1}
.ty-horizontal-product-filters:not(.vertical-position) .ypi-product-filters__tools a:hover{color:#1565C0}
.ypi-white-vfbt .material-icons{color:#0D47A1}
.ypi-white-cfbt:hover .material-icons{color:#0D47A1}
.ty-product-filters__color-filter-item:hover .ty-product-filters__color-filter-swatch{box-shadow:0 0 0 2px #fff, 0 0 0 3px #0D47A1, inset 0 0 5px 0 rgba(0,0,0,0.3)}
.ypi-categories_grid .ty-subcategories__item:hover span{color:#0D47A1}
a > .yt-lv__color-variant:hover{box-shadow:inset 0 0 5px 0 rgba(35,35,35,0.1), 0 0 0 2px #fff, 0 0 0 3px #0D47A1}
a > .yt-lv__features-variant:hover{box-shadow:inset 0 0 0 1px #0D47A1;color:#0D47A1}
.ty-variations-list .ty-add-to-wish.ty-btn:hover i{color:#0D47A1}
.ty-qty-in-stock.preorder,.ty-qty-in-stock.preorder i,.ty-qty-out-of-stock.preorder,.ty-qty-out-of-stock.preorder i{color:#0D47A1}
.ty-btn.ypi-list-btn-action i:hover{color:#0D47A1}
.ty-btn.ypi-list-btn-action.active i{color:#0D47A1}
.ty-btn.ypi-list-btn-action:hover i,.ty-btn.ypi-list-btn-action:hover:before{color:#0D47A1}
.grid-list .ty-grid-list__control .call-requests__show .ty-cr-product-button:hover:before{color:#0D47A1}
.grid-list .ty-btn.ypi-list-btn-action:hover i,.grid-list .ty-btn.ypi-list-btn-action:hover:before{color:#0D47A1}
.ty-btn.ypi-quick-view-button:hover i,.ty-btn.ypi-quick-view-button:hover:before,.ty-btn.ty-add-to-wish:hover i,.ty-btn.ty-add-to-wish:hover:before,.ty-btn.ty-add-to-compare:hover i,.ty-btn.ty-add-to-compare:hover:before{color:#0D47A1}
ul.m-toggle-list .toggle-list-title:hover{color:#0D47A1}
ul.m-toggle-list > .is-open .toggle-list-title{color:#0D47A1}
.ypi-blog__post-title:hover{color:#0D47A1}
@media (max-width: 767px){.ty-compact-list .ty-compact-list__title .product-title{color:#0D47A1}
}
.ty-owl-previewer__container .owl-controls:not(.owl-controls-outside) .owl-buttons div.owl-prev:before{color:#0D47A1}
.ty-owl-previewer__container .owl-controls:not(.owl-controls-outside) .owl-buttons div.owl-next:before{color:#0D47A1}
.ty-table--sorter th:not(:first-child):not(:last-child) .tablesorter-header-inner{color:#0D47A1}
/* dm2 — DigitalMall v2 (preview). Brand blue #0D47A1. All rules are scoped to html.dm2. */
html.dm2{--b:#0D47A1;--b2:#0B3C8A;--bs:#EEF3FC;--bl:#DCE6F7;--bh:#C7D7F2;--ink:#1d2433;--mut:#6b7385;--line:#ECEEF3;--cta:#E5683F;--ctah:#D45A33}

/* ===== HEADER ===== */
html.dm2 .top-menu-grid,html.dm2 .header-grid>.top-menu-grid{display:none!important}
html.dm2 .mfixed-button,html.dm2 .ypi-menu__fixed-button{display:none!important}
html.dm2 .container-fluid-row.ypi-logo>.row-fluid{display:flex;align-items:center}
html.dm2 .container-fluid-row.ypi-logo>.row-fluid:before,html.dm2 .container-fluid-row.ypi-logo>.row-fluid:after{display:none}
html.dm2 .ypi-logo.span3{display:flex;align-items:center;gap:16px;width:auto!important;flex:0 0 auto;float:none!important;margin:0!important}
html.dm2 .ypi-cart-user-wrap.span13{flex:1;width:auto!important;float:none!important;margin-left:28px!important;min-width:0}
html.dm2 .ypi-logo .ty-logo-container{flex:0 0 auto;width:auto!important}
html.dm2 .ypi-logo .ty-logo-container img{width:auto!important;height:auto!important;max-height:52px}
html.dm2 .dm2-burger{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 13px;border:0;border-radius:14px;background:var(--b);color:#fff;font:600 14px/1 inherit;cursor:pointer;transition:background .15s}
html.dm2 .dm2-burger svg{width:20px;height:20px;flex:0 0 20px}
@media (hover:hover){html.dm2 .dm2-burger:hover{background:var(--b2)}}
html.dm2 .dm2-burger.on{background:var(--b2)}
html.dm2 .dm2-burger.on .dm2-bi{display:none}html.dm2 .dm2-burger .dm2-bx{display:none}html.dm2 .dm2-burger.on .dm2-bx{display:block}
@media (min-width:768px){html.dm2 .ypi-logo .ty-logo-container img{max-height:56px;width:auto}}

@media (max-width:767px){
html.dm2 .container-fluid-row.ypi-logo>.row-fluid{flex-wrap:wrap;gap:10px 2px;padding:10px 0 12px;margin:0 14px!important;width:auto!important}
html.dm2 .ypi-logo.span3{flex:1 1 auto;min-width:0;gap:10px;min-height:0!important;height:auto!important}
html.dm2 .ypi-logo .ty-logo-container{height:auto!important;padding:0!important;margin:0!important}
html.dm2 .ypi-logo .ty-logo-container a{display:block;padding:0!important;margin:0!important}
html.dm2 .ypi-logo .ty-logo-container img{max-height:34px;max-width:150px}
html.dm2 .ypi-cart-user-wrap.span13{display:contents!important}
html.dm2 .ypi-cart-user-wrap>*{float:none!important;position:static!important;order:2;margin:0!important}
html.dm2 .ypi-cart-user-wrap>.ypi-search{order:10;flex:0 0 100%;width:100%!important;height:auto!important;top:auto!important;right:auto!important;left:auto!important}
html.dm2 .ypi-cart-user-wrap #account_info_abt__yt_top_buttons{display:none!important}
html.dm2 .ypi-cart-user-wrap .ty-icon.material-icons{color:#1d2433!important}
html.dm2 .ypi-cart-user-wrap>.ypi-mini-cart{order:5}html.dm2 .ypi-cart-user-wrap>.ypi-mini-user{order:4}
html.dm2 .ypi-cart-user-wrap>.ypi-search{padding:0!important;margin:0!important;min-height:0!important}
html.dm2 .ypi-cart-user-wrap>.ypi-search .ty-search-block{margin:0!important;padding:0!important;position:relative;top:auto!important}
html.dm2 .top-grid,html.dm2 .tygh-top-panel{height:auto!important;min-height:0!important}
}

/* ===== MEGA MENU (desktop) ===== */
html.dm2 .dm2-ov{position:fixed;left:0;right:0;bottom:0;background:rgba(15,25,45,.28);z-index:100040;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}
html.dm2 .dm2-mm{position:fixed;z-index:100041;left:50%;transform:translateX(-50%) translateY(-6px);width:min(1265px,calc(100vw - 32px));height:min(640px,calc(100vh - var(--dm2top,120px) - 24px));display:flex;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 24px 60px rgba(15,30,70,.18);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
html.dm2.dm2-mmon .dm2-ov,html.dm2.dm2-mmon .dm2-mm{opacity:1;visibility:visible}
html.dm2.dm2-mmon .dm2-mm{transform:translateX(-50%) translateY(0)}
html.dm2 .dm2-l{flex:0 0 290px;padding:16px 12px 20px;overflow-y:auto;box-shadow:1px 0 0 var(--line)}
html.dm2 .dm2-l:before{content:attr(data-t);display:block;font-size:12px;font-weight:700;letter-spacing:.3px;color:#9aa1b2;padding:4px 12px 10px}
html.dm2 .dm2-li{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 30px 4px 8px;border-radius:13px;color:var(--ink)!important;font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none!important;transition:background .15s,color .15s}
html.dm2 .dm2-li i{flex:0 0 34px;height:34px;border-radius:10px;background:var(--bs);display:flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s}
html.dm2 .dm2-li i img{max-width:26px;max-height:26px;object-fit:contain}
html.dm2 .dm2-li:after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:2px solid #b8bfcc;border-top:2px solid #b8bfcc;transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .15s}
html.dm2 .dm2-li.on{background:var(--bs);color:var(--b)!important;font-weight:600}
html.dm2 .dm2-li.on i{background:#fff;box-shadow:0 2px 8px rgba(13,71,161,.16)}
html.dm2 .dm2-li.on:after{opacity:.7}
html.dm2 .dm2-r{flex:1;min-width:0;overflow-y:auto;padding:28px 36px 36px}
html.dm2 .dm2-h{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
html.dm2 .dm2-h b{font-size:24px;font-weight:700;color:#121722;letter-spacing:-.3px;line-height:1.2}
html.dm2 .dm2-h em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--mut);background:#F3F5F9;border-radius:20px;padding:5px 11px}
html.dm2 .dm2-h a{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--b)!important;background:var(--bs);border-radius:22px;padding:10px 18px;white-space:nowrap;text-decoration:none!important;transition:background .15s}
@media (hover:hover){html.dm2 .dm2-h a:hover{background:var(--bl)}}
html.dm2 .dm2-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
html.dm2 .dm2-g.cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
html.dm2 .dm2-t{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s,color .2s}
html.dm2 .dm2-t .im{display:flex;align-items:center;justify-content:center;width:100%;height:96px}
html.dm2 .dm2-t img{max-width:100%;max-height:96px;object-fit:contain;transition:transform .3s}
html.dm2 .dm2-t span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
@media (hover:hover){html.dm2 .dm2-t:hover{border-color:var(--bh);box-shadow:0 14px 30px rgba(15,40,100,.10);transform:translateY(-2px);color:var(--b)!important}html.dm2 .dm2-t:hover img{transform:scale(1.05)}}
html.dm2 .dm2-c{display:flex;flex-direction:column;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff}
html.dm2 .dm2-c>a.ct{display:flex;align-items:center;gap:12px;color:var(--ink)!important;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none!important;margin-bottom:8px}
html.dm2 .dm2-c>a.ct .im{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center}
html.dm2 .dm2-c>a.ct img{max-width:64px;max-height:64px;object-fit:contain}
html.dm2 .dm2-c ul{list-style:none;margin:0;padding:0 0 0 2px}
html.dm2 .dm2-c li a{display:block;padding:5px 0;color:#4a5263!important;font-size:13px;line-height:1.3;text-decoration:none!important}
html.dm2 .dm2-c li.more a{color:var(--b)!important;font-weight:600}
@media (hover:hover){html.dm2 .dm2-c>a.ct:hover,html.dm2 .dm2-c li a:hover{color:var(--b)!important}html.dm2 .dm2-c:hover{border-color:var(--bh)}}

/* ===== MOBILE MENU SHEET ===== */
@media (max-width:767px){
html.dm2 .dm2-burger{width:42px;height:42px;padding:0;justify-content:center;border-radius:12px}
html.dm2 .dm2-burger b{display:none}
html.dm2 .ypi-logo.span3{gap:10px}
html.dm2 .dm2-mm{left:0;top:0!important;transform:translateY(12px);width:100%;height:100%;border-radius:0;flex-direction:column}
html.dm2.dm2-mmon .dm2-mm{transform:none}
html.dm2 .dm2-ov{display:none}
html.dm2 .dm2-mh{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--line)}
html.dm2 .dm2-mh b{flex:1;font-size:17px;font-weight:700;color:#121722}
html.dm2 .dm2-mh button{width:38px;height:38px;border:0;border-radius:12px;background:#F3F5F9;color:var(--ink);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}
html.dm2 .dm2-mh .bk{display:none}
html.dm2 .dm2-mm.lv2 .dm2-mh .bk{display:flex}
html.dm2 .dm2-l{flex:1;padding:12px 12px 24px;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
html.dm2 .dm2-l:before{display:none}
html.dm2 .dm2-li{flex:0 0 calc((100% - 16px)/3);width:calc((100% - 16px)/3);flex-direction:column;justify-content:flex-start;gap:8px;height:124px;min-height:0;padding:12px 6px 8px;box-sizing:border-box;border:1px solid var(--line);border-radius:18px;text-align:center;font-size:11.5px;font-weight:600}
html.dm2 .dm2-li:after{display:none}
html.dm2 .dm2-li i{flex:0 0 64px;width:100%;height:64px;background:none}
html.dm2 .dm2-li i img{max-width:100%;max-height:64px}
html.dm2 .dm2-li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.dm2 .dm2-li.on{background:#fff;color:var(--ink)!important}
html.dm2 .dm2-li.on i{box-shadow:none;background:none}
html.dm2 .dm2-r{display:none;padding:8px 16px 28px}
html.dm2 .dm2-mm.lv2 .dm2-l{display:none}
html.dm2 .dm2-mm.lv2 .dm2-r{display:block}
html.dm2 .dm2-h{margin:4px 0 6px;padding-bottom:12px}
html.dm2 .dm2-h b{font-size:18px}
html.dm2 .dm2-h em{display:none}
html.dm2 .dm2-h a{padding:8px 14px;font-size:12.5px}
html.dm2 .dm2-g,html.dm2 .dm2-g.cols{display:block}
html.dm2 .dm2-t{flex-direction:row;gap:14px;padding:6px 4px;border:0;border-radius:14px;text-align:left;font-size:14px;font-weight:500;min-height:64px}
html.dm2 .dm2-g>*+*{border-top:1px solid #F1F2F6!important}
html.dm2 .dm2-t .im{flex:0 0 52px;width:52px;height:52px;border:1px solid var(--line);border-radius:14px}
html.dm2 .dm2-t img{max-width:42px;max-height:42px}
html.dm2 .dm2-t span{flex:1;min-height:0}
html.dm2 .dm2-t:after{content:"";width:7px;height:7px;border-right:2px solid #c3c9d4;border-top:2px solid #c3c9d4;transform:rotate(45deg);margin-right:6px;flex:0 0 7px}
html.dm2 .dm2-c{border:0;border-radius:0;padding:10px 4px}
html.dm2 .dm2-c>a.ct .im{flex:0 0 52px;height:52px;border:1px solid var(--line);border-radius:14px}
html.dm2 .dm2-c>a.ct img{max-width:42px;max-height:42px}
html.dm2 .dm2-c ul{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}
html.dm2 .dm2-c li a{padding:7px 11px;border-radius:16px;background:#F4F6FA;font-size:12.5px}
html.dm2 .dm2-c li.more a{background:var(--bs)}
}
@media (min-width:768px){html.dm2 .dm2-mh{display:none}}
html.dm2.dm2-lock,html.dm2.dm2-lock body{overflow:hidden!important}
/* account dropdown: no Youpi solid hover behind the rounded v2 rows */
html.dm2 .ps2-acc .ty-dropdown-box__item,html.dm2 .ps2-acc .ty-dropdown-box__item:hover{background:none!important}
html.dm2 .ps2-acc .ty-dropdown-box__item:hover a{color:var(--ink,#1D2433)!important}
/* header phone never wraps */
html.dm2 .ty-wysiwyg-content a[href^="tel:"]{white-space:nowrap}
@media (max-width:1100px){html.dm2 .hidden-phone a[href^="tel:"]{font-size:0!important;gap:0!important}}
/* wishlist + compare buttons side by side at every width */
html.dm2 .ypi-cart-user-wrap>div:has(>#wish_list_abt__yt_top_buttons){display:flex!important;flex-wrap:nowrap;align-items:center;width:auto!important}
@media (max-width:1100px){html.dm2 .hidden-phone a[href^="tel:"] *:not(img){display:none!important}}
@media (min-width:768px) and (max-width:1100px){html.dm2 .dm2-burger b{display:none}html.dm2 .dm2-burger{padding-left:12px!important;padding-right:12px!important}}
/* ===== live search dropdown ===== */
html.dm2 .ypi-search .ty-search-block{position:relative}
html.dm2 .dm2-ls{position:absolute;left:0;width:max(100%,min(580px,calc(100vw - 24px)));top:calc(100% + 8px);z-index:1200;max-height:min(72vh,620px);overflow:auto;padding:10px;background:#fff;border:1px solid #E6EAF0;border-radius:18px;box-shadow:0 20px 44px rgba(15,30,70,.16);text-align:left}
html.dm2 .dm2-ls[hidden]{display:none!important}
html.dm2 .dm2-ls__h{padding:8px 8px 6px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#6B7385;text-transform:none}
html.dm2 .dm2-ls__cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px}
html.dm2 .dm2-ls__cats a{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 6px;border-radius:12px;background:#F3F6FB;color:#121722!important;font-size:13.5px;font-weight:600;text-decoration:none!important}
html.dm2 .dm2-ls__cats img{width:28px;height:28px;object-fit:contain;mix-blend-mode:multiply}
html.dm2 .dm2-ls__list{display:grid;gap:2px}
html.dm2 .dm2-ls__p{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:12px;text-decoration:none!important;color:#121722!important}
html.dm2 .dm2-ls__p .im{width:52px;height:52px;border-radius:10px;border:1px solid #EEF1F5;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
html.dm2 .dm2-ls__p img{max-width:46px;max-height:46px;object-fit:contain}
html.dm2 .dm2-ls__p .nm{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.dm2 .dm2-ls__p .pr{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
html.dm2 .dm2-ls__p .pr b{color:#f40000;font-size:15px;font-weight:700}
html.dm2 .dm2-ls__p .pr s{color:#1D2433;font-size:12.5px;text-decoration-color:#1D2433}
html.dm2 .dm2-ls a:focus-visible,html.dm2 .dm2-ls button:focus-visible{outline:2px solid #0D47A1;outline-offset:-2px}
@media (hover:hover){html.dm2 .dm2-ls__p:hover{background:#F5F8FD}html.dm2 .dm2-ls__cats a:hover{background:#E8EFFA;color:#0D47A1!important}}
html.dm2 .dm2-ls__all{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:8px;border:0;border-radius:12px;background:#EEF3FC;color:#0D47A1;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
@media (hover:hover){html.dm2 .dm2-ls__all:hover{background:#E3ECFA}}
html.dm2 .dm2-ls__none{padding:18px;text-align:center;color:#6B7385;font-size:14px}
@media (max-width:767px){html.dm2 .dm2-ls{min-width:0;left:0;right:0;max-height:70vh;border-radius:16px}html.dm2 .dm2-ls__p{grid-template-columns:44px minmax(0,1fr);}html.dm2 .dm2-ls__p .pr{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}html.dm2 .dm2-ls__p .im{width:44px;height:44px}}
html.dm2 .ty-btn,html.dm2 .ps2-btn,html.dm2 button,html.dm2 #search_input,html.dm2 #search_input::placeholder,html.dm2 .ty-search-block input,html.dm2 .ty-search-block input::placeholder,html.dm2 .pss-mi input,html.dm2 .ty-mainbox-title,html.dm2 .y-mainbox-title{text-transform:none!important}
/* ===== phones: tidy header row — ☰ + logo left, icons right, even spacing ===== */
@media (max-width:767px){
html.dm2 .container-fluid-row.ypi-logo{padding-left:14px!important;padding-right:14px!important}
html.dm2 .container-fluid-row.ypi-logo>.row-fluid{width:100%!important;align-items:center;gap:6px 0}
html.dm2 .ypi-logo.span3{gap:10px;min-width:0;flex:0 1 auto}
html.dm2 .ypi-logo.span3 .ty-logo-container{min-width:0;flex:0 1 auto}
html.dm2 .ypi-logo.span3 .ty-logo-container img{max-width:118px!important;height:auto!important}
html.dm2 .ypi-cart-user-wrap>.ty-float-right:not(.ypi-search):not(.ypi-mini-cart):not(.ypi-mini-user):not(.hidden-phone){margin-left:auto!important}
html.dm2 .ypi-cart-user-wrap>.ypi-mini-cart,html.dm2 .ypi-cart-user-wrap>.ypi-mini-user,html.dm2 .ypi-cart-user-wrap>.ty-float-right:not(.ypi-search){display:flex!important;align-items:center;justify-content:center;min-width:40px;height:44px;margin-right:0!important}
html.dm2 .ypi-cart-user-wrap .ty-icon,html.dm2 .ypi-cart-user-wrap .material-icons{font-size:27px!important}
html.dm2 .ypi-search{margin-top:6px!important}
}
@media (max-width:767px){html.dm2 .container-fluid-row.ypi-logo{padding-right:18px!important}html.dm2 .ypi-cart-user-wrap>.ypi-mini-cart{margin-right:2px!important}html.dm2 .ypi-mini-cart .ty-minicart-count{right:-4px!important;left:auto!important}}
html.dm2 .footer-contact-clean,html.dm2 .footer-contact-clean .footer-contact-row{width:auto!important;max-width:100%!important;box-sizing:border-box}html.dm2 .footer-contact-clean *{overflow-wrap:anywhere}

/* ===== CHECKOUT (dm2co) — native lite checkout restyled like PrimeStore v2 ===== */
html.dm2.dm2co .litecheckout__page-title{display:none}
html.dm2.dm2co #litecheckout_payments_form .ty-mainbox-simple-container:has([id^="checkout_info_products_"]){display:none!important}
html.dm2.dm2co .main-content-grid{counter-reset:dm2s}
html.dm2 .dm2-co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 18px}
html.dm2 .dm2-co-head a.bk{display:inline-flex;gap:6px;color:var(--mut)!important;font-size:13.5px;text-decoration:none!important;margin-bottom:6px}
html.dm2 .dm2-co-head h1{margin:0;font-size:28px;font-weight:700;color:#121722;letter-spacing:-.3px;line-height:1.2}
html.dm2 .dm2-steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
html.dm2 .dm2-steps li{display:flex;align-items:center;gap:8px;color:#9aa1b2;font-size:13.5px;font-weight:600}
html.dm2 .dm2-steps li+li:before{content:"";width:34px;height:2px;border-radius:2px;background:#E3E7EE;margin-right:4px}
html.dm2 .dm2-steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F1F3F7;color:#9aa1b2;font-size:13px}
html.dm2 .dm2-steps .on{color:var(--ink)}html.dm2 .dm2-steps .on i{background:var(--b);color:#fff}
html.dm2 .dm2-steps .ok{color:#17915f}html.dm2 .dm2-steps .ok i{background:#E7F5EE;color:#17915f}
html.dm2 .dm2-hint{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px;border-radius:14px;background:var(--bs);color:var(--ink);font-size:14px}
html.dm2 .dm2-hint svg{flex:0 0 20px;color:var(--b)}
html.dm2 .dm2-hint a{color:var(--b)!important;font-weight:700;text-decoration:none!important;margin-left:auto;white-space:nowrap}

/* cards */
html.dm2.dm2co #litecheckout_payments_form>.litecheckout__group{display:flex;flex-direction:column;gap:14px}
html.dm2 .dm2-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px 22px;box-shadow:0 1px 2px rgba(20,30,50,.03);margin:0!important}
html.dm2 .dm2-card.dm2-join{margin-top:-14px!important;border-top:0;border-radius:0 0 20px 20px;padding-top:0}
html.dm2 .dm2-card.dm2-has-join{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;padding-bottom:6px}
html.dm2.dm2co .litecheckout__step-title{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;padding:0!important;font-size:18px!important;font-weight:700!important;color:#121722!important;text-transform:none!important;border:0!important;line-height:1.3!important}
html.dm2.dm2co .litecheckout__step-title:before{counter-increment:dm2s;content:counter(dm2s);width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--b);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}
html.dm2.dm2co .dm2-card.dm2-done .litecheckout__step-title:before{content:"✓";background:#17915f}
html.dm2.dm2co .dm2-card .litecheckout__item,html.dm2.dm2co .dm2-card .litecheckout__group{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}

/* fields */
html.dm2.dm2co .litecheckout__input{height:52px;border:1px solid #DDE1E8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font-size:15px;color:var(--ink)}
html.dm2.dm2co .litecheckout__input:focus{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(13,71,161,.12)!important}
html.dm2.dm2co .litecheckout__input--textarea{height:96px!important}
html.dm2.dm2co .litecheckout__label{color:var(--mut)!important}
html.dm2.dm2co .litecheckout__field{position:relative;padding-left:0!important;padding-right:0!important;margin-bottom:12px}
html.dm2.dm2co #litecheckout_step_customer_info{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
html.dm2.dm2co #litecheckout_step_customer_info>.litecheckout__field{width:auto!important;margin:0 0 12px!important;float:none!important}
html.dm2.dm2co .dm2-ok>input:not(:focus){padding-right:40px}
html.dm2.dm2co .dm2-ok:after{content:"✓";position:absolute;right:14px;top:16px;width:20px;height:20px;border-radius:50%;background:#E7F5EE;color:#17915f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}
html.dm2.dm2co .cm-failed-field{border-color:#d0453b!important;background:#FFFBFB!important}

/* customer type + zone switches */
html.dm2 .dm2-seg{display:flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:14px;background:#F1F3F7;width:max-content;max-width:100%}
html.dm2 .dm2-seg button{border:0;background:none;height:40px;padding:0 18px;border-radius:11px;font:600 14px/1 inherit;color:var(--mut);cursor:pointer;white-space:nowrap}
html.dm2 .dm2-seg button.on{background:#fff;color:var(--b);box-shadow:0 2px 8px rgba(20,30,50,.10)}
html.dm2.dm2co #litecheckout_step_customer_info>.dm2-seg{grid-column:1/-1}
html.dm2.dm2co .dm2-hide{display:none!important}
html.dm2.dm2co #litecheckout_step_location>.litecheckout__group{display:flex;flex-direction:column}
html.dm2.dm2co #litecheckout_step_location .litecheckout__field{width:100%!important;float:none!important}

/* shipping + payment radio cards */
html.dm2.dm2co .litecheckout__shipping-method{width:100%!important;max-width:none!important;padding:0!important;margin:0 0 10px!important;float:none!important}
html.dm2.dm2co .litecheckout__shipping-method__wrapper{display:flex!important;align-items:center;gap:14px;min-height:64px;height:auto!important;padding:12px 16px 12px 50px!important;border:1px solid #DDE1E8!important;border-radius:14px!important;background:#fff!important;position:relative;text-align:left!important;cursor:pointer;transition:border-color .15s,background .15s;box-shadow:none!important}
html.dm2.dm2co .litecheckout__shipping-method__wrapper:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid #C7CDD6;background:#fff;box-sizing:border-box}
html.dm2.dm2co .litecheckout__shipping-method__radio:checked+.litecheckout__shipping-method__wrapper{border-color:var(--b)!important;background:#F7FAFE!important;box-shadow:0 0 0 1px var(--b)!important}
html.dm2.dm2co .litecheckout__shipping-method__radio:checked+.litecheckout__shipping-method__wrapper:before{border:6px solid var(--b)}
html.dm2.dm2co .litecheckout__shipping-method__logo{order:3;margin:0 0 0 auto!important;width:auto!important;height:auto!important;flex:0 0 auto}
html.dm2.dm2co .litecheckout__shipping-method__logo img{max-height:28px!important;max-width:64px!important;width:auto!important;height:auto!important;object-fit:contain}
html.dm2.dm2co .litecheckout__shipping-method__title{margin:0!important;font-size:15px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
html.dm2.dm2co .litecheckout__shipping-method__delivery-time:empty{display:none}

/* payment groups */
html.dm2.dm2co #litecheckout_step_payment.dm2-pg .litecheckout__shipping-method{display:none!important}
html.dm2 .dm2-pay{display:flex;flex-direction:column;gap:10px}
html.dm2 .dm2-pc{border:1px solid #DDE1E8;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
html.dm2 .dm2-pc.on{border-color:var(--b);box-shadow:0 0 0 1px var(--b);background:#FBFCFE}
html.dm2 .dm2-pc>button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px 12px 50px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;position:relative;color:var(--ink)}
html.dm2 .dm2-pc>button:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid #C7CDD6;box-sizing:border-box;background:#fff}
html.dm2 .dm2-pc.on>button:before{border:6px solid var(--b)}
html.dm2 .dm2-pc>button b{display:block;font-size:15px;font-weight:600;color:var(--ink)}
html.dm2 .dm2-pc>button small{display:block;font-size:12.5px;color:var(--mut);margin-top:3px;line-height:1.35}
html.dm2 .dm2-pc>button .ic{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}
html.dm2 .dm2-bk{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.2px;color:#fff;font-style:normal}
html.dm2 .dm2-bk.bog{background:#FF6A13}html.dm2 .dm2-bk.tbc{background:#00A3E0}html.dm2 .dm2-bk.credo{background:#E2B33C;color:#3b2c00}html.dm2 .dm2-bk.inv{background:#EEF3FC;color:var(--b)}
html.dm2 .dm2-sub{display:none;padding:0 16px 14px 50px;gap:8px;flex-wrap:wrap}
html.dm2 .dm2-pc.on .dm2-sub{display:flex}
html.dm2 .dm2-sub button{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 8px;border:1px solid #DDE1E8;border-radius:12px;background:#fff;font:600 13.5px/1.2 inherit;color:var(--ink);cursor:pointer;text-align:left}
html.dm2 .dm2-sub button.on{border-color:var(--b);background:#F2F6FD;color:var(--b);box-shadow:0 0 0 1px var(--b)}

/* comment */
html.dm2 .dm2-cm-t{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;color:var(--b);font:600 14px/1.2 inherit;cursor:pointer}
html.dm2.dm2co .dm2-fold{display:none!important}
html.dm2.dm2co .dm2-cm-card{padding:14px 22px}

/* summary column */
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart){display:flex;align-items:flex-start;gap:24px}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart):before,html.dm2.dm2co .row-fluid:has(>.litecheckout__cart):after{display:none}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart)>.main-content-grid{flex:1;min-width:0;width:auto!important;margin:0!important;float:none!important}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart)>.litecheckout__cart{flex:0 0 370px;width:370px!important;margin:0!important;float:none!important;position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px!important;box-shadow:0 8px 24px rgba(20,30,50,.06)}
html.dm2 .dm2-sum-t{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:18px;font-weight:700;color:#121722}
html.dm2 .dm2-sum-t a{font-size:13px;font-weight:600;color:var(--b)!important;text-decoration:none!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__list{margin:0 0 6px;padding:0;max-height:300px;overflow-y:auto}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item{display:flex;align-items:center;gap:12px;padding:8px 2px 8px 0;border:0!important;position:relative;margin:0}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item>a.ty-float-left{float:none!important;margin:6px 0 0!important;position:relative;flex:0 0 56px;width:56px;height:56px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item>a.ty-float-left img{max-width:46px;max-height:46px;width:auto;height:auto}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item bdi{flex:1;min-width:0}
html.dm2.dm2co .litecheckout__cart .litecheckout__order-products-p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:var(--ink)!important;text-decoration:none!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item-delete,html.dm2.dm2co .litecheckout__cart .ty-order-products__price{display:none!important}
html.dm2 .dm2-q{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--b);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
html.dm2 .dm2-lp{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}
html.dm2.dm2co .ty-checkout-summary{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
html.dm2.dm2co .ty-checkout-summary__block{width:100%}
html.dm2.dm2co .ty-checkout-summary__item{padding:7px 0!important;font-size:14px;color:var(--mut);border:0!important}
html.dm2.dm2co .ty-checkout-summary__item.ty-right{color:var(--ink);font-weight:600}
html.dm2.dm2co .ty-checkout-summary__total{padding:12px 0 4px!important;border-top:1px solid var(--line)!important;font-size:15px;font-weight:600;color:var(--ink);text-align:left!important}
html.dm2.dm2co .ty-checkout-summary__total>div{display:flex;align-items:baseline;justify-content:space-between}
html.dm2.dm2co .ty-checkout-summary__total-sum{font-size:24px;font-weight:700;color:#121722!important}
html.dm2.dm2co .ty-checkout-summary__total-sum *{color:inherit!important}
html.dm2.dm2co #coupon_code_form .ty-input-append{display:flex;gap:8px;width:100%}
html.dm2.dm2co #coupon_code_form input.ty-input-text{flex:1;width:auto!important;height:44px;border:1px solid #DDE1E8;border-radius:12px;padding:0 12px;font-size:14px}
html.dm2.dm2co #coupon_code_form .ty-btn-go{height:44px;padding:0 14px;border:1px solid var(--bl);border-radius:12px;background:var(--bs);color:var(--b);font-weight:600;position:static!important}
html.dm2 .dm2-free{color:#17915f!important;font-weight:700}

/* place order */
html.dm2.dm2co #litecheckout_final_section{padding:0!important;margin:0!important}
html.dm2.dm2co #litecheckout_place_order{width:100%;height:56px;border:0;border-radius:16px;background:#D45F38!important;color:#fff!important;font-size:16px;font-weight:600;box-shadow:0 4px 12px rgba(212,95,56,.16);cursor:pointer;text-transform:none}
@media (hover:hover){html.dm2.dm2co #litecheckout_place_order:hover{background:#C2532F!important}}
html.dm2 .dm2-trust{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0 0;color:var(--mut);font-size:12.5px}
html.dm2.dm2co .digitalmall-consent{padding:14px 16px;border-radius:14px;background:#F7F8FA;margin:0 0 4px}
html.dm2 .dm2-cobar{display:none}
@media (max-width:767px){
html.dm2 .dm2-co-head{flex-direction:column;align-items:flex-start;gap:12px}
html.dm2 .dm2-co-head h1{font-size:22px}
html.dm2 .dm2-steps li span{display:none}html.dm2 .dm2-steps li.on span{display:inline}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart){flex-direction:column}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart)>.main-content-grid{width:100%!important}
html.dm2.dm2co .row-fluid:has(>.litecheckout__cart)>.litecheckout__cart{flex:0 0 auto;width:100%!important;position:static;box-sizing:border-box}
html.dm2.dm2co #litecheckout_step_customer_info{grid-template-columns:1fr}
html.dm2 .dm2-card{padding:16px 14px 18px;border-radius:18px}
html.dm2 .dm2-pc>button{padding-left:46px}html.dm2 .dm2-sub{padding-left:14px}
html.dm2 .dm2-cobar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(20,30,50,.10)}
html.dm2 .dm2-cobar div{flex:1;min-width:0}html.dm2 .dm2-cobar small{display:block;font-size:12px;color:var(--mut)}html.dm2 .dm2-cobar b{font-size:18px;color:#121722}
html.dm2 .dm2-cobar button{height:48px;padding:0 18px;border:0;border-radius:14px;background:#D45F38;color:#fff;font:600 15px/1 inherit;white-space:nowrap}
html.dm2.dm2co body{padding-bottom:76px}
}
html.dm2.dm2co #litecheckout_payments_form>.litecheckout__group{align-items:stretch!important}
html.dm2.dm2co .dm2-card{width:auto!important;max-width:none!important;box-sizing:border-box}
html.dm2.dm2co .dm2-card .litecheckout__group:has(>.litecheckout__shipping-method){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}
html.dm2.dm2co #shipping_rates_list,html.dm2.dm2co #shipping_rates_list>.litecheckout__group{display:block!important;width:100%!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item bdi{display:block!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;overflow:hidden}
html.dm2.dm2co .litecheckout__shipping-method__wrapper{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item{justify-content:flex-start!important;padding-left:0!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item bdi{flex:1 1 0%!important;min-width:0!important}
html.dm2.dm2co .dm2-seg.zone{align-self:flex-start;margin-left:0!important}
html.dm2.dm2co #litecheckout_step_location>.litecheckout__group{align-items:stretch!important;text-align:left}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:12px}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item>*:not(a.ty-float-left):not(bdi):not(.dm2-lp){display:none!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item bdi{width:auto!important;grid-column:2}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item .dm2-lp{grid-column:3}
html.dm2.dm2co .litecheckout__shipping-method{height:auto!important;min-height:0!important}
html.dm2.dm2co .litecheckout__cart .ty-order-products__item>*{grid-row:1}
@media (max-width:767px){
html.dm2.dm2co .top-logo-grid .row-fluid{display:flex;align-items:center;justify-content:space-between;gap:10px}
html.dm2.dm2co .top-logo-grid .row-fluid:before,html.dm2.dm2co .top-logo-grid .row-fluid:after{display:none}
html.dm2.dm2co .top-logo-grid .ypi-cart-user-wrap{position:static!important;width:auto!important;float:none!important;margin:0!important}
html.dm2.dm2co .top-logo-grid .ty-logo-container img{max-height:34px;width:auto}
}
/* ===== SMS phone verification inside the checkout phone field ===== */
html.dm2 #litecheckout_form .dm2-phone{grid-column:1/-1!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html.dm2 #litecheckout_form .litecheckout__field:has(input[name="user_data[fullname]"]),html.dm2 #litecheckout_form .litecheckout__field:has(input[name="user_data[firstname]"]){grid-column:1/-1!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html.dm2 #litecheckout_form .ps2-pv-wrap{display:block!important;position:relative;width:100%!important}
html.dm2 #litecheckout_form .ps2-pv-wrap>input[name="user_data[phone]"]{width:100%!important}
html.dm2 #litecheckout_form .ps2-pv-host.has-action>input[name="user_data[phone]"]{padding-right:168px!important}
html.dm2 #litecheckout_form .ps2-pv-host.is-verified>input[name="user_data[phone]"]{padding-right:150px!important;border-color:#9BD7BD!important;background:#FBFEFC!important}
html.dm2 #litecheckout_form .ps2-pv-slot{position:absolute!important;top:50%!important;right:7px;transform:translateY(-50%)!important;display:flex;z-index:3}
html.dm2 #litecheckout_form .ps2-pv-slot:not(:has(>:not([hidden]))){display:none!important}
html.dm2 .ps2-pv-btn{height:36px!important;line-height:34px!important;padding:0 14px!important;border-radius:10px!important;font-size:12.5px!important;background:#EEF3FC!important;color:#0D47A1!important;border:1px solid #D8E4F7!important;box-shadow:none!important}
@media (hover:hover){html.dm2 .ps2-pv-btn:hover{background:#E3ECFA!important;border-color:#C7D7F2!important}}
html.dm2 .ps2-pv-badge{height:36px!important;padding:0 12px 0 8px!important;border-radius:10px!important;font-size:12.5px!important}
html.dm2 .ps2-pv__code{background:#F7F9FC!important;border:1px solid #E6EAF0!important;border-radius:14px!important}
html.dm2 .ps2-otp input:focus{border-color:#0D47A1!important;box-shadow:0 0 0 4px rgba(13,71,161,.12)!important}
html.dm2 .ps2-pv__ok-btn{height:48px!important;border-radius:12px!important;background:#0D47A1!important;color:#fff!important;border:0!important;padding:0 20px!important;font-weight:600}
html.dm2 .ps2-pv__resend{color:#0D47A1!important}
@media (max-width:420px){html.dm2 .ps2-pv-btn{padding:0 10px!important;font-size:12px!important}html.dm2 #litecheckout_form .ps2-pv-host.has-action>input[name="user_data[phone]"]{padding-right:140px!important}html.dm2 .ps2-pv-badge{font-size:0!important;gap:0!important;padding:0 9px!important}html.dm2 #litecheckout_form .ps2-pv-host.is-verified>input[name="user_data[phone]"]{padding-right:52px!important}}
/* tablets: one column (summary under the form), header steps get the full width */
@media (min-width:768px) and (max-width:1023px){
html.dm2co .row-fluid:has(>.main-content-grid){display:block!important}
html.dm2co .row-fluid:has(>.main-content-grid)>[class*=span]{width:100%!important;max-width:none!important;margin-left:0!important;float:none!important}
}
html.dm2.dm2co .litecheckout__cart .litecheckout__order-products-p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;line-height:1.4!important}
/* promo code: stays inside the summary card */
html.dm2 [id^="coupon_code_form"]{width:100%;max-width:100%;margin:0}
html.dm2 [id^="coupon_code_form"] .ty-input-append{display:flex!important;gap:8px;width:100%!important;max-width:100%;box-sizing:border-box;padding:0!important}
html.dm2 [id^="coupon_code_form"] input.ty-input-text{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;height:44px!important;border:1px solid #DDE3EC!important;border-radius:12px!important;padding:0 14px!important;font-size:14px!important;box-sizing:border-box;background:#fff!important}
html.dm2 [id^="coupon_code_form"] .ty-btn-go,html.dm2 [id^="coupon_code_form"] button{flex:0 0 auto!important;width:auto!important;height:44px!important;padding:0 16px!important;margin:0!important;border:1px solid #D8E4F7!important;border-radius:12px!important;background:#EEF3FC!important;color:#0D47A1!important;font-size:13.5px!important;font-weight:600!important;position:static!important;white-space:nowrap}
html.dm2 .ty-checkout-summary,html.dm2 .litecheckout__summary,html.dm2 .ty-checkout-summary__block{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
/* phones: nothing may be wider than the screen (iPhone widened the whole page to the summary table) */
html.dm2 .ty-checkout-summary__block{table-layout:fixed!important;width:100%!important;max-width:100%!important}
html.dm2 .ty-checkout-summary__block td{overflow-wrap:anywhere}
html.dm2 .ty-checkout-summary__block [id^="coupon_code_form"] input.ty-input-text{width:0!important}
@media (max-width:767px){
html.dm2.dm2co .litecheckout__container.dm2-card{box-sizing:border-box!important;max-width:100%!important;width:auto!important;margin-left:0!important;margin-right:0!important}
html.dm2.dm2co #litecheckout_form,html.dm2.dm2co .litecheckout{max-width:100%!important;overflow-x:clip}
html.dm2.dm2co .tygh-content,html.dm2 .tygh-content{overflow-x:clip}
}
html.dm2.dm2co .dm2-company{grid-column:1/-1!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}

/* ===== SIGN IN / REGISTER (dm2) — PrimeStore look, DigitalMall blue ===== */
/* dialog chrome (all v2 popups opened by CS-Cart dialogs) */
html.dm2 .ui-dialog.ui-widget{border:0!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(15,25,50,.25)!important;overflow:hidden;padding:0!important}
html.dm2 .ui-dialog .ui-dialog-titlebar{background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 56px 16px 24px!important}
html.dm2 .ui-dialog .ui-dialog-title{font-size:18px!important;font-weight:700!important;color:#121722!important;text-transform:none!important}
html.dm2 .ui-dialog .ui-dialog-titlebar-close{right:16px!important;top:50%!important;margin-top:-18px!important;width:36px!important;height:36px!important;border-radius:12px!important;background:#F3F5F9!important;border:0!important}
html.dm2 .ui-widget-overlay{background:rgba(15,25,45,.45)!important;opacity:1!important}

/* sign-in form (popup + page) */
html.dm2 .ty-login-popup,html.dm2 .ty-login{padding:22px 24px 24px!important}
html.dm2 .ty-login-popup form,html.dm2 .ty-login form{display:flex;flex-direction:column}
html.dm2 .ty-login-popup .ty-control-group,html.dm2 .ty-login .ty-control-group{margin:0 0 14px!important;position:relative}
html.dm2 .ty-login-popup .ty-control-group__label,html.dm2 .ty-login .ty-control-group__label{display:block;margin:0 0 6px!important;font-size:13px!important;font-weight:500!important;color:var(--mut)!important}
html.dm2 .ty-login__input,html.dm2 .ty-login-popup input.ty-login__input{width:100%!important;height:50px!important;padding:0 14px!important;border:1px solid #DDE1E8!important;border-radius:12px!important;background:#fff!important;font-size:15px!important;box-shadow:none!important;box-sizing:border-box}
html.dm2 .ty-login__input:focus{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(13,71,161,.12)!important;outline:0}
html.dm2 .ty-password-forgot__a{position:absolute;right:0;top:0;font-size:13px!important;font-weight:600;color:var(--b)!important;text-decoration:none!important}
html.dm2 .ty-login-popup .buttons-container,html.dm2 .ty-login .buttons-container{position:static!important;display:flex!important;flex-direction:column-reverse;gap:12px;padding:0!important;margin:4px 0 0!important;background:none!important;border:0!important}
html.dm2 .ty-login-popup .buttons-container>.ty-float-right,html.dm2 .ty-login .buttons-container>.ty-float-right{float:none!important;width:100%}
html.dm2 .ty-btn__login,html.dm2 .ty-login .ty-btn__login{width:100%!important;height:50px!important;border:0!important;border-radius:14px!important;background:var(--b)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:0 8px 18px rgba(13,71,161,.22)!important;text-transform:none!important}
@media (hover:hover){html.dm2 .ty-btn__login:hover{background:var(--b2)!important}}
html.dm2 .ty-login__remember-me{margin:0!important;font-size:13.5px;color:var(--mut)}
html.dm2 .ty-login__remember-me input{accent-color:var(--b);margin-right:8px}
html.dm2 .ty-login-reglink{order:10;margin:16px 0 0!important;padding:16px 0 0;border-top:1px solid var(--line);text-align:center}
html.dm2 .ty-login-reglink__a{display:flex!important;align-items:center;justify-content:center;height:48px;border:1px solid var(--bl);border-radius:14px;background:#fff;color:var(--b)!important;font-size:14.5px;font-weight:600;text-decoration:none!important}
@media (hover:hover){html.dm2 .ty-login-reglink__a:hover{background:var(--bs)}}
html.dm2 .ty-login-popup .ty-social-link-block,html.dm2 .ty-login-popup .hybrid-auth{margin-top:14px}

/* sign-in page */
html.dm2 .ty-login{max-width:440px;margin:10px auto 40px!important;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(15,30,70,.07)}

/* registration page */
html.dm2 .ty-account{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px!important;box-shadow:0 14px 40px rgba(15,30,70,.06)}
html.dm2 .ty-account .ty-control-group__title,html.dm2 .ty-account .ty-control-group__label{font-size:13px!important;font-weight:500!important;color:var(--mut)!important;margin:0 0 6px!important}
html.dm2 .ty-account input.ty-input-text,html.dm2 .ty-account input[type=text],html.dm2 .ty-account input[type=email],html.dm2 .ty-account input[type=password],html.dm2 .ty-account input[type=tel],html.dm2 .ty-account select{width:100%!important;height:50px!important;padding:0 14px!important;border:1px solid #DDE1E8!important;border-radius:12px!important;background:#fff!important;font-size:15px!important;box-shadow:none!important;box-sizing:border-box;max-width:none!important}
html.dm2 .ty-account input:focus{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(13,71,161,.12)!important;outline:0}
html.dm2 .ty-account .buttons-container{background:none!important;border:0!important;padding:8px 0 0!important}
html.dm2 .ty-account button[name="dispatch[profiles.update]"]{min-width:220px;height:52px!important;border:0!important;border-radius:14px!important;background:var(--b)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:0 8px 18px rgba(13,71,161,.22)!important;text-transform:none!important;padding:0 28px!important}
html.dm2 .ty-account-benefits{background:var(--bs);border-radius:22px;padding:24px 26px!important}
html.dm2 .ty-account-benefits h3,html.dm2 .ty-account-benefits h4,html.dm2 .ty-account-benefits p:first-child{color:#121722}
html.dm2 .ty-account-benefits ul{list-style:none;padding:0;margin:10px 0 0}
html.dm2 .ty-account-benefits li{position:relative;padding:8px 0 8px 32px;color:var(--ink);font-size:14px}
html.dm2 .ty-account-benefits li:before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--b);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
@media (max-width:767px){
html.dm2 .ui-dialog.ui-widget{border-radius:22px 22px 0 0!important}
html.dm2 .ty-account{padding:16px!important;border-radius:18px}
html.dm2 .ty-account button[name="dispatch[profiles.update]"]{width:100%}
}
/* SMS / email channel: segmented control */
html.dm2 .ps-auth-chan{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#F1F4F9;border-radius:12px;margin:0 0 14px}
html.dm2 .ps-auth-chan label{margin:0!important;cursor:pointer}
html.dm2 .ps-auth-chan input{position:absolute;opacity:0;pointer-events:none}
html.dm2 .ps-auth-chan span{display:flex;align-items:center;justify-content:center;height:38px;border-radius:9px;font-size:13.5px;font-weight:600;color:#5B6475;transition:background .15s,color .15s,box-shadow .15s}
html.dm2 .ps-auth-chan input:checked+span{background:#fff;color:#0D47A1;box-shadow:0 1px 3px rgba(15,30,70,.12)}
html.dm2 .ps-auth-chan input:focus-visible+span{outline:2px solid #0D47A1;outline-offset:1px}
/* auth dialog: centred close icon, neutral CTA shadow, empty social divider hidden, styled checkbox */
html.dm2 .ui-dialog .ui-dialog-titlebar-close{display:flex!important;align-items:center;justify-content:center;padding:0!important;text-indent:-9999px;overflow:hidden}
html.dm2 .ui-dialog .ui-dialog-titlebar-close .ui-icon{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)}
html.dm2 .ps-auth-primary{box-shadow:0 1px 2px rgba(16,24,40,.08)!important}
@media (hover:hover){html.dm2 .ps-auth-primary:hover{box-shadow:0 6px 14px rgba(16,24,40,.14)!important}}
html.dm2 .ps-auth-social-wrap:not(:has(.ps-auth-provider)){display:none!important}
html.dm2 .ps-auth-check input[type=checkbox],html.dm2 .ps-auth-row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;border:1.5px solid #C5CEDB;border-radius:5px;background:#fff center/12px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
html.dm2 .ps-auth-check input[type=checkbox]:checked,html.dm2 .ps-auth-row input[type=checkbox]:checked{background-color:#0D47A1;border-color:#0D47A1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
html.dm2 .ps-auth-check input[type=checkbox]:focus-visible{outline:2px solid #0D47A1;outline-offset:2px}
html.dm2 .ps-auth-row label{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}
html.dm2 .ps-auth-row input[type=checkbox]{margin:0!important}
html.dm2 .ps-auth .cm-required::after,html.dm2 .ps-auth .cm-required::before{display:none!important;content:none!important}
/* auth dialog: no title row — only the close button; centred logo on top */
html.dm2 body .ui-dialog.ui-widget.ui-widget-content:has(.ps-auth) .ui-dialog-titlebar.ui-dialog-titlebar{position:absolute!important;top:0;left:0;right:0;z-index:5;height:0!important;min-height:0!important;padding:0!important;border:0!important;background:none!important}
html.dm2 body .ui-dialog.ui-widget.ui-widget-content:has(.ps-auth) .ui-dialog-title.ui-dialog-title{display:none!important}
html.dm2 body .ui-dialog.ui-widget.ui-widget-content:has(.ps-auth) .ui-dialog-titlebar-close.ui-dialog-titlebar-close{top:16px!important;right:16px!important;margin:0!important}
html.dm2 body .ui-dialog.ui-widget.ui-widget-content:has(.ps-auth) .ui-dialog-content.ui-dialog-content{padding-top:8px!important}
html.dm2 .ps-auth-logo{display:block!important;margin:22px auto 22px!important;height:auto;max-width:170px}
html.dm2 .ps-auth-page .ps-auth-logo{margin-top:6px!important}
html.dm2 .ps-auth input[name=email]+.ps-auth-label{margin-top:16px!important}
/* ===== bigger, easier-to-read text in popups (owner: too small) ===== */
html.dm2 .ps-auth-label{font-size:14px!important;margin-bottom:6px!important}
html.dm2 .ps-auth-input,html.dm2 .ps-auth-phone input{font-size:15px!important;height:48px!important}
html.dm2 .ps-auth-country span{font-size:15px!important}
html.dm2 .ps-auth-switch button{font-size:14px!important;height:40px!important}
html.dm2 .ps-auth-primary{font-size:15px!important;height:50px!important}
html.dm2 .ps-auth-hint{font-size:13px!important;line-height:1.5!important}
html.dm2 .ps-auth-footer{font-size:13.5px!important}
html.dm2 .ps-auth-footer button{font-size:14px!important}
html.dm2 .ps-auth-check span{font-size:13.5px!important;line-height:1.55!important}
html.dm2 .ps-auth-chan span{font-size:14.5px!important;height:42px!important}
html.dm2 .ps-auth-row,html.dm2 .ps-auth-row a,html.dm2 .ps-auth-row label{font-size:13.5px!important}
html.dm2 .ps-auth-code input,html.dm2 .ps-auth-digit{font-size:22px!important}
html.dm2 .ps-auth-alert{font-size:14px!important}
/* account dropdown */
html.dm2 .ps2-acc-in .ps2-acc__hello strong{font-size:16.5px!important}
html.dm2 .ps2-acc-in .ps2-acc__hello p{font-size:14px!important;line-height:1.5!important}
html.dm2 .ps2-acc-in .ps2-btn{font-size:14.5px!important;height:44px!important}
html.dm2 .ps2-acc-in .ty-account-info__a{font-size:15px!important}
html.dm2 .ps2-acc-in .ty-account-info__orders-txt{font-size:14px!important}
html.dm2 .ps2-acc-in input[name=track_data]{font-size:14px!important;height:42px!important}
html.dm2 .ps2-acc-in .ps2-acc__me strong{font-size:16px!important}
html.dm2 .ps2-acc-in .ps2-acc__me small,html.dm2 .ps2-acc-in .ps2-logout{font-size:14px!important}
html.dm2 .ps2-acc{--dm2-accw:330px}
@media (min-width:768px){html.dm2 .ps2-acc .ty-dropdown-box__content{width:330px!important;max-width:330px!important}}
html.dm2 body .ps2-acc .ps2-btn--main,html.dm2 body .ps2-acc .ps2-btn--main:hover,html.dm2 body .ps2-acc .ps2-btn--main:focus,html.dm2 body .ps2-acc .ps2-btn--main:active,html.dm2 body .ps2-acc .ps2-btn--main:visited,html.dm2 body .ps2-btn--main.ty-btn__secondary:hover,html.dm2 body a.ps2-btn--main:hover{color:#fff!important}html.dm2 body .ps2-acc .ps2-btn--main:hover{background:#0B3C8A!important}html.dm2 body .ps2-acc .ps2-btn--soft:hover,html.dm2 body .ps2-acc .ps2-btn--soft:focus{color:#0D47A1!important}
/* ===== CS-Cart "added to wishlist / compare" notification → PrimeStore-style card (dimmed page behind) ===== */
html.dm2 .cm-notification-content-extended{width:440px!important;max-width:calc(100vw - 24px)!important;margin-left:0!important;left:50%!important;transform:translateX(-50%);padding:0!important;border:0!important;border-radius:22px!important;background:#fff!important;overflow:hidden;box-shadow:0 0 0 100vmax rgba(15,25,45,.45),0 24px 60px rgba(15,25,45,.25)!important}
html.dm2 .cm-notification-content-extended h1{position:relative;margin:0!important;padding:18px 56px 14px 52px!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:#121722!important;text-transform:none!important;background:#fff!important;border-bottom:1px solid #EEF1F5!important;white-space:normal!important}
html.dm2 .cm-notification-content-extended h1::before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#E7F5EE;color:#17915F;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
html.dm2 .cm-notification-content-extended .cm-notification-close{position:absolute!important;right:14px;top:50%;transform:translateY(-50%);width:34px!important;height:34px!important;border-radius:10px;background:#F3F5F9!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;margin:0!important}
html.dm2 .cm-notification-content-extended .cm-notification-close::before{content:"";width:14px;height:14px;background:linear-gradient(45deg,transparent 45%,#4A5468 45%,#4A5468 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#4A5468 45%,#4A5468 55%,transparent 55%)}
html.dm2 .cm-notification-content-extended .notification-body-extended{padding:14px 18px 18px!important;background:#fff!important}
html.dm2 .ty-product-notification__item{display:flex!important;align-items:center;gap:14px;padding:10px!important;border:1px solid #EEF1F5;border-radius:16px;margin:0!important}
html.dm2 .ty-product-notification__item img{width:64px!important;height:64px!important;object-fit:contain;border-radius:12px;background:#F4F5F7;padding:4px;mix-blend-mode:multiply;float:none!important;margin:0!important}
html.dm2 .ty-product-notification__content{float:none!important;margin:0!important;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
html.dm2 .ty-product-notification__product-name{font-size:14px!important;line-height:1.4!important;color:#121722!important;font-weight:500!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.dm2 .ty-product-notification__price{float:none!important;font-size:14px!important;font-weight:700;color:#f40000!important;margin:0!important}
html.dm2 .ty-product-notification__price *{color:inherit!important}
html.dm2 .ty-product-notification__buttons{background:#fff!important;padding:14px 0 0!important;margin:0!important;border:0!important;display:flex}
html.dm2 .ty-product-notification__buttons .ty-float-right{float:none!important;width:100%}
html.dm2 .ty-product-notification__buttons .ty-btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:48px!important;border-radius:14px!important;background:#0D47A1!important;color:#fff!important;border:0!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important}
html.dm2 .ty-product-notification__buttons .ty-btn span{color:#fff!important}
@media (max-width:767px){
html.dm2 .cm-notification-content-extended{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;animation:dm2-up .22s ease}
html.dm2 .cm-notification-content-extended .notification-body-extended{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
}
@keyframes dm2-up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
/* small CS-Cart notices (success / warning / error) → clean toast */
html.dm2 .cm-notification-content:not(.cm-notification-content-extended){position:relative;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:min(420px,calc(100vw - 24px));margin:10px auto 0!important;padding:14px 44px 14px 14px!important;border:1px solid #E6EAF0!important;border-radius:16px!important;background:#fff!important;color:#1D2433!important;font-size:14px!important;line-height:1.45!important;box-shadow:0 14px 36px rgba(15,25,45,.16)!important}
html.dm2 .cm-notification-content:not(.cm-notification-content-extended) strong{font-weight:700;color:#121722!important}
html.dm2 .cm-notification-content:not(.cm-notification-content-extended)::before{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;content:"i";background:#EEF3FC;color:#0D47A1}
html.dm2 .cm-notification-content.notification-content-success::before,html.dm2 .notification-content-success.cm-notification-content::before{content:"✓";background:#E7F5EE;color:#17915F}
html.dm2 .cm-notification-content.notification-content-warning::before{content:"!";background:#FFF4E0;color:#B26B00}
html.dm2 .cm-notification-content.notification-content-error::before{content:"!";background:#FDECEC;color:#C62828}
html.dm2 .cm-notification-content:not(.cm-notification-content-extended) .cm-notification-close{position:absolute!important;right:10px;top:12px;width:26px!important;height:26px!important;border-radius:8px;background:#F3F5F9!important;opacity:.9!important;font-size:0!important}
html.dm2 .cm-notification-content:not(.cm-notification-content-extended) .cm-notification-close::before{content:"×";font-size:18px;line-height:26px;color:#4A5468;display:block;text-align:center}
html.dm2 .cm-notification-container{left:0!important;right:0!important;top:8px!important;width:auto!important;z-index:100020!important}
html.dm2 .ty-product-notification__item::before,html.dm2 .ty-product-notification__item::after,html.dm2 .ty-product-notification__content::before,html.dm2 .ty-product-notification__content::after{display:none!important;content:none!important}html.dm2 .ty-product-notification__item .ty-product-notification__content{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important}html.dm2 .ty-product-notification__item img{flex:0 0 64px!important;max-width:64px!important}

/* ===== CATEGORY / LISTINGS (dm2) ===== */
html.dm2 .ty-account-benefits li{list-style:none!important}
html.dm2 .ty-account-benefits li::marker{content:""}
/* page title + breadcrumbs */
html.dm2 .ty-mainbox-title,html.dm2 h1.ty-mainbox-title{text-align:left!important;font-size:26px!important;font-weight:700!important;color:#121722!important;letter-spacing:-.3px}
html.dm2 .ty-breadcrumbs{font-size:13px}
html.dm2 .ty-breadcrumbs a{color:var(--mut)!important}
/* subcategory tiles (built by dm2.js from the menu tree) */
html.dm2 .dm2-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin:0 0 20px}
html.dm2 .dm2-subs a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;font-size:12.5px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
html.dm2 .dm2-subs a .im{height:74px;width:100%;display:flex;align-items:center;justify-content:center}
html.dm2 .dm2-subs a img{max-width:100%;max-height:74px;object-fit:contain}
html.dm2 .dm2-subs a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
html.dm2 .dm2-subs a.on{border-color:var(--b);box-shadow:0 0 0 1px var(--b);color:var(--b)!important}
@media (hover:hover){html.dm2 .dm2-subs a:hover{border-color:var(--bh);box-shadow:0 12px 26px rgba(15,40,100,.10);transform:translateY(-2px);color:var(--b)!important}}
/* filters sidebar */
html.dm2 .side-grid .v-filter{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 16px 10px!important;box-shadow:0 1px 2px rgba(20,30,50,.03)}
html.dm2 .side-grid .v-filter .y-mainbox-title{font-size:16px!important;font-weight:700!important;color:#121722!important;padding:0 0 10px!important;margin:0!important;border-bottom:1px solid var(--line)}
html.dm2 .ty-product-filters__block{border-bottom:1px solid var(--line)!important;padding:12px 0!important;margin:0!important}
html.dm2 .ty-product-filters__block:last-child{border-bottom:0!important}
html.dm2 .ty-product-filters__switch{padding:4px 0!important;background:none!important}
html.dm2 .ty-product-filters__title{font-size:14px!important;font-weight:700!important;color:var(--ink)!important}
html.dm2 .ty-product-filters__search input{height:38px!important;border:1px solid #DDE1E8!important;border-radius:10px!important;font-size:13px!important;padding:0 10px!important;background:#F7F8FA!important}
html.dm2 .ty-product-filters__group label,html.dm2 .ty-product-filters__item label{font-size:13.5px!important;color:var(--ink)!important}
html.dm2 .side-grid input[type=checkbox]{accent-color:var(--b);width:16px;height:16px}
html.dm2 .ty-product-filters__more,html.dm2 .ty-product-filters__see-more,html.dm2 .side-grid a[class*=more]{color:var(--b)!important;font-weight:600!important}
/* toolbar */
html.dm2 .ypi-sort-container,html.dm2 .ypi-filters-container{border-radius:16px!important}
html.dm2 .ty-sort-dropdown__content{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(15,30,70,.12)!important;padding:6px!important}
html.dm2 .ty-sort-dropdown__content-item-a,html.dm2 .ypi-sort-active-item span{display:block;padding:9px 12px!important;border-radius:10px;font-size:13.5px!important}
html.dm2 .ypi-sort-active-item span{background:var(--bs);color:var(--b)!important;font-weight:600}
/* product cards */
html.dm2 .ty-grid-list__item{border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}
@media (hover:hover){html.dm2 .ty-grid-list__item:hover{border-color:var(--bh)!important;box-shadow:0 14px 30px rgba(15,40,100,.10)!important;transform:translateY(-2px)}}
html.dm2 .ty-grid-list__item-name a,html.dm2 .ty-grid-list__item .product-title{color:var(--ink)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.4!important}
@media (hover:hover){html.dm2 .ty-grid-list__item-name a:hover{color:var(--b)!important}}
html.dm2 .ty-grid-list__price .ty-price-num,html.dm2 .ty-grid-list__price .ty-price{color:#f40000!important;font-weight:700!important}
html.dm2 .ty-grid-list__price .ty-list-price,html.dm2 .ty-grid-list__price .ty-strike{color:#1D2433!important;text-decoration-color:currentColor!important}
html.dm2 .ty-pagination__item,html.dm2 .ty-pagination__selected{border-radius:10px!important}
html.dm2 .ty-pagination__selected{background:var(--b)!important;color:#fff!important;border-color:var(--b)!important}
@media (max-width:767px){
html.dm2 .dm2-subs{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scrollbar-width:none}
html.dm2 .dm2-subs::-webkit-scrollbar{display:none}
html.dm2 .dm2-subs a{flex:0 0 112px}
html.dm2 .ty-mainbox-title{font-size:21px!important}
}
html.dm2 .yt-extra-block-title{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}
html.dm2 .yt-extra-block-title .ty-mainbox-title{margin-left:0!important}
html.dm2 .dm2-subs{width:100%;flex:0 0 100%;box-sizing:border-box}
html.dm2 body:has(.dm2-subs) .yt-subcats-wrapper{display:none!important}
@media (min-width:768px){
html.dm2 .dm2-subs{display:flex;overflow-x:auto;gap:12px;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#C7D7F2 transparent}
html.dm2 .dm2-subs a{flex:0 0 132px}
}
/* ===== category toolbar v2: no horizontal filter bar (sidebar has the filters), count + sort pills ===== */
@media (min-width:768px){html.dm2 .ypi-filters-container{display:none!important}}
html.dm2 .dm2-sortbar{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;float:none!important}
html.dm2 .dm2-count{font-size:14px;color:#6B7385;white-space:nowrap}
html.dm2 .dm2-count b{color:#121722;font-weight:700;font-size:15px}
html.dm2 .dm2-sort{display:flex;align-items:center;gap:10px;min-width:0}
html.dm2 .dm2-sort__lbl{font-size:13px;color:#6B7385;white-space:nowrap}
html.dm2 .dm2-sort__pills{display:flex;gap:4px;padding:4px;background:#F1F4F9;border-radius:14px;overflow-x:auto;scrollbar-width:none}
html.dm2 .dm2-sort__pills::-webkit-scrollbar{display:none}
html.dm2 .dm2-pill{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;color:#4A5468!important;text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
@media (hover:hover){html.dm2 .dm2-pill:hover{color:#0D47A1!important}}
html.dm2 .dm2-pill.on{background:#fff;color:#0D47A1!important;box-shadow:0 1px 3px rgba(15,30,70,.12)}
html.dm2 .ypi-sort-container:not(.dm2-sortbar) .ypi-sort-buttons{display:none}
/* subcategory tiles: premium soft cards */
html.dm2 .dm2-subs a{background:linear-gradient(160deg,#F5F8FD 0%,#EBF1FB 100%)!important;border:1px solid transparent!important;border-radius:20px!important;padding:14px 10px 12px!important;color:#121722!important;font-weight:600!important;gap:10px!important}
html.dm2 .dm2-subs a .im{height:78px!important}
html.dm2 .dm2-subs a img{mix-blend-mode:multiply;max-height:78px!important;transition:transform .3s ease}
html.dm2 .dm2-subs a.on{background:#fff!important;border-color:#0D47A1!important;box-shadow:0 0 0 1px #0D47A1!important;color:#0D47A1!important}
@media (hover:hover){html.dm2 .dm2-subs a:hover{background:#fff!important;border-color:#C7D7F2!important;box-shadow:0 12px 26px rgba(15,40,100,.10)!important;color:#0D47A1!important}html.dm2 .dm2-subs a:hover img{transform:scale(1.06)}}
@media (max-width:767px){
html.dm2 .dm2-sortbar{gap:10px}
html.dm2 .dm2-sort{width:100%}
html.dm2 .dm2-sort__lbl{display:none}
html.dm2 .dm2-sort__pills{width:100%}
}
html.dm2 .ypi-sort-container.dm2-sortbar{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;margin:4px 0 18px!important;height:auto!important}
html.dm2 .dm2-subs{scrollbar-width:none!important}html.dm2 .dm2-subs::-webkit-scrollbar{display:none}
@media (max-width:767px){
html.dm2 .ypi-filters-container{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:44px;margin:0 0 12px!important;padding:0 16px 0 6px!important;background:#fff!important;border:1px solid #DDE3EC!important;border-radius:14px!important;box-shadow:none!important}
html.dm2 .ypi-filters-container #yt_filters_opener{width:32px!important;height:32px!important;border-radius:9px!important;background:#EEF3FC!important;color:#0D47A1!important;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important;border:0!important}
html.dm2 .ypi-filters-container #yt_filters_opener .ty-icon{font-size:20px!important;color:#0D47A1!important}
html.dm2 .ypi-filters-container .f-title{font-size:14.5px!important;font-weight:600!important;color:#121722!important}
html.dm2 .dm2-subs a{flex:0 0 108px!important}
}
/* sort dropdown (CS-Cart options, styled) — replaces the pills */
html.dm2 .dm2-sel{position:relative;display:inline-block!important;float:none!important;margin:0!important}
html.dm2 .dm2-sel__btn{display:inline-flex!important;align-items:center;gap:10px;height:42px;padding:0 14px 0 16px!important;border:1px solid #DDE3EC!important;border-radius:12px!important;background:#fff!important;color:#121722!important;font-size:14px!important;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
html.dm2 .dm2-sel__btn svg{color:#6B7385;transition:transform .2s}
html.dm2 .dm2-sel__btn.open{border-color:#0D47A1!important;box-shadow:0 0 0 3px rgba(13,71,161,.10)}
html.dm2 .dm2-sel__btn.open svg{transform:rotate(180deg);color:#0D47A1}
@media (hover:hover){html.dm2 .dm2-sel__btn:hover{border-color:#B9C8E2!important}}
html.dm2 .dm2-sel__menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 6px)!important;z-index:50;min-width:250px;margin:0!important;padding:6px!important;list-style:none;background:#fff!important;border:1px solid #E6EAF0!important;border-radius:14px!important;box-shadow:0 16px 36px rgba(15,30,70,.14)!important}
html.dm2 .dm2-sel__menu li{margin:0!important;padding:0!important;border:0!important;background:none!important}
html.dm2 .dm2-sel__menu a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;border-radius:10px;font-size:14px!important;color:#1D2433!important;text-decoration:none!important;white-space:nowrap}
html.dm2 .dm2-sel__menu li.on a{background:#EEF3FC!important;color:#0D47A1!important;font-weight:600}
html.dm2 .dm2-sel__menu i{font-style:normal;font-weight:700;color:#0D47A1}
@media (hover:hover){html.dm2 .dm2-sel__menu li:not(.on) a:hover{background:#F5F7FB!important}}
@media (max-width:767px){html.dm2 .dm2-sort{width:auto}html.dm2 .dm2-sel__menu{min-width:230px}}
html.dm2 .dm2-sel .dm2-sel__btn{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}html.dm2 .dm2-sel .dm2-sel__btn span{display:inline!important;position:static!important;width:auto!important;overflow:visible!important}
/* sidebar categories card (PrimeStore style) */
html.dm2 .dm2-scats{background:#fff;border:1px solid #E6EAF0;border-radius:22px;box-shadow:0 10px 30px rgba(15,30,70,.05);padding:10px 8px 8px;margin:0 0 16px}
html.dm2 .dm2-scats__h{padding:6px 14px 8px;font-size:16px;font-weight:700;color:#121722}
html.dm2 .dm2-scats ul{list-style:none;margin:0;padding:0}
html.dm2 .dm2-scats li{margin:0;padding:0;list-style:none}
html.dm2 .dm2-scats li::before,html.dm2 .dm2-scats li::marker{content:none;display:none}
html.dm2 .dm2-scats a{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 14px;border-radius:13px;font-size:14px;line-height:1.3;color:#1D2433!important;text-decoration:none!important;transition:background .15s,color .15s}
html.dm2 .dm2-scats a::after{content:"";width:7px;height:7px;border-right:1.8px solid #A9B4C6;border-bottom:1.8px solid #A9B4C6;transform:rotate(-45deg);margin-left:auto;flex-shrink:0}
@media (hover:hover){html.dm2 .dm2-scats a:hover{background:#F5F8FD;color:#0D47A1!important}}
html.dm2 .dm2-scats a.on{background:#EEF3FC;color:#0D47A1!important;font-weight:700}
html.dm2 .dm2-scats a.on::after{border-color:#0D47A1}
/* ===== phones: category page polish ===== */
@media (max-width:767px){
/* filters button + sort dropdown in one row, count under them, tight spacing */
html.dm2 .cat-view-grid,html.dm2 #pagination_contents{position:relative}
html.dm2 .ypi-filters-container{margin:0 0 10px!important;height:44px}
html.dm2 .dm2-sortbar{margin:0 0 10px!important;gap:6px!important;flex-wrap:nowrap!important}
html.dm2 .dm2-sortbar .dm2-count{order:2;font-size:13px}
html.dm2 .dm2-sortbar .dm2-sort{order:1;margin-left:auto}
html.dm2 body:has(.ypi-filters-container) .dm2-sortbar .dm2-sort{position:absolute!important;top:-74px!important;right:0!important;margin:0!important;z-index:5}
html.dm2 body:has(.ypi-filters-container) .dm2-sortbar{margin:0 0 8px!important;min-height:0}
html.dm2 .dm2-sel__btn{height:44px!important;font-size:13.5px!important;padding:0 12px 0 14px!important;border-radius:14px!important}
html.dm2 .dm2-mcount{font-size:13px;color:#6B7385;margin:2px 2px 10px}
html.dm2 .dm2-mcount b{color:#121722;font-size:14px}
/* product cards */
html.dm2 .grid-list>.col-tile{padding:0 4px!important;margin-bottom:8px!important}
html.dm2 .ty-grid-list__item{padding:8px 8px 12px!important;border-radius:18px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image{padding:10px!important;border-radius:14px!important;margin-bottom:10px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-center-block,html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-thumbs-wrapper,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-wrapper-outer{width:100%!important;max-width:100%!important;margin:0!important;left:0!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image img{max-height:130px!important;margin:0 auto!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price{flex-direction:column-reverse!important;align-items:flex-start!important;gap:0!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price-num{font-size:17px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-list-price,html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-strike{font-size:12.5px!important}
html.dm2 .ty-grid-list__item .block-bottom,html.dm2 .ty-grid-list__item .ty-grid-list__item-name{padding:0 4px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name{margin-top:6px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{font-size:13px!important;font-weight:500!important}
html.dm2 .ab-sticker.rounded{font-size:11.5px!important;padding:3px 7px!important}
}
@media (max-width:767px){
/* card photo: first image only, centred in the grey panel (the swipe gallery was narrower than the panel and stuck out) */
html.dm2 .ty-grid-list__item .ty-grid-list__image{overflow:hidden!important;display:flex!important;align-items:center;justify-content:center;height:150px!important;min-height:0!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-center-block{height:100%;display:flex;align-items:center;justify-content:center}
html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-thumbs-wrapper{top:0!important;height:100%!important;width:100%!important;display:flex!important;align-items:center;justify-content:center}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-wrapper-outer{width:100%!important;height:100%!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-wrapper{width:100%!important;height:100%!important;transform:none!important;display:flex!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-item{display:none!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-item:first-child{display:flex!important;width:100%!important;height:100%!important;align-items:center;justify-content:center}
html.dm2 .ty-grid-list__item .ty-grid-list__image .abt-single-image,html.dm2 .ty-grid-list__item .ty-grid-list__image .cm-gallery-item{height:100%!important;min-height:0!important;width:100%!important;display:flex!important;align-items:center;justify-content:center}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-controls,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-prev,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-next{display:none!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image img{max-height:126px!important;max-width:100%!important;width:auto!important;height:auto!important}
}
@media (max-width:767px){
/* filters + sort: two equal halves, same height and look */
html.dm2 .ypi-filters-container{width:calc(50% - 5px)!important;box-sizing:border-box;justify-content:center;padding:0 12px 0 6px!important}
html.dm2 .ypi-filters-container .f-title{flex:1;text-align:center}
html.dm2 body:has(.ypi-filters-container) .dm2-sortbar .dm2-sort{width:calc(50% - 5px)!important}
html.dm2 .dm2-sort .dm2-sel{width:100%!important}
html.dm2 .dm2-sel__btn{width:100%!important;height:44px!important;justify-content:space-between;box-sizing:border-box;border:1px solid #DDE3EC!important;border-radius:14px!important;padding:0 12px 0 14px!important;font-size:13.5px!important}
html.dm2 .dm2-sel__btn span{overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}
html.dm2 .dm2-sel__menu{right:0!important;left:auto!important;min-width:250px}
}
@media (max-width:767px){
/* card text: price and name start on the same line, readable names */
html.dm2 .ty-grid-list__item .block-bottom,html.dm2 .ty-grid-list__item .ty-grid-list__item-name{padding:0 6px!important;margin-left:0!important;text-align:left!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price,html.dm2 .ty-grid-list__item .ty-grid-list__price>*,html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price,html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-list-price{margin:0!important;padding:0!important;text-align:left!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price-num{font-size:17px!important;font-weight:800!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name,html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{font-size:13px!important;line-height:1.45!important;font-weight:500!important;color:#1D2433!important;-webkit-line-clamp:3!important;min-height:4.35em!important;letter-spacing:0;word-break:normal;overflow-wrap:anywhere}
}
@media (max-width:767px){html.dm2 .ty-grid-list__item .ty-grid-list__item-name,html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{-webkit-line-clamp:4!important;min-height:5.8em!important;font-size:12.5px!important}}
@media (max-width:767px){
/* filters + sort: identical boxes (each half of the row, 44px high) */
html.dm2 .ypi-filters-container{height:44px!important;min-height:44px!important;max-height:44px!important;width:calc((100vw - 50px)/2)!important;overflow:hidden!important;align-items:center!important;padding:0 12px 0 6px!important;border-radius:14px!important;gap:8px!important}
html.dm2 .ypi-filters-container>*:not(#yt_filters_opener):not(.f-title){display:none!important}
html.dm2 .ypi-filters-container #yt_filters_opener{width:32px!important;height:32px!important;margin:0!important}
html.dm2 .ypi-filters-container .f-title{display:block!important;font-size:13.5px!important;font-weight:600!important;line-height:1!important}
html.dm2 body:has(.ypi-filters-container) .dm2-sortbar .dm2-sort{width:calc((100vw - 50px)/2)!important}
html.dm2 .dm2-sel__btn{height:44px!important;font-size:13.5px!important;font-weight:600!important;border-radius:14px!important}
}
@media (max-width:767px){
html.dm2 body .dm2-sortbar .dm2-sel .dm2-sel__btn{width:100%!important;max-width:100%!important}
html.dm2 body:has(.ypi-filters-container) .dm2-sortbar .dm2-sort{top:-54px!important}
}
/* card names: real 3-line clamp, the card grows with it (names ran out of the card on phones) */
html.dm2 .ty-grid-list__item .ty-grid-list__item-name{max-height:none!important;height:auto!important;overflow:hidden!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
@media (max-width:767px){
html.dm2 .ty-grid-list__item .ty-grid-list__item-name,html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{-webkit-line-clamp:3!important;min-height:0!important;font-size:12.5px!important;line-height:1.45!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{max-height:4.35em!important}
html.dm2 .grid-list>.col-tile,html.dm2 .grid-list>.col-tile>.ty-grid-list__item{height:auto!important;min-height:0!important}
}

/* ===== HOME (dm2) ===== */
/* hero banner: rounded, calm */
/* contained in the page width, rounded and a bit lower — like PrimeStore */
html.dm2 .tygh-content .container-fluid-row.homepage-main-banners{max-width:1500px!important;margin:-24px auto 6px!important;padding:0 80px!important;box-sizing:content-box!important}
html.dm2 .homepage-main-banners .banners{border-radius:24px;overflow:hidden;background:#EEF3FA;box-shadow:0 10px 30px rgba(13,40,90,.07);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
html.dm2 .homepage-main-banners .ty-banner__image-item img,html.dm2 .homepage-main-banners .banners img{display:block;width:100%!important;height:auto!important;aspect-ratio:1920/723;object-fit:cover;object-position:center}
@media (max-width:1279px){html.dm2 .tygh-content .container-fluid-row.homepage-main-banners{padding:0 20px!important}}
@media (max-width:1023px){html.dm2 .tygh-content .container-fluid-row.homepage-main-banners{padding:0 20px!important}html.dm2 .homepage-main-banners .banners{border-radius:18px}}
/* category tiles (built by dm2.js from the promo grids) */
html.dm2 .simple-promo-grid.dm2-off,html.dm2 .vendori-slider-container.dm2-off,html.dm2 .vendori-slider-appliance.dm2-off{display:none!important}
html.dm2 .dm2-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 12px}
html.dm2 .dm2-cat{position:relative;display:block;min-height:156px;padding:20px 20px 18px;border-radius:22px;background:linear-gradient(135deg,#F3F7FD 0%,#E8EFFA 100%);border:1px solid #E3EAF5;color:#121722!important;text-decoration:none!important;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
html.dm2 .dm2-cat .tx{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;max-width:58%}
html.dm2 .dm2-cat b{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.2px;overflow-wrap:normal;word-break:keep-all}
html.dm2 .dm2-cat em{font-style:normal;font-size:12.5px;font-weight:600;color:#0D47A1;opacity:.85;transition:opacity .2s,transform .2s}
html.dm2 .dm2-cat .im{position:absolute;right:10px;bottom:10px;width:48%;height:120px;display:flex;align-items:flex-end;justify-content:flex-end}
html.dm2 .dm2-cat img{max-width:100%;max-height:118px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
@media (hover:hover){
html.dm2 .dm2-cat:hover{border-color:#C7D7F2;box-shadow:0 14px 30px rgba(15,40,100,.10);transform:translateY(-2px)}
html.dm2 .dm2-cat:hover img{transform:scale(1.05)}
html.dm2 .dm2-cat:hover em{opacity:1;transform:translateX(2px)}
}
/* section headers above the product carousels */
html.dm2 .y-mainbox-title.dm2-sh{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;font-size:22px!important;font-weight:700!important;color:#121722!important;letter-spacing:-.3px;margin:34px 0 14px!important;padding:0!important;border:0!important}
html.dm2 .y-mainbox-title.dm2-sh::before,html.dm2 .y-mainbox-title.dm2-sh::after{display:none!important}
html.dm2 .dm2-all{flex:none;font-size:13.5px;font-weight:600;letter-spacing:0;color:#0D47A1!important;text-decoration:none!important;white-space:nowrap}
@media (hover:hover){html.dm2 .dm2-all:hover{text-decoration:underline!important}}
/* product cards everywhere (carousels + listings) */
html.dm2 .ty-grid-list__item .ty-product-review-reviews-stars[data-ca-product-review-reviews-stars-full="0"],html.dm2 .ty-grid-list__item .grid-list__rating:not(:has([data-ca-product-review-reviews-stars-full]:not([data-ca-product-review-reviews-stars-full="0"]))){display:none!important}
html.dm2 .ty-grid-list__item{padding:12px 12px 14px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image{border-radius:12px;overflow:hidden}
html.dm2 .ty-grid-list__item-name,html.dm2 .ty-grid-list__item-name a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
html.dm2 .ty-grid-list__price{margin-top:6px}
html.dm2 .ty-grid-list__price .ty-price-num{font-size:17px!important}
html.dm2 .ab-sticker.rounded{border-radius:8px!important;font-weight:600!important;letter-spacing:.2px}
/* carousel arrows: round, white, quiet */
html.dm2 .ty-scroller .owl-prev,html.dm2 .ty-scroller .owl-next,html.dm2 .owl-theme .owl-controls .owl-buttons div{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;border:1px solid #E3E8F0!important;box-shadow:0 6px 16px rgba(15,30,70,.10)!important;color:#1D2433!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;transition:border-color .2s,color .2s}
@media (hover:hover){html.dm2 .ty-scroller .owl-prev:hover,html.dm2 .ty-scroller .owl-next:hover{border-color:#0D47A1!important;color:#0D47A1!important}}
@media (max-width:991px){html.dm2 .dm2-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
html.dm2 .dm2-cats{gap:10px;margin:18px 0 6px}
html.dm2 .dm2-cat{min-height:122px;padding:14px;border-radius:18px}
html.dm2 .dm2-cat b{font-size:14.5px}
html.dm2 .dm2-cat em{font-size:11.5px}
html.dm2 .dm2-cat .im{height:78px;width:50%;right:8px;bottom:8px}
html.dm2 .dm2-cat img{max-height:80px}
html.dm2 .y-mainbox-title.dm2-sh{font-size:18px!important;margin:24px 0 10px!important}
html.dm2 .dm2-all{font-size:12.5px}
}
html.dm2 .ty-list-price,html.dm2 .ty-strike,html.dm2 .ty-list-price *,html.dm2 .ty-strike *{color:#1D2433!important;text-decoration-color:#1D2433!important}
/* cards: no fixed heights from the theme (they left empty gaps once ratings were hidden) */
html.dm2 .ypi-scroller-list__item .ty-grid-list__item{height:auto!important}
html.dm2 .ypi-scroller-list__item .ypi-grid-list__item_body{min-height:0!important}
html.dm2 .owl-carousel .owl-wrapper{display:flex!important}
html.dm2 .owl-carousel .owl-item{display:flex!important}
html.dm2 .owl-carousel .owl-item>.ypi-scroller-list__item{display:flex;flex:1}
html.dm2 .owl-carousel .owl-item .ty-grid-list__item{flex:1;display:flex;flex-direction:column}
html.dm2 .owl-carousel .owl-item .ty-grid-list__item>form{flex:1;display:flex;flex-direction:column}
html.dm2 .owl-carousel .owl-item .ypi-grid-list__item_body{flex:1;display:flex;flex-direction:column}
html.dm2 .owl-carousel .owl-item .ty-grid-list__price{margin-top:auto!important}
@media (max-width:767px){html.dm2 .dm2-cat em{display:none}html.dm2 .dm2-cat .tx{max-width:100%}html.dm2 .dm2-cat .im{width:62%;height:74px}html.dm2 .dm2-cat img{max-height:74px}}
@media (max-width:767px){html.dm2 .ty-scroller .owl-prev,html.dm2 .ty-scroller .owl-next,html.dm2 .owl-theme .owl-controls .owl-buttons{display:none!important}}
/* cards: never clip (Youpi grows the card on hover), no grey hover ring, full 3-line names */
html.dm2 .ty-grid-list__item{overflow:visible!important;height:auto!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image{overflow:visible!important;border-radius:0!important}
html.dm2 .ty-grid-list__item .ypi-grid-list__item_body,html.dm2 .ty-grid-list__item:hover .ypi-grid-list__item_body{min-height:0!important;box-shadow:none!important;background:transparent!important}
html.dm2 .ty-grid-list__item-name,html.dm2 .ty-grid-list__item-name a{-webkit-line-clamp:3!important;min-height:4.2em!important}
html.dm2 .ty-grid-list__item .block-top:not(:has(.ty-product-review-reviews-stars:not([data-ca-product-review-reviews-stars-full="0"]))):not(:has(.ty-product-feature)){display:none!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image img{max-height:210px;width:auto;object-fit:contain}
/* ===== product cards like PrimeStore: photo on a soft grey panel, price, then name ===== */
html.dm2 .ty-grid-list__item{border:1px solid #ECEEF2!important;border-radius:22px!important;padding:10px 10px 16px!important;background:#fff!important}
html.dm2 .ty-grid-list__item .ypi-grid-list__item_body{display:flex!important;flex-direction:column}
html.dm2 .ty-grid-list__item .ty-grid-list__image{order:0;background:#F4F5F7!important;border-radius:16px!important;padding:14px!important;margin:0 0 12px!important;display:flex!important;align-items:center;justify-content:center;min-height:200px}
html.dm2 .ty-grid-list__item .ty-grid-list__image img{mix-blend-mode:multiply;max-height:190px!important}
html.dm2 .ty-grid-list__item .block-top{order:1}
html.dm2 .ty-grid-list__item .block-bottom{order:2;padding:0 6px!important}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name{order:3;padding:0 6px!important;margin:8px 0 0!important}
html.dm2 .ty-grid-list__item .block-middle{order:4}
html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{color:#121722!important;font-weight:600!important;font-size:14px!important;line-height:1.45!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:4px 10px;text-align:left!important;margin:0!important}
html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price-num,html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price{font-size:19px!important;font-weight:800!important;color:#E00000!important}
html.dm2 .owl-carousel .owl-item .ty-grid-list__price{margin-top:0!important}
html.dm2 .owl-carousel .owl-item .ty-grid-list__item-name{margin-bottom:auto!important}
@media (max-width:767px){html.dm2 .ty-grid-list__item .ty-grid-list__image{min-height:150px;padding:10px!important}html.dm2 .ty-grid-list__item .ty-grid-list__image img{max-height:140px!important}html.dm2 .ty-grid-list__item .ty-grid-list__price .ty-price-num{font-size:17px!important}html.dm2 .ty-grid-list__item .ty-grid-list__item-name a{font-size:13px!important}}
/* the gallery (owl, transforms) isolates blending: give its layers the same grey so white photo backgrounds melt into the panel */
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-wrapper-outer,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-wrapper,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-item,html.dm2 .ty-grid-list__item .ty-grid-list__image .abt-single-image,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-item>a,html.dm2 .ty-grid-list__item .ty-grid-list__image [class*=gallery]{background:#F4F5F7!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image>*{width:100%}
html.dm2 .ty-grid-list__item .ty-grid-list__image .abt-single-image,html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-item>a{display:flex!important;align-items:center;justify-content:center;min-height:180px}
html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-center-block{margin:0!important;width:100%}
html.dm2 .ty-grid-list__item .ty-grid-list__image .ty-thumbs-wrapper{margin:0!important;height:auto!important;position:relative}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-controls{position:absolute!important;left:0;right:0;bottom:-6px;margin:0!important;height:auto!important}
html.dm2 .ty-grid-list__item .ty-grid-list__image .owl-pagination{margin:0!important;line-height:0}
html.dm2 .ty-grid-list__item .ty-grid-list__image{min-height:0!important;padding:16px 12px!important}
/* listing grid: flex rows instead of floats (a card growing on hover snagged the next row and left a hole) */
html.dm2 .grid-list{display:flex!important;flex-wrap:wrap!important;align-items:stretch}
html.dm2 .grid-list::before,html.dm2 .grid-list::after{display:none!important;content:none!important}
html.dm2 .grid-list>.col-tile{float:none!important;display:flex!important;height:auto!important}
html.dm2 .grid-list>.col-tile>.ty-grid-list__item{flex:1 1 auto;width:100%;display:flex!important;flex-direction:column}
html.dm2 .grid-list>.col-tile>.ty-grid-list__item>form{flex:1;display:flex;flex-direction:column}
html.dm2 .grid-list>.col-tile .ypi-grid-list__item_body{flex:1}
html.dm2 .grid-list>.ty-column-clear,html.dm2 .grid-list>.clearfix,html.dm2 .grid-list>br{display:none!important}
html.dm2 .simple-promo-grid,html.dm2 .vendori-slider-container,html.dm2 .vendori-slider-appliance,html.dm2 .vendori-slider-eng{display:none!important}
/* hero dots sit on the image (no white strip under the banner) */
html.dm2 .homepage-main-banners .owl-controls{position:absolute!important;left:0;right:0;bottom:14px;margin:0!important;z-index:2}
html.dm2 .homepage-main-banners .owl-pagination{line-height:0;text-align:center}
html.dm2 .homepage-main-banners .owl-page span{width:8px!important;height:8px!important;margin:0 4px!important;border-radius:8px!important;background:rgba(16,32,64,.25)!important;opacity:1!important;transition:width .25s,background .25s}
html.dm2 .homepage-main-banners .owl-page.active span{width:22px!important;background:#0D47A1!important}
html.dm2 .homepage-main-banners .banners{position:relative}
@media (max-width:767px){html.dm2 .homepage-main-banners .ty-banner__image-item img,html.dm2 .homepage-main-banners .banners img{aspect-ratio:12/7}html.dm2 .homepage-main-banners .owl-controls{bottom:8px}html.dm2 .homepage-main-banners .banners{border-radius:16px}}

/* ===== PRODUCT PAGE (dm2) — live structure, restyled: light cards, blue accents ===== */
html.dm2 h1.ty-product-block-title{font-size:26px!important;line-height:1.3!important;font-weight:700!important;color:#121722!important;letter-spacing:-.3px;text-transform:none!important}
html.dm2 .ty-product-block .ty-breadcrumbs,html.dm2 .ty-breadcrumbs{font-size:12.5px}
html.dm2 .ty-breadcrumbs__a,html.dm2 .ty-breadcrumbs a{color:#6B7385!important}
html.dm2 .ty-breadcrumbs__current{color:#1D2433!important}
/* gallery */
html.dm2 .ty-product-block__img-wrapper .ty-product-img,html.dm2 .ty-product-block__img-wrapper .cm-preview-wrapper{border:1px solid #E6EAF0;border-radius:22px;background:#fff;padding:18px;overflow:hidden}
html.dm2 .ty-product-thumbnails{margin-top:12px!important;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start!important}
html.dm2 .ty-product-thumbnails__item{margin:0!important;border:1px solid #E6EAF0!important;border-radius:12px!important;padding:4px!important;background:#fff;transition:border-color .15s}
html.dm2 .ty-product-thumbnails__item.active,html.dm2 .ty-product-thumbnails__item:hover{border-color:#0D47A1!important;box-shadow:0 0 0 1px #0D47A1}
html.dm2 .ty-product-thumbnails__item img{border-radius:8px}
/* price */
html.dm2 .ty-product-block .ty-product-prices{margin:6px 0 4px}
html.dm2 .ty-product-block__price-actual,html.dm2 .ty-product-block__price-actual .ty-price,html.dm2 .ty-product-block__price-actual .ty-price-num{color:#f40000!important;font-size:30px!important;font-weight:700!important;letter-spacing:-.4px;line-height:1.1}
html.dm2 .ty-product-block .ty-list-price,html.dm2 .ty-product-block .ty-list-price *{font-size:15px!important;color:#1D2433!important;text-decoration-color:#1D2433!important}
html.dm2 .ty-product-block .ty-save-price,html.dm2 .ty-product-block [class*=you-save]{display:inline-flex;align-items:center;margin-top:6px;padding:4px 10px;border-radius:8px;background:#FDECEC;color:#C62828!important;font-size:12.5px!important;font-weight:600}
/* stock pill */
html.dm2 .ty-product-block .ty-qty-in-stock,html.dm2 .ty-product-block .ab-stock-label,html.dm2 .ty-product-block [class*=in-stock]{color:#17915F!important}
/* qty */
html.dm2 .ty-product-block .ty-qty .ty-value-changer{display:inline-flex!important;align-items:center;border:1px solid #DDE1E8;border-radius:12px;overflow:hidden;background:#fff;height:42px}
html.dm2 .ty-product-block .ty-value-changer__increase,html.dm2 .ty-product-block .ty-value-changer__decrease{width:38px!important;height:40px!important;line-height:40px!important;margin:0!important;border:0!important;border-radius:0!important;background:#F7F9FC!important;color:#1D2433!important;font-size:18px!important;display:flex!important;align-items:center;justify-content:center}
html.dm2 .ty-product-block .ty-value-changer__input{width:46px!important;height:40px!important;border:0!important;text-align:center;font-size:15px!important;font-weight:600;background:#fff!important;box-shadow:none!important}
/* actions: add to cart = main; buy now / installments = quiet */
html.dm2 .ty-product-block .ty-btn__add-to-cart{min-width:260px;height:50px!important;padding:0 26px!important;border-radius:14px!important;background:#0D47A1!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px rgba(13,71,161,.16)!important;transition:background .15s,box-shadow .15s}
@media (hover:hover){html.dm2 .ty-product-block .ty-btn__add-to-cart:hover{background:#0B3C8A!important;box-shadow:0 6px 16px rgba(13,71,161,.22)!important}}
html.dm2 .ty-product-block .ty-btn__add-to-cart .ty-icon,html.dm2 .ty-product-block .ty-btn__add-to-cart .material-icons{color:#fff!important}
html.dm2 .ty-product-block .pr-btn{height:46px!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;transition:background .15s,border-color .15s}
html.dm2 .ty-product-block .pr-buy-now{background:#EEF3FC!important;border:1px solid #D8E4F7!important;color:#0D47A1!important}
html.dm2 .ty-product-block .pr-installment{background:#fff!important;border:1px solid #DDE1E8!important;color:#1D2433!important}
@media (hover:hover){html.dm2 .ty-product-block .pr-buy-now:hover{background:#E3ECFA!important}html.dm2 .ty-product-block .pr-installment:hover{border-color:#0D47A1!important;color:#0D47A1!important}}
/* quick order by phone */
html.dm2 .ty-product-block input[name*=qobp],html.dm2 .ty-product-block .ab__qobp input[type=tel],html.dm2 .ty-product-block .ab__qobp input[type=text]{height:44px!important;border:1px solid #DDE1E8!important;border-radius:12px!important;padding:0 14px!important;font-size:14px!important;background:#fff!important;box-shadow:none!important}
html.dm2 .ty-product-block .ty-btn__ab__qobp{height:44px!important;border-radius:12px!important;background:#F1F4F9!important;border:1px solid #E1E6EE!important;color:#1D2433!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;line-height:1.2!important}
/* wishlist / compare round buttons */
html.dm2 .ty-product-block .ty-add-to-wish,html.dm2 .ty-product-block .ty-add-to-compare{width:42px!important;height:42px!important;border-radius:12px!important;border:1px solid #E1E6EE!important;background:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;transition:border-color .15s,color .15s}
@media (hover:hover){html.dm2 .ty-product-block .ty-add-to-wish:hover,html.dm2 .ty-product-block .ty-add-to-compare:hover{border-color:#0D47A1!important;color:#0D47A1!important}}
/* delivery & payment info card (right) */
html.dm2 .ab__mb_items{border:1px solid #E6EAF0!important;border-radius:20px!important;background:#fff!important;overflow:hidden;box-shadow:none!important}
html.dm2 .ab__mb_item-title{padding:14px 18px!important;background:#fff!important;border:0!important}
html.dm2 .ab__mb_item-name{font-size:14.5px!important;font-weight:700!important;color:#121722!important}
html.dm2 .ab__mb_item-description{padding:0 18px 14px!important;background:#fff!important}
html.dm2 .ab__mb_item-description .ty-wysiwyg-content{background:#F5F8FD!important;border-radius:14px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.55;color:#1D2433!important}
/* description / reviews tabs */
html.dm2 .ypi-dt-product-tabs .tab-list-title,html.dm2 .tab-list-title{font-size:20px!important;font-weight:700!important;color:#121722!important;letter-spacing:-.2px;margin:30px 0 12px!important;padding:0!important;border:0!important;text-transform:none!important}
html.dm2 .tab-list-title::before,html.dm2 .tab-list-title::after{display:none!important}
html.dm2 .ypi-dt-product-tabs .content-description{background:#fff;border:1px solid #E6EAF0;border-radius:20px;padding:20px 22px!important;font-size:14px;line-height:1.7;color:#1D2433}
html.dm2 .ypi-dt-product-tabs .content-features,html.dm2 .ypi-dt-product-tabs #content_features{background:#fff;border:1px solid #E6EAF0;border-radius:20px;padding:8px 22px!important}
html.dm2 .ty-product-feature{border-bottom:1px solid #EEF1F5!important;padding:10px 0!important;margin:0!important;font-size:13.5px}
html.dm2 .ty-product-feature:last-child{border-bottom:0!important}
html.dm2 .ty-product-feature__label{color:#6B7385!important}
html.dm2 .ty-product-feature__value{color:#121722!important;font-weight:500}
html.dm2 .content-product_reviews,html.dm2 #content_product_reviews{background:#F7F9FC;border:1px solid #E6EAF0;border-radius:20px;padding:18px 22px!important;color:#6B7385}
@media (max-width:767px){
html.dm2 h1.ty-product-block-title{font-size:20px!important}
html.dm2 .ty-product-block__price-actual,html.dm2 .ty-product-block__price-actual .ty-price,html.dm2 .ty-product-block__price-actual .ty-price-num{font-size:26px!important}
html.dm2 .ty-product-block .ty-btn__add-to-cart{min-width:0;width:100%}
html.dm2 .ty-product-block__img-wrapper .ty-product-img,html.dm2 .ty-product-block__img-wrapper .cm-preview-wrapper{border-radius:18px;padding:10px}
}
/* "შეძენა" (buy now) = carrot orange, the second strong action */
html.dm2 .ty-product-block .pr-buy-now{background:#F26A35!important;border:0!important;color:#fff!important;box-shadow:0 4px 12px rgba(242,106,53,.18)!important}
@media (hover:hover){html.dm2 .ty-product-block .pr-buy-now:hover{background:#E05A27!important;color:#fff!important}}
html.dm2 .ty-product-block .pr-buy-now *{color:#fff!important}
/* ===== review popup ===== */
html.dm2 .ui-dialog:has(.ty-product-review-new-product-review){border-radius:24px!important;overflow:hidden}
html.dm2 .ty-product-review-new-product-review{font-size:14px}
html.dm2 .ty-product-review-new-product-review .ty-control-group{margin:0 0 12px!important}
html.dm2 .ty-product-review-new-product-review .ty-control-group__title,html.dm2 .ty-product-review-new-product-review-customer__title,html.dm2 .ty-product-review-new-product-review label.ty-strong{font-size:14.5px!important;font-weight:700!important;color:#121722!important;text-transform:none!important;margin-bottom:8px!important}
html.dm2 .ty-product-review-new-product-review-rating{padding:4px 0 6px}
html.dm2 .ty-product-review-rate__stars{display:inline-flex!important;flex-direction:row-reverse;gap:4px}
html.dm2 .ty-product-review-rate__stars-label{font-size:30px!important;color:#D5DBE5!important;transition:color .12s,transform .12s}
html.dm2 .ty-product-review-rate__stars-label::before{color:inherit!important}
html.dm2 .ty-product-review-rate__stars-radio:checked~.ty-product-review-rate__stars-label,html.dm2 .ty-product-review-rate__stars-label:hover,html.dm2 .ty-product-review-rate__stars-label:hover~.ty-product-review-rate__stars-label{color:#F5A623!important}
html.dm2 .ty-product-review-rate__stars-label:hover{transform:scale(1.08)}
/* photo upload */
/* fields */
html.dm2 .ty-product-review-new-product-review textarea,html.dm2 .ty-product-review-new-product-review input[type=text]{width:100%!important;border:1px solid #DDE3EC!important;border-radius:14px!important;padding:12px 14px!important;font-size:14px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
html.dm2 .ty-product-review-new-product-review textarea{min-height:84px;resize:vertical}
html.dm2 .ty-product-review-new-product-review input[type=text]{height:46px!important}
html.dm2 .ty-product-review-new-product-review textarea:focus,html.dm2 .ty-product-review-new-product-review input[type=text]:focus{border-color:#0D47A1!important;box-shadow:0 0 0 3px rgba(13,71,161,.10)!important;outline:0}
html.dm2 .ty-product-review-new-product-review-customer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}
html.dm2 .ty-product-review-new-product-review-customer__header .ty-btn{height:36px!important;line-height:34px!important;padding:0 14px!important;font-size:13px!important}
/* submit */
html.dm2 .ui-dialog:has(.ty-product-review-new-product-review) .buttons-container{padding:14px 20px!important;background:#fff!important;border-top:1px solid #EEF1F5!important}
html.dm2 .ui-dialog:has(.ty-product-review-new-product-review) .buttons-container .ty-btn__primary,html.dm2 .ui-dialog:has(.ty-product-review-new-product-review) .buttons-container button[type=submit]{width:100%!important;height:48px!important;border-radius:14px!important;background:#0D47A1!important;color:#fff!important;border:0!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
@media (hover:hover){html.dm2 .ui-dialog:has(.ty-product-review-new-product-review) .buttons-container .ty-btn__primary:hover{background:#0B3C8A!important}}
html.dm2 .ty-product-review-new-product-review .ty-fileuploader__drop-zone{background:#F5F8FD!important;border:1.5px dashed #C7D7F2!important;border-radius:16px!important;padding:18px 14px!important;text-align:center}
html.dm2 .ty-product-review-new-product-review .ty-fileuploader__drop-zone *{background:transparent;border:0;box-shadow:none}
html.dm2 .ty-product-review-new-product-review .ty-fileuploader__drop-zone .ty-icon{font-size:30px!important;color:#9DB3D6!important}
html.dm2 .ty-product-review-new-product-review .ty-fileuploader__drop-zone-text,html.dm2 .ty-product-review-new-product-review .ty-fileuploader__drop-zone-description{font-size:13px!important;color:#6B7385!important}
html.dm2 .ty-product-review-new-product-review a.ty-fileuploader__a{display:inline-flex!important;align-items:center;height:40px;margin:8px 0;padding:0 18px!important;background:#fff!important;border:1px solid #D8E4F7!important;border-radius:12px!important;color:#0D47A1!important;font-weight:600!important;font-size:13.5px!important;text-decoration:none!important;cursor:pointer}
html.dm2 .ty-product-review-new-product-review-customer__header .ty-btn{background:#EEF3FC!important;color:#0D47A1!important;border:1px solid #D8E4F7!important;border-radius:12px!important;box-shadow:none!important}
html.dm2 .ty-product-review-new-product-review-customer__header .ty-btn span{color:#0D47A1!important}
html.dm2 body .pr-buy-now-group .pr-btn.pr-buy-now,html.dm2 body [id^="add_to_cart_update_"] .pr-buy-now-group .pr-btn.pr-buy-now,html.dm2 body .ty-product-block__button .pr-buy-now-group .pr-btn.pr-buy-now{background:#F26A35!important;border:0!important;color:#fff!important}
@media (hover:hover){html.dm2 body .pr-buy-now-group .pr-btn.pr-buy-now:hover,html.dm2 body [id^="add_to_cart_update_"] .pr-buy-now-group .pr-btn.pr-buy-now:hover{background:#E05A27!important;color:#fff!important}}
@media (max-width:767px){
html.dm2 body .ty-product-block .ty-product-block__button,html.dm2 body .ty-product-block .cm-reload-24675,html.dm2 body .ty-product-block [class^="cm-reload-"]{width:100%!important}
html.dm2 body .ty-product-block .ty-btn__add-to-cart{width:100%!important;min-width:0!important;display:flex!important;justify-content:center}
}
html.dm2 body .ty-product-block .ty-list-price,html.dm2 body .ty-product-block .ty-list-price *,html.dm2 body .ty-product-block .ty-strike,html.dm2 body .ty-product-block .ty-strike *{color:#1D2433!important;text-decoration-color:#1D2433!important}

/* add to cart = full width of the buy column (same as "შეძენა" / "განვადება" under it) */
html.dm2 body .ty-product-block [class^="cm-reload-"]{flex-wrap:wrap}
html.dm2 body .ty-product-block .ty-btn__add-to-cart{flex:1 1 100%!important;width:100%!important;min-width:0!important;justify-content:center}
/* old price: one black line (the theme draws it with ::after) */
html.dm2 .ty-strike{text-decoration:none!important}
html.dm2 .ty-strike::after,html.dm2 .ty-strike::before{border-color:#1D2433!important;background-color:transparent}
html.dm2 body .ty-product-block .ty-product-block__button .ty-btn__add-to-cart{max-width:none!important}
/* "შეძენა" / "განვადება": text centred, same height as add to cart */
html.dm2 body .ty-product-block .pr-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:50px!important;line-height:1.2!important;padding:0 16px!important;width:100%!important;box-sizing:border-box}
html.dm2 body .ty-product-block .pr-btn *{line-height:1.2!important;margin:0!important}
html.dm2 body .ty-product-block .pr-buy-now-group{display:flex!important;flex-direction:column;gap:10px;width:100%!important}
html.dm2 body .ty-product-block .ty-product-block__button .ty-btn__add-to-cart{margin-right:0!important;margin-left:0!important}html.dm2 body .pr-buy-now-group .pr-btn,html.dm2 body [id^="add_to_cart_update_"] .pr-buy-now-group .pr-btn,html.dm2 body .ty-product-block__button .pr-buy-now-group .pr-btn{height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}
/*pss: Typesense search (LIVE for all, no switches)*/
html.pss #live_reload_box,html.pss #cp_ls_clear_search,html.pss #cp_ls_ajax_loader,html.pss .cp-live-search-popup,html.pss .live-search-box{display:none!important}
html.pss .ty-search-block input#search_input:focus{box-shadow:0 0 0 2px #0D47A1;background:#fff}
.pss-ov{position:fixed;left:0;right:0;bottom:0;top:0;background:rgba(20,16,40,.32);z-index:1090;display:none}
.pss-ov.on{display:block}
.pss-p{position:fixed;z-index:1100;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(15,25,60,.22);display:none;overflow:hidden;color:#1d1d1f;max-height:calc(100vh - 120px)}
.pss-p.on{display:flex;flex-direction:column}
.pss-p *,.pssg *{box-sizing:border-box}
.pss-p a,.pssg a{color:inherit;text-decoration:none}
.pss-p mark,.pssg mark{background:none;color:#0B3C8A;font-weight:700;padding:0}
.pss-body{display:flex;width:100%;min-height:0;flex-grow:1}
.pss-l{width:290px;flex-shrink:0;background:#FAFCFE;border-right:1px solid #EEF1F5;padding:20px 14px;overflow:auto}
.pss-r{flex-grow:1;padding:20px 18px;overflow:auto;min-width:0}
.pss-lbl{font-size:12px;font-weight:700;color:#8a8a93;letter-spacing:.02em;margin:0 8px 10px;display:flex;justify-content:space-between}
.pss-lbl span{color:#0D47A1;font-weight:600;cursor:pointer}
.pss-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:12px;font-size:14px;cursor:pointer;color:#2b2b31}
@media (hover:hover){.pss-row:hover{background:#EEF3FA}}
.pss-row .n{margin-left:auto;font-size:12px;color:#989EA6;padding-left:8px}
.pss-row .rm{margin-left:auto;color:#B2B8C0;font-size:13px;padding:4px 6px}
.pss-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;background:#EEF3FC;font-size:13px;color:#2b2b31;margin:0 8px 8px 0;cursor:pointer;border:1px solid transparent;font-family:inherit;white-space:nowrap;line-height:1}
.pss-chip.hot{background:#FFF1EC;color:#C2410C}
.pss-chip.on{background:#0B3C8A;color:#fff}
.pss-chip.out{background:#fff;border-color:#E2E7EE}
.pss-sec{margin-bottom:18px}
.pss-pc{display:flex;gap:14px;align-items:center;padding:9px 12px;border-radius:14px}
.pss-pc.sel{background:#F5F8FD;box-shadow:inset 0 0 0 1px #DEE8F7}@media (hover:hover){.pss-pc:hover{background:#F5F8FD;box-shadow:inset 0 0 0 1px #DEE8F7}}
.pss-im{width:68px;height:68px;border-radius:12px;background:#fff;border:1px solid #EEF1F5;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.pss-im img{max-width:88%;max-height:88%;object-fit:contain}
.pss-nm{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pss-pm{display:flex;align-items:baseline;gap:8px;margin-top:5px;flex-wrap:wrap}
.pss-pr{color:#D32F2F;font-weight:700;font-size:14px}
.pss-op{color:#1d1d1f;text-decoration:line-through;text-decoration-color:#E53935;text-decoration-thickness:1.5px;font-size:12px}
.pss-st{font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;background:#E8F6EE;color:#16794A}
.pss-st.low{background:#FFF3E0;color:#B45309}
.pss-all{display:flex;align-items:center;justify-content:center;height:46px;border-radius:14px;background:#EEF3FA;color:#0B3C8A!important;font-weight:700;font-size:14px;margin-top:10px;cursor:pointer}.pss-help{display:flex;align-items:center;gap:12px;margin:18px 10px 4px;padding:14px 14px 14px 16px;border-radius:18px;background:linear-gradient(135deg,#F3F8FF,#EAF2FD);border:1px solid #E0EAF8;cursor:pointer}.pss-help-ic{flex:0 0 42px;height:42px;border-radius:50%;background:#0D47A1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(13,71,161,.25)}.pss-help-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pss-help-t b{font-size:14.5px;color:#1F324F;font-weight:700}.pss-help-t small{font-size:12.5px;color:#6A7380;line-height:1.35}.pss-help-btn{flex:0 0 auto;height:38px;padding:0 16px;border-radius:12px;background:#0D47A1;color:#fff;font-weight:700;font-size:13.5px;display:flex;align-items:center}@media (max-width:480px){.pss-help-btn{display:none}}
@media (hover:hover){.pss-all:hover{background:#E2ECFA}}
.pss-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pss-tile{border-radius:16px;background:#F6F8FB;padding:10px 6px;text-align:center;font-size:12px;font-weight:600;color:#2b2b31;line-height:1.3}
.pss-tile img{height:54px;max-width:85%;object-fit:contain;display:block;margin:0 auto 6px;mix-blend-mode:multiply}
@media (hover:hover){.pss-tile:hover{background:#EEF3FA}}
.pss-note{font-size:13px;color:#6b6b75;margin:0 8px 14px}
.pss-note b{color:#0B3C8A}
.pss-empty{padding:34px 20px;text-align:center}
.pss-empty .ic{width:76px;height:76px;border-radius:24px;background:#EEF3FA;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.pss-empty h4{font-size:18px;margin:0 0 6px;font-weight:700}
.pss-empty p{font-size:13.5px;color:#6b6b75;margin:0 0 16px}
.pss-mt{display:none}
/* ---------- results page (/dzebna.html) ---------- */
html.pss-page .ty-mainbox-title:empty{visibility:hidden}
html.pss-page h1.ty-mainbox-title{text-transform:none!important}
html.pss-page h1.ty-mainbox-title:not(.pss-t){visibility:hidden}
#pss-page:empty{min-height:1500px}
.pssg-h{display:none!important}
.pssg{color:#1d1d1f;padding:4px 0 40px}
.pssg-h{display:flex;align-items:baseline;gap:12px;margin:4px 0 14px;flex-wrap:wrap}
.pssg-h h1{font-size:28px;margin:0;font-weight:700;line-height:1.2;text-transform:none!important;font-feature-settings:normal}
.pssg-h span{color:#8a8a93;font-size:15px}
.pssg-fix{background:#FAFCFE;border:1px solid #EDF1F7;border-radius:14px;padding:12px 16px;font-size:13.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pssg-fix b{color:#0B3C8A}
.pssg-tabs{display:flex;gap:4px;border-bottom:1px solid #EDEFF3;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.pssg-tabs::-webkit-scrollbar{display:none}
.pssg-tab{padding:10px 14px;font-size:14px;color:#6b6b75;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}
.pssg-tab b{font-weight:600;color:#989EA6;font-size:12px;margin-left:4px}
.pssg-tab.on{color:#1d1d1f;font-weight:700;border-bottom-color:#0B3C8A}
.pssg-lay{display:flex;gap:26px;align-items:flex-start}
.pssg-col{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding-bottom:6px}
.pssg-col::-webkit-scrollbar{display:none}
.pssg-cats{background:#fff;border:1px solid #EAEEF3;border-radius:22px;box-shadow:0 10px 30px rgba(15,30,70,.06);padding:8px}
.pssg-ct{font-size:12px;font-weight:700;color:#989EA6;padding:8px 14px 6px;letter-spacing:.02em}
.pssg-crow{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:13px;font-size:13.5px;color:#2b2b31;cursor:pointer;transition:background .12s;line-height:1.25}
.pssg-crow span{margin-left:auto;font-size:12px;color:#989EA6}
@media (hover:hover){.pssg-crow:hover{background:#F5F8FD;color:#0B3C8A}}
.pssg-crow.on{background:#EEF3FA;color:#0B3C8A;font-weight:700}
.pssg-side{width:auto;flex-shrink:0;background:#fff;border:1px solid #EAEEF3;border-radius:22px;box-shadow:0 10px 30px rgba(15,30,70,.06)}
.pssg-sh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #EFF2F6}
.pssg-sh b{font-size:15.5px;display:flex;align-items:center;gap:8px}
.pssg-sh b em{font-style:normal;background:#0B3C8A;color:#fff;font-size:11px;border-radius:9px;padding:1px 7px}
.pssg-fb{padding:14px 18px 16px;border-bottom:1px solid #EFF2F6}
.pssg-fb:last-child{border-bottom:0}
.pssg-fb h5{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 0 12px;font-weight:700;cursor:pointer;line-height:1.3;color:#1d1d1f;gap:8px}
.pssg-fb h5 i{font-style:normal;color:#0D47A1;font-size:11.5px;font-weight:600;margin-left:auto}
.pssg-fb h5 svg{flex-shrink:0;transition:transform .2s;color:#989EA6}
.pssg-fb h5 svg .v{display:none}.pssg-fb.cl h5 svg .v{display:inline}
.pssg-fb.cl .pssg-fbb{display:none}
.pssg-fb.cl h5{margin:0}
.pssg-ck{display:flex;align-items:center;gap:11px;min-height:34px;font-size:13.5px;cursor:pointer;line-height:1.25;padding:3px 6px;margin:0 -6px;border-radius:10px;transition:background .12s}
@media (hover:hover){.pssg-ck:hover{background:#F7F9FC}}
.pssg-ck i{width:20px;height:20px;border-radius:7px;border:1.5px solid #D0D7E2;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s;background:#fff}
.pssg-ck.on i{background:#0B3C8A;border-color:#0B3C8A}
.pssg-ck.on i:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.pssg-ck.on{font-weight:600}
.pssg-ck span{margin-left:auto;color:#989EA6;font-size:12px;padding-left:6px;font-weight:500}
.pssg-ck.z{opacity:.4;pointer-events:none}
.pssg-more{font-size:13px;color:#0D47A1;font-weight:600;margin-top:8px;cursor:pointer;background:none;border:0;padding:0;font-family:inherit;display:flex;align-items:center;gap:4px}
.pssg-fs{height:38px;border-radius:12px;background:#F5F7FA;border:1px solid transparent;width:100%;padding:0 12px 0 34px;font-size:13px;margin-bottom:8px;font-family:inherit;outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a98a6' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px 50%}
.pssg-fs:focus{border-color:#D0E3FF;background-color:#fff}
.pssg-pills{display:flex;flex-wrap:wrap;gap:8px}
.pssg-pl{min-height:38px;border-radius:12px;border:1.5px solid #E4E8EF;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.15;cursor:pointer;padding:0 12px;background:#fff;font-family:inherit;color:#1d1d1f;transition:all .12s}
@media (hover:hover){.pssg-pl:hover{border-color:#C4D6F2}}
.pssg-pl small{font-size:11px;color:#989EA6;font-weight:500}
.pssg-pl.on{background:#EFF5FE;border-color:#0D47A1;color:#0B3C8A}
.pssg-pl.on:before{content:"✓";font-size:12px}
.pssg-pl.on small{color:#749BD6}
.pssg-pl.z{opacity:.4;pointer-events:none}
.pssg-cg{display:block}
.pssg-cg .pssg-cc{display:flex!important;border:0!important;background:none;min-height:34px;padding:3px 6px!important;margin:0 -6px!important;border-radius:10px;font-size:13.5px!important;gap:11px}
@media (hover:hover){.pssg-cg .pssg-cc:hover{background:#F7F9FC}}
.pssg-cg .pssg-cc u{width:20px;height:20px}
.pssg-cg .pssg-cc span{margin-left:auto;font-size:12px}
.pssg-cg .pssg-cc.on{background:#EFF5FE}
.pssg-cc{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px 0 8px;max-width:100%;white-space:nowrap;border-radius:12px;border:1.5px solid #ECEFF4;font-size:12.5px;cursor:pointer;background:#fff;transition:all .12s;line-height:1.2}
@media (hover:hover){.pssg-cc:hover{border-color:#C4D6F2}}
.pssg-cc u{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.pssg-cc span{color:#989EA6;font-size:11px}
.pssg-cc.on{border-color:#0D47A1;background:#EFF5FE;font-weight:600}
.pssg-cc.on u{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0D47A1}
.pssg-rng{position:relative;height:28px;margin:12px 4px 0}
.pssg-rng .tr{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#EAEEF3}
.pssg-rng .fl{position:absolute;top:12px;height:4px;border-radius:2px;background:#0D47A1}
.pssg-rng input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.pssg-rng input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #0D47A1;box-shadow:0 2px 8px rgba(11,60,138,.25);cursor:pointer}
.pssg-rng input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #0D47A1;cursor:pointer}
.pssg-rng input::-webkit-slider-runnable-track{background:none}
.pssg-pin{display:flex;gap:8px;align-items:center}
.pssg-pin label{flex:1;min-width:0;position:relative}
.pssg-pin .sep{color:#989EA6}
.pssg-pin input{width:100%;height:44px;border-radius:12px;border:1.5px solid #E4E8EF;padding:0 26px 0 12px;font-size:14px;font-weight:600;font-family:inherit;outline:0}
.pssg-pin label:after{content:"₾";position:absolute;right:12px;top:13px;font-size:13px;color:#989EA6}
.pssg-pin input:focus{border-color:#0D47A1}
.pssg-tg{display:flex;align-items:center;gap:10px;height:40px;font-size:13.5px;cursor:pointer;font-weight:600}
.pssg-tg em{font-style:normal;width:28px;height:28px;border-radius:9px;background:#FFF1EC;color:#F04E23;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.pssg-tg i{width:40px;height:24px;border-radius:12px;background:#D6DBE3;position:relative;transition:background .15s;margin-left:auto}
.pssg-tg i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pssg-tg.on i{background:#0D47A1}.pssg-tg.on i:after{left:19px}
.pssg-main{flex-grow:1;min-width:0}
.pssg-tb{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;min-height:38px}
.pssg-tb .r{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13.5px;color:#6b6b75}
.pssg-tb select{height:38px;border-radius:11px;border:1px solid #E2E7EE;padding:0 10px;font-weight:600;font-size:13.5px;background:#fff;font-family:inherit;color:#1d1d1f}
.pssg-clr{font-size:13px;color:#0D47A1;font-weight:600;cursor:pointer;margin-left:4px;background:none;border:0;font-family:inherit}
.pssg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transition:opacity .15s}
.pssg-ddl a{cursor:pointer}.pssg-tb .l{color:#919191;font-size:14px}a.pssg-rad{text-decoration:none;color:inherit!important}.pssg-grid.ld{opacity:.45;pointer-events:none;position:relative;transition:opacity .15s}.pssg-grid.ld::after{content:'';position:absolute;left:50%;top:120px;width:38px;height:38px;margin-left:-19px;border-radius:50%;border:3px solid #E0EAF8;border-top-color:#0D47A1;animation:pssspin .7s linear infinite;opacity:1}@keyframes pssspin{to{transform:rotate(360deg)}}
.pssg-cd{position:relative;height:378px;display:block}
.pssg-in{position:absolute;left:0;right:0;top:0;min-height:100%;background:#fff;border:1px solid #EDEFF3;border-radius:20px;padding:10px 10px 14px;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}
@media (hover:hover){.pssg-cd:hover{z-index:6}}
@media (hover:hover){.pssg-cd:hover .pssg-in{box-shadow:0 18px 40px rgba(15,30,70,.16);border-color:#DEE8F7}}
@media (hover:hover){.pssg-cd:hover .pssg-cn{-webkit-line-clamp:unset;height:auto;max-height:none}}
.pssg-wl{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#6b6b75;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;padding:0}
@media (hover:hover){.pssg-cd:hover .pssg-wl{opacity:1}}
.pssg-wl.done{color:#E53935}@media (hover:hover){.pssg-wl:hover{color:#E53935}}
.pssg-wl.done svg{fill:#E53935}
.pssg-ct2{margin-left:auto;width:40px;height:40px;border-radius:12px;border:0;background:none;color:#0D47A1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;padding:0}
@media (hover:hover){.pssg-cd:hover .pssg-ct2{opacity:1}}
@media (hover:hover){.pssg-ct2:hover{background:#EEF3FA}}
.pssg-ct2.busy,.pssg-wl.busy{opacity:.5!important;pointer-events:none}
.pssg-ct2.done{opacity:1;color:#16794A}

.pssg-ci{flex-shrink:0;height:250px;border-radius:14px;background:#F7F7F9;display:flex;align-items:center;justify-content:center;position:relative}
.pssg-ci img{max-height:225px;max-width:86%;object-fit:contain;mix-blend-mode:multiply}
.pssg-bd{position:absolute;left:10px;top:10px;background:#F04E23;color:#fff;font-size:12px;font-weight:700;border-radius:9px;padding:3px 8px}
.pssg-cn{color:#1d1d1f!important;font-size:13px;font-weight:600;line-height:1.38;margin:8px 4px 2px;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pssg-cp{display:flex;align-items:center;gap:8px;margin:12px 4px 0;min-height:40px}
.pssg-cp .pss-pr{font-size:18px}
.pssg-cf{display:flex;align-items:center;justify-content:space-between;margin:10px 4px 0;font-size:11.5px;font-weight:600}
.pssg-cf .ok{color:#16794A}.pssg-cf .lw{color:#B45309}
.pssg-go{width:38px;height:38px;border-radius:12px;border:1.5px solid #DEE8F7;display:flex;align-items:center;justify-content:center;color:#0B3C8A;font-size:18px;transition:all .15s}
@media (hover:hover){.pssg-cd:hover .pssg-go{background:#0B3C8A;border-color:#0B3C8A;color:#fff}}
.pssg-pg{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}
.pssg-pg .mo{height:48px;padding:0 34px;border-radius:15px;background:#EEF3FA;color:#0B3C8A;font-weight:700;font-size:14px;border:0;cursor:pointer;font-family:inherit}
@media (hover:hover){.pssg-pg .mo:hover{background:#E2ECFA}}
.pssg-pn{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pssg-pn button,.pssg-pn span{min-width:40px;height:40px;border-radius:12px;border:1px solid #EAEEF3;background:#fff;font-size:13.5px;font-weight:600;font-family:inherit;color:#1d1d1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
.pssg-pn span{border:0;cursor:default;color:#989EA6}
@media (hover:hover){.pssg-pn button:hover{border-color:#C4D6F2}}
.pssg-pn button.on{background:#0B3C8A;border-color:#0B3C8A;color:#fff}
.pssg-pn button.in{background:#EFF5FE;border-color:#D0E3FF;color:#0B3C8A}
.pssg-pn button:disabled{opacity:.35;cursor:default}
.pssg-pi{font-size:12.5px;color:#989EA6}

/* card details exactly like the home-page / category cards */
.pssg-wl{background:none!important;color:#808080!important;width:auto!important;height:auto!important;top:20px!important;right:20px!important}
.pssg-wl i{font-size:24px;line-height:1}
.pssg-wl.done{color:#E53935!important}@media (hover:hover){.pssg-wl:hover{color:#E53935!important}}
.pssg-ct2{color:#5676A7!important;width:auto!important;height:auto!important;background:none!important;padding:0 2px!important}
.pssg-ct2 i{font-size:28px;line-height:1}
@media (hover:hover){.pssg-ct2:hover{background:none!important;color:#0B3C8A!important}}
.pssg-ct2.done{color:#16794A!important}
.pssg-cp .pss-pr{color:#DE0000;font-size:18px;font-weight:700}
.pssg-cp .pss-op{color:#707070;text-decoration-color:#707070;font-size:13px}
.pssg-pc{color:#8a8a8a!important;border-color:#bdbdbd!important;border-radius:7px!important;font-size:11.5px!important;padding:0 5px!important}
.pssg-cn{font-weight:400!important;font-size:13.5px!important;color:#1e1e1e!important}
.pssg-cn mark{font-weight:inherit!important;color:inherit!important}
.pssg-gl{position:absolute;left:12px;right:12px;bottom:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}
@media (hover:hover){.pssg-cd:hover .pssg-gl{opacity:1}}
.pssg-gl i{flex:1;height:3px;border-radius:2px;background:#D6DBE3}
.pssg-gl i.on{background:#5676A7}
.pssg-mbar,.pssg-sheet,.pssg-shade,.pssg-mob{display:none!important}
.pssg-qc{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-height:58px;box-sizing:border-box;align-items:center;margin:0 0 14px;padding:10px 12px;background:linear-gradient(135deg,#FAFCFE,#F3F7FD);border:1px solid #EBF1FA;border-radius:18px}
.pssg-qc::-webkit-scrollbar{display:none}
.pssg-qc button,.pssg-qc>b{flex-shrink:0}
.pssg-qc>b{font-size:13px;color:#0D47A1;font-weight:700;margin:0 4px 0 2px;display:inline-flex;align-items:center;gap:6px}
.pssg-qc>b:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F04E23' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E") center/contain no-repeat}
.pssg-qc button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 6px 0 14px;border-radius:18px;background:#fff;border:1px solid #E4EAF3;font-size:13px;font-weight:600;color:#2b2b31;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s;box-shadow:0 1px 2px rgba(15,30,70,.05)}
@media (hover:hover){.pssg-qc button:hover{border-color:#C4D6F2;transform:translateY(-1px);box-shadow:0 6px 14px rgba(11,60,138,.12)}}
.pssg-qc button small{background:#EEF3FA;color:#0D47A1;font-size:11px;font-weight:700;border-radius:10px;padding:2px 7px;line-height:1.3}
.pssg-qc button.on{background:#0B3C8A;border-color:#0B3C8A;color:#fff}.pssg-qc button.on small{background:rgba(255,255,255,.2);color:#fff}
.pssg-sel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.pssg-sel .pss-chip{margin:0;height:34px}
.pssg-tb .l{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#6b6b75}
.pssg-dd{position:relative}
.pssg-ddb{height:38px;border-radius:11px;border:1px solid #E2E7EE;background:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;color:#1d1d1f;cursor:pointer;font-family:inherit}
.pssg-ddb svg{transition:transform .15s}.pssg-dd.open .pssg-ddb svg{transform:rotate(180deg)}
.pssg-ddl{display:none;position:absolute;left:0;top:44px;min-width:220px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,25,60,.2);padding:8px;z-index:30}
.pssg-dd.open .pssg-ddl{display:block}
.pssg-ddl a{display:block;padding:10px 12px;border-radius:10px;font-size:13.5px;color:#1d1d1f!important;text-decoration:none}
@media (hover:hover){.pssg-ddl a:hover{background:#EEF3FA}}
.pssg-ddl a.on{background:#EEF3FA;color:#0B3C8A!important;font-weight:700}
.pssg-pc{font-size:11px;font-weight:600;color:#6b6b75;border:1px solid #D5DAE2;border-radius:6px;padding:0 4px;line-height:1.5}
.sk{background:linear-gradient(90deg,#F2F4F7 0%,#FAFAFC 50%,#F2F4F7 100%)!important;background-size:200% 100%!important;animation:psssk 1.2s linear infinite;border-color:#EEF1F5!important;box-shadow:none!important}
.pssg-cd.sk{background:#fff!important;animation:none;border:1px solid #EDEFF3;border-radius:20px;padding:10px;height:378px}.pssg-cd.sk .pssg-ci{background:linear-gradient(90deg,#F2F4F7 0%,#FAFAFC 50%,#F2F4F7 100%);background-size:200% 100%;animation:psssk 1.2s linear infinite}
.sk-l{display:block;height:12px;border-radius:6px;margin:12px 4px 0;background:#F0F2F5}
@keyframes psssk{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (max-width:1199px){.pssg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
 .pss-p{left:0!important;top:0!important;width:100%!important;height:100%;max-height:none;border-radius:0;z-index:100001}
 .pss-mt{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #EEF1F5;flex-shrink:0}
 .pss-bk{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
 .pss-mi{flex-grow:1;display:flex;align-items:center;height:44px;border-radius:22px;box-shadow:0 0 0 2px #0D47A1;padding:0 6px 0 16px}
 .pss-mi input{border:0;outline:0;flex-grow:1;font-size:16px;font-family:inherit;background:none;min-width:0;height:40px;padding:0}
 .pss-cl{width:30px;height:30px;border-radius:50%;background:#EEF3FA;display:none;align-items:center;justify-content:center;flex-shrink:0}
 .pss-cl.on{display:flex}
 .pss-body{display:block;overflow:auto;-webkit-overflow-scrolling:touch}
 .pss-l{width:auto;border:0;background:#fff;padding:12px 14px 0}
 .pss-r{padding:6px 6px 24px}
 .pss-tiles{grid-template-columns:repeat(3,1fr)}
 .pss-lc{white-space:nowrap;overflow-x:auto;scrollbar-width:none}
 .pss-lc::-webkit-scrollbar{display:none}
 .pssg-h h1{font-size:20px}
 .pssg-h{margin:0 0 8px}
 .pssg-tabs{margin-bottom:0}
 .pssg-lay{display:block}
 .pssg-col{display:none}
 .pssg-mob{display:flex!important}
 .pssg-mbar{display:flex!important}
 .pssg-shade.on{display:block!important}
 .pssg-sheet.on{display:flex!important}
 .pssg-cd{height:312px!important}
 .pssg-cp{gap:2px 6px!important;flex-wrap:wrap!important;min-height:0!important;margin-top:10px!important}
 .pssg-cp .pss-pr{font-size:15px!important}
 .pssg-cp .pss-op{font-size:11.5px!important}
 .pssg-pc{display:none!important}
 .pssg-ct2{position:absolute;right:10px;top:172px;opacity:1!important}
 .pssg-ct2 i{font-size:24px!important}
 .pssg-cn{font-size:12.5px!important;height:34px!important}
 .pssg-qc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px 0 10px}
 .pssg-qc::-webkit-scrollbar{display:none}
 .pssg-qc>b{display:none}
 .pssg-tb{display:none}
 .pssg-mbar{display:flex;gap:8px;position:sticky;top:var(--ps-hb,0px);z-index:20;background:#fff;padding:10px 0;margin:0 0 6px;border-bottom:1px solid #EEF1F5}
 .pssg-mbar button{flex:1;height:42px;border-radius:12px;border:0;background:#EEF3FC;font-family:inherit;font-size:13.5px;font-weight:600;color:#2b2b31;display:flex;align-items:center;justify-content:center;gap:6px}
 .pssg-mbar button.pri{background:#0B3C8A;color:#fff}
 .pssg-mbar b{background:#F04E23;color:#fff;border-radius:9px;font-size:11px;padding:1px 6px}
 .pssg-grid{grid-template-columns:1fr 1fr;gap:10px}
 .pssg-cd{height:300px}
 .pssg-in{padding:8px 8px 12px;border-radius:18px}
 .pssg-wl,.pssg-ct2{opacity:1}
 .pssg-wl{top:12px;right:12px;width:30px;height:30px}
 .pssg-ct2{width:34px;height:34px}
 .pssg-cd.sk{height:300px}
 .pssg-ci{height:160px}.pssg-ci img{max-height:140px}
 .pssg-cn{font-size:12.5px;height:34px;margin-top:9px}
 .pssg-cp .pss-pr{font-size:15.5px}
 .pssg-go{width:32px;height:32px;border-radius:10px;font-size:15px}
 .pssg-shade.on{display:block;position:fixed;inset:0;background:rgba(20,16,40,.45);z-index:100003}
 .pssg-sheet.on{display:flex;position:fixed;left:0;right:0;bottom:0;max-height:88vh;background:#fff;border-radius:24px 24px 0 0;z-index:100004;flex-direction:column}
 .pssg-sheet .gr{width:40px;height:5px;border-radius:3px;background:#D7DCE3;margin:8px auto 4px;flex-shrink:0}
 .pssg-sheet .hh{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 12px;border-bottom:1px solid #EEF1F5;flex-shrink:0}
 .pssg-sheet .hh b{font-size:17px}
 .pssg-sheet .bb{overflow:auto;padding:10px 14px;flex-grow:1;-webkit-overflow-scrolling:touch}
 .pssg-sheet .bb .pssg-side{display:block;position:static;width:auto;max-height:none;overflow:visible;border:0;box-shadow:none;border-radius:0}
 .pssg-sheet .bb .pssg-sh{display:none}
 .pssg-sheet .ff{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #EEF1F5;display:flex;gap:10px;flex-shrink:0}
 .pssg-sheet .ff button{flex:1;height:50px;border-radius:15px;border:0;font-weight:700;font-size:15px;font-family:inherit}
 .pssg-rad{display:flex;align-items:center;justify-content:space-between;height:52px;border-bottom:1px solid #F2F4F8;font-size:15px;padding:0 6px;cursor:pointer}
 .pssg-rad i{width:22px;height:22px;border-radius:50%;border:2px solid #CBD2DD}
 .pssg-rad.on i{border:7px solid #0B3C8A}
}

/* block 530 */

/* DigitalMall: results page lives on index.php?dispatch=products.search — hide the native result blocks under it */
html.pss-page .main-content-grid>:not(#pss-page){display:none!important}
html.pss-page .ty-breadcrumbs{display:none!important}
/* our earlier simple dropdown is replaced by this one */
html.pss .dm2-ls{display:none!important}
html.pss .pss-op,html.pss .pssg-op,html.pss [class*="pss"] s,html.pss [class*="-op"]{color:#1D2433!important;text-decoration-color:#1D2433!important}
/* search results page: our own sidebar only — hide CS-Cart's native filter column and let the page use the full width */
html.pss-page .side-grid{display:none!important}
html.pss-page .main-content-grid{width:100%!important;margin-left:0!important;float:none!important}
html.pss .pss-pr,html.pss .pss-op,html.pss [class*="pssg"] [class*="pr"] b{white-space:nowrap}
/* tablets: 3 cards per row, price row may wrap — nothing sticks out of the card */
html.pss .pssg-cd{min-width:0}
html.pss .pssg-pc{flex-wrap:wrap;min-width:0;max-width:100%}
@media (min-width:768px) and (max-width:1100px){html.pss .pssg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html.pss .pssg-ct2{flex:0 0 auto!important;min-width:36px}html.pss .pssg-pc{flex-wrap:nowrap!important}html.pss .pssg-pc>*:first-child{min-width:0;overflow:hidden}
html.pss .pssg-cd{overflow:hidden}
