/** Oxygen dark UI — update-safe component overrides for PeyCode. */
body.o2-dark-ui {
 --o2-primary-1:#faeeed;--o2-primary-2:#edbeba;--o2-primary-3:#e38a81;--o2-primary-4:#c95b4c;--o2-primary-5:#924035;--o2-primary-6:#5f2720;--o2-primary-7:#31110c;
 --o2-secondary-1:#a6f0e3;--o2-secondary-2:#88c6bb;--o2-secondary-3:#6b9e95;--o2-secondary-4:#507770;--o2-secondary-5:#36524d;--o2-secondary-6:#1e312d;--o2-secondary-7:#091311;
 --o2-gray-1:#f1f0f0;--o2-gray-2:#ccc8c7;--o2-gray-3:#a9a09f;--o2-gray-4:#867a79;--o2-gray-5:#605757;--o2-gray-6:#3d3737;--o2-gray-7:#1d1a19;
 --o2-bg:var(--o2-gray-7);--o2-surface:var(--o2-gray-6);--o2-raised:#484140;--o2-field:#302b2a;--o2-border:rgba(204,200,199,.16);--o2-border-strong:rgba(204,200,199,.28);--o2-text:var(--o2-gray-1);--o2-muted:var(--o2-gray-2);--o2-soft:var(--o2-gray-3);--o2-focus:rgba(166,240,227,.24);
 background:var(--o2-bg);color:var(--o2-muted);color-scheme:dark;
}
body.o2-dark-ui :where(.mweb-body,.site-content,.main-content,.page-content,#page,#main){background-color:var(--o2-bg)}
body.o2-dark-ui :where(h1,h2,h3,h4,h5,h6,legend,strong,th){color:var(--o2-text)}
body.o2-dark-ui :where(p,li,dd,dt,label,address,caption,figcaption,.description){color:var(--o2-muted)}
body.o2-dark-ui a{color:var(--o2-text)} body.o2-dark-ui a:hover{color:var(--o2-secondary-1)}
body.o2-dark-ui :where(hr,table,th,td,fieldset){border-color:var(--o2-border)!important}

/* Controls */
body.o2-dark-ui :where(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],input[type=url],input[type=date],textarea,select,.select2-selection){background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-text)!important;box-shadow:none!important}
body.o2-dark-ui :where(input,textarea)::placeholder{color:var(--o2-soft)!important;opacity:1}
body.o2-dark-ui :where(input,textarea,select,button,a):focus-visible{outline:2px solid var(--o2-secondary-2)!important;outline-offset:2px;box-shadow:0 0 0 4px var(--o2-focus)!important}
body.o2-dark-ui :where(.button,button,input[type=submit],input[type=button],.btn){transition:background-color .2s,border-color .2s,color .2s,transform .2s}
body.o2-dark-ui :where(.button,button,input[type=submit],input[type=button],.btn):disabled{opacity:.48;cursor:not-allowed}

/* Account dropdown and authentication popup */
body.o2-dark-ui :where(.user_login .my-account,.account_action,.elm_form_w.account_action){background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;color:var(--o2-muted);box-shadow:0 18px 48px rgba(0,0,0,.42)!important}
body.o2-dark-ui .user_login .my-account .menu li{border-color:var(--o2-border)!important}
body.o2-dark-ui .user_login .my-account .menu li a{color:var(--o2-muted)!important}
body.o2-dark-ui .user_login .my-account .menu li:hover{background:var(--o2-raised)}
body.o2-dark-ui .user_login .my-account .menu li:hover a{color:var(--o2-text)!important}
body.o2-dark-ui .account_action .title{color:var(--o2-text)!important;border-bottom:1px solid var(--o2-border)}
body.o2-dark-ui .account_action .seprator{border-color:var(--o2-border)!important}
body.o2-dark-ui .account_action .seprator i{background:var(--o2-surface);color:var(--o2-soft)}
body.o2-dark-ui .account_action :where(.create_account,.lost,.switch_login){color:var(--o2-muted)!important}
body.o2-dark-ui .account_action .create_account:hover{background:var(--o2-raised);color:var(--o2-text)!important}
body.o2-dark-ui .account_action .pack-theme{stroke:var(--o2-gray-2)!important}
body.o2-dark-ui .account_action input[type=submit]{background:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui .account_action input[type=submit]:hover{background:var(--o2-primary-5)!important}

/* AJAX search */
body.o2-dark-ui form.search_wrap{background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important}
body.o2-dark-ui form.search_wrap input{background:transparent!important;border:0!important}
body.o2-dark-ui :where(#ajax-search-result,.ajax-search-result,.search_result,.search_results){background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;color:var(--o2-muted)}
body.o2-dark-ui :where(#ajax-search-result,.ajax-search-result) :where(.item,li,.search-item){border-color:var(--o2-border)!important}
body.o2-dark-ui :where(#ajax-search-result,.ajax-search-result) :where(a,h3,h4){color:var(--o2-text)!important}
body.o2-dark-ui :where(#ajax-search-result,.ajax-search-result) .mweb-error{background:transparent!important;color:var(--o2-muted)!important}
body.o2-dark-ui form.search_wrap .search_in span{background:var(--o2-gray-5);color:var(--o2-gray-1)}

/* Modal systems */
body.o2-dark-ui :where(.blocker,.modal-backdrop,.mfp-bg,.wcr-modal,.yith-wcqv-overlay){background-color:rgba(9,7,7,.72)!important;backdrop-filter:blur(5px)}
body.o2-dark-ui :where(.jquery-modal .modal,.modal-content,.white-popup,.mfp-content .popup_inner,.wcr-modal-content,.yith-wcqv-main,#yith-quick-view-content,.compare_search_wrap,#elm-pcm-modal,.modal_box){background:var(--o2-surface)!important;border-color:var(--o2-border)!important;color:var(--o2-muted)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}
body.o2-dark-ui :where(.modal-header,.modal-footer,.modal_title,.product_share){border-color:var(--o2-border)!important}
body.o2-dark-ui :where(.modal a.close-modal,.mfp-close,.close_modal,.modal .close){color:var(--o2-text)!important;text-shadow:none!important;opacity:.85}
body.o2-dark-ui :where(.modal a.close-modal,.mfp-close,.close_modal,.modal .close):hover{color:var(--o2-primary-2)!important;opacity:1}

/* Off-canvas mini cart */
body.o2-dark-ui :where(.cart_sidebar,.cart_sidebar_wrap,.togglesidebar.cart_sidebar){background:var(--o2-surface)!important;color:var(--o2-muted)!important}
body.o2-dark-ui .cart_sidebar_head{background:var(--o2-surface)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .cart_sidebar_head strong{color:var(--o2-text)!important}
body.o2-dark-ui .cart_sidebar .mini_cart_item{border-color:var(--o2-border)!important}
body.o2-dark-ui .cart_sidebar .mini_cart_item a:not(.remove){color:var(--o2-text)!important}
body.o2-dark-ui .cart_sidebar .quantity{color:var(--o2-muted)!important}
body.o2-dark-ui .widget_shopping_cart_content .total{color:var(--o2-muted)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .widget_shopping_cart_content .total:after{background:var(--o2-border)!important}
body.o2-dark-ui .widget_shopping_cart_content .buttons .button{background:var(--o2-gray-5)!important;color:var(--o2-text)!important}
body.o2-dark-ui .widget_shopping_cart_content .buttons .checkout{background:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{background:var(--o2-raised);color:var(--o2-muted)}
body.o2-dark-ui .peycode-cart-top-layer{background:transparent!important}
body.o2-dark-ui .peycode-cart-top-layer::backdrop{background:rgba(9,7,7,.72)}

/* Cart, checkout and order completion */
body.o2-dark-ui.woocommerce-cart :where(.page-shopping-cart .woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce .coupon),body.o2-dark-ui.woocommerce-checkout :where(#checkout-wrapper,.checkout_wrap,#customer_details,#order_review,#payment,form.checkout,.woocommerce-order){background:var(--o2-surface)!important;border-color:var(--o2-border)!important;color:var(--o2-muted);box-shadow:0 12px 35px rgba(0,0,0,.2)!important}
body.o2-dark-ui :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table{background:transparent!important;color:var(--o2-muted)!important}
body.o2-dark-ui :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table :where(th,td,tr){background:transparent!important;border-color:var(--o2-border)!important}
body.o2-dark-ui.woocommerce-cart .woocommerce .coupon label{background:var(--o2-surface)!important;color:var(--o2-text)!important}
body.o2-dark-ui.woocommerce-cart .cart-collaterals .cart_totals :where(p small,table small){color:var(--o2-soft)!important}
body.o2-dark-ui.woocommerce-checkout #order_review table{background:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-checkout #payment ul.payment_methods{border-color:var(--o2-border)!important}
body.o2-dark-ui.woocommerce-checkout #payment div.payment_box{background:var(--o2-field)!important;color:var(--o2-muted)!important}
body.o2-dark-ui.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-checkout .checkout .form-row label{color:var(--o2-muted)!important}
body.o2-dark-ui :where(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--o2-raised)!important;color:var(--o2-text)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .woocommerce-info{border-right-color:var(--o2-secondary-3)!important}body.o2-dark-ui .woocommerce-message{border-right-color:var(--o2-secondary-2)!important}body.o2-dark-ui .woocommerce-error{border-right-color:var(--o2-primary-3)!important}
body.o2-dark-ui :where(#place_order,.wc-proceed-to-checkout .checkout-button){background:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui :where(#place_order,.wc-proceed-to-checkout .checkout-button):hover{background:var(--o2-primary-5)!important}

/* Select2 dropdowns */
body.o2-dark-ui :where(.select2-container--default .select2-dropdown,.select2-dropdown,.select2-results){background:var(--o2-surface)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-text)}
body.o2-dark-ui .select2-container--default .select2-results__option{color:var(--o2-muted)}
body.o2-dark-ui .select2-container--default .select2-results__option--highlighted[aria-selected],body.o2-dark-ui .select2-container--default .select2-results__option[aria-selected=true]{background:var(--o2-secondary-5)!important;color:var(--o2-text)!important}
body.o2-dark-ui .select2-container--default .select2-selection__rendered{color:var(--o2-text)!important}

/* My account and all endpoints */
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,#my-account-menu,#my-account-menu-tab,.woo_myaccount_login,.wc_myaccount_address,.view_order_status,.order-info){background:var(--o2-surface)!important;border-color:var(--o2-border)!important;color:var(--o2-muted)!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,#my-account-menu,#my-account-menu-tab) li{background:transparent!important;border-color:var(--o2-border)!important}
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,#my-account-menu,#my-account-menu-tab) li a{color:var(--o2-muted)!important}
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,#my-account-menu,#my-account-menu-tab) li:hover{background:var(--o2-raised)!important}
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,#my-account-menu,#my-account-menu-tab) li.is-active,body.o2-dark-ui.woocommerce-account :where(#my-account-menu,#my-account-menu-tab) li.active{background:var(--o2-primary-4)!important}
body.o2-dark-ui.woocommerce-account :where(.woocommerce-MyAccount-navigation,#my-account-menu,#my-account-menu-tab) li.is-active a,body.o2-dark-ui.woocommerce-account :where(#my-account-menu,#my-account-menu-tab) li.active a{color:#fff!important}
body.o2-dark-ui.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:var(--o2-field);border:1px solid var(--o2-border)}

/* Shop, archives, taxonomies and brands */
body.o2-dark-ui :where(.archive-description,.term-description,.category-description,.block-title,.shop-control-bar,.shop_control,.woocommerce-ordering,.widget-content,.sidebar-inner,.sidebar_shop){background-color:var(--o2-surface)!important;border-color:var(--o2-border)!important;color:var(--o2-muted)!important}
body.o2-dark-ui .block-title .archive_thumbnail{background:var(--o2-raised)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .archive_filter_btn{color:var(--o2-muted)!important}
body.o2-dark-ui :where(.widget_archive,.widget_categories,.widget_product_categories,.woocommerce-widget-layered-nav) li{border-color:var(--o2-border)!important}
body.o2-dark-ui :where(.widget_archive,.widget_categories,.widget_product_categories,.woocommerce-widget-layered-nav) a{color:var(--o2-muted)!important}
body.o2-dark-ui :where(.widget_archive,.widget_categories,.widget_product_categories,.woocommerce-widget-layered-nav) a:hover{color:var(--o2-secondary-1)!important}
body.o2-dark-ui :where(.item .item-area,.products .product .item-area){background:var(--o2-surface)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .item .item-area :where(.product-name,.product-name a,h2,h3){color:var(--o2-text)!important}
body.o2-dark-ui .item .item-area :where(.excerpt,.product-excerpt){color:var(--o2-muted)!important}
body.o2-dark-ui .woocommerce-pagination a{background:var(--o2-surface)!important;color:var(--o2-muted)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .woocommerce-pagination .current{background:var(--o2-primary-4)!important;color:#fff!important}

/* Single article */
body.o2-dark-ui.single-post :where(.single-wrap,.single-inner,.post-wrapper,.is-single,.blog_body,.blog_bottom,.author-box,.related-posts,#comments,.comment-respond){background:var(--o2-surface)!important;border-color:var(--o2-border)!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .blog_title{color:var(--o2-text)!important}
body.o2-dark-ui.single-post .blog_body :where(p,li,blockquote){color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .blog_body blockquote{background:var(--o2-field);border-color:var(--o2-primary-4)!important}
body.o2-dark-ui.single-post :where(.comment,.comment-body){background:var(--o2-field)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui.single-post .blog_body :where(table,pre,code){background:var(--o2-field)!important;color:var(--o2-text)!important}

/* Compare: empty, populated, search and sticky tray */
body.o2-dark-ui .mweb-compare-list-bottom{background:var(--o2-surface)!important;box-shadow:0 -14px 38px rgba(0,0,0,.34)!important}
body.o2-dark-ui .mweb-compare-list .mweb-compare-item :where(.mweb-img-compare,.mweb-no-image,.mweb-remove-compare){background:var(--o2-raised)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .mweb-compare-list .mweb-compare-label .mweb-compare-clear-all{color:var(--o2-muted)!important}
body.o2-dark-ui .compare_search_wrap #compare_product_list{background:var(--o2-surface)}
body.o2-dark-ui :where(.mweb-wrap-table-compare table,.table-compare){background:var(--o2-surface)!important;color:var(--o2-muted)!important}
body.o2-dark-ui .tb_sticky.table-compare thead tr :where(th,td){background:var(--o2-raised)!important}
body.o2-dark-ui .mweb-error{background:var(--o2-surface)!important;color:var(--o2-muted)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui #tl-compare-container{--tl-blue:var(--o2-primary-4)!important;--tl-light-blue:var(--o2-primary-6)!important;--tl-text-dark:var(--o2-gray-1)!important;--tl-text-gray:var(--o2-gray-2)!important}
body.o2-dark-ui #tl-compare-container :where(.tl-grid,.tl-header-wrapper,.tl-card,.tl-placeholder-card){background:var(--o2-surface)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui #tl-compare-container .tl-spec-row.zebra{background:var(--o2-field)!important}
body.o2-dark-ui #tl-compare-container .tl-group-banner{background:var(--o2-secondary-6)!important;color:var(--o2-secondary-1)!important}
body.o2-dark-ui #tl-compare-container .tl-skeleton-line{background:var(--o2-gray-5)!important}
body.o2-dark-ui #tl-compare-container .tl-btn-view{background:var(--o2-field)!important;color:var(--o2-primary-2)!important;border-color:var(--o2-primary-4)!important}
body.o2-dark-ui #tl-compare-container .tl-cell{color:var(--o2-muted)!important}

/* Share, category, price chart and review popups */
body.o2-dark-ui :where(#popup-share-wrap,#popup-video,.price_chart_content,.dynamic_price_chart,.category_popup,.cat_sidebar,#elm-pcm-modal,.wcr-modal-content){background:var(--o2-surface)!important;color:var(--o2-muted)!important;border-color:var(--o2-border)!important}
body.o2-dark-ui :where(.price_chart_content,.dynamic_price_chart) .highcharts-background{fill:var(--o2-surface)!important}
body.o2-dark-ui :where(.price_chart_content,.dynamic_price_chart) text{fill:var(--o2-muted)!important}
body.o2-dark-ui :where(.price_chart_content,.dynamic_price_chart) .highcharts-grid-line{stroke:var(--o2-border-strong)!important}
body.o2-dark-ui :where(#elm-pcm-modal .comment-reply-title,.wcr-modal-content>h3){color:var(--o2-text)!important;border-color:var(--o2-primary-4)!important}
body.o2-dark-ui .comment-form-rating a{color:var(--o2-primary-2)!important}
body.o2-dark-ui :where(.wc_gallery_image a,.modal_thumb){background:var(--o2-field)!important;border-color:var(--o2-border)!important}

/* Bootstrap/light remnants inside affected systems */
body.o2-dark-ui :where(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.jquery-modal,.compare_search_wrap,.cart_sidebar) :where(.panel,.well,.card){background:var(--o2-raised)!important;border-color:var(--o2-border)!important;color:var(--o2-muted)!important}

@media(max-width:767px){
 body.o2-dark-ui .account_action{width:min(330px,calc(100vw - 24px));right:12px}
 body.o2-dark-ui :where(.jquery-modal .modal,.modal-dialog,.white-popup,.wcr-modal-content){width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important}
 body.o2-dark-ui.woocommerce-checkout .checkout #customer_details .form-row{width:100%}
 body.o2-dark-ui .cart_sidebar{width:min(360px,92vw)!important}
 body.o2-dark-ui.single-post :where(.single-wrap,.single-inner,.post-wrapper){padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){body.o2-dark-ui *,body.o2-dark-ui *:before,body.o2-dark-ui *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Mini-cart refinement 3.0.1: stable layout, dark footer and accessible close control. */
body.o2-dark-ui .peycode-cart-top-layer .togglesidebar.cart_sidebar,
body.o2-dark-ui .togglesidebar.cart_sidebar {
 box-sizing:border-box!important;
 height:100dvh!important;
 min-height:100vh;
 padding:0!important;
 overflow:hidden!important;
 border-left:1px solid var(--o2-border)!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_wrap {
 display:flex!important;
 flex-direction:column;
 height:100dvh!important;
 min-height:100vh;
 overflow:hidden;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_head {
 flex:0 0 auto;
 min-height:66px;
 padding:20px!important;
 border-width:0 0 1px!important;
 background:var(--o2-surface)!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_close {
 width:36px!important;
 height:36px!important;
 top:14px!important;
 left:14px!important;
 line-height:36px!important;
 border:1px solid var(--o2-border-strong);
 border-radius:50%;
 background:var(--o2-raised);
 color:var(--o2-text);
 transform:none!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_close svg {
 width:18px!important;
 height:18px!important;
 stroke:var(--o2-gray-2)!important;
 transition:stroke .2s ease,transform .2s ease;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_close:hover {
 background:var(--o2-primary-6);
 border-color:var(--o2-primary-3);
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_close:hover svg {
 stroke:var(--o2-primary-1)!important;
 transform:rotate(90deg);
}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content {
 display:flex!important;
 flex:1 1 auto;
 flex-direction:column;
 min-height:0;
 overflow:hidden;
 background:var(--o2-surface)!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar #mweb-mini-cart-form {
 flex:0 0 0;
 height:0;
 margin:0;
 overflow:hidden;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list {
 flex:1 1 auto;
 height:auto!important;
 min-height:0;
 margin:0!important;
 padding:0;
 overflow-x:hidden;
 overflow-y:auto;
 scrollbar-color:var(--o2-gray-4) var(--o2-field);
 scrollbar-width:thin;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar {width:5px;background:var(--o2-field)}
body.o2-dark-ui .togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar-thumb {background:var(--o2-gray-4);border-radius:5px}
body.o2-dark-ui .togglesidebar.cart_sidebar .mini_cart_bottom {
 position:static!important;
 inset:auto!important;
 flex:0 0 auto;
 width:100%;
 box-sizing:border-box;
 padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;
 margin:0;
 background:var(--o2-surface)!important;
 border-top:1px solid var(--o2-border-strong);
 box-shadow:0 -12px 30px rgba(0,0,0,.2);
 color:var(--o2-muted)!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content .total {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 min-height:30px;
 margin:0 0 12px!important;
 padding:0!important;
 color:var(--o2-muted)!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content .total:after {display:none!important}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content .total strong {color:var(--o2-text)!important;font-weight:600}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content .total .amount {color:var(--o2-primary-2)!important;font-weight:700}
body.o2-dark-ui .togglesidebar.cart_sidebar .widget_shopping_cart_content .total .woocommerce-Price-currencySymbol {color:var(--o2-muted)!important}
body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons {
 display:grid!important;
 grid-template-columns:1fr 1fr;
 gap:10px;
 padding:0!important;
 margin:0!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons .button {
 display:flex!important;
 align-items:center;
 justify-content:center;
 min-height:42px;
 margin:0!important;
 padding:8px 10px!important;
 border:1px solid var(--o2-border-strong)!important;
 border-radius:var(--borderradius,8px);
 background:var(--o2-gray-5)!important;
 color:var(--o2-text)!important;
 text-align:center;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons .checkout {
 background:var(--o2-primary-4)!important;
 border-color:var(--o2-primary-4)!important;
 color:#fff!important;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons .button:hover {background:var(--o2-gray-4)!important}
body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons .checkout:hover {background:var(--o2-primary-5)!important;border-color:var(--o2-primary-5)!important}
body.o2-dark-ui .togglesidebar.cart_sidebar .free_shipping_progress {background:var(--o2-field)!important;color:var(--o2-muted)!important;border-color:var(--o2-border)!important}
@media(max-width:420px){body.o2-dark-ui .togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons{grid-template-columns:1fr}body.o2-dark-ui .togglesidebar.cart_sidebar{width:min(340px,94vw)!important}}

/* Mini-cart button width fix 3.0.2. */
body.o2-dark-ui .togglesidebar.cart_sidebar .mini_cart_bottom .woocommerce-mini-cart__buttons.buttons {
 width:100%!important;
 max-width:none!important;
 box-sizing:border-box!important;
 align-items:stretch!important;
 justify-content:stretch!important;
 direction:rtl;
}
body.o2-dark-ui .togglesidebar.cart_sidebar .mini_cart_bottom .woocommerce-mini-cart__buttons.buttons>a.button {
 float:none!important;
 position:static!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 box-sizing:border-box!important;
 white-space:nowrap!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 line-height:1.7!important;
 writing-mode:horizontal-tb!important;
}

/* Mini-cart same-row fix 3.0.3: parent clearfix pseudo-elements were grid items. */
body.o2-dark-ui .togglesidebar.cart_sidebar .mini_cart_bottom .woocommerce-mini-cart__buttons.buttons::before,
body.o2-dark-ui .togglesidebar.cart_sidebar .mini_cart_bottom .woocommerce-mini-cart__buttons.buttons::after {
 content:none!important;
 display:none!important;
 clear:none!important;
}

/* Category popup dark component 3.0.4. */
body.o2-dark-ui .cat-popup-overlay {
 background:rgba(9,7,7,.72)!important;
 -webkit-backdrop-filter:blur(7px);
 backdrop-filter:blur(7px);
}
body.o2-dark-ui .cat-popup {
 background:var(--o2-surface)!important;
 border:1px solid var(--o2-border-strong)!important;
 box-shadow:0 24px 70px rgba(0,0,0,.5)!important;
 color:var(--o2-muted)!important;
}
body.o2-dark-ui .cat-popup .cat-sidebar {
 background:var(--o2-field)!important;
 border-left:1px solid var(--o2-border-strong)!important;
 color:var(--o2-muted)!important;
 scrollbar-color:var(--o2-gray-4) var(--o2-field);
 scrollbar-width:thin;
}
body.o2-dark-ui .cat-popup .cat-content {
 background:var(--o2-surface)!important;
 color:var(--o2-muted)!important;
}
body.o2-dark-ui .cat-popup .cat-sidebar-item {
 background:transparent!important;
 color:var(--o2-muted)!important;
 border:1px solid transparent;
}
body.o2-dark-ui .cat-popup .cat-sidebar-item:hover {
 background:var(--o2-raised)!important;
 border-color:var(--o2-border)!important;
 color:var(--o2-text)!important;
}
body.o2-dark-ui .cat-popup .cat-sidebar-item.active {
 background:var(--o2-primary-4)!important;
 border-color:var(--o2-primary-3)!important;
 color:#fff!important;
 box-shadow:0 8px 20px rgba(49,17,12,.25);
}
body.o2-dark-ui .cat-popup .cat-sidebar-item .cat-icon-l {
 background:var(--o2-raised)!important;
 border-color:var(--o2-border)!important;
}
body.o2-dark-ui .cat-popup .cat-plus {
 background:var(--o2-gray-6)!important;
 color:var(--o2-gray-2)!important;
 border:1px solid var(--o2-border)!important;
}
body.o2-dark-ui .cat-popup .cat-sidebar-item:hover .cat-plus {
 background:var(--o2-gray-5)!important;
 color:var(--o2-text)!important;
}
body.o2-dark-ui .cat-popup .cat-sidebar-item.active .cat-plus {
 background:var(--o2-primary-1)!important;
 color:var(--o2-primary-5)!important;
 border-color:transparent!important;
}
body.o2-dark-ui .cat-popup .cat-content .cat-top {
 padding-bottom:16px;
 border-bottom:1px solid var(--o2-border)!important;
}
body.o2-dark-ui .cat-popup .cat-content .cat-search input {
 background:var(--o2-gray-7)!important;
 border:1px solid var(--o2-border-strong)!important;
 color:var(--o2-text)!important;
 caret-color:var(--o2-secondary-1);
 box-shadow:none!important;
}
body.o2-dark-ui .cat-popup .cat-content .cat-search input::placeholder {color:var(--o2-gray-3)!important}
body.o2-dark-ui .cat-popup .cat-content .cat-search input:focus {
 border-color:var(--o2-secondary-3)!important;
 box-shadow:0 0 0 3px var(--o2-focus)!important;
}
body.o2-dark-ui .cat-popup .cat-search-icon {
 background:var(--o2-gray-5)!important;
 border:1px solid var(--o2-border)!important;
 color:var(--o2-secondary-1)!important;
}
body.o2-dark-ui .cat-popup .cat-search-icon svg {stroke:var(--o2-secondary-1)!important}
body.o2-dark-ui .cat-popup .cat-content .cat-all-l {
 background:var(--o2-field)!important;
 border-color:var(--o2-border-strong)!important;
 color:var(--o2-text)!important;
 white-space:nowrap;
}
body.o2-dark-ui .cat-popup .cat-content .cat-all-l:hover {
 background:var(--o2-secondary-6)!important;
 border-color:var(--o2-secondary-3)!important;
 color:var(--o2-secondary-1)!important;
}
body.o2-dark-ui .cat-popup .cat-column h4,
body.o2-dark-ui .cat-popup .cat-column h4>a {color:var(--o2-text)!important}
body.o2-dark-ui .cat-popup .cat-column h4>a:before {background:var(--o2-primary-4)!important}
body.o2-dark-ui .cat-popup .cat-column a {color:var(--o2-muted)!important}
body.o2-dark-ui .cat-popup .cat-column a:hover,
body.o2-dark-ui .cat-popup .cat-view-all:hover {color:var(--o2-secondary-1)!important}
body.o2-dark-ui .cat-popup .cat-view-all {color:var(--o2-soft)!important}
body.o2-dark-ui .cat-popup :where(.cat-sidebar,.cat-content)::-webkit-scrollbar {width:5px;background:var(--o2-field)}
body.o2-dark-ui .cat-popup :where(.cat-sidebar,.cat-content)::-webkit-scrollbar-thumb {background:var(--o2-gray-4);border-radius:5px}
@media(max-width:640px){
 body.o2-dark-ui .cat-popup .cat-sidebar{border-left-color:var(--o2-border)!important}
 body.o2-dark-ui .cat-popup .cat-content .cat-top{padding-bottom:10px}
 body.o2-dark-ui .cat-popup .cat-content .cat-all-l{justify-content:center;min-height:32px}
}

/* Product share modal 3.0.5. */
body.o2-dark-ui #popup-share-wrap {
 background:var(--o2-surface)!important;
 border:1px solid var(--o2-border-strong)!important;
 color:var(--o2-muted)!important;
}
body.o2-dark-ui #popup-share-wrap>p {
 color:var(--o2-text)!important;
 line-height:1.9;
 margin:0;
 border-bottom:0;
}
body.o2-dark-ui #popup-share-wrap .product_share {
 border-color:var(--o2-border-strong)!important;
 margin-top:4px;
}
body.o2-dark-ui #popup-share-wrap .product_share ul {display:flex;align-items:center;gap:8px;margin:0;padding:0}
body.o2-dark-ui #popup-share-wrap .product_share ul li {margin:0!important}
body.o2-dark-ui #popup-share-wrap .product_share ul li a {
 width:36px;height:36px;line-height:36px;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 16px rgba(0,0,0,.22);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
body.o2-dark-ui #popup-share-wrap .product_share ul li a:hover {transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 22px rgba(0,0,0,.3)}
body.o2-dark-ui #popup-share-wrap .product_shortlink input.text_copy {
 height:42px;background:var(--o2-gray-7)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-gray-2)!important;padding-right:42px!important;
}
body.o2-dark-ui #popup-share-wrap .product_shortlink .btn_copy {
 top:50%!important;right:12px!important;transform:translateY(-50%);display:flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--o2-gray-2)!important;
}
body.o2-dark-ui #popup-share-wrap .product_shortlink .btn_copy svg {stroke:var(--o2-gray-2)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui #popup-share-wrap .product_shortlink:hover .btn_copy svg {stroke:var(--o2-secondary-1)!important}

/* Product review modal 3.0.5. */
body.o2-dark-ui #elm-pcm-modal {
 width:min(600px,calc(100vw - 28px))!important;
 max-height:min(86vh,820px);
 padding:24px!important;
 background:var(--o2-surface)!important;
 border:1px solid var(--o2-border-strong)!important;
 color:var(--o2-muted)!important;
 overflow:hidden;
}
body.o2-dark-ui #elm-pcm-modal #review_form_wrapper,
body.o2-dark-ui #elm-pcm-modal #review_form,
body.o2-dark-ui #elm-pcm-modal .comment-respond {background:transparent!important;color:var(--o2-muted)!important}
body.o2-dark-ui #elm-pcm-modal .comment-reply-title {
 display:flex;align-items:center;gap:8px;padding:0 0 16px;margin:0 0 14px;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-text)!important;font-weight:700;
}
body.o2-dark-ui #elm-pcm-modal .comment-reply-title svg {stroke:var(--o2-primary-3)!important;margin:0!important}
body.o2-dark-ui #elm-pcm-modal #commentform {
 max-height:calc(min(86vh,820px) - 130px);overflow-y:auto;overflow-x:hidden;padding:0 12px 0 4px;color:var(--o2-muted);scrollbar-color:var(--o2-gray-4) var(--o2-field);scrollbar-width:thin;
}
body.o2-dark-ui #elm-pcm-modal #commentform::-webkit-scrollbar {width:5px;background:var(--o2-field)}
body.o2-dark-ui #elm-pcm-modal #commentform::-webkit-scrollbar-thumb {background:var(--o2-gray-4);border-radius:5px}
body.o2-dark-ui #elm-pcm-modal :where(label,p,span) {color:var(--o2-muted)}
body.o2-dark-ui #elm-pcm-modal .comment-form-rating {padding:8px 0 14px;border-bottom:1px solid var(--o2-border)!important}
body.o2-dark-ui #elm-pcm-modal .comment-form-rating .stars a {color:var(--o2-primary-2)!important;text-shadow:none!important}
body.o2-dark-ui #elm-pcm-modal :where(.warp_add_point input.input_add_point,textarea#comment) {
 background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-text)!important;
}
body.o2-dark-ui #elm-pcm-modal :where(.warp_add_point input.input_add_point,textarea#comment):focus {border-color:var(--o2-secondary-3)!important;box-shadow:0 0 0 3px var(--o2-focus)!important}
body.o2-dark-ui #elm-pcm-modal .warp_add_point .add_point button {background:var(--o2-gray-5)!important;color:var(--o2-text)!important}
body.o2-dark-ui #elm-pcm-modal .warp_add_point .add_point button svg {stroke:var(--o2-gray-1)!important}
body.o2-dark-ui #elm-pcm-modal .advantages label:before {background:var(--o2-secondary-2)!important}
body.o2-dark-ui #elm-pcm-modal .disadvantages label:before {background:var(--o2-primary-3)!important}
body.o2-dark-ui #elm-pcm-modal .advantage_item {background:var(--o2-secondary-6)!important;color:var(--o2-secondary-1)!important}
body.o2-dark-ui #elm-pcm-modal .disadvantage_item {background:var(--o2-primary-6)!important;color:var(--o2-primary-1)!important}
body.o2-dark-ui #elm-pcm-modal input[type=checkbox] {accent-color:var(--o2-primary-4)}
body.o2-dark-ui #elm-pcm-modal .recommended_warp {
 background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:var(--borderradius,8px)!important;color:var(--o2-muted)!important;
}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select {
 background:var(--o2-gray-5)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-text)!important;
}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select span.current {color:var(--o2-text)!important}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select:after {border-color:var(--o2-gray-2)!important}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select .list {
 background:var(--o2-raised)!important;border:1px solid var(--o2-border-strong)!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select .option {background:transparent!important;color:var(--o2-muted)!important}
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select .option:hover,
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select .option.focus,
body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select .option.selected {background:var(--o2-secondary-6)!important;color:var(--o2-secondary-1)!important}
body.o2-dark-ui #elm-pcm-modal .wcc_media_wrap>span {color:var(--o2-soft)!important}
body.o2-dark-ui #elm-pcm-modal .wcc_media_btn {
 background:var(--o2-field)!important;border-color:var(--o2-gray-4)!important;color:var(--o2-muted)!important;
}
body.o2-dark-ui #elm-pcm-modal .wcc_media_btn svg {stroke:var(--o2-primary-3)!important}
body.o2-dark-ui #elm-pcm-modal .wcc_media_btn:hover {background:var(--o2-raised)!important;border-color:var(--o2-primary-3)!important;color:var(--o2-text)!important}
body.o2-dark-ui #elm-pcm-modal #wcc_media_output .wcc_media_selected {background:var(--o2-field)!important;border-color:var(--o2-border-strong)!important}
body.o2-dark-ui #elm-pcm-modal textarea#comment {min-height:170px;padding:12px!important;resize:vertical}
body.o2-dark-ui #elm-pcm-modal .form-submit {margin:14px 0 0!important}
body.o2-dark-ui #elme-pcm-modal .form-submit input,
body.o2-dark-ui #elm-pcm-modal .form-submit input#submit {
 display:block;width:100%;min-height:44px;margin:0!important;background:var(--o2-primary-4)!important;border:1px solid var(--o2-primary-4)!important;color:#fff!important;font-weight:700;border-radius:var(--borderradius,8px)!important;
}
body.o2-dark-ui #elm-pcm-modal .form-submit input#submit:hover {background:var(--o2-primary-5)!important;border-color:var(--o2-primary-5)!important}
body.o2-dark-ui #elm-pcm-modal .cm-rules {margin:14px 0 0!important;padding-top:12px;border-top:1px solid var(--o2-border)!important;color:var(--o2-soft)!important;line-height:1.8}
body.o2-dark-ui #elm-pcm-modal .cm-rules a {color:var(--o2-primary-2)!important}
body.o2-dark-ui #elm-pcm-modal>a.close-modal,
body.o2-dark-ui #popup-share-wrap>a.close-modal {
 background:var(--o2-gray-5)!important;border:1px solid var(--o2-border-strong)!important;
}
body.o2-dark-ui #elm-pcm-modal>a.close-modal:hover,
body.o2-dark-ui #popup-share-wrap>a.close-modal:hover {background:var(--o2-primary-5)!important;border-color:var(--o2-primary-3)!important}
@media(max-width:640px){
 body.o2-dark-ui #elm-pcm-modal{padding:18px 14px!important;max-height:90vh}
 body.o2-dark-ui #elm-pcm-modal #commentform{max-height:calc(90vh - 120px);padding-right:6px}
 body.o2-dark-ui #elm-pcm-modal .recommended_warp{align-items:stretch;flex-direction:column;gap:8px;border-radius:var(--borderradius,8px)!important}
 body.o2-dark-ui #elm-pcm-modal .recommended_warp .nice-select{width:100%;float:none}
 body.o2-dark-ui #popup-share-wrap{padding:18px!important}
}

/* Header AJAX search states 3.0.6. */
body.o2-dark-ui #ajax-form-search.search_wrap {
 min-height:44px;height:44px;background:linear-gradient(180deg,var(--o2-raised),var(--o2-surface))!important;border:1px solid var(--o2-border-strong)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12)!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {border-color:var(--o2-secondary-3)!important;box-shadow:0 0 0 3px var(--o2-focus),0 10px 28px rgba(0,0,0,.2)!important}
body.o2-dark-ui #ajax-form-search .search-field {color:var(--o2-text)!important;caret-color:var(--o2-secondary-1)}
body.o2-dark-ui #ajax-form-search .search-field::placeholder {color:var(--o2-soft)!important}
body.o2-dark-ui #ajax-form-search :where(.search_icon,.search_clear) svg {stroke:var(--o2-gray-2)!important}
body.o2-dark-ui #ajax-form-search .search_clear {display:flex;align-items:center;justify-content:center;background:var(--o2-primary-6);border:1px solid rgba(227,138,129,.35)}
body.o2-dark-ui #ajax-form-search .search_clear:hover {background:var(--o2-primary-5)}
body.o2-dark-ui #ajax-form-search .search_clear:hover svg {stroke:var(--o2-primary-1)!important}
body.o2-dark-ui #ajax-form-search #ajax-search-result {
 top:calc(100% + 7px);margin:0;padding:14px!important;min-height:58px;background:var(--o2-surface)!important;border:1px solid var(--o2-border-strong)!important;border-radius:var(--borderradius,10px)!important;box-shadow:0 20px 48px rgba(0,0,0,.42)!important;color:var(--o2-muted)!important;overflow:hidden;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result>.ajax-loader {
 position:relative!important;inset:auto!important;width:100%;height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;opacity:1!important;background:none!important;filter:none!important;color:var(--o2-muted);font-size:11px;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result>.ajax-loader:before {
 content:'';display:block;width:20px;height:20px;box-sizing:border-box;border:2px solid var(--o2-gray-5);border-top-color:var(--o2-primary-3);border-right-color:var(--o2-secondary-2);border-radius:50%;animation:o2-search-spin .75s linear infinite;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result>.ajax-loader:after {content:'در حال جستجو…';display:block;color:var(--o2-muted);white-space:nowrap}
@keyframes o2-search-spin {to{transform:rotate(360deg)}}
body.o2-dark-ui #ajax-form-search #ajax-search-result :where(.ajax-not-found,.header-search-not-found,.mweb-error) {
 min-height:48px;margin:0!important;padding:0 14px!important;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:var(--borderradius,8px);color:var(--o2-muted)!important;text-align:center;font-size:11px;line-height:1.8;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result :where(.ajax-not-found,.header-search-not-found,.mweb-error):before {
 content:'!';display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--o2-primary-3);border-radius:50%;color:var(--o2-primary-2);font:700 12px/1 Arial;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result .row {margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.o2-dark-ui #ajax-form-search #ajax-search-result .item_simple {width:auto!important;max-width:none!important;padding:0!important}
body.o2-dark-ui #ajax-form-search #ajax-search-result .item_simple .item-area {
 height:100%;margin:0!important;padding:10px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:var(--borderradius,8px)!important;box-shadow:none!important;
}
body.o2-dark-ui #ajax-form-search #ajax-search-result .item_simple:hover .item-area {background:var(--o2-raised)!important;border-color:var(--o2-secondary-5)!important}
body.o2-dark-ui #ajax-form-search #ajax-search-result .item_simple :where(h2,h3,h4,.product-name,.product-name a) {color:var(--o2-text)!important;line-height:1.65}
body.o2-dark-ui #ajax-form-search #ajax-search-result .item_simple :where(.price,.amount) {color:var(--o2-primary-2)!important}
body.o2-dark-ui #ajax-form-search #ajax-search-result .header-search-more {margin:12px 0 0;padding-top:12px;border-top:1px solid var(--o2-border);text-align:center}
body.o2-dark-ui #ajax-form-search #ajax-search-result .header-search-more button,
body.o2-dark-ui #ajax-form-search #ajax-search-result .more_search_btn {margin:0!important;padding:7px 18px!important;height:auto!important;background:var(--o2-gray-5)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-text)!important;border-radius:999px!important}
body.o2-dark-ui #ajax-form-search #ajax-search-result .header-search-more button:hover,
body.o2-dark-ui #ajax-form-search #ajax-search-result .more_search_btn:hover {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui.search_mask .mweb-site-mask {background:rgba(9,7,7,.72)!important;backdrop-filter:blur(5px)}

/* Whole-page Pace/preloader 3.0.6. */
body.o2-dark-ui #preloader {background:var(--o2-gray-7)!important}
body.o2-dark-ui #preloader:before,
body.o2-dark-ui #preloader:after {background:var(--o2-gray-7)!important}
body.o2-dark-ui #preloader .loading-text {color:var(--o2-primary-2)!important;font-family:var(--mainfont)!important;letter-spacing:0!important;font-size:12px;font-weight:500}
body.o2-dark-ui .pace {
 top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;max-width:none!important;height:3px!important;margin:0!important;background:var(--o2-gray-6)!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
}
body.o2-dark-ui .pace .pace-progress {
 position:absolute!important;top:0!important;right:100%!important;width:100%!important;max-width:none!important;height:3px!important;background:linear-gradient(90deg,var(--o2-primary-5),var(--o2-primary-3),var(--o2-secondary-2))!important;box-shadow:0 0 12px rgba(227,138,129,.5)!important;
}
body.o2-dark-ui .pace .pace-activity {display:none!important}
@media(max-width:640px){body.o2-dark-ui #ajax-form-search #ajax-search-result .row{grid-template-columns:1fr}body.o2-dark-ui #ajax-form-search #ajax-search-result{padding:10px!important}}
@media(prefers-reduced-motion:reduce){body.o2-dark-ui #ajax-form-search #ajax-search-result>.ajax-loader:before{animation-duration:1.5s}}

/* Clean header search field 3.0.7 — one surface, one border, no nested rings. */
body.o2-dark-ui #ajax-form-search.search_wrap {
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:42px!important;
 min-height:42px!important;
 margin:0!important;
 padding:0!important;
 line-height:normal!important;
 border:1px solid var(--o2-gray-5)!important;
 border-radius:999px!important;
 background:var(--o2-gray-6)!important;
 box-shadow:none!important;
 overflow:visible;
}
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {
 border-color:var(--o2-secondary-3)!important;
 background:var(--o2-gray-6)!important;
 box-shadow:0 0 0 2px rgba(107,158,149,.14)!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field {
 display:block!important;
 width:100%!important;
 height:40px!important;
 margin:0!important;
 padding:0 48px!important;
 line-height:40px!important;
 border:0!important;
 border-radius:999px!important;
 outline:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:var(--o2-text)!important;
 font-size:11px!important;
 text-align:right!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap .search_icon {
 position:absolute!important;
 z-index:2;
 top:50%!important;
 right:15px!important;
 left:auto!important;
 width:20px!important;
 height:20px!important;
 margin:0!important;
 padding:0!important;
 float:none!important;
 line-height:20px!important;
 transform:translateY(-50%);
 display:flex!important;
 align-items:center;
 justify-content:center;
 background:transparent!important;
 border:0!important;
 pointer-events:none;
}
body.o2-dark-ui #ajax-form-search.search_wrap .search_icon svg {
 width:19px!important;
 height:19px!important;
 margin:0!important;
 stroke:var(--o2-gray-2)!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap .search_clear,
body.o2-dark-ui #ajax-form-search.search_wrap .search_clear.go_in {
 position:absolute!important;
 z-index:3;
 top:50%!important;
 left:13px!important;
 right:auto!important;
 width:22px!important;
 height:22px!important;
 margin:0!important;
 padding:0!important;
 line-height:22px!important;
 transform:translateY(-50%);
 border:0!important;
 border-radius:50%!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap .search_clear svg {
 width:17px!important;
 height:17px!important;
 margin:0!important;
 stroke:var(--o2-primary-3)!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap .search_clear:hover {background:var(--o2-primary-6)!important}
body.o2-dark-ui #ajax-form-search.search_wrap .search_clear:hover svg {stroke:var(--o2-primary-1)!important}
body.o2-dark-ui #ajax-form-search.search_wrap>button {display:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result {
 right:0!important;
 left:0!important;
 width:100%!important;
 box-sizing:border-box!important;
}
@media(max-width:640px){body.o2-dark-ui #ajax-form-search.search_wrap{height:40px!important;min-height:40px!important}body.o2-dark-ui #ajax-form-search.search_wrap input.search-field{height:38px!important;line-height:38px!important;padding-inline:44px!important}}

/* Search focus cleanup 3.0.8 — keep geometry identical to idle state. */
body.o2-dark-ui #ajax-form-search.search_wrap:focus,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-visible,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {
 outline:0!important;
 outline-offset:0!important;
 border:1px solid var(--o2-gray-5)!important;
 background:var(--o2-gray-6)!important;
 box-shadow:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within .search_icon svg {stroke:var(--o2-secondary-2)!important}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:hover,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {
 outline:0!important;
 outline-offset:0!important;
 border:0!important;
 box-shadow:none!important;
 -webkit-appearance:none;
 appearance:none;
}

/* Search single-border and result radius fix 3.0.9. */
body.o2-dark-ui .elementor-widget-my-header-search,
body.o2-dark-ui .elementor-widget-my-header-search>.elementor-widget-container,
body.o2-dark-ui .elementor-widget-my-header-search .elementor-widget-container {
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 background-image:none!important;
 filter:none!important;
}
body.o2-dark-ui .elementor-widget-my-header-search .elementor-widget-container::before,
body.o2-dark-ui .elementor-widget-my-header-search .elementor-widget-container::after {content:none!important;display:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap,
body.o2-dark-ui #ajax-form-search.search_wrap:hover,
body.o2-dark-ui #ajax-form-search.search_wrap:focus,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-visible,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:var(--o2-gray-6)!important;
 background-image:none!important;
 filter:none!important;
 isolation:isolate;
}
body.o2-dark-ui #ajax-form-search.search_wrap::before {
 content:''!important;
 display:block!important;
 position:absolute!important;
 z-index:1;
 inset:0!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--o2-gray-5)!important;
 border-radius:999px!important;
 background:transparent!important;
 box-shadow:none!important;
 pointer-events:none;
 box-sizing:border-box;
}
body.o2-dark-ui #ajax-form-search.search_wrap::after {content:none!important;display:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within::before {border-color:var(--o2-gray-4)!important}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field {border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;filter:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result {
 border-radius:18px!important;
 overflow:hidden!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result :where(.ajax-not-found,.header-search-not-found,.mweb-error) {border-radius:12px!important}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result .search_history .history_list a {border-color:var(--o2-border-strong)!important;background:var(--o2-field)!important;color:var(--o2-text)!important}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result .search_history .history_list a:hover {border-color:var(--o2-primary-3)!important;background:var(--o2-primary-6)!important;color:var(--o2-primary-1)!important}

/* Search geometry correction 3.0.10 — one real 42px box, no nested frame. */
body.o2-dark-ui .elementor-widget-my-header-search,
body.o2-dark-ui .elementor-widget-my-header-search > .elementor-widget-container {
 min-height:0!important;
 line-height:0!important;
}
body.o2-dark-ui .elementor-widget-my-header-search > .elementor-widget-container {
 height:42px!important;
 padding:0!important;
 margin:0!important;
 overflow:visible!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap,
body.o2-dark-ui #ajax-form-search.search_wrap:hover,
body.o2-dark-ui #ajax-form-search.search_wrap:focus,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-visible,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {
 display:block!important;
 width:100%!important;
 height:42px!important;
 min-height:42px!important;
 max-height:42px!important;
 padding:0!important;
 margin:0!important;
 line-height:0!important;
 box-sizing:border-box!important;
 border:1px solid var(--o2-gray-5)!important;
 border-radius:999px!important;
 outline:0!important;
 background:var(--o2-gray-6)!important;
 box-shadow:none!important;
 filter:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {border-color:var(--o2-gray-4)!important}
body.o2-dark-ui #ajax-form-search.search_wrap::before,
body.o2-dark-ui #ajax-form-search.search_wrap::after {content:none!important;display:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:hover,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {
 position:absolute!important;
 inset:1px!important;
 width:calc(100% - 2px)!important;
 height:40px!important;
 min-height:40px!important;
 max-height:40px!important;
 margin:0!important;
 padding:0 47px!important;
 line-height:40px!important;
 box-sizing:border-box!important;
 border:0!important;
 border-radius:999px!important;
 outline:0!important;
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
 filter:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result {top:calc(100% + 8px)!important;border-radius:22px!important}
@media(max-width:640px){body.o2-dark-ui .elementor-widget-my-header-search>.elementor-widget-container,body.o2-dark-ui #ajax-form-search.search_wrap{height:40px!important;min-height:40px!important;max-height:40px!important}body.o2-dark-ui #ajax-form-search.search_wrap input.search-field{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important}}

/* Definitive single search border 3.0.11 — form is only a transparent positioning shell. */
body.o2-dark-ui #ajax-form-search.search_wrap,
body.o2-dark-ui #ajax-form-search.search_wrap:hover,
body.o2-dark-ui #ajax-form-search.search_wrap:focus,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-visible,
body.o2-dark-ui #ajax-form-search.search_wrap:focus-within {
 height:42px!important;
 min-height:42px!important;
 max-height:42px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 outline:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap::before,
body.o2-dark-ui #ajax-form-search.search_wrap::after {content:none!important;display:none!important;border:0!important;box-shadow:none!important}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:hover,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:42px!important;
 min-height:42px!important;
 max-height:42px!important;
 margin:0!important;
 padding:0 47px!important;
 line-height:40px!important;
 box-sizing:border-box!important;
 border:1px solid var(--o2-gray-5)!important;
 border-radius:999px!important;
 outline:0!important;
 background:var(--o2-gray-6)!important;
 background-image:none!important;
 box-shadow:none!important;
 filter:none!important;
 -webkit-appearance:none!important;
 appearance:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {border-color:var(--o2-gray-4)!important}
@media(max-width:640px){body.o2-dark-ui #ajax-form-search.search_wrap input.search-field{inset:0!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}}

/* Search separation and responsive dismissal 3.0.12. */
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:hover,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus,
body.o2-dark-ui #ajax-form-search.search_wrap input.search-field:focus-visible {box-shadow:0 7px 18px rgba(0,0,0,.28)!important}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result {box-shadow:0 16px 36px rgba(0,0,0,.38)!important}
body.o2-dark-ui .mweb-site-mask {transition:background-color .16s ease,opacity .16s ease,visibility 0s linear .16s!important;-webkit-transition:background-color .16s ease,opacity .16s ease,visibility 0s linear .16s!important}
body.o2-dark-ui.search_mask .mweb-site-mask {transition:background-color .16s ease,opacity .16s ease,visibility 0s!important;-webkit-transition:background-color .16s ease,opacity .16s ease,visibility 0s!important}
body.o2-dark-ui.o2-search-closing .mweb-site-mask {opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Smooth search dismissal 3.0.13 — responsive, without abrupt hiding. */
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result {
 transform:translateY(0) scale(1)!important;
 transform-origin:top center!important;
 transition:opacity .22s ease,transform .22s ease!important;
 will-change:opacity,transform;
}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result.o2-search-result-closing {
 opacity:0!important;
 transform:translateY(-6px) scale(.992)!important;
 pointer-events:none!important;
}
body.o2-dark-ui .mweb-site-mask {
 opacity:0!important;
 transition:opacity .22s ease,background-color .22s ease,visibility 0s linear .22s!important;
 -webkit-transition:opacity .22s ease,background-color .22s ease,visibility 0s linear .22s!important;
}
body.o2-dark-ui.search_mask .mweb-site-mask {
 opacity:1!important;
 transition:opacity .22s ease,background-color .22s ease,visibility 0s!important;
 -webkit-transition:opacity .22s ease,background-color .22s ease,visibility 0s!important;
}
body.o2-dark-ui.search_mask.o2-search-closing .mweb-site-mask {
 opacity:0!important;
 visibility:visible!important;
 pointer-events:none!important;
}

/* Stable search entrance 3.0.14 — override the parent's jQuery opacity fade-in. */
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result:not(.o2-search-result-closing) {
 opacity:1!important;
 transform:translateY(0) scale(1)!important;
 transition:none!important;
}
body.o2-dark-ui #ajax-form-search.search_wrap #ajax-search-result.o2-search-result-closing {
 opacity:0!important;
 transform:translateY(-6px) scale(.992)!important;
 transition:opacity .22s ease,transform .22s ease!important;
}

/* My Account dashboard redesign 3.1.0. */
body.o2-dark-ui .page-my-account,
body.o2-dark-ui .page-my-account>.container,
body.o2-dark-ui .page-my-account #content,
body.o2-dark-ui .page-my-account .woocommerce {background:var(--o2-gray-7)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content {background:transparent!important;border:0!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation {padding:14px!important;border-radius:18px!important;background:var(--o2-gray-6)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
body.o2-dark-ui .page-my-account .my_account_info {margin:-14px -14px 0!important;padding:22px 14px 18px!important;border-radius:18px 18px 14px 14px!important;background:linear-gradient(180deg,#484140 0%,var(--o2-gray-6) 100%)!important}
body.o2-dark-ui .page-my-account .my_account_info .myacc_gravatar {background:var(--o2-gray-5)!important;border:2px solid var(--o2-primary-3)!important;box-shadow:0 10px 26px rgba(0,0,0,.32)!important}
body.o2-dark-ui .page-my-account .my_account_info .myacc_gravatar:before {background:conic-gradient(var(--o2-primary-3),transparent 70%)!important}
body.o2-dark-ui .page-my-account .my_account_info .myacc_gravatar:after {background:var(--o2-gray-6)!important}
body.o2-dark-ui .page-my-account :where(.myacc_username,.myacc_displayname) {color:var(--o2-gray-1)!important;border-color:var(--o2-border-strong)!important}
body.o2-dark-ui .page-my-account .my_account_date {margin:18px -4px!important}
body.o2-dark-ui .page-my-account .el_myc_date {background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .el_myc_date.current {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-3)!important;box-shadow:0 9px 22px rgba(201,91,76,.24)!important}
body.o2-dark-ui .page-my-account .el_myc_date.current span:first-child {background:var(--o2-primary-1)!important;color:var(--o2-primary-6)!important}
body.o2-dark-ui .page-my-account .my_account_cmenu {border-color:var(--o2-border)!important;background:var(--o2-field)!important}
body.o2-dark-ui .page-my-account .myacc_item_menu a {background:var(--o2-raised)!important;color:var(--o2-gray-2)!important;border:1px solid transparent!important}
body.o2-dark-ui .page-my-account .myacc_item_menu a:hover {background:var(--o2-primary-5)!important;color:#fff!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul {margin:14px 0 0!important;padding:0!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li {margin:6px 0!important;border:0!important;border-radius:10px!important;overflow:hidden}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li>a {min-height:43px!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:10px;background:var(--o2-raised)!important;color:var(--o2-gray-2)!important;border:1px solid transparent!important;border-radius:10px!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li>a svg {stroke:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li:hover>a {background:var(--o2-gray-5)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li.is-active>a {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-3)!important;color:#fff!important;box-shadow:0 8px 20px rgba(201,91,76,.2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation>ul>li.is-active>a svg {stroke:#fff!important}
body.o2-dark-ui .page-my-account .my_acc_top {display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:10px!important;margin-bottom:14px!important}
body.o2-dark-ui .page-my-account .my_acc_user_info {min-width:0!important;padding:14px 10px!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;background:var(--o2-gray-6)!important;color:var(--o2-gray-2)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
body.o2-dark-ui .page-my-account .my_acc_user_info:before,
body.o2-dark-ui .page-my-account .my_acc_user_info:after {display:none!important}
body.o2-dark-ui .page-my-account .my_acc_user_info svg {stroke:var(--o2-secondary-2)!important;opacity:.9!important}
body.o2-dark-ui .page-my-account .my_acc_user_info strong {color:var(--o2-gray-1)!important;font-size:18px!important}
body.o2-dark-ui .page-my-account .my_acc_user_info span {color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .widget,
body.o2-dark-ui .page-my-account .dashboard_order_list {background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;overflow:hidden}
body.o2-dark-ui .page-my-account .widget_title {min-height:50px!important;padding:10px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--o2-raised)!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .widget_title .widget_link {padding:6px 10px!important;border-radius:8px!important;background:var(--o2-field)!important;color:var(--o2-gray-2)!important;border:1px solid var(--o2-border)!important;opacity:1!important}
body.o2-dark-ui .page-my-account .widget_title .widget_link:hover {background:var(--o2-primary-5)!important;color:#fff!important}
body.o2-dark-ui .page-my-account .widget-content {background:var(--o2-gray-6)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .user_detail_dashboad>div {border-color:var(--o2-border)!important;background:transparent!important}
body.o2-dark-ui .page-my-account .user_detail_dashboad>div:hover {background:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account .user_detail_dashboad>div strong {color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui .page-my-account .user_detail_dashboad>div span {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .user_wishlist_dashboad {padding:16px!important;background:var(--o2-gray-6)!important}
body.o2-dark-ui .page-my-account .user_wishlist_dashboad .item .general_mobile {background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:12px!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .user_wishlist_dashboad .product-name {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .user_wishlist_dashboad .wishlist_act a {background:var(--o2-primary-6)!important;color:var(--o2-primary-1)!important}
body.o2-dark-ui .page-my-account .user_wishlist_dashboad .wishlist_act a.wl_goto_p {background:var(--o2-secondary-6)!important;color:var(--o2-secondary-1)!important}
body.o2-dark-ui .page-my-account .horizontal_scroll_css {scrollbar-color:var(--o2-gray-4) var(--o2-field)}
body.o2-dark-ui .page-my-account .horizontal_scroll_css::-webkit-scrollbar {background:var(--o2-field)!important}
body.o2-dark-ui .page-my-account .horizontal_scroll_css::-webkit-scrollbar-thumb {background:var(--o2-gray-4)!important}
body.o2-dark-ui .page-my-account .el_alert.user_note,
body.o2-dark-ui .page-my-account .el_alert.user_note:hover {padding:18px 22px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-right:4px solid var(--o2-primary-4)!important;color:var(--o2-gray-2)!important;box-shadow:0 10px 25px rgba(0,0,0,.18)!important}
body.o2-dark-ui .page-my-account .el_alert.user_note:before {display:none!important}
body.o2-dark-ui .page-my-account .el_alert.user_note :where(p,strong) {color:inherit!important;opacity:1!important}
body.o2-dark-ui .page-my-account .el_alert.user_note strong {color:var(--o2-primary-2)!important}
body.o2-dark-ui .page-my-account .dashboard_order_list .mweb-error {margin:0!important;padding:28px 18px!important;background:var(--o2-gray-6)!important;border:0!important}
body.o2-dark-ui .page-my-account .dashboard_order_list .mweb-error h3 {color:var(--o2-gray-2)!important;font-weight:500!important}
body.o2-dark-ui .page-my-account :where(.widget_instagram_wg,.widget_telegram_wg) {border:1px solid var(--o2-border)!important;background:linear-gradient(135deg,var(--o2-gray-6),var(--o2-raised))!important}
body.o2-dark-ui .page-my-account :where(.widget_instagram_wg,.widget_telegram_wg):before {opacity:.08!important}
body.o2-dark-ui .page-my-account :where(.instagram_head,.telegram_head) {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account :where(.instagram_info,.telegram_info,.instagram_info p,.telegram_info p) {color:var(--o2-gray-2)!important}
@media(max-width:1199px){body.o2-dark-ui .page-my-account .my_acc_top{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity}body.o2-dark-ui .page-my-account .my_acc_user_info{flex:0 0 170px!important;scroll-snap-align:start}}
@media(max-width:991px){body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important}body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content>.row>[class*=col-]{margin-bottom:14px}}
@media(max-width:575px){body.o2-dark-ui .page-my-account .user_detail_dashboad>div{flex-basis:100%!important;border-left:0!important}body.o2-dark-ui .page-my-account .widget_title{padding:9px 11px!important}.page-my-account .user_wishlist_dashboad{padding:10px!important}}

/* My Account contrast corrections 3.1.1. */
body.o2-dark-ui .page-my-account .my_acc_user_info svg {
 fill:var(--o2-gray-4)!important;
 stroke:var(--o2-gray-4)!important;
 opacity:1!important;
}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-navigation:before {
 content:''!important;
 display:block!important;
 background:var(--o2-raised)!important;
 background-image:none!important;
 box-shadow:0 18px 30px -18px rgba(0,0,0,.9)!important;
}
body.o2-dark-ui .page-my-account .my_account_info {
 background:var(--o2-gray-6)!important;
 background-image:none!important;
 box-shadow:none!important;
}
body.o2-dark-ui .page-my-account .my_account_info .myacc_gravatar:after {background:var(--o2-gray-6)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account :where(.widget,.dashboard_order_list,.woocommerce-MyAccount-navigation,.my_acc_user_info) {
 box-shadow:0 14px 32px rgba(0,0,0,.42)!important;
}
body.o2-dark-ui .page-my-account .my_acc_user_info:hover {box-shadow:0 18px 38px rgba(0,0,0,.55)!important}
body.o2-dark-ui .page-my-account :where(.widget_title,.widget-content,.user_detail_dashboad,.user_wishlist_dashboad,.dashboard_order_list .mweb-error) {
 background-image:none!important;
 text-shadow:none!important;
 box-shadow:none!important;
 filter:none!important;
}
body.o2-dark-ui .page-my-account .widget_title {background-color:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account .widget-content,
body.o2-dark-ui .page-my-account .user_detail_dashboad,
body.o2-dark-ui .page-my-account .user_wishlist_dashboad,
body.o2-dark-ui .page-my-account .dashboard_order_list .mweb-error {background-color:var(--o2-gray-6)!important}
body.o2-dark-ui .page-my-account .widget_title + .widget-content {border-top:1px solid rgba(0,0,0,.42)!important}
body.o2-dark-ui .page-my-account .user_detail_dashboad>div {box-shadow:none!important}

/* My Account widget-link icon visibility 3.1.2. */
body.o2-dark-ui .page-my-account .widget_title .widget_link {display:inline-flex!important;align-items:center!important;gap:6px!important}
body.o2-dark-ui .page-my-account .widget_title .widget_link svg.pack-theme {display:block!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important;padding:0!important;fill:none!important;stroke:var(--o2-gray-1)!important;color:var(--o2-gray-1)!important;opacity:1!important;filter:none!important}
body.o2-dark-ui .page-my-account .widget_title .widget_link svg.pack-theme use {fill:none!important;stroke:inherit!important;color:inherit!important;opacity:1!important}
body.o2-dark-ui .page-my-account .widget_title .widget_link:hover svg.pack-theme {stroke:#fff!important;color:#fff!important}

/* Balanced Telegram and Instagram account cards 3.1.3. */
body.o2-dark-ui .page-my-account :where(.widget.widget_telegram_wg,.widget.widget_instagram_wg) {
 min-height:120px!important;
 height:120px!important;
 margin:0!important;
 padding:0!important;
 background:var(--o2-gray-6)!important;
 border:1px solid var(--o2-border)!important;
 border-radius:14px!important;
 overflow:hidden!important;
}
body.o2-dark-ui .page-my-account :where(.widget_telegram_wg,.widget_instagram_wg)>div,
body.o2-dark-ui .page-my-account :where(.widget_telegram_wg,.widget_instagram_wg)>div>a {display:block!important;width:100%!important;height:100%!important}
body.o2-dark-ui .page-my-account :where(.telegram_head,.instagram_head) {
 height:50px!important;
 margin:0!important;
 padding:0 18px!important;
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 direction:rtl!important;
 text-align:right!important;
 background:var(--o2-raised)!important;
 border-bottom:1px solid var(--o2-border)!important;
 color:var(--o2-gray-1)!important;
}
body.o2-dark-ui .page-my-account :where(.telegram_head,.instagram_head) svg {
 width:24px!important;
 height:24px!important;
 margin:0!important;
 fill:none!important;
 stroke:var(--o2-gray-2)!important;
 opacity:1!important;
}
body.o2-dark-ui .page-my-account .telegram_head svg {fill:var(--o2-gray-2)!important;stroke:none!important}
body.o2-dark-ui .page-my-account :where(.telegram_info,.instagram_info) {
 height:69px!important;
 margin:0!important;
 padding:12px 18px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:flex-start!important;
 gap:4px!important;
 direction:rtl!important;
 text-align:right!important;
 color:var(--o2-gray-2)!important;
}
body.o2-dark-ui .page-my-account :where(.telegram_info,.instagram_info) p {margin:0!important;color:var(--o2-gray-2)!important;line-height:1.7!important}
body.o2-dark-ui .page-my-account :where(.telegram_info,.instagram_info) span {display:inline-flex!important;margin:0!important;padding:2px 10px!important;direction:ltr!important;border-radius:999px!important;background:var(--o2-field)!important;color:var(--o2-gray-2)!important;opacity:1!important;font-size:10px!important;letter-spacing:.5px!important}
body.o2-dark-ui .page-my-account :where(.widget_telegram_wg,.widget_instagram_wg):before {right:auto!important;left:-30px!important;top:auto!important;bottom:-38px!important;width:90px!important;height:90px!important;border:1px dashed var(--o2-gray-5)!important;opacity:.45!important;pointer-events:none!important}

/* Restore dashboard card spacing 3.1.4. */
body.o2-dark-ui .page-my-account .dashboard_order_list + .row {
 margin-top:16px!important;
 row-gap:16px!important;
}
body.o2-dark-ui .page-my-account .dashboard_order_list + .row :where(.widget_telegram_wg,.widget_instagram_wg) {margin-bottom:0!important}
@media(max-width:767px){body.o2-dark-ui .page-my-account .dashboard_order_list + .row{margin-top:14px!important;row-gap:14px!important}}

/* Complete My Account endpoints 3.2.0. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content {color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content>:first-child {margin-top:0!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,strong,legend) {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(p,span,label,li,address,time) {border-color:var(--o2-border)!important}

/* Notices and all empty states. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-message,.woocommerce-info,.woocommerce-error,.mweb-error,.no_wishlist,.no_notification,.no_review) {
 margin:0 0 16px!important;padding:16px 18px!important;min-height:48px!important;background:var(--o2-gray-6)!important;background-image:none!important;border:1px solid var(--o2-border)!important;border-right:4px solid var(--o2-secondary-4)!important;border-radius:12px!important;color:var(--o2-gray-1)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;text-shadow:none!important
}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-message,.woocommerce-info,.woocommerce-error):before {color:var(--o2-secondary-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-message,.woocommerce-info,.woocommerce-error):after {display:none!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button {float:left!important;margin:0 12px!important;background:var(--o2-gray-5)!important;color:var(--o2-gray-1)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important}

/* Orders, downloads and generic account tables. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content:has(.account-orders-table),
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content:has(.woocommerce-table--order-downloads) {padding:0!important;background:transparent!important}
body.o2-dark-ui .page-my-account table.shop_table,
body.o2-dark-ui .page-my-account table.woocommerce-orders-table,
body.o2-dark-ui .page-my-account table.woocommerce-table--order-downloads {width:100%!important;margin:0 0 16px!important;border:1px solid var(--o2-border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;background:var(--o2-gray-6)!important;color:var(--o2-gray-2)!important;box-shadow:0 14px 32px rgba(0,0,0,.34)!important;overflow:hidden!important}
body.o2-dark-ui .page-my-account table.shop_table thead,
body.o2-dark-ui .page-my-account table.shop_table thead tr {background:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account table.shop_table thead th {padding:15px 14px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-1)!important;font-weight:600!important;text-align:right!important;background:transparent!important}
body.o2-dark-ui .page-my-account table.shop_table tbody tr {background:var(--o2-gray-6)!important;transition:background .2s ease!important}
body.o2-dark-ui .page-my-account table.shop_table tbody tr:hover {background:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account table.shop_table tbody :where(td,th) {padding:15px 14px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;background:transparent!important;color:var(--o2-gray-2)!important;vertical-align:middle!important}
body.o2-dark-ui .page-my-account table.shop_table tbody tr:last-child :where(td,th) {border-bottom:0!important}
body.o2-dark-ui .page-my-account table.shop_table a:not(.button) {color:var(--o2-secondary-2)!important}
body.o2-dark-ui .page-my-account table.shop_table .amount {color:var(--o2-primary-2)!important;font-weight:600!important}
body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-status {color:var(--o2-secondary-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-actions {display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-actions .button {margin:0!important;padding:7px 13px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--o2-gray-5)!important;color:var(--o2-gray-1)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-actions .button.view {background:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-actions .button:hover {background:var(--o2-primary-5)!important;color:#fff!important}

/* Order details, status timeline, invoice and customer address. */
body.o2-dark-ui .page-my-account :where(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads,.view_order_status,.order_action,.order_return_wrap) {margin-bottom:16px!important;padding:16px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.3)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-order-details__title,.woocommerce-customer-details h2,.woocommerce-order-downloads__title,.view_order_status_title) {margin:-16px -16px 16px!important;padding:15px 17px!important;background:var(--o2-raised)!important;border-bottom:1px solid var(--o2-border)!important;border-radius:14px 14px 0 0!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-order-details__title,.woocommerce-customer-details h2,.woocommerce-order-downloads__title,.view_order_status_title):before {background:var(--o2-primary-4)!important}
body.o2-dark-ui .page-my-account .woocommerce-customer-details address {padding:14px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;color:var(--o2-gray-2)!important}

/* Saved products/articles, reviews and notifications. */
body.o2-dark-ui .page-my-account :where(.wishlist_wrap,.wishlist_content,.user_wishlist,.my_wishlist,.my_review_list,.notification_list,.notify_warp) {padding:14px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.3)!important}
body.o2-dark-ui .page-my-account .notify_item,
body.o2-dark-ui .page-my-account .my_review_list .item .item-area,
body.o2-dark-ui .page-my-account .notification_list .item-area {margin-bottom:10px!important;padding:14px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:11px!important;color:var(--o2-gray-2)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .notify_item:last-child {margin-bottom:0!important}
body.o2-dark-ui .page-my-account .notify_item h3 {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .notify_item .el_content {background:var(--o2-raised)!important;border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .notify_item .meta_notify,
body.o2-dark-ui .page-my-account .my_review_list .c_left time {color:var(--o2-gray-3)!important}
body.o2-dark-ui .page-my-account .review_toggle {background:var(--o2-field)!important;border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .review_toggle.active {background:var(--o2-primary-5)!important;color:#fff!important}

/* Ticket dashboard, filters, list, conversation and upload. */
body.o2-dark-ui .page-my-account :where(.ticket_status,.tickets_head,.tb-wrap,.tk_head,.tk_s_item,.tk_note_create,.ticket-upload-box) {border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .ticket_status .my_acc_user_info svg {fill:var(--o2-gray-4)!important;stroke:var(--o2-gray-4)!important}
body.o2-dark-ui .page-my-account .tickets_head {margin:0 0 14px!important;padding:12px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:12px!important}
body.o2-dark-ui .page-my-account :where(.tickets_head input,.tickets_head select,.ticket_sort .nice-select,.tk_submit_c .select2-selection--single) {background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-gray-1)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .ticket_sort .nice-select .list {background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.45)!important}
body.o2-dark-ui .page-my-account .ticket_sort .nice-select .option:hover {background:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account .tb-wrap {padding:14px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.34)!important}
body.o2-dark-ui .page-my-account .tb-row {background:var(--o2-field)!important;border-color:var(--o2-border)!important;border-radius:9px!important}
body.o2-dark-ui .page-my-account .tb-row.tb-header {background:var(--o2-raised)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .tb-cell {border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .tk_head {padding:15px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important}
body.o2-dark-ui .page-my-account .tk_s_item {background:transparent!important}
body.o2-dark-ui .page-my-account .tk_s_content_inner {background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tk_support .tk_s_content_inner {background:var(--o2-secondary-6)!important}
body.o2-dark-ui .page-my-account .ticket-upload-box {background:var(--o2-field)!important;border:1px dashed var(--o2-gray-4)!important}
body.o2-dark-ui .page-my-account .ticket-upload-box:hover {background:var(--o2-raised)!important;border-color:var(--o2-primary-3)!important}

/* Addresses, edit address and edit account forms. */
body.o2-dark-ui .page-my-account :where(.woocommerce-Addresses,.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address) {padding:18px!important;background:var(--o2-gray-6)!important;background-image:none!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.34)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-edit-address .page-my-account form:not(#verifysms_form) {padding:18px!important;background:var(--o2-gray-6)!important;background-image:none!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.34)!important}
body.o2-dark-ui .page-my-account .woocommerce-Address {padding:15px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:12px!important}
body.o2-dark-ui .page-my-account .woocommerce-Address-title {padding-bottom:12px!important;border-bottom:1px solid var(--o2-border)!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address) :where(input,select,textarea,.select2-selection) {min-height:42px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-gray-1)!important;border-radius:8px!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address) fieldset {margin-top:20px!important;padding:16px!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;background:var(--o2-field)!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address) .button {min-height:42px!important;padding:0 20px!important;background:var(--o2-primary-4)!important;color:#fff!important;border:0!important;border-radius:9px!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address) .button:hover {background:var(--o2-primary-5)!important}
body.o2-dark-ui .page-my-account :where(.profile_picture,.user_profile_picture,.wc-user-profile-avatar,.drag-drop-area,.upload-area) {background:var(--o2-field)!important;border-color:var(--o2-gray-4)!important;color:var(--o2-gray-2)!important}

/* Buttons and pagination shared by every endpoint. */
body.o2-dark-ui .page-my-account .woocommerce-Pagination>a,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content>a.button {background:var(--o2-gray-5)!important;color:var(--o2-gray-1)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important}
body.o2-dark-ui .page-my-account .woocommerce-Pagination>a:hover,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content>a.button:hover {background:var(--o2-primary-5)!important;color:#fff!important}

@media(max-width:767px){
 body.o2-dark-ui .page-my-account table.shop_table {border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 body.o2-dark-ui .page-my-account table.shop_table thead {display:none!important}
 body.o2-dark-ui .page-my-account table.shop_table tbody tr {display:block!important;margin-bottom:12px!important;padding:10px!important;border:1px solid var(--o2-border)!important;border-radius:12px!important;background:var(--o2-gray-6)!important;box-shadow:0 10px 24px rgba(0,0,0,.3)!important}
 body.o2-dark-ui .page-my-account table.shop_table tbody :where(td,th) {display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 8px!important;text-align:left!important;border-bottom:1px solid var(--o2-border)!important}
 body.o2-dark-ui .page-my-account table.shop_table tbody td:before {color:var(--o2-gray-3)!important;font-weight:500!important;text-align:right!important}
 body.o2-dark-ui .page-my-account .woocommerce-orders-table__cell-order-actions {justify-content:flex-start!important}
 body.o2-dark-ui .page-my-account :where(.woocommerce-Addresses,.woocommerce-address-fields,.woocommerce-EditAccountForm,form.edit-account,form.edit-address,.tb-wrap) {padding:12px!important}
 body.o2-dark-ui .page-my-account .tickets_head {gap:8px!important}
}

/* My Account text contrast audit 3.2.1. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(p,label,address,li,td,caption,.description,.form-row,.woocommerce-form-row) {color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,legend,th,.widget_title,.tickets_head_title,.tk_head_title) {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(small,.hint,.help,.description,.form-row>span:not(.select2),.woocommerce-form-row>span:not(.select2)) {color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content label {opacity:1!important;text-shadow:none!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content label .required,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content .required {color:var(--o2-primary-3)!important;opacity:1!important}

/* Ticket filter/search text. */
body.o2-dark-ui .page-my-account .tickets_head :where(label,span,i,strong),
body.o2-dark-ui .page-my-account .ticket_sort :where(.current,.option),
body.o2-dark-ui .page-my-account .ticket_sort .nice-select,
body.o2-dark-ui .page-my-account .tb-wrap :where(.tb-cell,.tb-cell a,.tb-row) {color:var(--o2-gray-2)!important;opacity:1!important;text-shadow:none!important}
body.o2-dark-ui .page-my-account .ticket_sort .option.selected,
body.o2-dark-ui .page-my-account .ticket_sort .option.focus,
body.o2-dark-ui .page-my-account .ticket_sort .option:hover {background:var(--o2-raised)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .tickets_head input,
body.o2-dark-ui .page-my-account .tickets_head input:focus {color:var(--o2-gray-1)!important;-webkit-text-fill-color:var(--o2-gray-1)!important;caret-color:var(--o2-secondary-2)!important}
body.o2-dark-ui .page-my-account .tickets_head input::placeholder {color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui .page-my-account .tickets_head :where(button,.button),
body.o2-dark-ui .page-my-account .tickets_head :where(button,.button) :where(span,i) {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.o2-dark-ui .page-my-account .ticket_sort .nice-select:after {border-color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .ticket_sort svg {stroke:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .tb-header .tb-cell {color:var(--o2-gray-2)!important;font-weight:600!important}
body.o2-dark-ui .page-my-account .tb-row:not(.tb-header) .tb-cell {color:var(--o2-gray-1)!important}

/* Account/profile/address fields and upload guidance. */
body.o2-dark-ui .page-my-account :where(.woocommerce-EditAccountForm,.woocommerce-address-fields,form.edit-account,form.edit-address) :where(label,p,span,small) {color:var(--o2-gray-2)!important;opacity:1!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-EditAccountForm,.woocommerce-address-fields,form.edit-account,form.edit-address) :where(input,textarea,select) {color:var(--o2-gray-1)!important;-webkit-text-fill-color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account :where(.woocommerce-EditAccountForm,.woocommerce-address-fields,form.edit-account,form.edit-address) :where(input,textarea)::placeholder {color:var(--o2-gray-3)!important;-webkit-text-fill-color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui .page-my-account :where(.profile_picture,.user_profile_picture,.wc-user-profile-avatar,.drag-drop-area,.upload-area) :where(p,span,label,strong) {color:var(--o2-gray-2)!important;opacity:1!important}
body.o2-dark-ui .page-my-account :where(.profile_picture,.user_profile_picture,.wc-user-profile-avatar,.drag-drop-area,.upload-area) :where(button,.button) {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.o2-dark-ui .page-my-account .select2-container .select2-selection__rendered {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .select2-dropdown {background:var(--o2-gray-6)!important;border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .select2-results__option {color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .select2-results__option--highlighted {background:var(--o2-primary-5)!important;color:#fff!important}

/* Ticket controls, notice icons and select arrows 3.2.2. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-info,.woocommerce-message,.woocommerce-error):before,
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-info,.woocommerce-message,.woocommerce-error):after {content:none!important;display:none!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content :where(.woocommerce-info,.woocommerce-message,.woocommerce-error) {padding-right:18px!important}

body.o2-dark-ui .page-my-account .tickets_head {display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;overflow:visible!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort {order:1!important;position:relative!important;width:112px!important;height:38px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:9px!important;overflow:visible!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort>svg {position:absolute!important;z-index:3!important;left:12px!important;right:auto!important;top:50%!important;width:17px!important;height:17px!important;margin:0!important;transform:translateY(-50%)!important;stroke:var(--o2-gray-2)!important;pointer-events:none!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort .nice-select {width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px 0 38px!important;line-height:36px!important;background:transparent!important;border:0!important;border-radius:8px!important;color:var(--o2-gray-1)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort .nice-select:after {content:''!important;display:none!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort .nice-select .current {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort .nice-select .list {top:calc(100% + 7px)!important;right:0!important;left:auto!important;width:170px!important;margin:0!important;padding:6px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;box-shadow:0 14px 32px rgba(0,0,0,.55)!important;overflow:hidden!important}
body.o2-dark-ui .page-my-account .tickets_head .ticket_sort .nice-select .option {min-height:34px!important;padding:0 10px!important;line-height:34px!important;border-radius:7px!important;color:var(--o2-gray-2)!important}

body.o2-dark-ui .page-my-account .tickets_head form#search-ticket {order:2!important;width:190px!important;height:38px!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;flex-direction:row!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:9px!important;overflow:hidden!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tickets_head form#search-ticket input {flex:1 1 auto!important;width:calc(100% - 38px)!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;line-height:36px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--o2-gray-1)!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tickets_head form#search-ticket button {flex:0 0 38px!important;width:38px!important;height:38px!important;margin:-1px 0 -1px -1px!important;padding:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:9px 0 0 9px!important;box-shadow:none!important}
body.o2-dark-ui .page-my-account .tickets_head form#search-ticket button svg {width:19px!important;height:19px!important;margin:0!important;stroke:#fff!important}
body.o2-dark-ui .page-my-account .tickets_head .create_ticket_btn {order:3!important;min-height:38px!important;margin-right:auto!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:9px!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.o2-dark-ui .page-my-account .tickets_head .create_ticket_btn:hover {background:var(--o2-primary-5)!important;box-shadow:0 8px 20px rgba(0,0,0,.32)!important;transform:translateY(-1px)!important}

/* Consistent chevrons for native, Nice Select and Select2 account fields. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content select:not([style*="display: none"]) {appearance:none!important;-webkit-appearance:none!important;padding-left:42px!important;background-color:var(--o2-field)!important;background-image:linear-gradient(45deg,transparent 50%,#ccc8c7 50%),linear-gradient(135deg,#ccc8c7 50%,transparent 50%)!important;background-position:16px calc(50% - 2px),11px calc(50% - 2px)!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
body.o2-dark-ui .page-my-account .nice-select:after {width:7px!important;height:7px!important;left:15px!important;right:auto!important;margin-top:-5px!important;border-color:var(--o2-gray-2)!important;border-width:0 0 1.5px 1.5px!important;transform:rotate(-45deg)!important}
body.o2-dark-ui .page-my-account .nice-select.open:after {margin-top:-1px!important;transform:rotate(135deg)!important}
body.o2-dark-ui .page-my-account .select2-container--default .select2-selection--single .select2-selection__arrow {left:10px!important;right:auto!important;top:50%!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important}
body.o2-dark-ui .page-my-account .select2-container--default .select2-selection--single .select2-selection__arrow b {width:7px!important;height:7px!important;margin:-5px 0 0!important;border:0!important;border-left:1.5px solid var(--o2-gray-2)!important;border-bottom:1.5px solid var(--o2-gray-2)!important;transform:rotate(-45deg)!important}
body.o2-dark-ui .page-my-account .select2-container--open .select2-selection--single .select2-selection__arrow b {margin-top:-1px!important;transform:rotate(135deg)!important}
@media(max-width:640px){body.o2-dark-ui .page-my-account .tickets_head{align-items:stretch!important}body.o2-dark-ui .page-my-account .tickets_head .ticket_sort,body.o2-dark-ui .page-my-account .tickets_head form#search-ticket{width:100%!important}body.o2-dark-ui .page-my-account .tickets_head .create_ticket_btn{width:100%!important;justify-content:center!important}}

/* Account address selects and profile uploader 3.2.3. */
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content select:not([style*="display: none"]) {
 appearance:none!important;
 -webkit-appearance:none!important;
 padding-left:44px!important;
 background-color:var(--o2-field)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.25 8 10l4-3.75' stroke='%23ccc8c7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:left 14px center!important;
 background-size:16px 16px!important;
 background-repeat:no-repeat!important;
}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content select:not([style*="display: none"])::-ms-expand {display:none!important}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
 width:8px!important;height:8px!important;left:5px!important;top:5px!important;margin:0!important;
 border:0!important;border-left:1.6px solid var(--o2-gray-2)!important;border-bottom:1.6px solid var(--o2-gray-2)!important;
 transform:rotate(-45deg)!important;
}
body.o2-dark-ui .page-my-account .woocommerce-MyAccount-content .select2-container--open .select2-selection--single .select2-selection__arrow b {top:8px!important;transform:rotate(135deg)!important}

body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap,
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap:hover,
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap.image-dropping,
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-dropping {
 background:var(--o2-field)!important;
 border:2px dashed var(--o2-gray-3)!important;
 color:var(--o2-gray-2)!important;
 box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important;
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap:hover,
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap.image-dropping,
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-dropping {
 background:var(--o2-raised)!important;
 border-color:var(--o2-secondary-2)!important;
 box-shadow:inset 0 0 0 1px rgba(126,183,175,.2),0 10px 24px rgba(0,0,0,.18)!important;
}
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap :where(.drag-text,.drag-text h3,p,span,strong,label),
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-upload-wrap:hover :where(.drag-text,.drag-text h3,p,span,strong,label),
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-dropping :where(.drag-text,.drag-text h3,p,span,strong,label) {
 color:var(--o2-gray-2)!important;
 opacity:1!important;
 text-shadow:none!important;
}
body.o2-dark-ui .page-my-account .woocommerce-EditAccountForm .image-title-wrap {color:var(--o2-gray-2)!important}

/* Create/reply ticket endpoint 3.2.4. */
body.o2-dark-ui .page-my-account .single_tk_wrap {
 background:var(--o2-surface)!important;
 border:1px solid var(--o2-border)!important;
 color:var(--o2-gray-2)!important;
 box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
 border-radius:12px!important;
}
body.o2-dark-ui .page-my-account .single_tk_wrap :where(h1,h2,h3,h4,h5,h6,strong,b,legend) {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .single_tk_wrap :where(p,label,li,span:not(.select2-selection__arrow),small) {color:var(--o2-gray-2)!important;opacity:1!important;text-shadow:none!important}
body.o2-dark-ui .page-my-account .single_tk_wrap .tk_note_create {
 background:var(--o2-field)!important;
 border:1px dashed var(--o2-gray-4)!important;
 color:var(--o2-gray-2)!important;
 border-radius:10px!important;
}
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion,
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item {background:transparent!important;border-color:var(--o2-border)!important}
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item-title {
 background:var(--o2-field)!important;
 border-color:var(--o2-border)!important;
 color:var(--o2-gray-2)!important;
 padding:13px 14px!important;
}
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item-title:hover,
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item.active .accordion-item-title {background:var(--o2-raised)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item-title:before,
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item-title:after {background-color:var(--o2-gray-2)!important;border-color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-item-content,
body.o2-dark-ui .page-my-account .single_tk_wrap .accordion-content {background:var(--o2-gray-6)!important;border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account form#create-ticket {
 background:var(--o2-field)!important;
 border:1px solid var(--o2-border)!important;
 color:var(--o2-gray-2)!important;
 border-radius:10px!important;
 box-shadow:none!important;
}
body.o2-dark-ui .page-my-account form#create-ticket :where(input[type=text],input[type=email],textarea,select,.select2-selection) {
 background:var(--o2-gray-7)!important;
 border:1px solid var(--o2-border-strong)!important;
 color:var(--o2-gray-1)!important;
 box-shadow:none!important;
 border-radius:8px!important;
}
body.o2-dark-ui .page-my-account form#create-ticket :where(input,textarea)::placeholder {color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui .page-my-account form#create-ticket :where(input,textarea,select,.select2-selection):focus {border-color:var(--o2-secondary-2)!important;box-shadow:0 0 0 3px var(--o2-focus)!important}
body.o2-dark-ui .page-my-account .ticket-upload-box,
body.o2-dark-ui .page-my-account .ticket-upload-box:hover {
 background:var(--o2-gray-7)!important;
 border:2px dashed var(--o2-gray-4)!important;
 color:var(--o2-gray-2)!important;
}
body.o2-dark-ui .page-my-account .ticket-upload-box:hover {border-color:var(--o2-secondary-2)!important;background:var(--o2-raised)!important}
body.o2-dark-ui .page-my-account .ticket-upload-label {color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .ticket-upload-input {background:var(--o2-field)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .ticket-preview .tk_file_item {background:var(--o2-field)!important;border-color:var(--o2-border)!important;color:var(--o2-gray-2)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
body.o2-dark-ui .page-my-account :where(.back_ticket_btn,.continue_ticket_btn) {background:var(--o2-primary-4)!important;color:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}
body.o2-dark-ui .page-my-account :where(.back_ticket_btn,.continue_ticket_btn):hover {background:var(--o2-primary-5)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.3)!important;transform:translateY(-1px)!important}
body.o2-dark-ui .page-my-account .tk_head {background:var(--o2-field)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .tk_head_title {background:var(--o2-field)!important;border-color:var(--o2-gray-4)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .page-my-account .tk_s_content_inner {background:var(--o2-field)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account .tk_support .tk_s_content_inner {background:var(--o2-primary-5)!important;color:#fff!important}
body.o2-dark-ui .page-my-account .tk_attachment {background:var(--o2-field)!important;border-color:var(--o2-gray-4)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .page-my-account form#reply-ticket textarea {background:var(--o2-field)!important;border-color:var(--o2-border-strong)!important;color:var(--o2-gray-1)!important}

/* Footer go-to-top button 3.2.5. */
body.o2-dark-ui .elementor-element-ea54b3d .elementor-widget-my-footer-gototop .gototop.elm_gtp1,
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1 {
 background:var(--o2-field)!important;
 border:1px solid var(--o2-gray-5)!important;
 color:var(--o2-gray-2)!important;
 box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1 svg {stroke:var(--o2-gray-2)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1 span {color:var(--o2-gray-2)!important;border-left-color:var(--o2-gray-5)!important}
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1:hover {
 background:var(--o2-gray-6)!important;
 border-color:var(--o2-gray-4)!important;
 color:var(--o2-gray-1)!important;
 box-shadow:0 10px 24px rgba(0,0,0,.26)!important;
}
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1:hover :where(svg,span) {stroke:var(--o2-gray-1)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui .elementor-widget-my-footer-gototop .gototop.elm_gtp1:focus-visible {outline:2px solid var(--o2-secondary-2)!important;outline-offset:3px!important;border-color:var(--o2-gray-4)!important}

/* Complete shopping-cart composition 3.2.6. */
body.o2-dark-ui.woocommerce-cart .page-shopping-cart {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .order-steps {margin:22px 0 28px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb {position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:start!important;gap:18px!important;padding:0 18px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb:before {content:''!important;position:absolute!important;top:20px!important;right:16.66%!important;left:16.66%!important;height:2px!important;background:var(--o2-gray-6)!important;border-radius:2px!important;z-index:0!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb>div {position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;color:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb i {width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb svg {width:22px!important;height:22px!important;stroke:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb h4 {margin:0!important;color:var(--o2-gray-3)!important;font-size:13px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .title-cart i {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-3)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .title-cart svg {stroke:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .title-cart h4 {color:var(--o2-gray-1)!important}

body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_tabs {display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_tabs li {min-height:38px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;color:var(--o2-gray-3)!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_tabs li.is_active {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart :where(.cart_count,.buy_later_count) {min-width:21px!important;height:21px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:7px!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .is_active :where(.cart_count,.buy_later_count) {background:#fff!important;border-color:#fff!important;color:var(--o2-primary-5)!important}

body.o2-dark-ui.woocommerce-cart .page-shopping-cart .woocommerce-cart-form {padding:14px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart {margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:var(--o2-gray-6)!important;border-radius:11px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart thead tr {background:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart thead th {padding:14px 10px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important;font-size:12px!important;font-weight:600!important;text-align:center!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tbody tr.cart_item {background:var(--o2-gray-6)!important;transition:background .18s ease!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tbody tr.cart_item:hover {background:var(--o2-raised)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tbody td {padding:16px 10px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important;text-align:center!important;vertical-align:middle!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-thumbnail img {width:64px!important;height:64px!important;padding:5px!important;object-fit:contain!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-name {text-align:right!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-name>a {display:block!important;color:var(--o2-gray-1)!important;font-weight:600!important;line-height:1.8!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .lead_time {margin-top:5px!important;color:var(--o2-secondary-2)!important;font-size:11px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .lead_time svg {stroke:var(--o2-secondary-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .amount {color:var(--o2-primary-2)!important;font-weight:700!important;white-space:nowrap!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart a.remove {width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(199,75,64,.18)!important;border:1px solid rgba(216,91,78,.38)!important;border-radius:8px!important;color:var(--o2-primary-2)!important;font-size:18px!important;line-height:1!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart a.remove:hover {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .quantity {width:102px!important;height:38px!important;margin:auto!important;display:flex!important;direction:ltr!important;align-items:center!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:9px!important;overflow:hidden!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .quantity input.qty {width:42px!important;height:36px!important;min-height:36px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--o2-gray-1)!important;text-align:center!important;-moz-appearance:textfield!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .quantity input.qty::-webkit-inner-spin-button {appearance:none!important;margin:0!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .plus-minus {flex:1!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;border-left:1px solid var(--o2-border)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .elm_qty {width:26px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--o2-gray-6)!important;border-radius:7px!important;cursor:pointer!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .elm_qty:hover {background:var(--o2-primary-4)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .elm_qty svg {width:15px!important;height:15px!important;stroke:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .elm_qty:hover svg {stroke:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .buy_later {display:inline-flex!important;margin-top:8px!important;padding:5px 9px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:7px!important;color:var(--o2-gray-2)!important;font-size:10px!important;cursor:pointer!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .buy_later:hover {background:var(--o2-gray-5)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.actions {padding:14px!important;text-align:left!important;background:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.actions .button {min-height:38px!important;padding:0 16px!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:8px!important;color:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.actions .button:disabled {background:var(--o2-gray-5)!important;color:var(--o2-gray-3)!important;opacity:.65!important}

body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon {margin-top:16px!important;padding:14px!important;display:flex!important;align-items:center!important;gap:10px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:11px!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon input#coupon_code {flex:1!important;height:40px!important;margin:0!important;padding:0 13px!important;background:var(--o2-gray-7)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon .button {height:40px!important;margin:0!important;padding:0 18px!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:8px!important;color:#fff!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon .button:hover {background:var(--o2-primary-5)!important}

body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart-collaterals .cart_totals {padding:16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_totals h2 {margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-1)!important;font-size:15px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_totals table {margin:0!important;border:0!important;background:transparent!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_totals :where(th,td) {padding:12px 0!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important;vertical-align:top!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart_totals th {width:88px!important;color:var(--o2-gray-1)!important;text-align:right!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart #shipping_method {margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart #shipping_method li {margin:0 0 9px!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart #shipping_method input {accent-color:var(--o2-secondary-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart #shipping_method label {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .order-total :where(th,td,.amount) {color:var(--o2-gray-1)!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .wc-proceed-to-checkout {padding:15px 0 0!important;display:grid!important;gap:9px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .wc-proceed-to-checkout a {width:100%!important;min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .preinvoice_btn {background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .preinvoice_btn:hover {background:var(--o2-gray-5)!important;border-color:var(--o2-gray-4)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-button {background:var(--o2-primary-4)!important;border:1px solid var(--o2-primary-4)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.22)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-button:hover {background:var(--o2-primary-5)!important;border-color:var(--o2-primary-5)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .empty_buy_later {padding:34px 20px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;color:var(--o2-gray-2)!important;text-align:center!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .empty_buy_later :where(h5,p) {color:var(--o2-gray-2)!important}

@media(max-width:991px){
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart-collaterals {margin-top:16px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .cart-collaterals .cart_totals {position:static!important}
}
@media(max-width:767px){
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb {gap:8px!important;padding:0!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb:before {right:16%!important;left:16%!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb h4 {font-size:10px!important;text-align:center!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .woocommerce-cart-form {padding:10px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart {display:block!important;background:transparent!important;overflow:visible!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart thead {display:none!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tbody {display:block!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tr.cart_item {position:relative!important;display:grid!important;grid-template-columns:76px 1fr!important;gap:0 12px!important;margin-bottom:12px!important;padding:12px!important;border:1px solid var(--o2-border)!important;border-radius:11px!important;background:var(--o2-gray-6)!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tr.cart_item td {display:block!important;width:auto!important;padding:7px 0!important;border:0!important;text-align:right!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-thumbnail {grid-row:1 / span 4!important;grid-column:1!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-name {grid-column:2!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-price,
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-quantity,
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-subtotal {grid-column:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td[data-title]:before {content:attr(data-title)!important;color:var(--o2-gray-3)!important;font-size:11px!important;font-weight:500!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-remove {position:absolute!important;top:8px!important;left:8px!important;padding:0!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .quantity {margin:0!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.actions {display:block!important;padding:12px!important;background:var(--o2-field)!important;border-radius:9px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon {flex-direction:column!important;align-items:stretch!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .coupon :where(input#coupon_code,.button) {width:100%!important}
}

/* Shopping-cart visual alignment fixes 3.2.7. */
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb:before {
 height:2px!important;
 background:var(--o2-gray-4)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.035),0 3px 10px rgba(0,0,0,.28)!important;
 opacity:1!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb>div:before {
 content:none!important;
 display:none!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-thumbnail,
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-thumbnail a {
 background:transparent!important;
 box-shadow:none!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart .product-thumbnail img {
 padding:0!important;
 background:transparent!important;
 border:0!important;
 border-radius:8px!important;
 box-shadow:none!important;
 mix-blend-mode:normal!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart tbody tr:last-child td.actions {
 padding:14px 14px 16px!important;
 background:var(--o2-field)!important;
 border-top:1px solid var(--o2-border)!important;
 border-bottom:0!important;
 text-align:left!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.actions .button[name="update_cart"] {
 float:none!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 margin:0!important;
 inset:auto!important;
 position:static!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon {
 position:static!important;
 float:none!important;
 clear:both!important;
 width:100%!important;
 min-height:70px!important;
 margin:16px 0 0!important;
 padding:14px!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:10px!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon input#coupon_code {
 position:static!important;
 float:none!important;
 flex:1 1 auto!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon button[name="apply_coupon"] {
 position:static!important;
 float:none!important;
 flex:0 0 auto!important;
 width:auto!important;
 min-width:104px!important;
 margin:0!important;
 box-sizing:border-box!important;
 align-self:center!important;
}
@media(max-width:767px){
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon {min-height:0!important;flex-direction:column!important;align-items:stretch!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon input#coupon_code,
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart form.woocommerce-cart-form>.coupon button[name="apply_coupon"] {width:100%!important;min-width:0!important}
}

/* Cart step line and row-control spacing 3.2.8. */
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb:before {
 top:21px!important;
 height:3px!important;
 background:#867a79!important;
 box-shadow:0 0 0 1px rgba(204,200,199,.08),0 4px 12px rgba(0,0,0,.32)!important;
 opacity:1!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .quantity {
 width:122px!important;
 min-width:122px!important;
 padding:0 5px!important;
 gap:5px!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .quantity input.qty {
 flex:0 0 34px!important;
 width:34px!important;
 margin:0!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .plus-minus {
 flex:1 1 auto!important;
 gap:6px!important;
 padding:4px 3px 4px 7px!important;
 justify-content:center!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart .elm_qty {
 flex:0 0 28px!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-subtotal {
 padding-left:16px!important;
 padding-bottom:16px!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-subtotal .buy_later {
 position:static!important;
 float:none!important;
 margin:10px 8px 4px 0!important;
 inset:auto!important;
 vertical-align:middle!important;
}
@media(max-width:767px){
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart .checkout-breadcrumb:before {height:2px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-subtotal {padding:8px 0 12px 12px!important}
 body.o2-dark-ui.woocommerce-cart .page-shopping-cart table.cart td.product-subtotal .buy_later {margin:8px 8px 4px 0!important}
}

/* Checkout as the second cart step 3.2.9. */
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .order-steps {margin:22px 0 28px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb {position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:start!important;gap:18px!important;padding:0 18px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb:before {content:''!important;position:absolute!important;z-index:0!important;top:21px!important;right:16.66%!important;left:16.66%!important;height:3px!important;background:#867a79!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(204,200,199,.08),0 4px 12px rgba(0,0,0,.32)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb>div {position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;color:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb>div:before {content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb i {width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb svg {width:22px!important;height:22px!important;stroke:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb h4 {margin:0!important;color:var(--o2-gray-3)!important;font-size:13px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-cart i {background:var(--o2-gray-5)!important;border-color:var(--o2-gray-4)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-cart svg {stroke:var(--o2-secondary-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout i {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout svg {stroke:#fff!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout h4 {color:var(--o2-gray-1)!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .mweb_checkout_page,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .mweb_checkout_page>.woocommerce,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout.woocommerce-checkout {background:transparent!important;border:0!important;box-shadow:none!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-form-coupon-toggle .woocommerce-info {margin:0 0 14px!important;padding:14px 16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-right:3px solid var(--o2-secondary-3)!important;border-radius:10px!important;color:var(--o2-gray-2)!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-form-coupon-toggle .woocommerce-info:before {content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .showcoupon {color:var(--o2-secondary-1)!important;font-weight:600!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon {margin:0 0 14px!important;padding:14px!important;display:flex;align-items:center;gap:10px;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon .form-row {float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon .form-row-first {flex:1 1 auto!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon input {width:100%!important;height:40px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon button {height:40px!important;padding:0 18px!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:8px!important;color:#fff!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .elm_ch_sec {height:auto!important;padding:16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;color:var(--o2-gray-2)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important;overflow:visible!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(#customer_details,#order_review,#payment) {background:transparent!important;border:0!important;box-shadow:none!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-billing-fields>h3,#order_review_heading,.woocommerce-additional-fields>h3) {margin:0 0 16px!important;padding:0 0 13px!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-1)!important;font-size:15px!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-additional-fields>h3 {margin-top:18px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .form-row {margin-bottom:13px!important;padding:0 5px!important;box-sizing:border-box!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .form-row label {display:block!important;margin-bottom:6px!important;color:var(--o2-gray-2)!important;font-size:12px!important;opacity:1!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.required) {color:var(--o2-primary-2)!important;opacity:1!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.optional) {color:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper {display:flex!important;flex-wrap:wrap!important;margin:0 -5px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-first,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-last {width:50%!important;float:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-wide {width:100%!important;float:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(input.input-text,textarea,select,.select2-selection--single) {min-height:42px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important;color:var(--o2-gray-1)!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart textarea {min-height:96px!important;padding:11px 12px!important;resize:vertical!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(input.input-text,textarea)::placeholder {color:var(--o2-gray-3)!important;opacity:1!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(input.input-text,textarea,select,.select2-selection--single):focus {border-color:var(--o2-secondary-2)!important;box-shadow:0 0 0 3px var(--o2-focus)!important;outline:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .select2-selection__rendered {height:40px!important;line-height:40px!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .select2-selection__arrow {left:10px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}
body.o2-dark-ui.woocommerce-checkout .select2-dropdown {background:var(--o2-gray-6)!important;border-color:var(--o2-border-strong)!important;box-shadow:0 14px 32px rgba(0,0,0,.45)!important}
body.o2-dark-ui.woocommerce-checkout .select2-results__option {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .select2-results__option--highlighted {background:var(--o2-primary-5)!important;color:#fff!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table {margin:0!important;border:1px solid var(--o2-border)!important;border-collapse:separate!important;border-spacing:0!important;background:var(--o2-gray-6)!important;border-radius:11px!important;overflow:hidden!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table thead {background:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table :where(th,td) {padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;background:transparent!important;color:var(--o2-gray-2)!important;vertical-align:middle!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table thead th {color:var(--o2-gray-1)!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table .product-name {text-align:right!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table .product-name img {float:right!important;width:54px!important;height:54px!important;margin:0 0 0 10px!important;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:8px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table .product-name p {margin:0!important;color:var(--o2-gray-1)!important;line-height:1.8!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table .amount {color:var(--o2-primary-2)!important;font-weight:700!important;white-space:nowrap!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table tfoot tr:last-child :where(th,td) {border-bottom:0!important;color:var(--o2-gray-1)!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #shipping_method {margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #shipping_method li {margin:0 0 8px!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #shipping_method input {accent-color:var(--o2-secondary-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #shipping_method label {margin:0!important;color:var(--o2-gray-2)!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment {margin-top:14px!important;padding:14px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:11px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment ul.payment_methods {margin:0!important;padding:0!important;border:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment .wc_payment_method {margin:0 0 10px!important;padding:12px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment .wc_payment_method>input {accent-color:var(--o2-secondary-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment .wc_payment_method>label {display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--o2-gray-1)!important;font-weight:600!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment .wc_payment_method>label img {max-height:28px!important;width:auto!important;margin-right:auto!important;background:transparent!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment div.payment_box {margin:11px 0 0!important;padding:12px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:8px!important;color:var(--o2-gray-2)!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment div.payment_box:before {content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment div.payment_box p {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.ctc-extra-fields,.ctc-upload-section) {margin-top:12px!important;padding:12px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-upload-btn {display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;background:var(--o2-gray-5)!important;border:1px solid var(--o2-border-strong)!important;border-radius:8px!important;color:var(--o2-gray-1)!important;cursor:pointer!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-upload-btn:hover {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-4)!important;color:#fff!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #payment .place-order {margin:12px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--o2-border)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-privacy-policy-text p {color:var(--o2-gray-3)!important;font-size:11px!important;line-height:1.9!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-privacy-policy-link {color:var(--o2-secondary-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #place_order {width:100%!important;min-height:46px!important;margin:12px 0 0!important;background:var(--o2-primary-4)!important;border:0!important;border-radius:9px!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart #place_order:hover {background:var(--o2-primary-5)!important;transform:translateY(-1px)!important}

@media(max-width:767px){
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb {gap:8px!important;padding:0!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb:before {right:16%!important;left:16%!important;height:2px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-breadcrumb h4 {font-size:10px!important;text-align:center!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon {flex-direction:column!important;align-items:stretch!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart form.checkout_coupon .form-row {width:100%!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .elm_ch_sec {padding:12px!important;margin-bottom:14px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-first,
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-last,
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-billing-fields__field-wrapper .form-row-wide {width:100%!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table :where(th,td) {padding:11px 8px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-checkout-review-order-table .product-name img {width:46px!important;height:46px!important}
}

/* Order received / third checkout step 3.3.0. */
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-cart i,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout i {background:var(--o2-gray-5)!important;border-color:var(--o2-gray-4)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-cart svg,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout svg {stroke:var(--o2-secondary-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-cart h4,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-checkout h4 {color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-thankyou.mweb-complete i {background:var(--o2-primary-4)!important;border-color:var(--o2-primary-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-thankyou.mweb-complete svg {stroke:#fff!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .title-thankyou.mweb-complete h4 {color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-order {padding:0!important;background:transparent!important;border:0!important;color:var(--o2-gray-2)!important;box-shadow:none!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-thankyou-order-received {position:relative!important;margin:0!important;padding:74px 20px 22px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px 14px 0 0!important;color:var(--o2-gray-1)!important;text-align:center!important;font-weight:700!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-order_status {position:absolute!important;top:16px!important;right:50%!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateX(50%)!important;background:var(--o2-field)!important;border:1px solid var(--o2-secondary-3)!important;border-radius:50%!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .checkout-order_status svg {width:27px!important;height:27px!important;stroke:var(--o2-secondary-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0 0 16px!important;padding:18px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-top:0!important;border-radius:0 0 14px 14px!important;color:var(--o2-gray-3)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li {min-width:0!important;margin:0!important;padding:4px 14px!important;border:0!important;border-left:1px solid var(--o2-border)!important;color:var(--o2-gray-3)!important;text-align:center!important;line-height:1.8!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li:last-child {border-left:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li strong {display:block!important;margin-top:4px!important;color:var(--o2-gray-1)!important;font-size:12px!important;overflow-wrap:anywhere!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li.order strong {color:var(--o2-secondary-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview .amount {color:var(--o2-primary-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .receipt_divider {display:none!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay {margin:0 0 16px!important;padding:16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;color:var(--o2-gray-2)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-thankyou-wrap {display:grid!important;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr)!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.ctc-card-side,.ctc-details-side) {min-width:0!important;background:transparent!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-box {height:auto!important;margin:0 0 12px!important;padding:14px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;color:var(--o2-gray-2)!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-box:last-child {margin-bottom:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-row {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:9px 0!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-row:last-child {border-bottom:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-row>span:first-child {color:var(--o2-gray-3)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-row>span:last-child {color:var(--o2-gray-1)!important;font-weight:600!important;overflow-wrap:anywhere!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-box h4 {margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-gray-1)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-receipt-thumbs {display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-receipt-thumbs .ctc-thumb {width:76px!important;height:76px!important;padding:3px!important;object-fit:cover!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border-strong)!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important}

body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-order-details,.woocommerce-customer-details) {margin:0 0 16px!important;padding:16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:14px!important;color:var(--o2-gray-2)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-order-details__title,.woocommerce-customer-details .woocommerce-column__title) {margin:-16px -16px 16px!important;padding:15px 17px!important;background:var(--o2-field)!important;border-bottom:1px solid var(--o2-border)!important;border-radius:14px 14px 0 0!important;color:var(--o2-gray-1)!important;font-size:15px!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-order-details__title,.woocommerce-customer-details .woocommerce-column__title):before {content:''!important;display:inline-block!important;width:3px!important;height:18px!important;margin-left:9px!important;background:var(--o2-primary-4)!important;border-radius:3px!important;vertical-align:middle!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details {width:100%!important;margin:0!important;border:1px solid var(--o2-border)!important;border-collapse:separate!important;border-spacing:0!important;background:var(--o2-gray-6)!important;border-radius:11px!important;overflow:hidden!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details thead {background:var(--o2-field)!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details :where(th,td) {padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--o2-border)!important;background:transparent!important;color:var(--o2-gray-2)!important;vertical-align:middle!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details thead th {color:var(--o2-gray-1)!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name {text-align:right!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name img {float:right!important;width:58px!important;height:58px!important;margin:0 0 0 11px!important;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:8px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name>div {min-height:58px!important;display:flex!important;align-items:center!important;gap:6px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name a {color:var(--o2-gray-1)!important;font-weight:600!important;line-height:1.8!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-quantity {padding:3px 7px!important;background:var(--o2-field)!important;border-radius:6px!important;color:var(--o2-gray-2)!important;white-space:nowrap!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .amount {color:var(--o2-primary-2)!important;font-weight:700!important;white-space:nowrap!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details tfoot tr:last-child :where(th,td) {border-bottom:0!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details tfoot th {color:var(--o2-gray-1)!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-customer-details address {margin:0!important;padding:16px!important;background:var(--o2-field)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;color:var(--o2-gray-2)!important;font-style:normal!important;line-height:2!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-customer-details address strong {display:block!important;margin-bottom:5px!important;color:var(--o2-gray-1)!important;font-size:13px!important}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .woocommerce-customer-details address :where(p) {margin:7px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--o2-border)!important;color:var(--o2-gray-2)!important}

@media(max-width:767px){
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview {grid-template-columns:1fr 1fr!important;gap:0!important;padding:10px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li {padding:10px!important;border-left:0!important;border-bottom:1px solid var(--o2-border)!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview li:nth-last-child(-n+2) {border-bottom:0!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .ctc-thankyou-wrap {grid-template-columns:1fr!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-order-details,.woocommerce-customer-details,.method_pay) {padding:12px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart :where(.woocommerce-order-details__title,.woocommerce-customer-details .woocommerce-column__title) {margin:-12px -12px 12px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name img {width:46px!important;height:46px!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart table.woocommerce-table--order-details .product-name>div {min-height:46px!important;display:block!important}
}

/* Order overview alignment and receipt heading 3.3.1. */
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 align-items:stretch!important;
 width:100%!important;
 box-sizing:border-box!important;
 clear:both!important;
}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li {
 float:none!important;
 clear:none!important;
 width:auto!important;
 max-width:none!important;
 min-height:64px!important;
 margin:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 box-sizing:border-box!important;
}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li.woocommerce-order-overview__payment-method {
 grid-column:auto!important;
 grid-row:auto!important;
 float:none!important;
 clear:none!important;
 width:auto!important;
}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-detail-box>h4,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart .method_pay .ctc-details-side .ctc-detail-box>h4 {
 display:block!important;
 width:100%!important;
 min-height:0!important;
 margin:0 0 12px!important;
 padding:0 0 10px!important;
 background:transparent!important;
 background-color:transparent!important;
 border:0!important;
 border-bottom:1px solid var(--o2-border)!important;
 border-radius:0!important;
 color:var(--o2-gray-1)!important;
 box-shadow:none!important;
 box-sizing:border-box!important;
 opacity:1!important;
}
@media(max-width:767px){
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details {grid-template-columns:1fr 1fr!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li:last-child {grid-column:1 / -1!important;border-bottom:0!important}
}

/* Remove hidden clearfix cells from the order overview grid 3.3.2. */
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details::before,
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details::after {
 content:none!important;
 display:none!important;
 clear:none!important;
 width:0!important;
 height:0!important;
}
body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li {
 grid-column:auto!important;
 grid-row:1!important;
}
@media(max-width:767px){
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li {grid-row:auto!important}
 body.o2-dark-ui.woocommerce-checkout .page-shopping-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li:last-child {grid-column:1 / -1!important}
}
/* Single article page 3.3.3 */
body.o2-dark-ui.single-post #site-content,body.o2-dark-ui.single-post .single-wrap{background:var(--o2-bg)!important;color:var(--o2-text)!important}
body.o2-dark-ui.single-post .single-wrap{max-width:1300px!important;margin:auto!important;padding:20px 12px 42px!important}
body.o2-dark-ui.single-post .breadcrumb-arrow{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-height:44px!important;margin:0 0 18px!important;padding:10px 16px!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .breadcrumb-arrow :where(li,a,span,svg){color:var(--o2-muted)!important;stroke:currentColor!important}
body.o2-dark-ui.single-post .single-inner,body.o2-dark-ui.single-post article.post-wrapper{background:transparent!important;border:0!important;box-shadow:none!important}
body.o2-dark-ui.single-post article.post-wrapper{overflow:hidden!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:12px!important}
body.o2-dark-ui.single-post .blog_top{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:18px 20px!important;background:var(--o2-gray-6)!important;border-bottom:1px solid var(--o2-border)!important}
body.o2-dark-ui.single-post .blog_title{margin:0!important;font-size:18px!important;line-height:1.8!important;color:var(--o2-text)!important}
body.o2-dark-ui.single-post .blog_icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;background:rgba(87,177,167,.12)!important;color:var(--o2-teal)!important}
body.o2-dark-ui.single-post .entry-content{padding:28px 24px!important;background:var(--o2-surface)!important;color:var(--o2-text)!important;font-size:15px!important;line-height:2.15!important}
body.o2-dark-ui.single-post .entry-content :where(p,li,figcaption,blockquote,h2,h3,h4,h5,h6,strong){color:var(--o2-text)!important;line-height:2.15!important}
body.o2-dark-ui.single-post .single_blog_thumb{display:block!important;width:auto!important;max-width:min(100%,560px)!important;height:auto!important;margin:10px auto 28px!important;border:1px solid var(--o2-border)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
body.o2-dark-ui.single-post .blog_bottom{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 20px!important;margin:0!important;padding:14px 20px!important;background:var(--o2-gray-6)!important;border-top:1px solid var(--o2-border)!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .blog_bottom :where(.meta-items-i,a,span,svg){color:var(--o2-muted)!important}.single-post .blog_bottom .meta-items-i{display:inline-flex!important;align-items:center!important;gap:7px!important;font-style:normal!important}
body.o2-dark-ui.single-post .blog_social{margin-inline-start:auto!important;position:relative!important}.single-post .blog_social>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;background:var(--o2-surface-2)!important;color:var(--o2-text)!important}
body.o2-dark-ui.single-post .blog_socials{background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}
body.o2-dark-ui.single-post #sidebar .sidebar-inner{overflow:hidden!important;padding:0!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:12px!important}.single-post #sidebar .widget{margin:0!important;background:transparent!important;border:0!important}.single-post #sidebar .widget_title{margin:0!important;padding:15px 17px!important;background:var(--o2-gray-6)!important;border-bottom:1px solid var(--o2-border)!important;color:var(--o2-text)!important}.single-post #sidebar .widget-content{padding:10px!important;background:var(--o2-surface)!important}
body.o2-dark-ui.single-post #sidebar .product-categories{margin:0!important;padding:0!important;list-style:none!important}.single-post #sidebar .product-categories li{position:relative!important;margin:0!important;border-bottom:1px solid var(--o2-border)!important}.single-post #sidebar .product-categories a{display:block!important;padding:11px 12px!important;border-radius:7px!important;color:var(--o2-text)!important}.single-post #sidebar .children{margin:0 14px 7px 0!important;padding-right:10px!important;border-right:1px solid var(--o2-border)!important}.single-post #sidebar .carets{position:absolute!important;inset-inline-end:8px!important;top:9px!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:1px solid var(--o2-border)!important;border-radius:7px!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .related-wrap,body.o2-dark-ui.single-post #respond{overflow:hidden!important;margin-top:18px!important;padding:0!important;background:var(--o2-surface)!important;border:1px solid var(--o2-border)!important;border-radius:12px!important;box-shadow:none!important}.single-post :where(.related-wrap,#respond)>.block-title{margin:0!important;padding:14px 18px!important;background:var(--o2-gray-6)!important;border-bottom:1px solid var(--o2-border)!important}.single-post :where(.related-wrap,#respond)>.block-title .title{color:var(--o2-text)!important}
body.o2-dark-ui.single-post .related-content{margin:0!important;padding:16px!important;row-gap:14px!important}.single-post .related-content .item{padding:0 7px!important}.single-post .related-content .item-area{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;height:100%!important;padding:12px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:10px!important}.single-post .related-content .post-image{width:110px!important;height:90px!important;overflow:hidden!important;border-radius:8px!important}.single-post .related-content .post-image img{width:100%!important;height:100%!important;object-fit:cover!important}.single-post .related-content h4 a{color:var(--o2-text)!important}.single-post .related-content .read-more{display:inline-flex!important;padding:6px 10px!important;border:1px solid var(--o2-border)!important;border-radius:7px!important;background:transparent!important;color:var(--o2-muted)!important}.single-post .related-content .post-date{display:inline-flex!important;margin-inline-start:8px!important;padding:0!important;background:transparent!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post #respond .comment-reply-form{margin:0!important;padding:18px!important;background:var(--o2-surface)!important}.single-post #respond :where(.logged-in-as,.logged-in-as a){color:var(--o2-muted)!important}.single-post #respond textarea#comment{width:100%!important;min-height:150px!important;padding:14px!important;background:var(--o2-gray-6)!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;color:var(--o2-text)!important;box-shadow:none!important}.single-post #respond input#submit{width:100%!important;min-height:44px!important;border:0!important;border-radius:9px!important;background:var(--o2-coral)!important;color:#fff!important;font-weight:700!important}
@media(max-width:991px){body.o2-dark-ui.single-post .single-inner,body.o2-dark-ui.single-post #sidebar{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.single-post #sidebar .theiaStickySidebar{position:static!important;transform:none!important}}
@media(max-width:767px){body.o2-dark-ui.single-post .single-wrap{padding:12px 8px 28px!important}.single-post .entry-content{padding:20px 15px!important;font-size:14px!important}.single-post .blog_top,.single-post .blog_bottom{padding:13px 14px!important}.single-post .blog_social{margin-inline-start:0!important}.single-post .related-content .item-area{grid-template-columns:82px minmax(0,1fr)!important}.single-post .related-content .post-image{width:82px!important;height:76px!important}}
/* Single article precision fixes 3.3.4. */
body.o2-dark-ui.single-post #sidebar .product-categories>li.cat-item-46{display:none!important}
body.o2-dark-ui.single-post .blog_bottom{position:relative!important;direction:rtl!important;min-height:64px!important}
body.o2-dark-ui.single-post .blog_bottom>.meta-items-i{position:static!important;float:none!important;transform:none!important;margin:0!important;min-width:0!important;height:auto!important}
body.o2-dark-ui.single-post .blog_bottom>.meta-items-i svg{position:static!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social{position:relative!important;inset:auto!important;float:none!important;transform:none!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 auto 0 0!important;padding:0!important;border:1px solid var(--o2-border)!important;border-radius:9px!important;background:var(--o2-surface-2)!important;color:var(--o2-muted)!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social>svg{position:static!important;width:20px!important;height:20px!important;margin:0!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials{inset:auto auto calc(100% + 8px) 0!important;transform:none!important}
body.o2-dark-ui.single-post .related-wrap{position:relative!important;display:block!important;clear:both!important}
body.o2-dark-ui.single-post .related-wrap>.block-title{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;box-sizing:border-box!important}
body.o2-dark-ui.single-post .related-wrap>.block-title>.title{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.o2-dark-ui.single-post .related-wrap>.block-title>.title svg{position:static!important;width:22px!important;height:22px!important;margin:0!important;color:var(--o2-teal)!important}
@media(max-width:575px){body.o2-dark-ui.single-post .blog_bottom{align-items:flex-start!important;gap:10px!important}body.o2-dark-ui.single-post .blog_bottom>.meta-items-i{width:calc(100% - 52px)!important}body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social{position:absolute!important;left:14px!important;bottom:14px!important}}
/* Single article palette, spacing and pseudo-element reset 3.3.5. */
body.o2-dark-ui.single-post .content-wrap.single-inner,body.o2-dark-ui.single-post #sidebar.sidebar-wrap{padding-inline:10px!important}
body.o2-dark-ui.single-post #sidebar :where(.sidebar-inner,.widget,.widget-content,.product-categories),body.o2-dark-ui.single-post :where(.related-wrap,.related-content,.related-content .item-area,#respond,.comment-reply-form){box-shadow:none!important;filter:none!important}
body.o2-dark-ui.single-post #sidebar :where(.sidebar-inner,.widget,.widget-content,.product-categories)::before,body.o2-dark-ui.single-post #sidebar :where(.sidebar-inner,.widget,.widget-content,.product-categories)::after,body.o2-dark-ui.single-post :where(.related-wrap,.related-content,.related-content .item,.related-content .item-area,.post-date,#respond,.comment-reply-form,.form-submit)::before,body.o2-dark-ui.single-post :where(.related-wrap,.related-content,.related-content .item,.related-content .item-area,.post-date,#respond,.comment-reply-form,.form-submit)::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
body.o2-dark-ui.single-post #sidebar .sidebar-inner{background:#3d3737!important;border-color:rgba(204,200,199,.16)!important}
body.o2-dark-ui.single-post #sidebar .widget_title,body.o2-dark-ui.single-post .related-wrap>.block-title,body.o2-dark-ui.single-post #respond>.block-title{background:#484140!important;color:#f1f0f0!important;border-color:rgba(204,200,199,.16)!important}
body.o2-dark-ui.single-post #sidebar .widget-content{background:#3d3737!important;background-image:none!important}
body.o2-dark-ui.single-post .related-wrap{margin-top:28px!important;background:#3d3737!important}
body.o2-dark-ui.single-post .related-content{padding:18px!important;background:#3d3737!important}
body.o2-dark-ui.single-post .related-content .item-area{min-height:124px!important;padding:14px!important;background:#302b2a!important;border-color:rgba(204,200,199,.16)!important}
body.o2-dark-ui.single-post .related-content .post-date{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;color:#a9a09f!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.o2-dark-ui.single-post .related-content .read-more{margin-top:8px!important;background:#484140!important;border-color:rgba(204,200,199,.28)!important;color:#f1f0f0!important}
body.o2-dark-ui.single-post #respond.comment-respond{margin-top:22px!important;background:#3d3737!important}
body.o2-dark-ui.single-post #respond .comment-reply-form{padding:20px!important;background:#3d3737!important}
body.o2-dark-ui.single-post #respond .logged-in-as{margin:0 0 16px!important;color:#ccc8c7!important;line-height:1.9!important}
body.o2-dark-ui.single-post #respond textarea#comment{display:block!important;margin:0!important;background:#302b2a!important;border-color:rgba(204,200,199,.28)!important;color:#f1f0f0!important}
body.o2-dark-ui.single-post #respond .form-submit{display:block!important;width:100%!important;margin:16px 0 0!important;padding:0!important}
body.o2-dark-ui.single-post #respond input#submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 18px!important;background:#c95b4c!important;border:1px solid #c95b4c!important;border-radius:9px!important;color:#fff!important;opacity:1!important;box-shadow:none!important}
body.o2-dark-ui.single-post #respond input#submit:hover{background:#924035!important;border-color:#924035!important}
@media(max-width:767px){body.o2-dark-ui.single-post .content-wrap.single-inner,body.o2-dark-ui.single-post #sidebar.sidebar-wrap{padding-inline:4px!important}body.o2-dark-ui.single-post .related-content,body.o2-dark-ui.single-post #respond .comment-reply-form{padding:13px!important}}
body.o2-dark-ui.single-post .blog_icon{color:#88c6bb!important}
body.o2-dark-ui.single-post .breadcrumb-arrow a:hover{color:#e38a81!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social,body.o2-dark-ui.single-post .blog_socials li a{background:#302b2a!important}
body.o2-dark-ui.single-post .related-wrap>.block-title>.title svg{color:#88c6bb!important}
/* Single article alignment and controls 3.3.6. */
body.o2-dark-ui.single-post .page-wrap.single-wrap>.row{align-items:flex-start!important}
body.o2-dark-ui.single-post .content-wrap.single-inner,body.o2-dark-ui.single-post #sidebar.sidebar-wrap,body.o2-dark-ui.single-post article.post-wrapper,body.o2-dark-ui.single-post #sidebar .theiaStickySidebar,body.o2-dark-ui.single-post #sidebar .mweb-sidebar-sticky{margin-top:0!important;padding-top:0!important;top:0!important}
body.o2-dark-ui.single-post .breadcrumb-arrow{height:46px!important;min-height:46px!important;padding-top:0!important;padding-bottom:0!important}
body.o2-dark-ui.single-post .breadcrumb-arrow>li{display:inline-flex!important;align-items:center!important;height:44px!important;margin:0!important;padding:0!important;line-height:1!important}
body.o2-dark-ui.single-post .breadcrumb-arrow>li :where(a,span){display:inline-flex!important;align-items:center!important;height:100%!important;line-height:1.4!important}
body.o2-dark-ui.single-post #sidebar .widget-content,body.o2-dark-ui.single-post #sidebar .product-categories,body.o2-dark-ui.single-post #sidebar .product-categories>li,body.o2-dark-ui.single-post #sidebar .product-categories>li:first-child,body.o2-dark-ui.single-post #sidebar .product-categories>li>a{background:#3d3737!important;background-color:#3d3737!important;background-image:none!important;box-shadow:none!important;filter:none!important}
body.o2-dark-ui.single-post #sidebar .widget_title{box-shadow:none!important;background-image:none!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social{width:40px!important;height:40px!important;margin:0 auto 0 0!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.22)!important;border-radius:10px!important;color:#ccc8c7!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social:hover{background:#484140!important;border-color:rgba(136,198,187,.55)!important;color:#a6f0e3!important;transform:none!important;box-shadow:none!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social>svg{width:19px!important;height:19px!important;pointer-events:none!important}
/* Article title and share control redesign 3.3.7. */
body.o2-dark-ui.single-post .blog_top{direction:rtl!important;justify-content:flex-start!important;gap:14px!important;min-height:70px!important;padding:14px 18px!important}
body.o2-dark-ui.single-post .blog_top .blog_icon{position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;background:#302b2a!important;border:1px solid rgba(136,198,187,.42)!important;border-radius:10px!important;color:#a6f0e3!important;box-shadow:none!important}
body.o2-dark-ui.single-post .blog_top .blog_icon svg{position:static!important;display:block!important;width:21px!important;height:21px!important;margin:0!important;transform:none!important}
body.o2-dark-ui.single-post .blog_top .blog_title{display:flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:0!important;line-height:1.65!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:112px!important;height:40px!important;margin:0 auto 0 0!important;padding:0 13px!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.22)!important;border-radius:9px!important;color:#f1f0f0!important;cursor:pointer!important;overflow:visible!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social::after{content:"اشتراک‌گذاری"!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social:hover{background:#3d3737!important;border-color:#6b9e95!important;color:#a6f0e3!important}
body.o2-dark-ui.single-post .blog_bottom>.social_icons.blog_social>svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials{position:absolute!important;left:0!important;right:auto!important;bottom:calc(100% + 9px)!important;top:auto!important;width:auto!important;min-width:132px!important;margin:0!important;padding:6px!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.22)!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;z-index:20!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0!important;background:transparent!important;list-style:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li{display:block!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:#484140!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:8px!important;color:#ccc8c7!important;box-shadow:none!important;transform:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a:hover{background:#5f2720!important;border-color:#c95b4c!important;color:#fff!important;transform:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a svg{display:block!important;width:17px!important;height:17px!important;margin:0!important}
@media(max-width:575px){body.o2-dark-ui.single-post .blog_top{gap:10px!important;padding:12px!important}.single-post .blog_top .blog_icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}.single-post .blog_top .blog_title{font-size:16px!important}.single-post .blog_bottom>.social_icons.blog_social{min-width:40px!important;width:40px!important;padding:0!important}.single-post .blog_bottom>.social_icons.blog_social::after{display:none!important}}
/* External SVG colors and article lower sections 3.3.8. */
body.o2-dark-ui.single-post .blog_top .blog_icon :where(svg,use),body.o2-dark-ui.single-post .blog_bottom>.blog_social :where(svg,use),body.o2-dark-ui.single-post :where(.related-wrap,#respond)>.block-title :where(svg,use){color:#a6f0e3!important;stroke:#a6f0e3!important;fill:none!important}
body.o2-dark-ui.single-post .blog_top .blog_icon svg,body.o2-dark-ui.single-post .blog_bottom>.blog_social>svg,body.o2-dark-ui.single-post :where(.related-wrap,#respond)>.block-title svg{filter:brightness(0) saturate(100%) invert(91%) sepia(18%) saturate(638%) hue-rotate(116deg) brightness(99%) contrast(91%)!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a :where(svg,use){color:#f1f0f0!important;stroke:#f1f0f0!important;fill:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a svg{filter:brightness(0) invert(1)!important;opacity:.88!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a:hover svg{filter:brightness(0) invert(1)!important;opacity:1!important}
body.o2-dark-ui.single-post .related-content>.item{float:none!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:120px minmax(0,1fr)!important;width:100%!important;min-height:132px!important}
body.o2-dark-ui.single-post .related-content .post-image{width:120px!important;height:104px!important}
body.o2-dark-ui.single-post #respond>.block-title.cm_title{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 18px!important;background:#484140!important;border:0!important;border-bottom:1px solid rgba(204,200,199,.16)!important;border-radius:0!important;box-shadow:none!important}
body.o2-dark-ui.single-post #respond>.block-title.cm_title>.title{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#f1f0f0!important;box-shadow:none!important}
body.o2-dark-ui.single-post #respond>.block-title.cm_title>.title svg{width:22px!important;height:22px!important;margin:0!important}
@media(max-width:575px){body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:86px minmax(0,1fr)!important;min-height:110px!important}.single-post .related-content .post-image{width:86px!important;height:82px!important}}
/* Guaranteed social marks and compact related card 3.3.9. */
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a svg{display:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a::before{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:#f1f0f0!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1!important;text-align:center!important;box-shadow:none!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li:nth-child(1) a::before{content:"f"!important;font-family:Arial,sans-serif!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li:nth-child(2) a::before{content:"X"!important;font-family:Arial,sans-serif!important;font-size:15px!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li:nth-child(3) a::before{content:"➤"!important;font-family:Arial,sans-serif!important;font-size:17px!important;transform:rotate(-22deg)!important}
body.o2-dark-ui.single-post .blog_bottom .blog_socials li a:hover::before{color:#fff!important}
body.o2-dark-ui.single-post .related-content{padding:14px!important}
body.o2-dark-ui.single-post .related-content .item-area{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px!important}
body.o2-dark-ui.single-post .related-content .post-image{width:96px!important;height:82px!important;margin:0!important}
body.o2-dark-ui.single-post .related-content .bk-content-left{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 12px!important;align-items:center!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
body.o2-dark-ui.single-post .related-content .bk-content-left h4{grid-column:1/-1!important;grid-row:1!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.75!important}
body.o2-dark-ui.single-post .related-content .read-more{grid-column:2!important;grid-row:2!important;position:static!important;width:auto!important;height:34px!important;margin:0!important;padding:6px 10px!important;transform:none!important}
body.o2-dark-ui.single-post .related-content .post-date{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:center!important;margin:0!important;font-size:11px!important;line-height:1.4!important}
@media(max-width:575px){body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}.single-post .related-content .post-image{width:74px!important;height:68px!important}.single-post .related-content .bk-content-left{gap:6px 8px!important}.single-post .related-content .bk-content-left h4{font-size:12px!important}.single-post .related-content .read-more{height:30px!important;padding:4px 8px!important;font-size:10px!important}}
/* Related card: title and date centered below image 3.3.10. */
body.o2-dark-ui.single-post .related-content .item-area{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;grid-template-rows:104px auto auto!important;column-gap:18px!important;row-gap:5px!important;align-items:center!important;padding:14px!important}
body.o2-dark-ui.single-post .related-content .post-image{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:120px!important;height:104px!important;margin:0!important}
body.o2-dark-ui.single-post .related-content .bk-content-left{display:contents!important}
body.o2-dark-ui.single-post .related-content .bk-content-left h4{grid-column:2!important;grid-row:2!important;justify-self:center!important;width:100%!important;margin:4px 0 0!important;padding:0!important;text-align:center!important;line-height:1.7!important}
body.o2-dark-ui.single-post .related-content .bk-content-left h4 a{display:block!important;width:100%!important;text-align:center!important}
body.o2-dark-ui.single-post .related-content .post-date{grid-column:2!important;grid-row:3!important;justify-self:center!important;align-self:start!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.5!important}
body.o2-dark-ui.single-post .related-content .read-more{grid-column:1!important;grid-row:1/4!important;justify-self:start!important;align-self:center!important;margin:0!important}
@media(max-width:575px){body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:minmax(0,1fr) 86px!important;grid-template-rows:76px auto auto!important;column-gap:10px!important;row-gap:4px!important;padding:10px!important}.single-post .related-content .post-image{width:86px!important;height:76px!important}.single-post .related-content .bk-content-left h4{font-size:11px!important}.single-post .related-content .post-date{font-size:10px!important}}
/* Related card matching supplied three-column reference 3.3.11. */
body.o2-dark-ui.single-post .related-content .item-area{direction:ltr!important;display:grid!important;grid-template-columns:110px minmax(180px,1fr) 120px!important;grid-template-rows:auto auto!important;column-gap:22px!important;row-gap:4px!important;align-items:center!important;width:100%!important;min-height:146px!important;padding:16px!important}
body.o2-dark-ui.single-post .related-content .post-image{grid-column:3!important;grid-row:1/3!important;justify-self:end!important;align-self:center!important;width:120px!important;height:120px!important;margin:0!important}
body.o2-dark-ui.single-post .related-content .bk-content-left{display:contents!important}
body.o2-dark-ui.single-post .related-content .bk-content-left h4{direction:rtl!important;grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:end!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:14px!important;line-height:1.65!important}
body.o2-dark-ui.single-post .related-content .bk-content-left h4 a{display:block!important;text-align:center!important}
body.o2-dark-ui.single-post .related-content .post-date{direction:rtl!important;grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:start!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:11px!important;line-height:1.5!important}
body.o2-dark-ui.single-post .related-content .read-more{direction:rtl!important;grid-column:1!important;grid-row:1/3!important;justify-self:start!important;align-self:end!important;width:auto!important;min-width:92px!important;height:34px!important;margin:0!important;padding:6px 10px!important}
@media(max-width:767px){body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:92px minmax(120px,1fr) 92px!important;column-gap:10px!important;min-height:118px!important;padding:12px!important}.single-post .related-content .post-image{width:92px!important;height:92px!important}.single-post .related-content .read-more{min-width:82px!important;height:32px!important;padding:5px 8px!important;font-size:10px!important}.single-post .related-content .bk-content-left h4{font-size:12px!important}}
@media(max-width:480px){body.o2-dark-ui.single-post .related-content .item-area{grid-template-columns:minmax(0,1fr) 78px!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;min-height:0!important}.single-post .related-content .post-image{grid-column:2!important;grid-row:1/3!important;width:78px!important;height:78px!important}.single-post .related-content .bk-content-left h4{grid-column:1!important;grid-row:1!important;align-self:end!important}.single-post .related-content .post-date{grid-column:1!important;grid-row:2!important}.single-post .related-content .read-more{grid-column:1/3!important;grid-row:3!important;justify-self:start!important;align-self:center!important;margin-top:6px!important}}
/* Related article title right alignment 3.3.12. */
body.o2-dark-ui.single-post .related-content .bk-content-left h4,body.o2-dark-ui.single-post .related-content .bk-content-left h4 a{direction:rtl!important;text-align:right!important}
/* Shop archive complete layout 3.4.0. */
body.o2-dark-ui.woocommerce-shop #container,body.o2-dark-ui.post-type-archive-product #container{background:#1d1a19!important;color:#f1f0f0!important}
body.o2-dark-ui.woocommerce-shop #content>.container,body.o2-dark-ui.post-type-archive-product #content>.container{max-width:1300px!important;margin:0 auto!important;padding:18px 12px 48px!important}
body.o2-dark-ui.woocommerce-shop nav.woocommerce-breadcrumb,body.o2-dark-ui.post-type-archive-product nav.woocommerce-breadcrumb{display:flex!important;align-items:center!important;min-height:44px!important;margin:0 0 14px!important;padding:10px 16px!important;background:#3d3737!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:10px!important;color:#ccc8c7!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right{display:block!important;margin:0!important}
body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right>.content-wrap,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right>.content-wrap{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right>#sidebar,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right>#sidebar{display:none!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header{display:flex!important;align-items:center!important;min-height:58px!important;margin:0 0 12px!important;padding:14px 18px!important;background:#484140!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:10px!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;color:#f1f0f0!important;font-size:19px!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title svg,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title svg{width:24px!important;height:24px!important;color:#a6f0e3!important;filter:brightness(0) saturate(100%) invert(91%) sepia(18%) saturate(638%) hue-rotate(116deg) brightness(99%) contrast(91%)!important}
body.o2-dark-ui.woocommerce-shop .shop-control-bar,body.o2-dark-ui.post-type-archive-product .shop-control-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;margin:0 0 18px!important;padding:10px 12px!important;background:#3d3737!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:10px!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop .shop-control-bar .woocommerce-result-count,body.o2-dark-ui.post-type-archive-product .shop-control-bar .woocommerce-result-count{order:2!important;margin:0!important;color:#a9a09f!important;font-size:12px!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering{order:1!important;display:flex!important;align-items:center!important;gap:10px!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering>svg,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering>svg{width:22px!important;height:22px!important;color:#88c6bb!important;filter:brightness(0) saturate(100%) invert(75%) sepia(17%) saturate(621%) hue-rotate(116deg) brightness(89%) contrast(86%)!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering select,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering select{min-width:245px!important;height:38px!important;padding:0 12px!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.22)!important;border-radius:8px!important;color:#f1f0f0!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop .el-instock-switch,body.o2-dark-ui.post-type-archive-product .el-instock-switch{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:#ccc8c7!important}
body.o2-dark-ui.woocommerce-shop .el-instock-switch p,body.o2-dark-ui.post-type-archive-product .el-instock-switch p{margin:0!important;color:#ccc8c7!important}
body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-shop ul.products>li.product,body.o2-dark-ui.post-type-archive-product ul.products>li.product{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-shop ul.products .item-area,body.o2-dark-ui.post-type-archive-product ul.products .item-area{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100%!important;min-height:390px!important;margin:0!important;padding:12px!important;background:#3d3737!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease!important}
body.o2-dark-ui.woocommerce-shop ul.products .item-area:hover,body.o2-dark-ui.post-type-archive-product ul.products .item-area:hover{transform:translateY(-2px)!important;border-color:rgba(136,198,187,.45)!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image-area,body.o2-dark-ui.post-type-archive-product ul.products .product-image-area{position:relative!important;overflow:hidden!important;height:220px!important;margin:0 0 12px!important;padding:8px!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.12)!important;border-radius:10px!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image,body.o2-dark-ui.post-type-archive-product ul.products .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#302b2a!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image-area::before,body.o2-dark-ui.woocommerce-shop ul.products .product-image-area::after,body.o2-dark-ui.woocommerce-shop ul.products .product-image::before,body.o2-dark-ui.woocommerce-shop ul.products .product-image::after,body.o2-dark-ui.post-type-archive-product ul.products .product-image-area::before,body.o2-dark-ui.post-type-archive-product ul.products .product-image-area::after,body.o2-dark-ui.post-type-archive-product ul.products .product-image::before,body.o2-dark-ui.post-type-archive-product ul.products .product-image::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image>img,body.o2-dark-ui.post-type-archive-product ul.products .product-image>img{display:block!important;width:auto!important;max-width:92%!important;height:auto!important;max-height:190px!important;margin:auto!important;object-fit:contain!important}
body.o2-dark-ui.woocommerce-shop ul.products .back_img,body.o2-dark-ui.post-type-archive-product ul.products .back_img{position:absolute!important;inset:8px!important;border-radius:8px!important;overflow:hidden!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label,body.o2-dark-ui.post-type-archive-product ul.products .custom_label{position:absolute!important;top:8px!important;right:8px!important;z-index:4!important;margin:0!important;padding:4px 9px!important;background:#507770!important;border-radius:7px!important;color:#fff!important;font-size:10px!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-label,body.o2-dark-ui.post-type-archive-product ul.products .product-label{position:absolute!important;top:8px!important;left:8px!important;z-index:4!important;background:#c95b4c!important;color:#fff!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-detail-area,body.o2-dark-ui.post-type-archive-product ul.products .product-detail-area{display:flex!important;flex:1!important;flex-direction:column!important;padding:0 2px 2px!important}
body.o2-dark-ui.woocommerce-shop ul.products .price,body.o2-dark-ui.post-type-archive-product ul.products .price{order:2!important;display:block!important;margin:0 0 10px!important;color:#e38a81!important;font-size:13px!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-shop ul.products .price :where(span,bdi,ins),body.o2-dark-ui.post-type-archive-product ul.products .price :where(span,bdi,ins){color:#e38a81!important;text-decoration:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .price del,body.o2-dark-ui.post-type-archive-product ul.products .price del{margin-left:7px!important;color:#867a79!important;opacity:1!important}
body.o2-dark-ui.woocommerce-shop ul.products .woocommerce-loop-product__title,body.o2-dark-ui.post-type-archive-product ul.products .woocommerce-loop-product__title{order:1!important;min-height:52px!important;margin:0 0 8px!important;padding:0!important;font-size:13px!important;line-height:1.9!important}
body.o2-dark-ui.woocommerce-shop ul.products .woocommerce-loop-product__title a,body.o2-dark-ui.post-type-archive-product ul.products .woocommerce-loop-product__title a{color:#f1f0f0!important}
body.o2-dark-ui.woocommerce-shop ul.products .actions,body.o2-dark-ui.post-type-archive-product ul.products .actions{order:3!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid rgba(204,200,199,.13)!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links li,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links li{margin:0!important;padding:0!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;background:#302b2a!important;border:1px solid rgba(204,200,199,.18)!important;border-radius:8px!important;color:#ccc8c7!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-cart-wrap a,body.o2-dark-ui.post-type-archive-product ul.products .add-to-cart-wrap a{background:#c95b4c!important;border-color:#c95b4c!important;color:#fff!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a:hover,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a:hover{background:#484140!important;border-color:#6b9e95!important;color:#a6f0e3!important;transform:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links svg,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links svg{width:19px!important;height:19px!important}
@media(max-width:1100px){body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body.o2-dark-ui.woocommerce-shop #content>.container,body.o2-dark-ui.post-type-archive-product #content>.container{padding:12px 8px 32px!important}body.o2-dark-ui.woocommerce-shop .shop-control-bar,body.o2-dark-ui.post-type-archive-product .shop-control-bar{align-items:stretch!important;flex-direction:column!important}body.o2-dark-ui.woocommerce-shop .woocommerce-ordering,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering{flex-wrap:wrap!important;width:100%!important}body.o2-dark-ui.woocommerce-shop .woocommerce-ordering select,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering select{flex:1!important;min-width:180px!important}body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:480px){body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:1fr!important}body.o2-dark-ui.woocommerce-shop ul.products .item-area,body.o2-dark-ui.post-type-archive-product ul.products .item-area{min-height:370px!important}}
/* Shop archive precision fixes 3.4.1. */
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header.block-title,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header.block-title{position:relative!important;overflow:hidden!important;padding:0!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title.title,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title.title{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:14px 18px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;color:#f1f0f0!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title.title::before,body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title.title::after,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title.title::before,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title.title::after{content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-shop .shop-control-bar,body.o2-dark-ui.post-type-archive-product .shop-control-bar{direction:rtl!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering{direction:rtl!important;justify-content:flex-start!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-result-count,body.o2-dark-ui.post-type-archive-product .woocommerce-result-count{direction:rtl!important;text-align:left!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label,body.o2-dark-ui.post-type-archive-product ul.products .custom_label{right:8px!important;left:auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 16px)!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label span,body.o2-dark-ui.post-type-archive-product ul.products .custom_label span{display:inline!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important}
body.o2-dark-ui.woocommerce-shop ul.products .woocommerce-loop-product__title,body.o2-dark-ui.post-type-archive-product ul.products .woocommerce-loop-product__title{display:-webkit-box!important;overflow:hidden!important;min-height:50px!important;max-height:50px!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.o2-dark-ui.woocommerce-shop ul.products .actions,body.o2-dark-ui.post-type-archive-product ul.products .actions{min-height:48px!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links{justify-content:flex-start!important}
body.o2-dark-ui.woocommerce-shop ul.products .item-area :where(.product-detail-area,.actions,.add-to-links),body.o2-dark-ui.post-type-archive-product ul.products .item-area :where(.product-detail-area,.actions,.add-to-links){box-shadow:none!important}
@media(max-width:767px){body.o2-dark-ui.woocommerce-shop .woocommerce-result-count,body.o2-dark-ui.post-type-archive-product .woocommerce-result-count{text-align:right!important}.o2-dark-ui.woocommerce-shop .woocommerce-ordering,.o2-dark-ui.post-type-archive-product .woocommerce-ordering{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important}.o2-dark-ui.woocommerce-shop .el-instock-switch,.o2-dark-ui.post-type-archive-product .el-instock-switch{grid-column:1/-1!important}}
/* Shop archive sidebar and homepage-style cards 3.4.2. */
/* 3.4.3: RTL grid places filter column 1 on the right. */
body.o2-dark-ui.woocommerce-shop #content .row.is-sidebar-right>.content-wrap,
body.o2-dark-ui.post-type-archive-product #content .row.is-sidebar-right>.content-wrap{direction:rtl!important}
body.o2-dark-ui.woocommerce-shop nav.woocommerce-breadcrumb,body.o2-dark-ui.post-type-archive-product nav.woocommerce-breadcrumb{display:none!important}
body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right>.content-wrap,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right>.content-wrap{direction:ltr!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:18px!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header{direction:rtl!important;grid-column:2!important;grid-row:1!important;min-height:58px!important;margin:0!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title.title,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title.title{justify-content:flex-start!important;gap:10px!important;min-height:58px!important;font-size:18px!important;line-height:1.5!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header::before,body.o2-dark-ui.woocommerce-shop .woocommerce-products-header::after,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header::before,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header::after{content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-products-header .page-title svg,body.o2-dark-ui.post-type-archive-product .woocommerce-products-header .page-title svg{position:static!important;display:block!important;width:23px!important;height:23px!important;flex:0 0 23px!important;margin:0!important;transform:none!important}
body.o2-dark-ui.woocommerce-shop .shop-control-bar,body.o2-dark-ui.post-type-archive-product .shop-control-bar{direction:rtl!important;grid-column:1!important;grid-row:1/3!important;position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#3d3737!important;border:1px solid rgba(204,200,199,.16)!important;border-radius:12px!important;overflow:hidden!important}
body.o2-dark-ui.woocommerce-shop .shop-control-bar::before,body.o2-dark-ui.post-type-archive-product .shop-control-bar::before{content:"فیلتر و مرتب‌سازی"!important;display:flex!important;align-items:center!important;min-height:54px!important;padding:12px 16px!important;background:#484140!important;border-bottom:1px solid rgba(204,200,199,.16)!important;color:#f1f0f0!important;font-size:14px!important;font-weight:700!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;margin:0!important;padding:16px!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering>svg,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering>svg{display:none!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-ordering select,body.o2-dark-ui.post-type-archive-product .woocommerce-ordering select{width:100%!important;min-width:0!important;height:42px!important;margin:0!important}
body.o2-dark-ui.woocommerce-shop .el-instock-switch,body.o2-dark-ui.post-type-archive-product .el-instock-switch{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;padding:0 2px!important}
body.o2-dark-ui.woocommerce-shop .woocommerce-result-count,body.o2-dark-ui.post-type-archive-product .woocommerce-result-count{order:3!important;width:100%!important;margin:0!important;padding:13px 16px!important;border-top:1px solid rgba(204,200,199,.13)!important;color:#a9a09f!important;text-align:right!important}
body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{direction:rtl!important;grid-column:2!important;grid-row:2!important;gap:14px!important}
body.o2-dark-ui.woocommerce-shop ul.products .item-area,body.o2-dark-ui.post-type-archive-product ul.products .item-area{direction:rtl!important;min-height:350px!important;padding:10px!important;background:#3d3737!important;border-radius:11px!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image-area,body.o2-dark-ui.post-type-archive-product ul.products .product-image-area{height:190px!important;margin-bottom:10px!important;padding:6px!important;background:#3d3737!important;border:0!important;border-radius:8px!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image,body.o2-dark-ui.post-type-archive-product ul.products .product-image{background:#3d3737!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-image>img,body.o2-dark-ui.post-type-archive-product ul.products .product-image>img{max-height:176px!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label,body.o2-dark-ui.post-type-archive-product ul.products .custom_label{top:9px!important;right:auto!important;left:9px!important;width:auto!important;padding:4px 9px!important;background:#faeeed!important;border:0!important;border-radius:999px!important;color:#c95b4c!important;font-size:10px!important;line-height:1.4!important;box-shadow:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label::before,body.o2-dark-ui.woocommerce-shop ul.products .custom_label::after,body.o2-dark-ui.post-type-archive-product ul.products .custom_label::before,body.o2-dark-ui.post-type-archive-product ul.products .custom_label::after{content:none!important;display:none!important}
body.o2-dark-ui.woocommerce-shop ul.products .custom_label span,body.o2-dark-ui.post-type-archive-product ul.products .custom_label span{color:#c95b4c!important;font-weight:600!important}
body.o2-dark-ui.woocommerce-shop ul.products .product-label,body.o2-dark-ui.post-type-archive-product ul.products .product-label{top:9px!important;right:9px!important;left:auto!important;display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;background:#c95b4c!important;color:#fff!important;font-size:10px!important}
body.o2-dark-ui.woocommerce-shop ul.products .woocommerce-loop-product__title,body.o2-dark-ui.post-type-archive-product ul.products .woocommerce-loop-product__title{min-height:48px!important;max-height:48px!important;margin-bottom:6px!important;font-size:12px!important;line-height:1.8!important}
body.o2-dark-ui.woocommerce-shop ul.products .price,body.o2-dark-ui.post-type-archive-product ul.products .price{margin-bottom:8px!important;font-size:11px!important}
body.o2-dark-ui.woocommerce-shop ul.products .actions,body.o2-dark-ui.post-type-archive-product ul.products .actions{min-height:42px!important;padding-top:8px!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links{direction:rtl!important;gap:6px!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a{width:34px!important;height:34px!important;color:#fff!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a :where(svg,use),body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a :where(svg,use){color:#fff!important;stroke:#fff!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a svg,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a svg{filter:brightness(0) invert(1)!important;opacity:.94!important}
body.o2-dark-ui.woocommerce-shop ul.products .add-to-links a:hover svg,body.o2-dark-ui.post-type-archive-product ul.products .add-to-links a:hover svg{filter:brightness(0) invert(1)!important;opacity:1!important}
@media(max-width:1199px){body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right>.content-wrap,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right>.content-wrap{grid-template-columns:230px minmax(0,1fr)!important}body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.o2-dark-ui.woocommerce-shop .row.is-sidebar-right>.content-wrap,body.o2-dark-ui.post-type-archive-product .row.is-sidebar-right>.content-wrap{grid-template-columns:1fr!important}.o2-dark-ui.woocommerce-shop .woocommerce-products-header,.o2-dark-ui.post-type-archive-product .woocommerce-products-header{grid-column:1!important;grid-row:1!important}.o2-dark-ui.woocommerce-shop .shop-control-bar,.o2-dark-ui.post-type-archive-product .shop-control-bar{grid-column:1!important;grid-row:2!important}.o2-dark-ui.woocommerce-shop ul.products,.o2-dark-ui.post-type-archive-product ul.products{grid-column:1!important;grid-row:3!important}}
@media(max-width:600px){body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.o2-dark-ui.woocommerce-shop ul.products .item-area,.o2-dark-ui.post-type-archive-product ul.products .item-area{min-height:330px!important}.o2-dark-ui.woocommerce-shop ul.products .product-image-area,.o2-dark-ui.post-type-archive-product ul.products .product-image-area{height:170px!important}}
@media(max-width:420px){body.o2-dark-ui.woocommerce-shop ul.products,body.o2-dark-ui.post-type-archive-product ul.products{grid-template-columns:1fr!important}}
