.vertical-align { top: 50%; transform: translateY(-50%); }
.horizontal-align { left: 50%; transform: translateX(-50%); }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
* { outline: 0; }
*:focus, *:active { outline: 0 !important; }
body { overflow-x: hidden; }
body.no-scroll { overflow: hidden !important; width: 100%; position: fixed; z-index: 0; height: 100%; }
.position-fix { position: fixed !important; }
h1, h2, h3, h4, h5, h6 { color: #333333; margin-top: 0; letter-spacing: 1px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #333333; transition: all 300ms linear 0s; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 500; }
h4, h5, h6 { letter-spacing: 0.4px; }
h1.mega { font-size: 110px; line-height: 1em; margin-bottom: 69px; }
h4.mega { font-size: 20px; line-height: 1.1em; padding-bottom: 26px; }
h3.small { font-size: 20px; }
h6.small { font-size: 16px; margin-bottom: 17px; }
.title-bottom-sm2 { margin-bottom: 20px !important; }
.title-bottom-sm1 { margin-bottom: 29px !important; }
.title-bottom-sm { margin-bottom: 35px !important; }
.title-bottom-md { margin-bottom: 52px !important; }
.title-bottom { margin-bottom: 45px !important; }
.title-bottom1 { margin-bottom: 75px !important; }
.title-top-md { margin-top: 35px !important; }
.main-font { font-family: Roboto, sans-serif; }
.custom-font { font-family: Ubuntu, sans-serif; }
.font-bold { font-weight: bolder; }
.font-lighter { font-weight: lighter; }
.font-middle { font-weight: 500; }
.font13 { font-size: 13px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; }
.font22 { font-size: 22px; }
.font24 { font-size: 24px; }
.font26 { font-size: 26px; }
.font30 { font-size: 30px; }
.font35 { font-size: 35px; }
.font36 { font-size: 36px; }
.font48 { font-size: 48px; }
.font50 { font-size: 50px; }
.font54 { font-size: 54px; }
.font86 { font-size: 86px; }
.font96 { font-size: 96px; line-height: 1.2em; }
.font107 { font-size: 107px; line-height: 1.2em; }
.font115 { font-size: 115px; line-height: 1.2em; }
.font-medium { font-weight: 500; }
.font-lighter { font-weight: lighter; }
.separator-border-right { border-right: 1px solid #e5e5e5; }
.line-through { text-decoration: line-through; }
.border-none { border: none !important; }
.width-center75 { width: 75%; display: inline-block; }
.hover-effect-01 { transition: letter-spacing 300ms linear 0s; }
.hover-effect-01:hover { letter-spacing: 1px; text-decoration: none; }
.border-top-none { border-top: none !important; }
.container-no-col-indent .row div { padding-left: 0; padding-right: 0; }
.content-bottom { margin-bottom: 74px; }
.display-inline-block { display: inline-block; }
.side-offset-9 { padding-left: 11%; padding-right: 11%; }
.separator { height: 30px; clear: both; }
.separator-lg { height: 45px; }
.separator-aside { height: 36px; }
.separator-md2 { height: 40.5px; }
.separator-md1 { height: 31.5px; }
.separator-md0 { height: 30.6px; }
.separator-md { height: 20.01px; }
.separator-sm { height: 14.01px; }
.separator-xs { height: 8.01px; }
.separator-xxs { height: 3px; }
.header_link { display: inline; }
.link-banner1 { text-decoration: none; transition: all 300ms linear 0s; }
.link-banner1 .color-custom { transition: all 300ms linear 0s; }
.link-banner1:hover .color-custom { color: #333; }
.list-inline { margin: 0; padding: 0; list-style: none; }
.list-inline li { display: inline; }
.separator-line { width: 100%; height: 1px; font-size: 0; line-height: 0; background-color: #e5e5e5; margin: 40px 0 50px; }
.hor-line { width: 100%; height: 2px; font-size: 0; line-height: 0; margin: 15px 0; }
.nowrap { white-space: nowrap; }
.light-font { font-weight: 300; }
.pos-abs { position: absolute; }
.indent-col-none .row [class*="col-"] { padding: 0; margin: 0; }
.img-border { border: 1px solid #e5e5e5; }
.wrapper { width: 100%; display: inline-block; }
body.boxed,
.boxed { margin-left: auto; margin-right: auto; padding: 0; }
body.boxed>.navbar-header, .boxed>.navbar-header { margin-right: -15px; margin-left: -15px; }
body.fullwidth, .fullwidth { margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; }
body.fullwidth>.navbar-header, .fullwidth>.navbar-header { margin-right: -15px; margin-left: -15px; }
body.fullwidth .container,
.fullwidth .container { width: auto; margin-right: auto; margin-left: auto; padding-left: 0 !important; padding-right: 0 !important; }
body.fullwidth .container>.navbar-header, .fullwidth .container>.navbar-header { margin-right: -15px; margin-left: -15px; }
body.fullwidth .container, .fullwidth .container { padding-left: 15px !important; padding-right: 15px !important; }
#header { position: relative; z-index: 10001; padding-top: 0; padding-bottom: 0; }
.container.header_top { width: 100%; max-height: 40px; border-bottom: 1px solid #e5e5e5; }
.header_top_info ul { list-style: none; border-right: none; margin: 0; padding-bottom: 7px; }
.header_top_info ul li { display: inline-block; margin: 0; }
.content { margin-top: 75px; }
.content.top_banners, .content.secondary_banners { margin-top: 40px; }
.container.top_banners, .container.secondary_banners { width: 99%; }
.content.no_top { margin-top: 0; }
.content.no_top.bottom_25 { margin-top: 0; margin-bottom: 25px; }
.content-fill { margin-top: 75px; margin-bottom: 75px; }
.content-big-indent { margin-top: 235px; }
.content-md { margin-top: 20px; }
.content-sm { margin-top: 0; }
.top_margin_0 { margin-top: 0 !important; }
.top_margin_5 { margin-top: 5px !important; }
.top_margin_10 { margin-top: 10px !important; }
.top_margin_20 { margin-top: 20px !important; }
.top_margin_30 { margin-top: 30px !important; }
.top_margin_40 { margin-top: 40px !important; }
.bottom_padding { padding-bottom: 40px; }
html:not(.touch) .fixed-bg { min-height: 100%; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; }
.visible-xl-block, .visible-xl-inline, .visible-xl-inline-block, .visible-xl { display: none !important; }
.underline { text-decoration: underline; }
a.underline:hover { text-decoration: none; }
.text-color { color: #828181; }
.text-color:hover { color: #828181; }
.color_white { color: #f5f5f5; }
.color_white:hover { color: #f5f5f5; }
.opacity-5 { opacity: 0.5; }
.opacity-10 { opacity: 0.1; }
.opacity-15 { opacity: 0.15; }
.opacity-20 { opacity: 0.2; }
.opacity-25 { opacity: 0.25; }
.opacity-30 { opacity: 0.3; }
.opacity-35 { opacity: 0.35; }
.opacity-45 { opacity: 0.45; }
.opacity-50 { opacity: 0.5; }
.opacity-55 { opacity: 0.55; }
.opacity-60 { opacity: 0.6; }
.opacity-65 { opacity: 0.65; }
.opacity-70 { opacity: 0.7; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.opacity-85 { opacity: 0.85; }
.opacity-90 { opacity: 0.9; }
.opacity-95 { opacity: 0.95; }
.styled_list { margin: 10px 0 6px 0; padding: 0; list-style-type: none; counter-reset: myCounter; }
.styled_list li { padding: 0 0 7px 18px; position: relative; list-style-type: none; }
.styled_list li:before { position: absolute; display: block; top: 10px; left: 0; font-family: "FontAwesome"; content: "\f07a"; /* fa-cart-shopping */ font-size: 0.53em; line-height: 1em; }
.styled_list li ul { padding: 0 0 0 0; margin: 7px 0 0 17px; }
.styled_list li ul li:last-child { padding-bottom: 0; }
.styled_list li a { color: #828181; font-weight: 300; text-decoration: none !important;  transition: all 300ms linear 0s; }
.styled_list.font-bold a { font-weight: bold; }
.styled_list.color-dark a { color: #333; }
.styled_list-underline { margin: 10px 0 0; padding: 0; list-style-type: none; counter-reset: myCounter; }
.styled_list-underline li { padding: 0 0 7px 18px; position: relative; list-style-type: none; }
.styled_list-underline li:after { position: absolute; display: block; top: 10px; left: 0; font-family: "FontAwesome"; content: "\f07a"; /* fa-cart-shopping */ font-size: 0.53em; line-height: 1em; }
.styled_list-underline li ul { padding: 0 0 0 0; margin: 7px 0 0 17px; }
.styled_list-underline li ul li:last-child { padding-bottom: 0; }
.styled_list-underline li a { color: #333; font-weight: 300; text-decoration: underline; }
.list-indent-left { margin-left: 34px; }
.icon_ul_class { padding: 0; margin: 0; list-style-type: none; }
.icon_ul_class li { position: relative; min-height: 52px; margin-bottom: 20px; padding: 4px 0 0 40px; letter-spacing: -0.02em; }
.icon_ul_class span { display: block; position: absolute; left: 0; top: 0; font-size: 30px; line-height: 1.7em; width: 52px; height: 52px; color: #f5f5f5; text-align: center; border-radius: 50%; }
.icon_ul_class .fa-fax { font-size: 22px; line-height: 2.3em; }
.icon_ul_class .icon-mail { font-size: 26px; line-height: 1.9em; }
.icon_ul_class strong { color: #333333; }
.list-arrow-right { padding: 0; margin: 0; list-style-type: none; }
.list-arrow-right li { position: relative; padding: 0; margin: 0; font-weight: light; font-weight: lighter; }
.list-arrow-right li:after { position: absolute; display: block; top: 10px; left: 0; font-family: "FontAwesome"; content: "\f054"; /* fa-chevron-right */ font-size: 0.53em; line-height: 1em; }
.list-arrow-right li a { display: inline-block; padding: 0 0 0 21px; transition: all 0.3s 0s ease; }
.list-arrow-right li a:hover { text-decoration: none; }
.icon_ul_class-small { overflow: hidden; }
.icon_ul_class-small li { display: block; float: left; margin-left: 8px; margin-bottom: 8px; }
.icon_ul_class-small li:first-child { margin-left: 0; }
.list-bg-round { list-style: none; padding: 0; margin: 0; position: relative; }
.list-bg-round li { width: 60px; height: 60px; text-align: center; background-color: #67e0fa; border-radius: 50%; color: #f5f5f5; font-size: 14px; line-height: 1em; display: inline-block; margin: 0 10px 10px 0; }
.list-bg-round li span { display: table-cell; vertical-align: middle; height: 60px; width: 60px; }
.list-bg-round li b { display: block; text-align: center; }
.contact { border: 1px solid #e5e5e5; background-color: #f7f7f7; }
.contact_form_wrapper_padding { padding: 25px 30px 30px 30px; margin-bottom: 25px; margin-top: 20px; }
#map { height: 474px; width: 100%; }
.google_map iframe { border: medium none; height: 474px; width: 100%; float: left; }
.sizes-row { margin: 0; padding: 0; list-style: none; }
.sizes-row li { min-width: 70px; display: inline-block; text-align: center; }
table td { border-color: #e5e5e5 !important; }
.table.text-center td, .table.text-center th { text-align: center; }
.table-address { min-width: 250px; margin: 20px 0 35px; }
.table-address td { padding: 3px 25px 3px 0; vertical-align: top; }
.icon-enable { display: inline-block; font-size: 28px; line-height: 1em; }
.icon-disable { display: inline-block; font-size: 28px; line-height: 1em; color: #e5e5e5; }
.img-left { float: left; margin: 8px 40px 40px 0; }
.img-right { float: right; margin: 0 0 40px 40px; }
.responsive_image-inline { display: inline-block !important; max-width: 100%; height: auto; }
blockquote { border-left: none; position: relative; }
blockquote.quote-left { padding: 0 0 0 123px; margin: 28px 0 22px; border-left-color: transparent; font-family: Roboto, sans-serif; font-style: italic; font-size: 24px; line-height: 39px; }
blockquote.quote-left:before { position: absolute; display: block; top: 0; left: -7px; margin-top: -15px; font-family: Roboto, sans-serif; content: '“'; font-size: 9.8em; line-height: 1em; font-style: normal; }
blockquote.quote-left cite { font-size: 18px; color: #333333; }
.lead { font-size: 18px; color: #333333; font-family: Roboto, sans-serif; padding: 14px 0 0 0; margin-bottom: 50px; }
.fill-bg.aside-inner { padding: 29px 15px 0 15px; }
.fill-bg-lighter { background-color: #f8f8f8; }
.custom_bg_fill.aside-inner { padding: 29px 15px 0 15px; }
table { margin-bottom: 22px; }
table th { color: #333333; }
.table-bordered-01 { border-top: 1px solid #e5e5e5; width: 100%; }
.table-bordered-01 thead td, .table-bordered-01 thead tr th { color: #333333; }
.table-bordered-01 thead th:first-child, .table-bordered-01 tbody tr td:first-child { width: 10%; border-right: 1px solid #e5e5e5; text-align: right; padding-left: 10px; }
.table-bordered-01 thead th, .table-bordered-01 tbody tr td { padding: 17px 30px; }
.table-bordered-01 tbody tr, .table-bordered-01 thead tr { border-bottom: 1px solid #e5e5e5; }
.table-bordered-01 ul { list-style: none; padding: 0; margin: 0; }
.table-bordered-01 ul li { display: inline-block; color: #333333; min-width: 63px; margin-right: 10px; }
hr { border-color: #e5e5e5; }
hr.hr-md { margin-top: 13px; margin-bottom: 13px; }
hr.hr-lg { margin-top: 50px; margin-bottom: 50px; }
.link-color { text-decoration: underline; }
.link-color:hover { text-decoration: none; }
.link-top { padding-top: 15px; }
.link-underline { text-decoration: underline; }
.link-underline:hover { text-decoration: none; }
.indent-top-text { padding-top: 13.5px; }
.indent-top1-text { padding-top: 27px; }
.container.indent-l-r-none { padding-left: 0 !important; padding-right: 0 !important; }
.text-with-button { vertical-align: middle; display: inline-block; }
.text-with-button span { font-size: 20px; padding-right: 10px; }
.banner_table { display: table; width: 100%; height: 100%; }
.banner_table_cell { display: table-cell; vertical-align: middle; }
.media-icon { display: table-row; width: 100%; height: 100%; }
.media-icon--figure { display: table-cell; vertical-align: middle; }
.media-icon--content { display: table-cell; vertical-align: middle; padding: 0 0 0 23px; }
.background_image { background: fixed no-repeat; background-position: center top; background-size: cover; }
.brand-lg-list { list-style: none; padding: 0; margin: 0; }
.brand-lg-list a { width: 20%; float: left; display: block; }
.brand-lg-list a img { display: block; transition: all 300ms 0s ease; opacity: 0.3; filter: grayscale(100%); filter: gray; }
.brand-lg-list a:hover img { opacity: 1; filter: grayscale(0%); filter: gray; }
.brand-lg-list .row-item { overflow: hidden; border-bottom: 1px solid #e5e5e5; }
.brand-lg-list .row-item a { border-right: 1px solid #e5e5e5; }
.brand-lg-list .row-item a:last-child { border-right: 1px solid transparent; }
.brand-lg-list .row-item:last-child { border-bottom: 1px solid transparent; }
.bull-line { width: 68px; height: 5px; display: inline-block; }
.animated { animation-duration: .6s; animation-fill-mode: both; opacity: 1; }
.animation { opacity: 0; }
.slideDown { overflow: hidden; animation-name: slideDown; }
.fadeIn { animation-name: fadeIn; }
.fadeInDown { animation-name: fadeInDown; }
.fadeInUp { animation-name: fadeInUp; }
.fadeInLeft { animation-name: fadeInLeft; }
.fadeInRight { animation-name: fadeInRight; }
.email_top_info, .telephone_top_info { padding: 0 40px 0 8px; vertical-align: top; }
.email_top_info a { color: #828181; }
#header img.logo { display: inline-block; max-height: 110px; padding: 5px 0; }
#header .user_settings { padding: 16px 0 0 0; display: inline-block; }
.ajax_cart_content_header { padding: 0 0 0 5px !important; margin: 0 25px 0 0; }
a.loginButton,
a.logoutButton { padding: 15px 12px; position: relative; font-size: 1em; top: 43px; border: 1px solid #ccc; background-color: #eee; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
a.logoutButton { padding: 15px 30px; }
a.loginButton:hover, a.logoutButton:hover { color: #fff !important; text-decoration: none; }
#header.simple_header a.checkoutButton { margin: 8px 0 0 125px; padding: 12px 22px; color: #f5f5f5; }
#header .navbar { margin-bottom: 0; position: relative; border: none; }
#header .navbar .toggle_navbar { float: left; }
#header .navbar .toggle_navbar .icon-bar { background-color: #f5f5f5; }
.caret { border-top-style: solid; border-top: 3px solid; }
.fixedbar { position: fixed !important; top: 0; left: 0; width: 100%; opacity: 1; z-index: 7111111; }
.fixedbar .cart { position: relative; }
.fixedbar .header_cart_info { right: 16px; }
.fixedbar .dropdown.text-right { margin-right: 9px; padding: 0 16px 10px 0 !important; }
.fixedbar1 { position: absolute !important; top: 0;left: 0; }
header #search_dropdown { z-index: 1111 !important; }
#pageContent { padding-bottom: 0; }
footer { margin: 0; margin-bottom: 0; margin-top: 0; }
.footer_links_wrapper ul { list-style: none; padding: 0; margin: 0; }
.footer_links_wrapper li { padding-bottom: 0.4em; }
.footer_links_wrapper a { transition: all 200ms linear 0s; }
.footer_links_wrapper a:hover { text-decoration: none; }
.footer_links_wrapper a:active { text-decoration: none; }
footer .social_media { margin: -60px 0 60px; }
footer .address_wrapper { font-size: 1em; }
footer .address_wrapper .icon { position: relative; display: inline-block; top: 2px; margin-right: 4px; }
footer .address_wrapper .icon { color: #f5f5f5; }
.footer_copyright { font-size: 0.7em; letter-spacing: 0.02em; background: #272727; color: #828181; }
.footer_copyright .row { padding: 0.75em 0; margin: 0; }
.footer_copyright .row>[class*="col-"] { padding: 0; }
.footer_copyright a { font-size: 1em; }
.footer_copyright a:hover { text-decoration: none; }
.footer_copyright a span { font-weight: bold; color: #333333; text-transform: uppercase; }
.panel-collapse.panel-title i { display: none; }
footer.simple_footer { margin-bottom: 1px; padding-top: 40px; }
footer.simple_footer .social_media { margin: 0; display: inline-block; }
.category { text-align: center; position: relative; max-width: 480px; margin-left: auto; margin-right: auto; }
.product .row-mode-visible { display: none; }
.product .row-mode-hide { display: block; }
.product_container, .category_container { background-color: #f5f5f5; overflow: hidden; width: 100%; top: 0; left: 0; }
.product_container_name, .category_container_name { display: flex; flex-direction: column; justify-content: center; }
.product_listing.row-view>div .product_container_name,
.product_listing.row-view>div .category_container_name { min-height: 50px; }
.product_container_name h2, .category_container_name h2 { font-size: 1.15em; font-weight: 500; line-height: 1.5em; text-transform: uppercase; padding: 0; margin: 0.5em 0; letter-spacing: 0.6px; }
.product_container_name h2 a { color: #333333; }
.product_container_image, .category_container_image { position: relative; }
.product_container_image img { width: auto; height: auto; }
.product_container .review_rating { margin: 0 0 15px; }
.product_icon { position: absolute; top: 0.5em; text-align: center; color: #f5f5f5; text-transform: uppercase; }
.price_wrapper .product_icon.product_icon_sale { font-size: 0.425em; }
.product_icon_right { right: 0.5em; }
.product_icon_left { left: 0.5em; }
.product_icon_new { width: 50px; height: 50px; background-color: #ff0000; color: #f5f5f5; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.product_icon_sale { background-color: #fa6b6b; padding: 0.95em 0.7em; }
.product.sold_out .product_container_image img, .product.sold_out .product_container_name, .product.sold_out .product_container_info, .product.sold_out .product_container_review, .product.sold_out .product_container_description, .product.sold_out .product_icon, .product.sold_out .price_wrapper, .product.sold_out .review_rating {  opacity: 0.2 !important; }
.product .product_icon_sold_out { position: absolute; top: 50%; left: 50%; margin-top: -2.5em; margin-left: -2.5em; background-color: #fa6b6b; width: 5em; height: 5em; text-transform: uppercase; color: #f5f5f5; font-size: 1.3em; line-height: 1em; text-align: center; border-radius: 50%; }
.product .product_icon_sold_out span { display: table-cell; width: 5em; height: 5em; vertical-align: middle; }
.product .product_container_info_link { margin: 10px 0 0 0; padding: 0; list-style: none; }
.product .product_container_info_link li { overflow: hidden; white-space: nowrap; margin-right: 10px; display: inline-block; cursor: pointer; color: #333333; }
.product .product_container_info_link li:last-child { margin-right: 0; }
.product .product_container_info_link li .icon { display: inline-block; vertical-align: middle; font-size: 24px; line-height: 24px; }
.product .product_container_info_link li a { opacity: 0; color: #333333; max-width: 0; display: inline-block; vertical-align: middle; text-decoration: none; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color; overflow: hidden; }
.product .product_container_info_link li a span.text { display: inline-block; vertical-align: middle; padding: 0 5px; }
.product .product_container_info_link li:hover a { opacity: 1; max-width: 150px; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color 200ms; }
.product_container_info_link { margin: 22px 0 5px 0; padding: 0; list-style: none; }
.product_container_info_link li { overflow: hidden; white-space: nowrap; margin-right: 10px; display: inline-block; cursor: pointer; color: #333333; }
.product_container_info_link li .icon { display: inline-block; vertical-align: middle; font-size: 24px; line-height: 24px; }
.product_container_info_link li a { color: #333333; display: inline-block; vertical-align: middle; text-decoration: none; }
.product_container_info_link li a span.text { display: inline-block; vertical-align: middle; padding: 0 5px; opacity: 0; max-width: 0; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color; }
.product_container_info_link li:hover span.text { overflow: hidden; opacity: 1; max-width: 150px; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color 200ms; }
.product-link { margin: 22px 0 5px 0; padding: 0; list-style: none; }
.product-link li { overflow: hidden; white-space: nowrap; margin-right: 10px; display: inline-block; cursor: pointer; color: #333333; }
.product-link li .icon { display: inline-block; vertical-align: middle; font-size: 24px; line-height: 24px; }
.product-link li a { color: #333333; display: inline-block; vertical-align: middle; text-decoration: none; }
.product-link li a span.text { display: inline-block; vertical-align: middle; padding: 0 5px; opacity: 0; max-width: 0; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color; }
.product-link li:hover span.text { overflow: hidden; opacity: 1; max-width: 150px; transition: max-width 500ms ease-out 100ms, opacity 500ms ease-out 100ms, color 200ms; }
.review_rating { text-align: center; font-size: 1em; line-height: 1em; margin-bottom: 20px; color: #ffaf47; vertical-align: text-top; white-space: nowrap; }
.review_rating span { display: inline; margin: 0 -2px; font-size: 16px; line-height: 18px; }
.review_rating .empty-star { color: #d2d2d2; }
.price_wrapper { margin: 0 0 0.7em 0; font-size: 1.4em; line-height: 1em; color: #333333; font-family: Ubuntu, sans-serif; font-weight: 400; text-align: center; }
.product_listing.row-view>div { float: none; display: block; width: 100% !important; }
.product_listing.row-view>div .row-mode-visible { display: block; }
.product_listing.row-view>div .btn.row-mode-visible { display: inline-block; }
.product_listing.row-view>div .row-mode-hide { display: none; }
.product_listing.row-view>div .product { min-height: 0 !important; padding-bottom: 0; margin-bottom: 20px; max-width: none; display: inline-block; width: 100%; }
.product_listing.row-view>div .product:hover .product_container { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
.product_listing.row-view>div .product .product_icon_right { left: 48.5%; right: auto; margin-left: -65px; }
.product_listing.row-view>div .product_container { text-align: left; }
.product_listing.row-view>div .product_container.pos-abs { position: relative !important; }
.product_listing.row-view>div .product_container_name, .product_listing.row-view>div .product_container_description, .product_listing.row-view>div .product_container_review, .product_listing.row-view>div .product_container_price, .product_listing.row-view>div .product_container_info { padding-left: 30px; width: 100%; display: inline-block; }
.product_listing.row-view>div .product_container_name { margin-bottom: 20px; }
.product_listing.row-view>div .product_container_name h2 { padding: 0; margin-bottom: 5px; }
.product_listing.row-view>div .product_container_description { margin-bottom: 12px; padding-left: 30px; overflow: hidden; font-weight: 300; }
.product_listing.row-view>div .product_container_review { overflow: hidden; }
.product_listing.row-view>div .product_container_review .review_rating { display: inline-block; padding-right: 20px; margin: 0; }
.product_listing.row-view>div .product_container_review>a { display: inline-block; padding-right: 20px; font-weight: 300; }
.product_listing.row-view>div .product_container_price { overflow: hidden; text-align: left; margin-bottom: 15px; }
.product_listing.row-view>div .product_container_image { float: left; width: 48%; text-align: center; z-index: 9; }
.product_listing.row-view>div .product_container_content { width: 52%; float: left; }
.product_listing.row-view>div .product_container_info { height: auto !important; max-height: none; opacity: 1; overflow: hidden; }
.product_listing.row-view>div .product_container_info .attributes_image { margin-bottom: 20px; }
.product_listing.row-view>div .product_container_info_btns { padding: initial; }
.product_listing.row-view>div .product_container_info_link { margin-top: 15px; }
.product_info_wrapper { position: relative; margin-right: -5px; margin-left: -5px; }
.main_product_image { margin: 0; padding: 0; list-style: none; position: relative; text-align: center; }
.main_product_image img { height: auto; }
#productAdditionalImages { margin-left: 0; overflow: visible; padding: 0; width: 100%; }
.additional_images_carousel { padding: 0; margin: 30px 0 40px; width: 100%; position: relative; }
.additional_images_carousel ul { position: relative; }
.additional_images_carousel ul { margin: 0; padding: 0; width: 100%; }
.additional_images_carousel ul li { margin: 0 15px 0 0 !important; width: auto !important; display: inline-block !important; }
.additional_images_carousel .slick-slide { width: auto !important; display: inline-block !important; }
.additional_images_carousel img { width: auto !important; max-width: none !important; display: block !important; }
.additional_images_carousel a { display: inline-block !important; line-height: 0 !important; text-decoration: none !important; }
.additional_images_carousel a * { line-height: 0 !important; }
/* Carousel navigation arrows - position at edges of carousel */
.product_info_layout .additional_images_carousel .slick-prev { left: 0 !important; }
.product_info_layout .additional_images_carousel .slick-next { right: 0 !important; }
.product_info_layout .additional_images_carousel .slick-disabled { display: block !important; opacity: 0.3 !important; }
.product_info_layout .additional_images_carousel .slick-list { margin: 0 45px; }
/* Hide "larger image" text completely */
#productAdditionalImages br, .additional_images_carousel br, #small_additional_images br, #small_additional_images a br, #small_additional_images noscript a br, #small_additional_images .imgLinkAdditional, .imgLinkAdditional { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; }
#small_additional_images a { text-decoration: none !important; line-height: 0 !important; font-size: 0 !important; }
/* Remove any text nodes after images */
#small_additional_images a img~* { display: none !important; }
#small_additional_images_mobile { margin: 1px -15px 10px; padding: 0; }
#small_additional_images_mobile img { width: 50%; margin: 0 auto; }
.product_info_title h2 { padding-bottom: 0; text-transform: uppercase; font-weight: 500; }
.prod_price { font-size: 2.5em; text-align: left !important; }
.product_info_reviews { font-weight: 300; margin-bottom: 20px; }
.product_info_reviews .review_rating { display: inline-block; padding-right: 15px; margin-bottom: 0; }
.product_info_reviews>a { display: inline-block; padding-right: 20px; color: #333333; }
.product_info_model { font-weight: 300; margin-top: 0; margin-bottom: 15px; }
.product_info_packqty { font-weight: 300;margin-bottom: 0; }
.product_container_pack_quantity { margin-bottom: 10px; }
.product_info_availability { font-weight: 300; margin-top: -3px; margin-bottom: 23px; }
.product_info .instock { color: #25b109; }
.product_info_title { margin: 0 0 20px; }
.prod_price { margin: 0 0 18px; }
.product_info_bottom_border { border-bottom: 1px solid #e5e5e5; height: 5px; margin-bottom: 20px; }
.spacer15 { height: 15px; }
.spacer20 { height: 20px; }
.spacer60 { height: 60px; }
.product_info_description { padding: 0 0 18px; }
.product_info .required { color: #fa6b6b; font-weight: 300; }
.product_info .attribute_option_name, .product_info .quantity_label { color: #828181; font-weight: 500; text-transform: uppercase; }
.product_info { padding-left: 15px; }
.product_info .quantity_label { line-height: 90px; margin-right: 10px; }
.product_info .quantity_input { height: 40px; width: 55px; text-align: center; margin-top: 25px; color: #828181; font-size: 1.2em; }
.product_info .product-link { margin: 10px 0 20px; }
.video-link { text-decoration: none; text-transform: uppercase; font-weight: 500; line-height: 1em; }
.video-link:hover, .video-link:focus { text-decoration: none; color: #333333; }
.video-link .icon { font-size: 34px; line-height: 1em; margin-right: 10px; display: inline-block; vertical-align: middle; }
.table-product { width: 100%; }
.table-product th { text-transform: uppercase; font-size: 16px; padding-bottom: 12px; }
.table-product tr { border-bottom: 1px solid #e5e5e5; }
.table-product td { padding: 5px; }
.table-product td:first-child, .table-product th:first-child { width: 65%; padding-left: 0; }
.table-product td:nth-child(2n), .table-product th:nth-child(2n) { width: 30%; }
.table-product td:last-child, .table-product th:last-child { width: 5%; }
.table-product td:last-child { padding-right: 0; }
.table-product input { border: 1px solid #e5e5e5; width: 52px; height: 26px; text-align: center; }
.countdown-product { padding-top: 2px; }
.countdown-product .countdown-row>span { width: 60px; height: 60px; background-color: #67e0fa; margin: 0 10px 10px 0; padding: 15px 0 0 0 !important; font-size: 14px; line-height: 1em; padding: 0; color: #f5f5f5; border-radius: 50%; display: inline-block; }
.countdown-product .countdown-row>span span { padding: 0; }
.slider-product-large { padding: 0; width: 100%; position: relative; margin-bottom: 21px; }
.slider-product-large div { width: 100%; }
.slider-product-large div img { width: 100%; height: auto; }
.slider-product-small { padding: 0; margin: 30px 0 40px 0 !important; position: relative; overflow: hidden; }
.slider-product-small div { cursor: pointer; margin: 0 12px; }
.slider-product-small div img { width: 100%; height: auto; }
.slick-loading .slick-list { background: #fff url('../images/ajax-loader.gif') center center no-repeat; }
.slickArrow { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #f5f5f5; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear 0s; }
.slickArrowHover:before { opacity: 0.8; color: #f5f5f5; }
.slickBefore { display: block; font-family: "FontAwesome"; font-size: 2.5rem; line-height: 45px; color: #333333; opacity: 1; }
.product .carousel-control { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #f5f5f5; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear; z-index: 1000; top: 50%; margin-top: -22.5px; text-shadow: none; user-select: none; -webkit-touch-callout: none; }
.product .carousel-control:hover:before, .product .carousel-control:focus:before { opacity: 0.8; color: #f5f5f5; }
.product .carousel-control:before { display: block; font-family: "FontAwesome"; font-size: 2.5rem; line-height: 45px; color: #333333; opacity: 1; }
.product .carousel-control.prev { left: 0; }
.product .carousel-control.prev:before { content: "\f053"; }
.product .carousel-control.prev:before[dir="rtl"] { content: "\f054"; }
.product .carousel-control.next { right: 0; left: auto; }
.product .carousel-control.next:before { content: "\f054"; }
.product .carousel-control.next:before[dir="rtl"] { content: "\f053"; }
.slick-prev:active, .slick-next:active, .carousel_control_button .slick-arrow:active { background-color: #f5f5f5; }
.slick-prev:active:before, .slick-next:active:before, .carousel_control_button .slick-arrow:active:before { color: #333333; }
.slick-prev:focus, .slick-next:focus, .carousel_control_button .slick-arrow:focus { background-color: #f5f5f5; }
.slick-prev:focus:before, .slick-next:focus:before, .carousel_control_button .slick-arrow:focus:before { color: #333333; }
.carousel_control_button .slick-arrow:active { background-color: #f5f5f5; }
.carousel_control_button .slick-arrow:active:before { color: #333333; }
.carousel_control_button .slick-arrow:focus { background-color: #f5f5f5; }
.carousel_control_button .slick-arrow:focus:before { color: #333333; }
.carousel_control_button .slick-arrow:hover:before { color: #f5f5f5; }
.slick-prev, .slick-next { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #eee; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear 0s; position: absolute; z-index: 1; top: 50%; margin-top: -22.5px; }
.slick-prev:hover:before, .slick-next:hover:before { opacity: 0.8; color: #f5f5f5; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }
.slick-prev:before, .slick-next:before { display: block; font-family: "FontAwesome"; font-size: 2.5rem; line-height: 32px; color: #333333; opacity: 1; }
.slick-prev { left: 0; }
.slick-prev[dir="rtl"] { left: auto; right: 0; }
.slick-prev:before { content: "\f053"; }
.slick-prev:before[dir="rtl"] { content: "\f054"; }
.slick-next { right: 0; }
.slick-next[dir="rtl"] { left: 0; right: auto; }
.slick-next:before { content: "\f054"; }
.slick-next:before[dir="rtl"] { content: "\f053"; }
.slick-slider { margin: 2vh; }
.slick-dots { display: none !important; }
.nav-dot .slick-dots { position: absolute; bottom: 19px; list-style: none; display: block !important; text-align: center; padding: 0; width: 100%; line-height: 0; font-size: 0; }
.nav-dot .slick-dots li { position: relative; display: inline-block; width: 25px; height: 30px; line-height: 0; font-size: 0; margin: 0 1px; padding: 0; cursor: pointer; overflow: hidden; }
.nav-dot .slick-dots li button { border: 0; background: transparent; display: block; width: 15px; height: 15px; outline: none; color: transparent; padding: 0; cursor: pointer; position: relative; }
.nav-dot .slick-dots li button:hover, .nav-dot .slick-dots li button:focus { outline: none; }
.nav-dot .slick-dots li button:hover:before, .nav-dot .slick-dots li button:focus:before { opacity: 0.8; }
.nav-dot .slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 15px; height: 15px; font-family: "FontAwesome"; font-size: 60px; text-align: center; color: #f5f5f5; opacity: 1; }
.nav-dot.nav-dot-invert .slick-dots li button:hover, .nav-dot.nav-dot-invert .slick-dots li button:focus { outline: none; }
.nav-dot.nav-dot-invert .slick-dots li button:hover:before, .nav-dot.nav-dot-invert .slick-dots li button:focus:before { opacity: 1; color: #f5f5f5; }
.nav-dot.nav-dot-invert .slick-dots li button:before { opacity: 0.6; }
.nav-dot.nav-dot-invert .slick-dots li.slick-active button:before { opacity: 1; color: #f5f5f5; }
.title_wrapper_carousel { z-index: 0; }
.carousel_control_button { position: absolute; z-index: 100; top: 10px; padding-right: 10px; }
.carousel_control_button_aside { position: relative; }
.carousel_control_button.pull-right { right: 0; }
.carousel_control_button.pull-left { left: 0; }
.carousel_control_button span { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #eee; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear 0s; display: inline-block; margin-left: 0.17em; margin-top: 0.1em; position: relative; z-index: 1; text-align: center; }
.carousel_control_button span:hover:before, .carousel_control_button span:focus:before { opacity: 0.8; color: #f5f5f5; }
.carousel_control_button span.slick-disabled:before { opacity: 1; }
.carousel_control_button span:before { display: block; font-family: "FontAwesome"; font-size: 2rem; line-height: 45px; color: #333333; opacity: 1; }
.carousel_control_button span.btn-prev:before { content: "\f053"; /* fa-chevron-right */ }
.carousel_control_button span.btn-next:before { content: "\f054"; /* fa-chevron-right */ }
.carousel_control_button span:hover:before { opacity: 0.8; }
.top_banners_carousel .category img, .secondary_banners_carousel .category img { width: 100%; }
.brand-link { display: inline-block; transition: all 300ms 0s ease; }
.brand-link img { display: block; transition: all 300ms ease; opacity: 0.3; filter: grayscale(100%); }
.brand-link:hover img { opacity: 1; filter: grayscale(0%); }
.custom_bg_fill .manufacturers_carousel { padding: 85px 0 57px; opacity: 1; }
.custom_bg_fill .manufacturers_carousel img { opacity: 1; filter: none; }
.custom_bg_fill .manufacturers_carousel:hover img { opacity: 1; filter: none; }
.custom_bg_fill .manufacturers_carousel a:hover img { opacity: 0.5; }
.custom_bg_fill .slick-prev, .custom_bg_fill .slick-next { background-color: rgba(255, 255, 255, 0.2); }
.custom_bg_fill .slick-prev:before, .custom_bg_fill .slick-next:before { color: #f5f5f5; }
.custom_bg_fill .slick-prev:hover, .custom_bg_fill .slick-next:hover { background-color: rgba(255, 255, 255, 0.5); }
.fill-bg .manufacturers_carousel { padding: 85px 0 57px; }
.fill-bg .slick-prev, .fill-bg .slick-next { background-color: #f5f5f5; }
.fill-bg .slick-prev:before, .fill-bg .slick-next:before { color: #333; }
.fill-bg .slick-prev:hover, .fill-bg .slick-next:hover { background-color: #f5f5f5; }
.brands-list a { display: inline-block; transition: all 300ms ease; }
.brands-list a img { display: block; transition: all 300ms ease; opacity: 0.3; filter: grayscale(100%); }
.brands-list a:hover img { opacity: 1; filter: grayscale(0%); }
.manufacturers_carousel { margin-top: -15px; }
.manufacturers_carousel .slick-slide { text-align: center; }
.manufacturers_carousel .slick-list { padding: 10px 8px 10px; }
.manufacturers_carousel a { display: inline-block; transition: all 300ms ease; }
.manufacturers_carousel img { display: block; transition: filter 300ms ease, opacity 300ms ease, transform 300ms ease; opacity: 1 !important; filter: grayscale(0%); }
.manufacturers_carousel a:hover img { opacity: 1 !important; filter: grayscale(100%); transform: scale(1.08); }
.dropdown-link { display: block; color: #828181; font-size: 1em; line-height: 1em; padding: 16px 7px 17px; text-decoration: none; border-bottom: 1px solid #e5e5e5; font-weight: 300; }
.dropdown-link:hover { background-color: #f7f7f7; color: #333333; }
.dropdown-link .icon { font-size: 1.125em; display: inline-block; vertical-align: middle; width: 30px; padding: 0 12px 0 2px; }
.dropdown-toggle { cursor: pointer; }
.dropdown.text-right .dropdown-menu { left: auto; right: 0; }
.dropdown_label { display: inline-block; padding: 0 10px 0 0; }
.discolor-hover img { filter: grayscale(0%); filter: gray; }
.discolor-hover:hover img { transition: all 300ms 0s ease; filter: grayscale(100%); filter: gray; }
.image-links>[class*="col-"] { float: none; display: inline-block; vertical-align: top; }
.image-link { display: block; text-align: center; }
.image-link>a { text-decoration: none; display: block; padding: 20px 0 20px; }
.image-link .figure { display: block; position: relative; text-align: center; }
.image-link .btn { position: absolute; display: block; opacity: 0; width: 50%; left: 25%; top: 50%; transform: translateY(-50%); transition: opacity 200ms linear 0s; }
.image-link:hover .btn { opacity: 1; }
.image-link img { display: inline-block; background-color: #f5f5f5; transition: all 200ms linear 0s; }
.image-link .figcaption { display: block; margin: 20px 0 10px; font-size: 1em; line-height: 1.2em; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #333333; }
.image-links-layout .btn { transition: all 300ms linear 0s; }
.image-links-layout .image-link .figcaption { padding-left: 5px; padding-right: 5px; }
.dropdown-menu-right { left: 0 !important; right: auto !important; }
.multicolumn.two-col li:nth-last-child(2) a { border-color: transparent !important; }
.multicolumn.three-col li:nth-last-child(3) a { border-color: transparent !important; }
.multicolumn.three-col li:nth-last-child(2) a { border-color: transparent !important; }
.multicolumn.three-col li:nth-last-child(1) a { border-color: transparent !important; }
.search a { display: inline-block; text-decoration: none; padding: 0; }
.search a:hover { text-decoration: none; }
.search a .icon { position: relative; font-size: 1.8125rem; color: #333333; line-height: 35px; padding: 0; display: inline-block; top: -6px; }
#search_dropdown { position: absolute; width: 100%; right: 0; z-index: 1; margin-top: -52px; background-color: #f5f5f5; visibility: hidden; opacity: 0; transition: all 300ms 0s ease; }
#search_dropdown.open { visibility: visible; opacity: 1; }
#search_dropdown .header_search { position: absolute; left: 0; right: 0; width: 100%; padding-right: 62px; }
#search_dropdown .header_search input { width: 100%; height: 51px; border: 1px solid #e5e5e5; padding: 14px 15px; line-height: 21px; margin: 0; }
#search_dropdown .header_search button { position: absolute; right: 65px; top: 0; border: none; background: none; font-size: 1.8em; padding: 15px 10px 7px; line-height: 1em; }
#search_dropdown .close-mobile-search { margin-right: 12px; }
.search_wrapper .header_search { position: relative; top:30px; }
.search_wrapper .header_search input { width: 100%; height: 48px; border: 1px solid #ccc; padding: 0 15px 0 20px; line-height: 21px; font-weight: 500; font-size: 18px; }
.search_wrapper .header_search input::placeholder { color: #333333; }
.search_wrapper .header_search button { position: absolute; right: 0; top: 0; border: 1px solid #ccc; border-left: none; font-size: 1.4em; padding: 13px 10px; line-height: 1em; color: #ccc; }
/*.cart .dropdown>a { text-decoration: none; margin: 0; }
.cart .dropdown>a:hover { text-decoration: none; }
*/
.cart .dropdown>a .icon { position: relative; top: 8px; right: 8px; color: #f5f5f5; }
/*
.cart .dropdown-menu { width: 450px; padding: 20px 20px 30px; }
.cart .dropdown-menu ul { margin: 0; padding: 0; }
.cart .dropdown-menu .container { position: relative; max-width: 100%; }
*/
.cart .dropdown-menu .ajax_cart_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding: 15px; background-color: #eee; text-decoration: none; color: #555; font-weight: 400; }
.cart .dropdown-menu .ajax_cart_header_content { display: flex; align-items: center; justify-content: center; gap: 10px; flex: 1; text-align: center; }
.cart .dropdown-menu .ajax_cart_header_content .icon { font-size: 20px; color: #555; }
/*
.cart .dropdown-menu .ajax_cart_summary { font-size: 0.9em; font-weight: 500; color: #555; }
*/
.cart .dropdown-menu .ajax_cart_close { text-decoration: none; color: #555; font-weight: 400; font-size: 24px; cursor: pointer; padding: 0; background: none; border: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
.cart .dropdown-menu .ajax_cart_close:hover { color: #333; }
.cart .dropdown-menu .ajax_cart_footer { font-size: 1em; padding: 5px 0 0 0; position: relative; }
/*
.cart .dropdown-menu .ajax_cart_subtotal { font-weight: 500; text-transform: uppercase; color: #0a0a0a; }
.cart .dropdown-menu .ajax_cart_subtotal span { padding: 0 5px; }
.cart .dropdown-menu a:not(.btn) { border: none; padding: 0; }
.cart .dropdown-menu a:not(.btn):hover { background-color: transparent; }
*/
.cart .dropdown-menu .ajax_cart_product_wrapper { display: flex; width: 100%; align-items: flex-start; margin: 15px 0; padding: 0 15px; border-bottom: 1px solid #e5e5e5; }
.cart .dropdown-menu .ajax_cart_product_wrapper:last-child { border-bottom: none; }
.cart .dropdown-menu .ajax_cart_product_image { flex: 0 0 auto; width: 100px; margin-right: 15px; padding-top: 5px; overflow: hidden; }
.cart .dropdown-menu .ajax_cart_product_image img { width: 100%; height: auto; display: block; }
.cart .dropdown-menu .ajax_cart_product_info_wrapper { flex: 1; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; align-content: flex-start; }
.cart .dropdown-menu .ajax_cart_product_remove { margin-left: auto; display: flex; align-items: flex-start; padding-left: 10px; flex-shrink: 0; }
.cart .dropdown-menu .ajax_cart_product_remove a { text-decoration: none; color: #999; font-size: 16px; cursor: pointer; padding: 2px 5px; }
.cart .dropdown-menu .ajax_cart_product_remove a:hover { color: #d32f2f; }
/*
.cart .dropdown-menu .ajax_cart_product_delete_wrapper { position: absolute; top: 15px; right: 0; }
.cart .dropdown-menu .ajax_cart_product_delete_wrapper div { display: inline-block; }
.cart .dropdown-menu .ajax_cart_product_delete_wrapper a { text-decoration: none; color: #999; font-size: 16px; cursor: pointer; }
.cart .dropdown-menu .ajax_cart_product_delete_wrapper a:hover { color: #d32f2f; }
.cart .dropdown-menu .ajax_cart_product_delete_wrapper a span { display: none; }
.cart .dropdown-menu .ajax_cart_product_info_wrapper { flex: 1; width: 100%; position: relative; padding-right: 35px; }
.cart .dropdown-menu .ajax_cart_product_price { order: -2; margin-bottom: 8px; }
.cart .dropdown-menu .ajax_cart_product_title { order: -1; margin-bottom: 8px; }
*/
.cart .dropdown-menu .ajax_cart_product_title { flex: 1 1 100%; }
.cart .dropdown-menu .ajax_cart_product_title h2 { padding: 0; margin: 0; color: #555; line-height: 1.5rem; height: 1.8rem; overflow: hidden; margin-bottom: 0.5rem; font-size: 1.8rem; font-weight: 600; }
.cart .dropdown-menu .ajax_cart_product_title h2 a { color: #333; text-decoration: none; }
.cart .dropdown-menu .ajax_cart_product_title h2 a:hover { color: #0a0a0a; }
.cart .dropdown-menu .ajax_cart_product_price { font-size: 2.1rem; font-weight: 400; color: #68c24c; flex: 1 1 auto; }
.cart .dropdown-menu .ajax_cart_product_attributes { flex: 1 1 100%; }
 /*
.cart .dropdown-menu .ajax_cart_product_qty { font-size: 0.85em; color: #999; }
.cart .dropdown-menu .ajax_cart_product_qty span { color: #0a0a0a; }
.cart .dropdown-menu .ajax_cart_product_qty input { width: 40px; text-align: center; background: transparent; border: none; color: #0a0a0a; padding: 0; margin: 0; }
*/
.cart .dropdown-menu .ajax_cart_product_attributes { font-size: 0.8em; color: #999; margin-top: 6px; }
.cart .dropdown-menu .ajax_cart_product_attributes a { color: #999; text-decoration: none; }
.cart .dropdown-menu .ajax_cart_product_attributes a:hover { color: #0a0a0a; text-decoration: underline; }*/
.shopping_cart_price { font-size: 30px; line-height: 1.1em; letter-spacing: 0.05em; }
td.cartQuantity { width: 17%; }
.shopping_cart_product_name { margin-bottom: 20px; }
.shopping_cart_attributes { list-style-type: none; padding: 0; margin: 0; }
.shopping_cart_attributes li { text-align: left; }
.shopping_cart_attributes span { color: #333333; display: inline-block; margin-right: 6px; }
.checkout_button.btn.pull-right { margin-right: 0; }
.shopping-cart-btns .btn { margin-bottom: 15px !important; }
#seShipTo { padding-right: 10px; }
#seProductsHeading, #seTotalHeading { text-align: left; }
.btn.updateall_btn { padding: 0; border: 0; }
.updateall_btn .btn-md { background: transparent; color: #333; font-weight: 500; font-size: inherit; }
.btn.updateall_btn:hover .btn-md { color: #f5f5f5; }
.bg-none { background: none !important; }
.banner { display: block; position: relative; overflow: hidden; }
.banner .banner_table { display: table; width: 100%; height: 100%; }
.banner .banner_table_cell { display: table-cell; vertical-align: middle; }
.banner .figure { display: block; overflow: hidden; height: 99%; }
.banner .figure img { width: 100%; height: auto; vertical-align: top; }
.banner .figcaption { display: block; position: absolute; overflow: hidden; top: 0; left: 0; width: 100%; height: 100%; text-align: center; backface-visibility: hidden; transition: all 300ms linear 0s; }
.banner .figcaption::before,
.banner .figcaption::after { pointer-events: none; }
.banner .figcaption .banner_title { display: block; font-weight: 500; text-transform: uppercase; color: #f5f5f5; margin: 12px 0; padding: 0; text-decoration: none; transition: all 300ms linear 0s; }
a.bottom_banner_button:hover, a.bottom_banner_button:active { color: #f5f5f5; }
.banner .figcaption .size-1 { font-size: 2.75em; line-height: 1.364em; font-weight: bold; letter-spacing: 0.07em; margin: 0 0 0.55em; padding: 0; }
.banner .figcaption .size-2 { font-size: 3.875em; line-height: 1em; font-weight: bold; letter-spacing: 0.07em; margin: 0 0 0.2em; padding: 0; }
.banner .figcaption .size-3, .banner .figcaption .size-3-1 { font-size: 5em; line-height: 1em; font-weight: bold; letter-spacing: 0.075em; margin: 0 0 16px; padding: 0; word-spacing: 0.1em; }
.banner .figcaption .size-3-1 { margin-top: 6px; }
.banner .figcaption .size-4 { font-size: 3.375em; line-height: 1.111em; font-weight: bold; letter-spacing: 0.1em; margin: -4px 0 20px; }
.banner .figcaption .size-5 { font-size: 4rem; letter-spacing: 5px; font-weight: 600; }
.banner .figcaption .size-6 { font-size: 2.375em; line-height: 1em; letter-spacing: 5px; font-weight: bold; margin: 0; }
.banner .figcaption .size-40 { font-size: 2.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; margin: 0 0 27px 0; font-family: Ubuntu, sans-serif !important; }
.banner .figcaption .text { display: block; margin-bottom: 10px; font-size: 1.125em; line-height: 1em; color: #f5f5f5; font-weight: 500; letter-spacing: 1px; }
.banner .figcaption .text.size-1 { font-size: 1.375em; font-family: Roboto, sans-serif; font-style: italic; letter-spacing: 0; margin-bottom: 1.4em; margin-top: -2px; }
.banner .figcaption .text.size-2 { font-size: 1.625em; font-weight: 300; letter-spacing: 0.04em; }
.banner .figcaption .text.size-3 { font-size: 2.375em; font-weight: bold; letter-spacing: 2px; }
.banner .figcaption .text.size-4 { font-size: 1.375em; font-family: Roboto, sans-serif; font-style: italic; letter-spacing: 0; margin-bottom: 1.833em; margin-top: -5px; }
.banner .figcaption .text.size-5 { font-size: 1.375em; font-family: Roboto, sans-serif; font-style: italic; letter-spacing: 0; margin-bottom: 0.5em; }
.banner .figcaption .font-size-50 { font-size: 50px; }
.banner .figcaption .btn { opacity: 1; margin-top: 15px; transition: all 300ms linear 0s; }
.banner .figcaption .btn.offset-top { margin-top: 36px; }
.image_zoom .figure { transform: translateZ(0); }
.image_zoom .figure img { transition: opacity 0.3s, transform 0.3s; transform: scale(1); backface-visibility: hidden; }
.image_zoom .figure:hover img { opacity: 0.9; transform: scale(1.15); backface-visibility: hidden; transition: opacity 0.3s, transform 0.3s; }
.banner_wrapper .row div { padding: 0; margin: 0; }
.banner_wrapper .text-top .banner_table_cell { vertical-align: top !important; padding-top: 15% !important; }
.banner_wrapper .text-left { text-align: left !important; padding-left: 9%; padding-right: 8.8%; }
.banner_wrapper .text-right { text-align: right !important; padding-left: 5%; padding-right: 5%; }
.banner_wrapper .text-center { padding-left: 5%; padding-right: 5%; }
.banner_wrapper .text-center .block { padding-right: 25px; padding-left: 25px; }
.banner_wrapper .btn-right-bottom .btn { position: absolute; right: 6%; bottom: 9%; }
.banner_wrapper .block-left-bottom { position: absolute; left: 6%; bottom: 9%; width: 50%; text-align: left; }
.banner_wrapper .block-top-md { margin-top: 20px; }
.banner_wrapper .block-top-sm { margin-top: 10px; }
.banner_wrapper .text-center-small { padding-left: 5%; padding-right: 5%; text-align: center; }
.banner_wrapper .text-right-small { padding-left: 5%; padding-right: 5%; text-align: right; }
.banner_wrapper .banner-md { height: 350px; width: 100%; transition: all 300ms linear 0s; }
.banner_wrapper .banner-md .banner_table { height: 350px; }
.banner_wrapper .banner-md:hover { opacity: 0.8; filter: alpha(opacity=80); background-color: #f5f5f5; }
.banner_wrapper .banner-md:hover .figcaption { color: #333333; }
.banner_wrapper .banner .figcaption { color: #f5f5f5; }
.banner_wrapper .banner .figcaption span.text-color, .banner_wrapper .banner .figcaption span.text-color span, .banner_wrapper .banner .figcaption em.text-color, .banner_wrapper .banner .figcaption em.text-color span { color: #828181; }
.banner_wrapper .banner .figcaption span.text-dark, .banner_wrapper .banner .figcaption span.text-dark span, .banner_wrapper .banner .figcaption em.text-dark, .banner_wrapper .banner .figcaption em.text-dark span { color: #333333; }
.banner_wrapper .banner .figcaption span.color-yellow, .banner_wrapper .banner .figcaption span.color-yellow span, .banner_wrapper .banner .figcaption em.color-yellow, .banner_wrapper .banner .figcaption em.color-yellow span { color: #feea3a; }
.banner_wrapper .banner .figcaption span.color-yellow:hover, .banner_wrapper .banner .figcaption span.color-yellow span:hover, .banner_wrapper .banner .figcaption em.color-yellow:hover, .banner_wrapper .banner .figcaption em.color-yellow span:hover { color: #f5f5f5; }
.banner_wrapper .banner .figcaption span.color-yellow:hover span, .banner_wrapper .banner .figcaption span.color-yellow span:hover span, .banner_wrapper .banner .figcaption em.color-yellow:hover span, .banner_wrapper .banner .figcaption em.color-yellow span:hover span { color: #f5f5f5; }
.banner_wrapper .banner .figcaption .block { display: block; }
.banner_wrapper .banner .figcaption .top-indent { margin-top: 23% !important; }
.banner_wrapper .banner .figcaption .banner_top_margin_sm { margin-top: 2% !important; }
.banner_wrapper .banner .figcaption .banner_top_margin_sm1 { margin-top: 3% !important; }
.banner_wrapper .banner .figcaption .banner_top_margin_md { margin-top: 5% !important; }
.banner_wrapper .banner .figcaption .font-bold { font-weight: bold; }
.banner_wrapper .banner .figcaption .font-medium { font-weight: 500; }
.banner_wrapper .banner .figcaption .font-light { font-weight: lighter; }
.banner_wrapper .banner .figcaption .wrapper-green { display: inline-block; padding: 0 16px 4px 16px; background-color: #41df7c; }
.banner_wrapper .banner .figcaption .wrapper-coquelicot { display: inline-block; padding: 0 16px 1px 16px; background-color: #fd6940; }
.banner_wrapper .banner .figcaption .line-height-md { line-height: 38px !important; }
.banner_wrapper .banner .figcaption .font-size-160 { font-size: 160px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-100 { font-size: 100px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-96 { font-size: 96px; line-height: 0.96em; padding-bottom: 0; }
.banner_wrapper .banner .figcaption .font-size-90 { font-size: 90px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-88 { font-size: 90px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-82 { font-size: 5.125em; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-80 { font-size: 80px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-70 { font-size: 70px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-68 { font-size: 70px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-62 { font-size: 62px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-54 { font-size: 54px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-52 { font-size: 54px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-50 { font-size: 50px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-46 { font-size: 46px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-40 { font-size: 40px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-38 { font-size: 50px; line-height: 1.1em; }
.banner_wrapper .banner .figcaption .font-size-30 { font-size: 30px; line-height: 1.15em; }
.banner_wrapper .banner .figcaption .font-size-26 { font-size: 26px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-24 { font-size: 26px; line-height: 1.15em; }
.banner_wrapper .banner .figcaption .font-size-22 { font-size: 22px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-21 { font-size: 21px; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .font-size-20 { font-size: 1.250em; line-height: 1.15em; padding-bottom: 10px; }
.banner_wrapper .banner .figcaption .line-height-small { line-height: 1em; }
.banner_wrapper .banner .figcaption .text_sm { color: #f5f5f5; display: block; padding-bottom: 22px; }
.banner_wrapper .banner .figcaption .link-btn-20 { font-size: 1.250em; line-height: 1em; transition: all 0.3s 0s ease; }
.banner_wrapper .banner .figcaption .link-btn-20 span { font-size: 2.250em; line-height: 1em; position: relative; top: 0.32em; transition: all 0.3s 0s ease; }
#slideshow { overflow: hidden; }
.slider-loading ul li { display: none; }
.slider-loading ul li:first-child { display: block; }
.slider-loading img { height: auto; width: 100%; }
.col-xs-12.slider { padding: 0; }
.tp-banner { font-size: 10px; z-index: 1; position: relative; }
.slideshow_container { width: 100%; position: relative; padding: 0; z-index: 1; }
.slider_button .tp-banner, .slider_button .slideshow_container { z-index: -1; }
.tparrows.hidearrows { opacity: 1; }
.tp-leftarrow.default { z-index: 1; cursor: pointer; position: relative; background: none !important; width: 45px; height: 45px; }
.tp-rightarrow.default { z-index: 1; cursor: pointer; position: relative; background: none !important; width: 45px; height: 45px; }
.tp-leftarrow.default, .tp-rightarrow.default { top: 50% !important; margin-top: -20px !important; color: #d2d2d2; transition: all 300ms linear 0s; }
.tp-leftarrow.default:hover, .tp-rightarrow.default:hover { color: #f5f5f5; }
.tp-leftarrow.default:before, .tp-rightarrow.default:before { font-family: "FontAwesome"; font-size: 2.5rem; line-height: 45px; padding-left: 14px; }
.tp-leftarrow.default:before { content: "\f053"; }
.tp-rightarrow.default:before { content: "\f054"; }
.social_media { margin-bottom: 2.438em; overflow: hidden; }
.social_media ul { margin: 0; padding: 0; list-style: none; }
.social_media ul li { display: block; float: left; margin-right: 10px; margin-bottom: 10px; }
.social_media ul a { text-decoration: none; display: inline-block; text-align: center; border-radius: 50%; transition: all 0.3s ease-out; }
.social_media:hover ul a:hover { text-decoration: none; }
.social_media.social_media_icons_large .icon { font-size: 27px; }
.social_media.social_media_icons_large .icon { width: 45px; height: 45px; line-height: 45px; }
.social_media.text-center ul { display: inline-block; }
.contact_us_social_media { margin-bottom: 2.438em; overflow: hidden; }
.contact_us_social_media ul { margin: 0; padding: 0; list-style: none; }
.contact_us_social_media ul li { display: block; float: left; margin-right: 10px; margin-bottom: 10px; }
.contact_us_social_media ul a { text-decoration: none; display: inline-block; color: #f5f5f5; background-color: #adadad; text-align: center; border-radius: 50%; transition: all 0.5s ease-out; }
.contact_us_social_media:hover ul a:hover { text-decoration: none; }
.contact_us_social_media.social_media_icons_large .icon { font-size: 27px; }
.contact_us_social_media.social_media_icons_large .icon { width: 45px; height: 45px; line-height: 45px; }
.contact_us_social_media.text-center ul { display: inline-block; }
body.boxed .breadcrumbs_wrapper { padding-left: 0; padding-right: 0; }
.breadcrumbs_wrapper { margin-bottom: 14px; padding: 10px 0 10px; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content { display: inline-block; background-color: transparent; padding: 15px 0 10px; border-radius: 0; margin: 0; font-size: 0.75em; line-height: 1.583em; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>li.home-link a { display: inline-block; width: 26px; height: 26px; border-radius: 50%; background-color: #f5f5f5; font-size: 0; line-height: 26px; text-align: center; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>li.home-link a:before { font-size: 15px; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>li { display: inline-block; vertical-align: middle; position: relative; padding: 0 10px; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>li:first-child { padding-left: 0; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>li+li:before { display: block; position: absolute; left: 0; width: 1px; height: 19px; border-left: 1px solid #e5e5e5; content: ""; }
.breadcrumbs_wrapper .breadcrumb.breadcrumb_content>.active { color: #333333; }
.accordian_sideboxes { width: 100%; border-bottom: 1px solid #e5e5e5; margin-bottom: 12px; padding-bottom: 14px; }
.accordian_sideboxes_content { display: none; padding-bottom: 19px; margin: 10px 0 0; }
.accordian_sideboxes_content>p:first-child { margin-top: 10px; }
.accordian_sideboxes_title { cursor: pointer; padding: 14px 20px 12px 0; text-transform: uppercase; margin-top: 0 !important; margin-bottom: 0 !important; position: relative; font-size: 1.25em; margin: 0 0 15px; user-select: none; }
.accordian_sideboxes_title:after { position: absolute; display: block; top: 15px; right: -5px; font-family: "FontAwesome"; font-size: 22px; content: "\f067"; line-height: 1em; }
.open>.accordian_sideboxes_title:after { content: "\f068"; }
.accordian_sideboxes:last-child { border-bottom: 0; }
.accordian_sideboxes .attributes_image { margin: 14px 0 -10px -4px; }
.accordion_list { margin: 0 0 -16px; padding: 0; list-style-type: none; }
.accordion_list>li { padding: 7px 0; }
.accordion_list>li a:hover { text-decoration: none; }
.accordion_list>li>a { text-transform: uppercase; color: #333333; font-weight: 500; text-decoration: none !important; }
.accordion_list ul { display: none; margin: 10px 0 -5px; padding: 0; list-style-type: none; }
.accordion_list .expander:before { font-family: "FontAwesome"; font-size: 22px; content: "\f107"; line-height: 1em; }
.accordion_list ul li { padding: 4px 0 3px; }
.accordion_list ul li a { font-weight: 300; text-transform: capitalize; }
li.open .accordion_list ul { display: block; }
.accordion_list li { position: relative; user-select: none; }
.accordion_list .expander { position: absolute; display: block; top: 10px; right: -5px; width: 26px; height: 26px; cursor: pointer; text-align: right; }
#categories_sidebox li.submenu>a:before { font-family: "FontAwesome"; font-size: 18px; content: "\f107"; line-height: 1em; position: absolute; right: 0; }
#categories_sidebox li.submenu>a.active:before { content: "\f106"; }
.vertical_carousel { padding: 0 0 40px; margin: 0 0 -3px; }
.vertical_carousel_product { display: block; width: 100%; position: relative; margin: 0 0 10px; padding: 10px 0 5px 0; min-height: 125px; }
.vertical_carousel_product_image { width: 80px; height: auto; }
.vertical_carousel_product_image img { width: 100%; height: auto; }
.vertical_carousel_product .price_wrapper { margin: 0 0 0 100px; padding: 0 0 2px; font-size: 1.25em; text-align: left; }
.vertical_carousel_product .price_wrapper del { font-size: 90%; display: block; padding: 5px 0 0 0; }
.vertical_carousel_product .review_rating { margin: 5px 0 5px 100px; font-size: 0.75em; text-align: left; }
.vertical_carousel_product_title { margin: 0 0 0 100px; }
.vertical_carousel_product_title h2 { font-size: 1em; line-height: 1.6875em; padding: 0 0 4px 0; font-weight: normal; margin: -7px 0 0 0; letter-spacing: 0; }
.vertical_carousel_product_title h2 a { color: #828181; }
.vertical_carousel_product_title h2 a:hover { text-decoration: none; }
.vertical_carousel.special_carousel { margin-top: -9px; padding-bottom: 0; }
.vertical_carousel.special_carousel .vertical_carousel_product:first-child { border-top: none; }
.vertical_carousel.special_carousel .vertical_carousel_product { min-height: 175px; padding-top: 20px; margin-top: 18px; border-top: 1px solid #e5e5e5; }
.vertical_carousel.special_carousel .vertical_carousel_product_image { width: 120px; }
.vertical_carousel.special_carousel .price_wrapper, .vertical_carousel.special_carousel .review_rating, .vertical_carousel.special_carousel .vertical_carousel_product_title { margin: 0 0 0 140px; }
.vertical_carousel.special_carousel .product_icon_sale { top: 30px !important; left: 10px; font-size: 10px; font-weight: 300; padding: 4px 5px 3px; }
.vertical_carousel.special_carousel h2 { line-height: 1.5em; padding: 0 0 8px 0; }
.vertical_carousel .slick-prev, .vertical_carousel .slick-next { top: auto; bottom: 0; width: 40px; height: 40px; background-color: #f5f5f5; color: #333333; }
.vertical_carousel .slick-prev:hover, .vertical_carousel .slick-next:hover { top: auto; bottom: 0; width: 40px; height: 40px; color: #f5f5f5; }
.vertical_carousel .slick-prev:before { content: "\f078" !important; }
.vertical_carousel .slick-next:before { content: "\f077"; }
.vertical_carousel .slick-prev:before, .vertical_carousel .slick-next:before { font-size: 30px; line-height: 40px; }
.vertical_carousel .slick-prev { left: 0; }
.vertical_carousel .slick-next { left: 50px; right: auto; }
.subcategory_wrapper { padding-left: 12px !important; padding-right: 12px !important; min-width: 200px; }
.subcategory_wrapper .figure { display: block; max-width: 100%; position: relative; margin-bottom: 30px; }
.subcategory_wrapper .figure img { width: auto; height: auto; min-height: 200px; display: inline-flex; }
.subcategory_wrapper .figure::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; opacity: 1; transition: opacity 0.35s, transform 0.35s; }
.subcategory_wrapper a { text-decoration: none; }
.subcategory_wrapper a:hover { text-decoration: none; }
.subcategory_wrapper a:hover .figure::before { opacity: 0; }
.subcategory_wrapper_title { margin: 0; color: #f5f5f5; text-align: center; transition: all 0.3s ease; }
.subcategory_wrapper_title a { color: #333333; }
.subcategory_wrapper_title a:hover { text-decoration: none; }
.filters_wrapper { position: relative; padding: 28px 0 20px; border-top: 1px solid #e5e5e5; display: inline-block; width: 100%; }
#column_left.columnLeft.column-open { padding-top: 59px !important; }
.without-left-col#column_left.columnLeft { position: fixed; display: block; margin: 0; padding: 0; background: #fff; list-style: none; z-index: 1000001; top: 0; left: -150%; height: 100%; width: 320px; text-align: left; overflow: auto; transition: left 300ms linear 0s; }
.without-left-col#column_left.columnLeft:after { display: none; }
.without-left-col#column_left.columnLeft .accordian_sideboxes { padding: 0 20px; }
.without-left-col#column_left.columnLeft.column-open { left: 0; transition: left 300ms linear 0s; }
.without-left-col#column_left.columnLeft .filters-block { padding: 15px 20px; border-bottom: 1px solid #e5e5e5; }
.without-left-col#column_left.columnLeft .accordian_sideboxes { padding: 0 20px; }
.back_to_top { background: linear-gradient(#0000, rgb(0 0 0/20%)) top/100% 800%; transition: 0.5s; text-decoration: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; position: fixed; right: 15px; bottom: 70px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 100%; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.4); }
.back_to_top:hover { background-position: bottom; }
.back_to_top svg.icon__arrow-up { width: 28px; height: 28px; }
.segment { border: 1px solid #e5e5e5; min-height: 190px; display: block; overflow: auto; }
.segment_padding { padding: 25px 30px 5px 30px; margin-bottom: 25px; }
.segment_padding.accordian_sideboxes { padding: 12px 30px 10px 30px; }
.segment h4 { font-size: 20px; margin-bottom: 19px; }
.segment label sup { color: #fa6b6b; }
.segment .btn { white-space: inherit; }
.attributes_image { margin: 0 0 0; padding: 0; list-style: none; display: inline-block; }
.attributes_image li { display: inline-block; margin-bottom: 10px; }
.attributes_image li a { display: block; text-align: center; background-color: #f5f5f5; color: #333333; width: 28px; height: 28px; font-size: 13px; line-height: 28px; text-decoration: none; }
.attributes_image li a:hover, .attributes_image li.active a { text-decoration: none; background-color: #333333; color: #f5f5f5; }
.attributes_image img { width: 100%; height: 100%; }
.slick-slide .attributes_image { margin: 0 0 3px; }
.title_wrapper { width: 100%; overflow: hidden; }
.title { margin-top: 50px; margin-bottom: 25px; }
.title_social_media { margin-bottom: 15px; }
h2.title-default { margin-bottom: 0.9em; padding: 1.05em 0 0 0; }
.title-aside-wrapper { color: #f5f5f5; padding: 19px 21px 19px 20px; margin: 0 !important; font-size: 20px; }
.fixed-bg .container { position: relative; }
.title_bottom_margin { position: relative; }
.indent-bottom { margin-bottom: 2.74em; }
.title_bottom_margin.title-md { font-size: 2.9em; }
.title_wrapper_carousel { position: relative; overflow: hidden; padding: 14px 0; }
.title-xs { font-style: 18px; }
h4.title-icon { font-size: 30px; margin-bottom: 0.8em; padding-left: 2.7em; position: relative; }
h4.title-icon .icon { font-size: 1.9em; line-height: 1em; top: -0.25em; left: 0; margin-right: 21px; position: absolute; }
.welcome_text { font-size: 1em; color: #555; }
.header_cart_info { position: absolute; z-index: 0; left: 65px; font-size: 1.15em; line-height: 1.85em; }
.sticky_menu span.badge.header_cart_info { background-color: transparent; color: #f5f5f5; }
.ajax_cart_attributes_tooltip .attributes-tooltip.display-below:after { border-left: 7px solid transparent; border-right: 7px solid transparent; }
.ajax_cart_attributes_tooltip { position: relative; cursor: pointer; display: inline-block; }
.ajax_cart_attributes_tooltip .attributes-tooltip { position: absolute; width: 180px; color: #f5f5f5; font-size: 14px; font-style: normal; line-height: 1.7em; text-align: left; border-radius: 0; padding: 12px 14px; box-sizing: border-box; cursor: auto; z-index: 10; opacity: 0; visibility: hidden; transition: all 0.25s ease-in; }
.ajax_cart_attributes_tooltip .attributes-tooltip span { display: block; }
.ajax_cart_attributes_tooltip .attributes-tooltip strong { color: #f5f5f5; font-weight: normal; padding: 0 5px 0 0; }
.ajax_cart_attributes_tooltip .attributes-tooltip:after { position: absolute; width: 0; height: 0; content: ''; }
.ajax_cart_attributes_tooltip .attributes-tooltip.display-below { top: 28px; left: 0; }
.ajax_cart_attributes_tooltip .attributes-tooltip.display-below:after { top: -7px; left: 20px; }
.ajax_cart_attributes_tooltip:hover .attributes-tooltip { opacity: 1; visibility: visible; }
.ajax_cart_attributes_tooltip:hover .attributes-tooltip.display-below { transform: translateY(10px); }

button:focus, .btn:focus, button:active:focus, .btn:active:focus, button.active:focus, .btn.active:focus, button.focus, .btn.focus, button:active.focus, .btn:active.focus, button.active.focus, .btn.active.focus { outline: 0; outline: none; box-shadow: none; }
button:hover, .btn:hover, button:focus, .btn:focus, button.focus, .btn.focus { outline: 0; outline: none; box-shadow: none; }
button:active, .btn:active, button.active, .btn.active { outline: 0; outline: none; box-shadow: none; }
button.pull-right, .btn.pull-right { margin-right: 10px; }
.btn-md { position: relative; padding: 10px 14px; font-size: 0.875em; line-height: 1.3em; height: 40px; border: 1px solid #ccc; background-color: #eee; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-radius: 0; vertical-align: top; text-transform: uppercase; letter-spacing: 1px; transition: all 300ms 0s ease; }
.btn-md.text-lowercase { text-transform: lowercase; }
.btn-md.text-inherit { text-transform: inherit; }
.btn-md { background: #f5f5f5; color: #333; font-weight: 500; }
.btn-md:hover { color: #f5f5f5; }
.btn-md:hover span, .btn.btn-md.btn-xl:hover { color: #f5f5f5; }
.btn-md.btn--invert { background: #f5f5f5; }
.btn-md.btn--invert:hover { color: #f5f5f5; }
.btn-md .icon { display: inline-block; padding: 0 3px 0 0; font-size: 1.486em; vertical-align: middle; }
.btn-md .icon.icon-flippedX { padding: 0 0 0 3px; }
.btn-md span { position: relative; top: 0; left: 0; }
.btn-md.btn-xs { padding: 5px 10px; font-size: 0.923em; height: auto; }
.btn-md.btn-xs:hover { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
.btn-md.btn-sm { padding: 8px 16px; height: auto; font-size: 13px; }
.btn-md.btn-sm .icon { font-size: 12px; }
.btn-md.btn-xl { padding: 12px; font-size: 1.1em; font-weight: 500; height: auto; color: #555; border: 1px solid #ccc; background-color: #eee; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.btn-md.btn-xl .icon { padding: 0 5px 0 0; font-size: 1.45em; }
.btn-md.btn-xl.btn-xl-small { padding: 12px 18px 11px; }
.btn-md.btn-xxl { padding: 10px 24px; font-size: 1.5em; line-height: 1.84em; height: auto; }
.btn-md.btn-xxl.button-cart { padding: 10px 38px; font-size: 1.2em; line-height: 1.84em; height: auto; background: #25b109; color: #f5f5f5; border: none; }
.fa-add:before, .fa-plus:before { font-size: 0.9em; }
.btn-md.btn-lg { padding: 15px 33px; font-size: 1.5rem; line-height: 1.72em; height: auto; font-weight: bold; }
.btn-md.btn-full-width { width: 100%; display: block; margin-bottom: 0.4em; }
.btn-top { margin-top: 15px; }
.btn-left { margin-left: 10px !important; }
.btn.btn-red { background: #fa6b6b; }
.btn.btn-red:hover, .btn.btn-red:active, .btn.btn-red.focus, .btn.btn-red:focus { background: #f5f5f5; }
.btn.btn-blue { background-color: #395499; }
.btn.btn-blue:hover, .btn.btn-blue:active, .btn.btn-blue.focus, .btn.btn-blue:focus { background: #f5f5f5; }
.btn-right { margin-right: 30px; }
.btn-image { display: inline-block; cursor: pointer; margin: 12px 12px 0 0; overflow: hidden; position: relative; }
.btn-image-view_module, .btn-image-view_list { background: #828181; }
.btn-image-view_module { width: 20px; height: 17px; }
.btn-image-view_module:before { content: ""; display: block; position: absolute; top: 8px; width: 100%; height: 1px; background: #fff; }
.btn-image-view_module:after { content: ""; display: block; position: absolute; top: 0; left: 6px; width: 1px; height: 100%; background: #fff; }
.btn-image-view_module span { display: block; position: absolute; top: 0; left: 13px; width: 1px; height: 100%; background: #fff; }
.btn-image-view_list { width: 19px; height: 17px; }
.btn-image-view_list:last-child { margin-right: 0; }
.btn-image-view_list:before { content: ""; display: block; position: absolute; top: 5px; width: 100%; height: 1px; background: #fff; }
.btn-image-view_list:after { content: ""; display: block; position: absolute; top: 11px; width: 100%; height: 1px; background: #fff; }
.btn-image-view_list span { display: block; position: absolute; top: 0; left: 6px; width: 1px; height: 100%; background: #fff; }
input { box-shadow: none; }
.input--ys { appearance: none; padding: 7px 12px; font-size: 1em; line-height: 1.4em; height: 40px; margin-bottom: 10px; background: #fff; border: 1px solid #e5e5e5; border-radius: 0; box-shadow: none; }
.input--ys:hover, .input--ys:focus, .input--ys.focus { box-shadow: none; outline: none; }
.input--ys--full { width: 100%; }
.textarea--ys { appearance: none; padding: 7px 12px; font-size: 1em; line-height: 1.4em; margin-bottom: 10px; background: #fff; border: 1px solid #e5e5e5; border-radius: 0; box-shadow: none; min-height: 140px; height: auto; }
.textarea--ys:hover, .textarea--ys:focus, .textarea--ys.focus { box-shadow: none; outline: none; }
.textarea--ys--full { width: 100%; }
label { font-weight: normal; }
label.label--inline { font-size: 1.231em; line-height: 2.6em; font-weight: normal; padding-right: 10px; margin-bottom: 0; }
.subscribe-form { position: relative; }
.subscribe-form__label { font-size: 1.231em; line-height: 2.6em; font-weight: normal; padding-right: 10px;  margin-bottom: 0; }
.subscribe-form__input { margin-right: 10px; }
.subscribe-form button .icon { font-size: 18px; }
.placeholder { font-size: 1em; line-height: 1.214em; color: #333; }
.sidebox_search { font-size: 1.3em }
input::placeholder { color: #333; text-overflow: ellipsis; }
input::-webkit-input-placeholder { color: #333; }
input::-moz-placeholder { color: #333; }
input:focus::placeholder { color: transparent; }
.select_caret_icon { appearance: none; padding: 7px 12px; font-size: 1em; line-height: 1.4em; height: 40px; margin-bottom: 10px; background: #fff; border: 1px solid #e5e5e5; border-radius: 0; box-shadow: none !important; color: #333; }
.select_caret_icon:hover, .select_caret_icon:focus, .select_caret_icon.focus { box-shadow: none; outline: none; }
.select_caret_icon--full { width: 100%; }
.select_caret_icon option { color: #333; }
.select--sm { padding: 8px 10px; height: 34px; }
.select--lg { padding: 10px 12px; height: 40px; font-size: 16px; line-height: 18px; margin-bottom: 5px; width: 100%; }
.user_select_container { position: relative; }
.user_select_container .select_caret_icon { padding-right: 25px; }
.user_select_container select { width: 100%; padding: 12px 12px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; background-color: #f5f5f5; transition: all 0.2s ease; box-sizing: border-box; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e"); background-position: right 8px center; background-repeat: no-repeat; background-size: 16px; padding-right: 40px; }
.radio { display: block; cursor: pointer; margin: 0 0 8px; font-weight: 300; }
.radio:hover .inner { transform: scale(1); opacity: .8; }
.radio input { width: 1px; height: 1px; opacity: 0; }
.radio input:checked + .outer .inner { transform: scale(1); opacity: 1; }
.radio input:focus + .outer .inner { transform: scale(1); opacity: 1; }
.radio .outer { width: 14px; height: 14px; display: block; float: left; margin: 6px 9px 0 0; border-radius: 50%; background-color: #e5e5e5; }
.radio .inner { transition: all 0.25s ease-in-out; width: 14px; height: 14px; transform: scale(0); display: block; border-radius: 50%; opacity: 0; }
.required { color: red; }
.checkbox-group { position: relative; margin-bottom: 10px; }
.checkbox-group input[type=checkbox] { display: none; }
.checkbox-group label { padding-left: 34px; cursor: pointer; font-size: 16px; color: #828181; position: relative; }
.checkbox-group label span { display: block; position: absolute; left: 0; transition-duration: .3s; }
.checkbox-group label .box { border: 1px solid #e5e5e5; background: #fff; height: 20px; width: 20px; z-index: 9; margin-top: 2px; transition-delay: .2s; }
.checkbox-group label .check { top: 0; left: 1px; opacity: 0; z-index: 10; transition-delay: .3s; transform: scale(0); }
.checkbox-group label .check:before { content: "\e876"; font-size: 18px; line-height: 1em; font-family: 'Material Icons'; font-weight: 400; }
input[type=checkbox]:checked ~ label .check { opacity: 1; transform: scale(1); }
.separator-xl { height: 60px; }
.form-control, input.visibleField { border-radius: 0; box-shadow: none; border-color: #e5e5e5; height: 40px; margin-bottom: 15px; }
.form-control:focus, input.visibleField:focus { box-shadow: none; outline: 0 none; }
label { color: #828181; }
label sup { color: #fa6b6b; font-weight: lighter; font-size: 16px; line-height: 1em; position: relative; top: -1px; }
.note { color: #fa6b6b; font-size: 14px; }
.form-group { display: flex; flex-direction: column; }
.form-group-top { margin-top: 14px; }
.form-inline label { margin-right: 13px; margin-bottom: 0; }
.form-inline .form-group { margin-right: 6px; }
input.form-control::placeholder { color: #f00; font-style: italic; font-size: .7em; }
.input-group-btn { font-size: inherit !important; }
.input-group-addon { background: none; border-right: none; border-color: #e5e5e5; border-radius: 0; padding-left: 23px; padding-right: 0; }
.input-group input { padding-left: 7px; color: #828181; }
.input-group input:hover, .input-group input:focus, .input-group input.focus { border-color: #e5e5e5 !important; }
.input-group input.form-control::placeholder { color: #f00; font-style: italic; font-size: .7em; }
body .fill-bg .radio { color: #828181; margin-bottom: 5px; }
.white-popup { position: relative; background: #fff; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }
.nav-tabs { border-bottom: 0 !important; }
.tabbed_content_wrapper>.tab_panel { display: none; background-color: #f5f5f5; padding: 30px 40px; border-width: 1px; border-style: solid; border-color: #e5e5e5; font-weight: 300; }
.tabbed_content_wrapper>.active { display: block; }
.tabbed_content_wrapper-center { padding: 50px 0 0 0; text-align: center; }
.tabbed_content_wrapper-fullwidth { border: none !important; padding: 50px 0 0 0; }
.tabbed_content_wrapper-fullwidth>.tab_panel { display: none; padding: 0 0; border-width: 1px; border-top: 0; font-weight: 300; }
.tabbed_content_wrapper-fullwidth>.active { display: block; }
.tabbed_content_wrapper-center { padding: 50px 0 0 0; text-align: center; }
#productQuantityDiscounts>table, #productQuantityDiscounts>table td { border: 1px solid #e5e5e5; padding: 10px; }
.order_comments { margin-bottom: 38px; }
#reviewsWriteProductPageLink .button_in_cart[data-btn="btn btn-md"] { vertical-align: top; }
aside .user_select_container { width: 100%; }
.category { max-width: 280px; }
#checkoutConfirmDefault #cartContentsDisplay .shopping_cart_attributes, #accountHistInfo #orderAttribsList { color: #CCCCCC; font-size: 13px; margin: 5px 0 0; }
#checkoutConfirmDefault #cartContentsDisplay .shopping_cart_attributes li { padding-bottom: 0; }
#shoppingCartDefault .centerBoxWrapper { width: 100%; display: inline-block; }
.select_caret_icon { background: url(../images/caret-down.png) no-repeat 95% 50%; background-size: 10px auto; }
.zoomContainer { z-index: 1; } /* mmenu incompatibility z-index fix */
.zoomLens { opacity: 1 !important; background-color: rgba(255, 255, 255, 0.36) !important; border: 1px solid #e5e5e5 !important; }
.zoomWindowContainer>div { border: 1px solid #e5e5e5 !important; margin: 0 10px; }
.main_page_define { overflow: auto; line-height: 23px; }
.main_page_define::-webkit-scrollbar { appearance: none; width: 8px; }
.main_page_define::-webkit-scrollbar-thumb { border-radius: 4px; height: 50px; box-shadow: 0 0 1px rgba(255,255,255,.5); }
.dropdown-menu::-webkit-scrollbar { appearance: none; width: 8px; }
.dropdown-menu::-webkit-scrollbar-thumb { border-radius: 4px; box-shadow: 0 0 1px rgba(255,255,255,.5); }
.short_description, .product_info_wrapper .tab_content #description ul { padding-bottom: 30px; }
.subcategory_wrapper_inner { display: flex; flex-direction: column; height: 100%; /*border: 1px solid #4f4f4f; border-radius: 10px;*/ overflow: hidden; /*margin-bottom: 16px;*/ }
.subcategory_image_container { flex-grow: 1; display: flex; }
.subcategory_title_container { width: 100%; padding: 10px; margin-top: auto; min-height: 55px; display: flex; flex-direction: column; justify-content: center; }
.subcategory_wrapper_inner a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.subcategory_wrapper_inner a:hover .subcategory_wrapper_title { color: #f5f5f5 !important; }
.brandName { padding: 10px; width: 80%; margin: 10px auto; }
.product.product_card_wrapper { padding: 5px; transition: all .3s ease; position: relative; margin-bottom: 20px; z-index: 1; }
.product_container.product_card_inner { border-radius: 10px; overflow: hidden; height: 100%; background-color: #f5f5f5; transition: all .3s ease; display: flex; flex-direction: column; position: relative; }
.product_listing.row-view>div .product_container.product_card_inner { flex-direction: row; }
.product_container_name.product_title_container { padding: 8px 10px; margin: 0; }
.product_container_name.product_title_container a { text-align: center; display: block; font-size: 14px; line-height: 1.3; margin: 0; }
.product_listing.row-view>div .product_container_name.product_title_container a { text-align: left; }
.product_container_price.price_wrapper { padding: 4px; margin: .4em 0; text-align: center; position: relative; z-index: 3; background-color: #f5f5f5; min-height: 74px; }
.product_container_content { position: relative; height: 100%; }
.product_container_hover { position: absolute !important; bottom: -10px !important; left: 0; width: 100%; z-index: 5; }
.product_listing.row-view>div .product_container_hover { position: relative !important; bottom: initial; display: block; }
.product_container_info { background-color: #f5f5f5; display: block !important; height: auto !important; opacity: 1 !important; border-radius: 10px; }
.product_container_info_btns { display: flex; justify-content: center; padding: 10px; background-color: #f5f5f5; }
.styled_list li a:hover, .styled_list-underline li a:hover { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }
.link-banner1:hover { text-decoration: none; }
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { background-color: #f5f5f5; border-color: transparent; }
.slickArrowHover, .slick-prev:hover, .slick-next:hover, .carousel_control_button span:hover, .carousel_control_button span:focus { outline: none; }
.nav-dot .slick-dots li.slick-active button:before { opacity: 1; }
.btn-primary:hover, .no-orders-card .btn:hover { opacity: 0.9; }
.btn-primary, .no-orders-card .btn { color: #f5f5f5; } 
.touch-device .product.product_card_wrapper:hover .product_container.product_card_inner, .touch-device .product.product_card_wrapper:hover .product_container_hover, .touch-device .product.product_card_wrapper:hover .product_container_info, .touch-device .product.product_card_wrapper:hover .product_container_name.product_title_container { transform: none !important; box-shadow: none !important; border-color: initial !important; background-color: initial !important; transition: none !important; z-index: initial !important; }
.product_container_description:not(.row-mode-visible), .product_container_review:not(.row-mode-visible), .product_info_description:not(.row-mode-visible), .product-model:not(.row-mode-visible), .product-menufacture:not(.row-mode-visible), div.product_info_description.product_container_info:not(.row-mode-visible) { display: none !important; }
.product_wrapper .product_info_description, .product_wrapper .product-model, .product_wrapper .product-menufacture { display: none !important; }
.product_container_info_btns .btn { margin: 0 3px; font-size: 12px; padding: 6px 10px; }
.productPriceDiscount { font-size: 0.7em; }
#specialsDefault { margin-bottom: 16px; }
.stock-msg { background: white; background-color: unset !important; border-radius: 8px !important; padding: 2px 8px !important; font-size: 12px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.mobile-price-label { display: none; }
.buttonRow { margin: 0; }
.cart-buttons-container { width: 100%; margin-top: 20px; display: flex; justify-content: space-between; align-items: flex-start; }
.col-left { display: flex; flex-direction: column; }
.continue-shopping { text-align: center; margin-top: 15px; }
.col-right { display: flex; flex-direction: column; }
.payment-buttons-row { display: flex; align-items: flex-start; }
.update-button { margin-right: 20px; padding: 0; }
.payment-buttons-group { display: flex; flex-direction: column; }
.payment-button { margin-bottom: 20px; height: 40px; width: 220px; }
.payment-button:last-child { margin-bottom: 0; }
.apple-pay-button, .google-pay-button { height: 40px; }
.button_checkout { width: 220px !important; }
.desktop-panel-title { display: none !important; } /* Mobile first - hide desktop heading on small screens */
.mobile-panel-title { display: block !important; } /* Show mobile heading on small screens */
.footer-column { margin-bottom: 20px; }
.panel_content ul { width: 100%; }
.nav-tabs>li>a { margin-right: 1px; line-height: 1.6875; background: #dcdcdc; border-radius: 0; }
.nav-tabs>li>a:hover { border-color: #e5e5e5 #e5e5e5 #ddd; }
.floating-label-group { position: relative; margin-bottom: 20px; }
.floating-label-group input, .floating-label-group select { width: 100%; padding: 12px 12px 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; background-color: #f5f5f5; transition: all 0.2s ease; box-sizing: border-box; }
.floating-label-group input:focus, .floating-label-group select:focus { outline: none; border-color: #007bff; box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25); }
.floating-label { position: absolute; left: 12px; top: 12px; color: #666; font-size: 16px; pointer-events: none; transition: all 0.2s ease; background-color: #f5f5f5; padding: 0 4px; }
.floating-label-group input:focus+.floating-label, .floating-label-group input:not(:placeholder-shown)+.floating-label, .floating-label-group select:focus+.floating-label, .floating-label-group.has-value .floating-label { top: -8px; left: 8px; font-size: 12px; color: #007bff; font-weight: 500; }
.floating-label-group input:invalid+.floating-label { color: #dc3545; }
.floating-label-group textarea { width: 100%; padding: 12px 12px 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; background-color: #f5f5f5; transition: all 0.2s ease; box-sizing: border-box; resize: vertical; min-height: 120px; font-family: inherit; }
.floating-label-group textarea:focus { outline: none; border-color: #007bff; box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid.single-column { grid-template-columns: 1fr; }
.address-book-entries { display: flex; flex-wrap: wrap; }
.address-entry-wrapper { display: flex; flex-direction: column; }
.address-book-card { border: 1px solid #ddd; border-radius: 5px; padding: 15px; margin-bottom: 15px; background-color: #f5f5f5; transition: all 0.2s ease; flex: 1; display: flex; flex-direction: column; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.address-book-card:hover { border-color: #007bff; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.primary-address-card { border-color: #28a745; background-color: #f8fff9; }
.primary-address-card:hover { border-color: #1e7e34; }
.address-header { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.address-name { font-size: 16px; font-weight: 600; color: #333; margin: 0; display: flex; align-items: center; justify-content: space-between; }
.primary-badge { background-color: #28a745; color: #f5f5f5; padding: 2px 6px; border-radius: 8px; font-size: 10px; font-weight: 500; text-transform: uppercase; margin-left: 8px; }
.address-details { color: #666; line-height: 1.4; flex: 1; margin-bottom: 15px; }
.address-actions { display: flex; gap: 8px; justify-content: flex-start; margin-top: auto; }
.primary-address-section { background-color: #f8fff9; border: 1px solid #28a745; border-radius: 5px; padding: 20px; margin-bottom: 30px; }
.info-section { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 30px; padding: 25px; border-radius: 10px; transition: all 0.3s ease; position: relative; overflow: hidden; }
.action-buttons-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.address_book_entries { display: flex; flex-wrap: wrap; }
.address-card { border: 1px solid #ddd; border-radius: 5px; padding: 20px; background-color: #f5f5f5; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.address-card.selected-address { background-color: #f0f8ff; border-color: #007bff; }
.address-card:hover { border-color: #007bff; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.address-card .address-header { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.address-header label { cursor: pointer; font-weight: bold; display: flex; align-items: center; margin: 0; }
.address-details { margin-left: 24px; color: #666; line-height: 1.4; flex: 1; }
.selected-indicator { display: flex; align-items: center; gap: 5px; color: #28a745; font-size: 12px; font-weight: 500; }
.new-address-card { border: 1px solid #ddd; border-radius: 5px; padding: 20px; margin-bottom: 20px; background-color: #f5f5f5; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.gender-group { display: flex; gap: 20px; align-items: center; margin-bottom: 20px; padding: 12px; border: 1px solid #ddd; border-radius: 4px; background-color: #f8f9fa; }
.gender-option { display: flex; align-items: center; gap: 8px; }
.gender-option input[type="radio"] { margin: 0; }
.gender-option label { margin: 0; cursor: pointer; font-weight: normal; }
.required-indicator { color: #dc3545; margin-left: 4px; }
.form-header { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.form-header h2 { margin: 0 0 8px 0; }
.required-info { color: #666; font-size: 14px; font-style: italic; margin-bottom: 8px; }
.required-legend { color: #666; font-size: 13px; display: flex; align-items: center; gap: 4px; }
.required-legend .required-indicator { margin: 0; }
.submit-section { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; text-align: center; }
.delete-confirmation-card { border: 2px solid #dc3545; border-radius: 5px; padding: 20px; margin-bottom: 20px; background-color: #fff5f5; box-shadow: 0 2px 4px rgba(0,0,0,0.05); width: 100%; box-sizing: border-box; }
.delete-address { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; padding: 15px; margin: 15px 0; }
.desktop-only { display: block; }
.mobile-only { display: none; }
.account-dashboard { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
.dashboard-card { border: 1px solid #ddd; border-radius: 5px; padding: 20px; background-color: #f5f5f5; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: all .2s ease; margin-bottom: 20px; }
.dashboard-card:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.account-card-header { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.account-card-header h4 { margin: 0; color: #333; font-weight: 600; font-size: 18px; }
.view-all-link { font-size: 14px; text-decoration: none; font-weight: 500; }
.view-all-link:hover { text-decoration: underline; }
.orders-table-wrapper { overflow-x: auto; margin: -5px; padding: 5px; }
.modern-orders-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.modern-orders-table th { background-color: #f8f9fa; color: #495057; font-weight: 600; padding: 12px 8px; text-align: left; border-bottom: 2px solid #dee2e6; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
.modern-orders-table td { padding: 12px 8px; border-bottom: 1px solid #eee; vertical-align: middle; min-height: 62px; }
.modern-orders-table tr:hover { background-color: #f8f9fa; }
.order-date { font-weight: 500; color: #333; }
.order-number { display: flex; flex-direction: column; gap: 2px; }
.order-status { align-items: center; }
.order-total { font-weight: 600; color: #28a745; }
.order-actions { padding: 16px 0 !important; background-color: #fafafa; display: flex; gap: 10px; justify-content: center; }
.account-sections { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 20px; margin-top: 20px; }
.account-section { border: 1px solid #ddd; border-radius: 5px; padding: 20px; background-color: #f5f5f5; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.section-header { display: flex; justify-content: space-between; align-items: center; }
.section-header h4 { margin: 0; color: #333; font-weight: 600; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.section-icon { flex-shrink: 0; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #f5f5f5; line-height: 1; position: relative; }
.account-links { list-style: none; padding: 0; margin: 0; }
.account-links li { margin-bottom: 10px; }
.account-links a { display: flex; align-items: center; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: #495057; transition: all .2s ease; border: 1px solid transparent; }
.account-links a:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #007bff; transform: translateX(2px); }
.link-icon { margin-right: 10px; opacity: .6; }
.gv-balance-card { background: linear-gradient(135deg, #f8fff9 0%, #e8f5e8 100%); }
.gv-balance-card .card-header { border-bottom-color: #28a745; }
.gv-balance-card .card-header h4 { color: #28a745; }
.no-orders-message { text-align: center; padding: 40px 20px; color: #6c757d;font-style: italic; }
.page-header { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.page-header h2 { margin: 0 0 8px 0; color: #333; }
.page-subtitle { color: #666; font-size: 14px; font-style: italic; }
.newsletter-section { text-align: center; padding: 20px; }
.newsletter-section h4 { margin-bottom: 15px; color: #333; font-weight: 600; }
.newsletter-description { color: #666; font-size: 14px; line-height: 1.4; }
.toggle-container { display: flex; align-items: center; margin-bottom: 15px; }
.toggle-checkbox { display: none; }
.toggle-label { display: flex; align-items: center; cursor: pointer; gap: 12px; }
.toggle-slider { position: relative; width: 50px; height: 24px; background-color: #ccc; border-radius: 24px; transition: background-color 0.3s; }
.toggle-slider::before { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background-color: #f5f5f5; border-radius: 50%; transition: transform 0.3s; }
.toggle-checkbox:checked+.toggle-label .toggle-slider { background-color: #28a745; }
.toggle-checkbox:checked+.toggle-label .toggle-slider::before { transform: translateX(26px); }
.toggle-text { font-weight: 500; }
.toggle-on, .toggle-off { display: none; }
.toggle-checkbox:checked+.toggle-label .toggle-off { display: none; }
.toggle-checkbox:not(:checked)+.toggle-label .toggle-on { display: none; }
.toggle-checkbox:checked+.toggle-label .toggle-on { display: inline; }
.toggle-checkbox:not(:checked)+.toggle-label .toggle-off { display: inline; }
.toggle-label:hover .toggle-slider { box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.2); }
.toggle-checkbox:not(:checked)+.toggle-label:hover .toggle-slider { box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.3); }
.toggle-checkbox:focus+.toggle-label .toggle-slider { outline: 2px solid #007bff; outline-offset: 2px; }
.success-message { text-align: center; padding: 40px 20px; }
.success-icon { width: 60px; height: 60px; background-color: #28a745; color: #f5f5f5; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; margin: 0 auto 20px auto; }
.success-message h3 { color: #28a745; margin-bottom: 15px; font-weight: 600; }
.success-message p { color: #666; line-height: 1.5; margin: 0; }
.warning-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f5c6cb; }
.warning-icon { font-size: 24px; color: #dc3545; }
.warning-header h3 { margin: 0; color: #dc3545; font-weight: 600; }
.delete-warning-content { background-color: #f5f5f5; border: 1px solid #f5c6cb; border-radius: 4px; padding: 20px; line-height: 1.6; color: #721c24; }
.delete-warning-content p { margin: 0 0 15px 0; }
.delete-warning-content p:last-child { margin-bottom: 0; }
.btn-danger { background-color: #dc3545 !important; border-color: #dc3545 !important; color: #f5f5f5 !important; }
.btn-danger:hover { background-color: #c82333 !important; border-color: #bd2130 !important; }
.order-details-table .quantity-cell { text-align: center; font-weight: 500; width: 80px; }
.order-details-table .product-cell { min-width: 250px; }
.product-name a { font-weight: 500; text-decoration: none; }
.product-name a:hover { text-decoration: underline; }
.product-attributes { margin-top: 8px; padding-top: 8px; border-top: 1px solid #f0f0f0; }
.attribute-item { font-size: 13px; color: #666; margin-bottom: 4px; padding-left: 15px; position: relative; }
.attribute-item:before { content: "•"; position: absolute; left: 0; color: #999; }
.tax-cell { text-align: center; width: 80px; }
.total-cell { text-align: right; font-weight: 600; width: 120px; }
.onetime-charge { font-size: 12px; color: #666; margin-top: 4px; }
.order-totals { border-top: 2px solid #eee; padding-top: 15px; margin-top: 15px; }
.total-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f5f5f5; }
.total-row:last-child { border-bottom: none; font-weight: 600; font-size: 16px; border-top: 1px solid #ddd; padding-top: 12px; margin-top: 8px; }
.total-label { font-weight: 500; }
.total-amount { font-weight: 600; }
.order-status-table .status-date { width: 120px; font-weight: 500; }
.order-status-table .status-name { width: 150px; }
.status-comments { max-width: 300px; }
.comment-text { font-size: 14px; line-height: 1.4; color: #555; }
.address-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.delivery-address { border-left: 4px solid #28a745; }
.billing-address { border-left: 4px solid #007bff; }
.address-card .address-header h4 { margin: 0; color: #333; font-size: 16px; font-weight: 600; }
.address-card .address-details { margin-bottom: 15px; line-height: 1.5; color: #555; }
.shipping-method, .payment-method { padding-top: 10px; border-top: 1px solid #f0f0f0; }
.shipping-method strong, .payment-method strong { display: block; margin-bottom: 5px; color: #333; font-size: 14px; }
.shipping-method.missing { color: #dc3545; font-style: italic; }
.additional-content { padding: 20px; background-color: #f8f9fa; border-radius: 4px; border-left: 4px solid #17a2b8; }
.contact-page-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; margin-top: 20px; }
.contact-form-section { min-width: 0; }
.contact-info-section { min-width: 0; }
.contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; padding: 12px; background-color: #f8f9fa; border-radius: 4px; border-left: 3px solid #007bff; }
.contact-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.contact-text { line-height: 1.5; color: #555; }
.social-section { border-top: 1px solid #eee; padding-top: 20px; margin-top: 20px; }
.social-links { display: grid; gap: 10px; }
.social-link { display: flex; align-items: center; gap: 12px; padding: 12px 15px; background-color: #f8f9fa; border-radius: 4px; text-decoration: none; color: #555; transition: all 0.2s ease; border: 1px solid #e9ecef; }
.social-link:hover { background-color: #e9ecef; color: #007bff; transform: translateX(3px); text-decoration: none; }
.social-icon { font-size: 16px; flex-shrink: 0; }
.social-text { font-weight: 500; }
.contact-form-info { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; padding: 15px; margin-top: 20px; }
.contact-form-info p { margin: 0; color: #666; font-size: 14px; line-height: 1.5; }
.recaptcha-section { margin: 20px 0; display: flex; justify-content: center; }
.sitemap-intro { margin-bottom: 30px; text-align: center; }
.sitemap-layout { display: grid; grid-template-columns: 1fr 350px; gap: 30px; margin-bottom: 30px; align-items: start; }
.sitemap-categories { min-height: 400px; }
.sitemap-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 20px; max-height: calc(100vh - 100px); overflow: visible; }
.sitemap-section { background-color: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); overflow: hidden; transition: all 0.2s ease; max-height: 400px; display: flex; flex-direction: column; }
.sitemap-section:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.categories-section { min-height: 500px; max-height: none; }
.section-header h3 { margin: 0; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.sitemap-content { padding: 20px; flex: 1; overflow: hidden; transition: all 0.3s ease; }
.sitemap-section:hover .sitemap-content { overflow-y: auto; }
.sitemap-content::-webkit-scrollbar { width: 6px; }
.sitemap-content::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 3px; }
.sitemap-content::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 3px; transition: background 0.3s ease; }
.sitemap-content::-webkit-scrollbar-thumb:hover { background: #a1a1a1; }
.sitemap-content { scrollbar-width: thin; scrollbar-color: #c1c1c1 #f1f1f1; }
.sitemap-section:not(:hover) .sitemap-content::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 30px; background: linear-gradient(transparent, rgba(255, 255, 255, 0.9)); pointer-events: none; transition: opacity 0.3s ease; }
.sitemap-section:hover .sitemap-content::after { opacity: 0; }
.sitemap-content { position: relative; }
.sitemap-list { list-style: none; padding: 0; margin: 0; }
.sitemap-list li { margin-bottom: 8px; }
.sitemap-list li:last-child { margin-bottom: 0; }
.sitemap-list a { display: flex; align-items: center; padding: 8px 12px; border-radius: 4px; text-decoration: none; color: #555; transition: all 0.2s ease; border: 1px solid transparent; font-size: 14px; }
.sitemap-list a:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #007bff; transform: translateX(3px); text-decoration: none; }
.sitemap-list a:before { content: "→"; margin-right: 8px; opacity: 0.6; transition: all 0.2s ease; }
.sitemap-list a:hover:before { opacity: 1; transform: translateX(2px); }
.categoryTreeWrapper { font-size: 14px; }
.categoryTreeWrapper .category-tree { list-style: none; padding-left: 0; margin: 0; }
.categoryTreeWrapper .category-tree.level-1 { padding-left: 25px; margin-top: 8px; border-left: 2px solid #f0f0f0; margin-left: 10px; }
.categoryTreeWrapper .category-tree.level-2 { padding-left: 25px; margin-top: 5px; border-left: 2px solid #f5f5f5; margin-left: 10px; }
.categoryTreeWrapper .category-tree.level-3 { padding-left: 25px; margin-top: 5px; border-left: 1px solid #f8f8f8; margin-left: 10px; }
.categoryTreeWrapper .category-item { margin-bottom: 8px; position: relative; }
.categoryTreeWrapper .category-item.level-0>.category-link { display: flex; align-items: center; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: #333; font-weight: 600; font-size: 15px; transition: all 0.2s ease; border: 1px solid transparent; }
.categoryTreeWrapper .category-item.level-0>.category-link:before { content: "●"; color: #007bff; font-size: 12px; margin-right: 10px; flex-shrink: 0; }
.categoryTreeWrapper .category-item.level-0>.category-link:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #007bff; text-decoration: none; transform: translateX(2px); }
.categoryTreeWrapper .category-item.level-1>.category-link { display: flex; align-items: center; padding: 8px 10px; border-radius: 4px; text-decoration: none; color: #555; font-weight: 500; font-size: 14px; transition: all 0.2s ease; border: 1px solid transparent; }
.categoryTreeWrapper .category-item.level-1>.category-link:before { content: "○"; color: #28a745; font-size: 12px; margin-right: 10px; flex-shrink: 0; }
.categoryTreeWrapper .category-item.level-1>.category-link:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #28a745; text-decoration: none; transform: translateX(2px); }
.categoryTreeWrapper .category-item.level-2>.category-link { display: flex; align-items: center; padding: 6px 8px; border-radius: 4px; text-decoration: none; color: #666; font-weight: 400; font-size: 13px; transition: all 0.2s ease; border: 1px solid transparent; }
.categoryTreeWrapper .category-item.level-2>.category-link:before { content: "•"; color: #ffc107; font-size: 10px; margin-right: 10px; flex-shrink: 0; }
.categoryTreeWrapper .category-item.level-2>.category-link:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #ffc107; text-decoration: none; transform: translateX(2px); }
.categoryTreeWrapper .category-item.level-3>.category-link, .categoryTreeWrapper .category-item.level-4>.category-link, .categoryTreeWrapper .category-item.level-5>.category-link { display: flex; align-items: center; padding: 5px 6px; border-radius: 4px; text-decoration: none; color: #777; font-weight: 400; font-size: 12px; transition: all 0.2s ease; border: 1px solid transparent; }
.categoryTreeWrapper .category-item.level-3>.category-link:before, .categoryTreeWrapper .category-item.level-4>.category-link:before, .categoryTreeWrapper .category-item.level-5>.category-link:before { content: "–"; color: #6c757d; font-size: 12px; margin-right: 10px; flex-shrink: 0; }
.categoryTreeWrapper .category-item.level-3>.category-link:hover, .categoryTreeWrapper .category-item.level-4>.category-link:hover, .categoryTreeWrapper .category-item.level-5>.category-link:hover { background-color: #f8f9fa; border-color: #dee2e6; color: #6c757d; text-decoration: none; transform: translateX(2px); }
.categoryTreeWrapper .category-item.level-1:before, .categoryTreeWrapper .category-item.level-2:before, .categoryTreeWrapper .category-item.level-3:before { content: ""; position: absolute; left: -15px; top: 50%; width: 10px; height: 1px; background-color: #ddd; }
.sitemap-section:nth-child(1) .section-header, .categories-section .section-header { padding: 10px; background: linear-gradient(135deg, #e8f5e8 0%, #d4edda 100%); }
.sitemap-sidebar .sitemap-section:nth-child(1) .section-header { padding: 10px; background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); }
.sitemap-sidebar .sitemap-section:nth-child(2) .section-header { padding: 10px; background: linear-gradient(135deg, #fff3e0 0%, #ffcc80 100%); }
.sitemap-sidebar .sitemap-section:nth-child(3) .section-header { padding: 10px; background: linear-gradient(135deg, #f3e5f5 0%, #ce93d8 100%); }
.sitemap-sidebar .sitemap-section:nth-child(4) .section-header { padding: 10px; background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%); }
.sitemap-section:not(:hover) .sitemap-content { position: relative; }
.sitemap-section:not(:hover) .sitemap-content.has-overflow::before { content: "⋯"; position: absolute; bottom: 10px; right: 15px; color: #999; font-size: 18px; font-weight: bold; background: rgba(255, 255, 255, 0.9); padding: 2px 6px; border-radius: 3px; pointer-events: none; }
.order-history-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; margin-bottom: 30px; }
.order-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.order-card:hover { box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); transform: translateY(-2px); border-color: #007bff; }
.order-header { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); padding: 15px 20px; border-bottom: 1px solid #dee2e6; display: flex; justify-content: space-between; align-items: center; }
.order-label { font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 500; }
.order-value { font-size: 18px; font-weight: 700; color: #333; }
.status-badge { padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; background-color: #e9ecef; color: #495057; }
.status-badge.status-pending { background-color: #fff3cd; color: #856404; }
.status-badge.status-processing { background-color: #cce5ff; color: #004085; }
.status-badge.status-shipped, .status-badge.status-delivered { background-color: #d4edda; color: #155724; }
.status-badge.status-cancelled { background-color: #f8d7da; color: #721c24; }
.order-details { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 15px; }
.order-info-row { display: flex; gap: 15px; }
.order-info-row:last-child { margin-top: auto; }
.info-item { display: flex; align-items: flex-start; gap: 10px; flex: 1; min-width: 0; }
.info-icon { font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.info-content { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.info-label { font-size: 12px; color: #666; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.info-value { font-size: 14px; color: #333; font-weight: 500; word-wrap: break-word; }
.info-value.order-total { font-size: 16px; font-weight: 700; color: #28a745; }
.order-actions .btn { flex: 1; max-width: 120px; display: flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.2s ease; border: 1px solid transparent; }
.btn-primary { background-color: transparent; border: 1px solid transparent; }
.btn-primary:hover { border: 1px solid transparent; transform: translateY(-1px); }
.btn-secondary { background-color: #e9ecef; border: 1px solid #adb5bd; text-decoration: none; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.btn-secondary:hover { background-color: #dee2e6; border-color: #6c757d; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.pagination-section { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.pagination-info { color: #666; font-size: 14px; }
.pagination-links .pagination { margin: 0; display: flex; gap: 5px; }
.no-orders-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 60px 40px; text-align: center; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.no-orders-icon { font-size: 48px; margin-bottom: 20px; opacity: 0.6; }
.no-orders-card h3 { margin: 0 0 15px 0; color: #333; font-size: 24px; font-weight: 600; }
.no-orders-card p { color: #666; font-size: 16px; margin-bottom: 25px; }
.no-orders-card .btn { padding: 12px 30px; font-size: 16px; border-radius: 6px; text-decoration: none; display: inline-block; transition: all 0.2s ease; background-color: transparent; border: 1px solid transparent; }
.no-orders-card .btn:hover { border: 1px solid transparent; }
.order-card { animation: fadeInUp 0.3s ease forwards; }
.order-card:nth-child(1) { animation-delay: 0.1s; }
.order-card:nth-child(2) { animation-delay: 0.2s; }
.order-card:nth-child(3) { animation-delay: 0.3s; }
.order-card:nth-child(4) { animation-delay: 0.4s; }
.order-card:nth-child(5) { animation-delay: 0.5s; }
.order-card:nth-child(6) { animation-delay: 0.6s; }
.order-card .info-item:hover .info-icon { transform: scale(1.1); transition: transform 0.2s ease; }
.order-card:hover .order-value { color: #007bff; transition: color 0.2s ease; }
.order-card:hover .status-badge { transform: scale(1.05); transition: transform 0.2s ease; }
.order-card.loading { opacity: 0.7; pointer-events: none; }
.order-card.loading::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); animation: shimmer 1.5s infinite; }
.order-actions .btn:focus { outline: 2px solid #007bff; outline-offset: 2px; }
.order-card:focus-within { box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); }
#logoffDefault { max-width: 600px; margin: 0 auto; padding: 20px; }
.logoff-message { text-align: center; padding: 20px; color: #666; line-height: 1.6; }
.logoff-message p { margin-bottom: 15px; }
#logoffDefault .logoff-card-header { justify-content: center; text-align: center; }
#logoffDefault .logoff-card-header h4 { text-align: center; }
.login-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px; margin-bottom: 30px; }
.login-single-layout { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 30px; }
.login-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.login-card:hover { box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.card-header { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); padding: 20px; border-bottom: 1px solid #dee2e6; text-align: center; }
.card-header h4 { margin: 0; font-size: 18px; font-weight: 600; color: #333; }
.card-content { padding: 25px; flex: 1; display: flex; flex-direction: column; gap: 20px; }
.card-actions { padding: 20px 25px; border-top: 1px solid #f0f0f0; background-color: #fafafa; }
.information { color: #666; line-height: 1.6; margin-bottom: 15px; }
.forgot-password-link { text-align: center; margin-top: 10px; }
.forgot-password-link a { color: #666; text-decoration: none; font-size: 14px; }
.forgot-password-link a:hover { text-decoration: underline; }
.paypal-section { text-align: center; margin-bottom: 20px; }
.paypal-button-wrapper { margin: 15px 0; }
.divider-text { margin: 20px 0; color: #666; font-style: italic; }
.btn-block { width: 32%; margin: 0 auto; display: block; }
.new-account-card .btn-primary { background-color: #f8f9fa; border: 1px solid #dee2e6; color: #333; }
.new-account-card .btn-primary:hover { background-color: #e9ecef; border-color: #adb5bd; }
.create-account-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.create-account-column { display: flex; flex-direction: column; gap: 20px; }
.email-format-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
.email-format-section h5 { margin: 0 0 15px 0; font-size: 14px; font-weight: 600; color: #333; }
.email-format-options { display: flex; gap: 20px; }
.radio-option { display: flex; align-items: center; gap: 8px; }
.radio-option input[type="radio"] { margin: 0; }
.radio-option label { margin: 0; cursor: pointer; font-weight: normal; }
.submit-section .btn { width: 32%; min-width: 150px; padding: 12px 20px; font-size: 16px; font-weight: 600; }
.user_select_container select:focus { outline: none; border-color: #007bff; box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25); }
.modern-cart-container { margin: 0 auto; }
.cart-progress-header { color: #f5f5f5; padding: 20px; border-radius: 15px; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
.progress-steps { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.step { display: flex; flex-direction: column; align-items: center; opacity: 0.5; transition: all 0.3s ease; }
.step.active { opacity: 1; transform: scale(1.1); }
.step-circle { width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 8px; transition: all 0.3s ease; }
.step.active .step-circle { background: rgba(255,255,255,0.3); box-shadow: 0 0 20px rgba(255,255,255,0.3); }
.step-label { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.step-line { width: 60px; height: 2px; background: rgba(255,255,255,0.3); margin: 0 10px; }
.cart-header-info { text-align: center; position: relative; }
.cart-title { font-size: 28px; font-weight: 700; margin: 0 0 10px 0; display: flex; align-items: center; justify-content: center; gap: 15px; color: #f5f5f5; }
.cart-item-count { font-size: 16px; opacity: 0.9; }
.cart-help { position: absolute; bottom: -10px; right: 0; margin: 0; font-style: italic; }
.cart-help a.cboxElement, .cart-help a { color: #f5f5f5 !important; font-size: 14px !important; text-decoration: none !important; display: inline-block !important; transition: transform 0.2s ease !important; }
.cart-help a.cboxElement:hover, .cart-help a:hover { color: #f5f5f5 !important; transform: translateY(-2px) !important; }
.cart-instructions-modern { background: #f8f9fa; border-radius: 10px; padding: 20px; margin-bottom: 20px; }
.stock-notification { background: linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%); border-radius: 12px; padding: 20px; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; box-shadow: 0 5px 15px rgba(255,154,158,0.3); }
.notification-icon { font-size: 24px; color: #d63384; }
.notification-content h4 { margin: 0 0 5px 0; color: #d63384; font-weight: 600; }
.notification-content p { margin: 0; color: #6f42c1; }
.cart-layout { display: grid; grid-template-columns: 1fr 350px; gap: 30px; align-items: start; }
.cart-items-section { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.items-count { background: rgba(255,255,255,0.2); padding: 5px 12px; border-radius: 20px; font-size: 14px; font-weight: 500; }
.cart-items-container { padding: 0; }
.modern-cart-item { display: flex; align-items: center; gap: 15px; padding: 20px; border-bottom: 1px solid #f0f0f0; transition: all 0.3s ease; position: relative; min-height: 100px; }
.modern-cart-item:hover { background: #fafafa; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.modern-cart-item:last-child { border-bottom: none; }
.item-image { flex-shrink: 0; min-width: 100px; position: relative; }
.image-wrapper { width: 80px; height: 80px; border-radius: 8px; overflow: hidden; position: relative; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }
.image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.modern-cart-item:hover .image-wrapper img { transform: scale(1.05); }
.stock-badge { position: absolute; top: -5px; right: -5px; background: #dc3545; color: #f5f5f5; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; box-shadow: 0 2px 8px rgba(220,53,69,0.3); }
.item-details { flex: 1; min-width: 200px; }
.product-header { margin-bottom: 5px; }
.product-title { margin: 0; font-size: 16px; font-weight: 600; color: #333; line-height: 1.3; }
.product-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.product-title a:hover { color: #667eea; }
.stock-warning-inline { color: #dc3545; font-size: 12px; margin-top: 3px; display: flex; align-items: center; gap: 5px; }
.product-options-inline { font-size: 12px; color: #666; margin-top: 5px; }
.option-item-inline { display: block; margin-bottom: 2px; }
.price-section, .quantity-section, .total-section { flex-shrink: 0; text-align: center; min-width: 120px; }
.price-label, .quantity-label, .total-label { display: block; font-size: 12px; color: #6c757d; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; font-weight: 600; }
.price-value, .total-value { font-size: 16px; font-weight: 700; color: #28a745; }
.remove-section { flex-shrink: 0; width: 40px; }
.remove-item-btn { background: #dc3545; color: #f5f5f5; border: none; border-radius: 50%; width: 30px; height: 30px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.remove-item-btn:hover { background: #c82333; transform: scale(1.1); }
.shopping_cart_product_qty_wrapper .quantity_field_wrapper { display: inline-flex; align-items: center; background: #fff; border: 2px solid #e9ecef; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.2s ease; }
.shopping_cart_product_qty_wrapper .quantity_field_wrapper:hover { box-shadow: 0 4px 8px rgba(0,123,255,0.15); }
.shopping_cart_product_qty_wrapper .quantity_dec_button, .shopping_cart_product_qty_wrapper .quantity_inc_button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #f8f9fa; color: #495057; text-decoration: none; font-weight: bold; font-size: 14px; transition: all 0.2s ease; border: none; margin: 0; flex-shrink: 0; }
.shopping_cart_product_qty_wrapper .quantity_dec_button:hover, .shopping_cart_product_qty_wrapper .quantity_inc_button:hover { background: #007bff; color: #f5f5f5; text-decoration: none; border: none; }
.shopping_cart_product_qty_wrapper .inc_dec_quantity_field { width: 40px; height: 30px; text-align: center; border: none; background: #fff; font-size: 14px; font-weight: 600; color: #495057; outline: none; margin: 0; padding: 0; flex-shrink: 0; }
.shopping_cart_product_qty_wrapper .inc_dec_quantity_field:focus { background: #f8f9fa; }
.update-btn-wrapper { margin-top: 5px; }
.update-item-btn { background: #17a2b8; color: #f5f5f5; border: none; padding: 4px 8px; border-radius: 12px; font-size: 10px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.update-item-btn:hover { background: #138496; transform: translateY(-1px); box-shadow: 0 2px 6px rgba(23,162,184,0.3); }
.min-units-inline { margin-top: 3px; }
.min-units-inline small { color: #666; font-size: 10px; }
.fixed-quantity { text-align: center; }
.qty-display { font-size: 16px; font-weight: 700; color: #495057; }
.fixed-quantity small { display: block; font-size: 10px; color: #6c757d; margin-top: 2px; }
.summary-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 20px; }
.summary-header { background: linear-gradient(135deg,#e9ecef 0%,#f8f9fa 100%); padding: 20px; text-align: center; }
.summary-header h3 { margin: 0; font-size: 20px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 10px; }
.summary-content { padding: 25px; }
.summary-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.summary-row.subtotal .label { font-size: 16px; color: #495057; font-weight: 500; }
.summary-row.subtotal .value { font-size: 18px; color: #28a745; font-weight: 600; }
.summary-row.total { padding: 15px 0; margin-top: 10px; margin-bottom: 0; }
.summary-row.total .label { font-size: 20px; color: #333; font-weight: 700; }
.summary-row.total .value{font-size:24px;color:#28a745;font-weight:700;}
.summary-divider{height:1px;background:#e9ecef;margin:20px 0;}
.additional-totals{font-size:14px;color:#6c757d;padding-left:11px;}
.summary-actions{padding:0 25px 25px;}
.estimate-shipping-btn,.update-cart-btn{width:100%;padding:12px;border:2px solid #6c757d;background:transparent;color:#6c757d;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;}
.estimate-shipping-btn:hover,.update-cart-btn:hover{background:#6c757d;color:white;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,0.3);}
.checkout-section{margin:0;}
.checkout-btn{width:100%;padding:10px 20px;background:#28a745;color:white;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;}
.checkout-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(102,126,234,0.5);color:white;text-decoration:none;}
.security-badges{display:flex;justify-content:space-around;margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef;}
.security-item{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#6c757d;text-align:center;}
.security-item i{font-size:16px;color:#28a745;}
.continue-shopping a{color:#6c757d;text-decoration:none;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:color 0.3s ease;}
.paypal-express-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08);}
.express-header{background:linear-gradient(135deg,#ffc107 0%,#ff8f00 100%);color:white;padding:15px 20px;text-align:center;}
.express-header h4{margin:0;font-weight:600;}
.trust-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;padding:30px;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:15px;color:white;}
.trust-item{display:flex;align-items:center;gap:15px;text-align:left;}
.trust-item i{font-size:32px;opacity:0.9;}
.trust-content h5{margin:0 0 5px 0;font-weight:600;font-size:16px;}
.trust-content p{margin:0;opacity:0.9;font-size:14px;}
.empty-cart-modern{text-align:center;padding:80px 20px;background:white;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.1);max-width:600px;margin:0 auto 20px;}
.empty-cart-animation{margin-bottom:40px;position:relative;}
.cart-icon-large{font-size:120px;color:#e9ecef;position:relative;display:inline-block;animation:float 3s ease-in-out infinite;}
.empty-indicator{position:absolute;top:-10px;right:-10px;background:#dc3545;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;animation:pulse 2s infinite;}
.fa-times:before,.fa-xmark:before{margin-left:10px;}
.empty-cart-content h2{font-size:32px;color:#333;margin:0 0 15px 0;font-weight:700;}
.empty-cart-content p{font-size:18px;color:#6c757d;margin-bottom:30px;line-height:1.6;}
.start-shopping-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:18px;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease;box-shadow:0 8px 25px rgba(102,126,234,0.3);}
.start-shopping-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(102,126,234,0.4);color:white;text-decoration:none;}
.recommendation-card{background:white;border-radius:15px;margin-bottom:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08);}
.recommendation-header{background:var(--template-color);color:white;padding:15px 20px;}
.recommendation-header h3{margin:0;display:flex;align-items:center;gap:10px;}
.recommendation-content{padding:20px;}
.shipping-estimator-section{margin-top:30px;}
.estimator-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08);}
.estimator-header h3{margin:0;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;}
.estimator-content{padding:0 25px;}
.estimator-form{width:100%;}
.estimator-header{background:linear-gradient(135deg,#e9ecef 0%,#f8f9fa 100%);color:white;padding:20px;text-align:center;}
.estimator-title{margin:0 0 8px 0;font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;}
.estimator-description{margin:0;opacity:0.9;font-size:14px;}
.cart-totals-display{padding:20px;background:#f8f9fa;border-bottom:1px solid #dee2e6;}
.totals-card{background:white;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;}
.totals-header{background:#f8f9fa;padding:12px 15px;border-bottom:1px solid #dee2e6;}
.totals-header h4{margin:0;font-size:16px;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px;}
.totals-content{padding:15px;}
.estimator-main-content{padding:20px;}
.estimator-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;}
.address-section{display:flex;flex-direction:column;}
.address-card-section{background:white;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.address-card-header{background:#f8f9fa;padding:13px 20px;border-bottom:1px solid #dee2e6;}
.address-card-header h3{margin:0 0 5px 0;font-size:18px;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px;}
.address-help{margin:0;font-size:14px;color:#6c757d;}
.address-card-content{padding:20px;}
.logged-in-address .address-selector{margin-bottom:20px;}
.current-address .address-label{margin-bottom:8px;color:#495057;}
.address-display{background:#f8f9fa;padding:12px;border-radius:4px;border-left:3px solid #28a745;font-style:normal;line-height:1.5;color:#495057;}
.address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.form-group.update-section{grid-column:1 / -1;margin-top:10px;}
.form-label{margin-bottom:6px;font-weight:600;color:#495057;font-size:14px;display:flex;align-items:center;gap:6px;}
.form-label i{color:#6c757d;width:14px;}
.select-wrapper,.input-wrapper{position:relative;}
.form-select,.form-input{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;background-color:white;transition:all 0.2s ease;box-sizing:border-box;}
.form-select{padding-right:35px;appearance:none;background-image:none;}
.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;font-size:12px;}
.form-select:focus,.form-input:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px rgba(23,162,184,0.25);}
.input-feedback{font-size:12px;color:#6c757d;margin-top:4px;}
.update-btn{background:#17a2b8;color:white;border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;}
.update-btn:hover{background:#138496;transform:translateY(-1px);box-shadow:0 4px 8px rgba(23,162,184,0.3);}
.shipping-options-section{display:flex;flex-direction:column;}
.shipping-card{background:white;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.shipping-card-header{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #dee2e6;}
.shipping-card-header h3{margin:0;font-size:18px;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px;}
.shipping-card-content{padding:20px;}
.virtual-products-notice,.free-shipping-notice,.no-shipping-available{display:flex;align-items:center;gap:15px;padding:20px;border-radius:6px;margin-bottom:20px;}
.virtual-products-notice{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border:1px solid #2196f3;}
.free-shipping-notice{background:linear-gradient(135deg,#e8f5e8 0%,#c8e6c9 100%);border:1px solid #4caf50;}
.no-shipping-available{background:linear-gradient(135deg,#fff3e0 0%,#ffcc80 100%);border:1px solid #ff9800;}
.notice-icon,.no-shipping-icon{font-size:24px;flex-shrink:0;}
.virtual-products-notice .notice-icon{color:#2196f3;}
.free-shipping-notice .notice-icon{color:#4caf50;}
.no-shipping-available .no-shipping-icon{color:#ff9800;}
.notice-content,.no-shipping-content{flex:1;}
.notice-content h4,.no-shipping-content h4{margin:0 0 5px 0;font-size:16px;font-weight:600;}
.notice-content p,.no-shipping-content p{margin:0;font-size:14px;line-height:1.4;}
.shipping-criteria{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;border-left:3px solid #17a2b8;}
.criteria-header h4{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#495057;}
.criteria-details{display:flex;align-items:center;gap:8px;font-size:14px;color:#6c757d;}
.criteria-location{font-weight:500;color:#495057;}
.shipping-methods{width:100%;}
.methods-header{display:grid;grid-template-columns:1fr auto;gap:15px;padding:12px 15px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;}
.methods-list{display:flex;flex-direction:column;}
.shipping-method{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px;border-bottom:1px solid #f0f0f0;transition:all 0.2s ease;align-items:center;}
.shipping-method:hover{background:#f8f9fa;}
.shipping-method.selected-method{background:linear-gradient(135deg,#e8f5e8 0%,#f1f8e9 100%);border-left:4px solid #28a745;}
.shipping-method.error-method{background:linear-gradient(135deg,#fff5f5 0%,#ffeaea 100%);border-left:4px solid #dc3545;}
.method-details{display:flex;flex-direction:column;gap:5px;}
.method-name{font-weight:600;color:#495057;display:flex;align-items:center;gap:8px;font-size:15px;}
.method-type{font-weight:normal;color:#6c757d;font-size:14px;}
.method-error{color:#dc3545;font-size:13px;display:flex;align-items:center;gap:5px;}
.method-rate{text-align:right;}
.rate-amount{font-size:16px;font-weight:600;color:#28a745;}
.shipping-method,.form-select,.form-input,.update-btn{transition:all 0.2s ease;}
.form-select:focus,.form-input:focus,.update-btn:focus{outline:2px solid #17a2b8;outline-offset:2px;}
.estimator-form.loading{opacity:0.7;pointer-events:none;}
.update-btn.loading{background:#6c757d;cursor:not-allowed;}
.update-btn.loading i{animation:spin 1s linear infinite;}
.modern-menu-container{margin:0 auto;position:relative;}
.modern-menu-list{display:flex;list-style:none;margin:0;padding:0;align-items:center;}
.modern-menu-item{position:relative;}
.modern-menu-link{display:flex;align-items:center;gap:8px;padding:18px 20px;text-decoration:none;font-size:18px;transition:all 0.2s ease;white-space:nowrap;}
.modern-menu-link:hover{color:#007bff;text-decoration:none;}
.modern-caret{font-size:10px;transition:transform 0.2s ease;}
.modern-has-mega:hover .modern-caret,.modern-has-dropdown:hover .modern-caret{transform:rotate(180deg);}
.modern-mega-panel{position:absolute;top:100%;left:0;width:300px;max-width:90vw;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000;max-height:90vh;overflow-y:auto;overflow-x:hidden;margin-top:-5px;padding-top:5px;}
.modern-has-mega:hover .modern-mega-panel,.modern-has-mega.menu-active .modern-mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.modern-categories-content{padding:20px;}
.modern-category-list{list-style:none;margin:0;padding:0;}
.modern-category-list.level-0{display:block;}
.modern-category-list.level-0 .modern-category-list{display:none !important;}
.modern-category-item{position:relative;margin:0;padding:0;}
.modern-category-link{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#333;text-decoration:none;transition:all 0.2s ease;border-radius:4px;margin-bottom:2px;}
.modern-category-link:hover,.modern-category-item.category-active .modern-category-link{background-color:#f8f9fa;color:#007bff;text-decoration:none;}
.modern-sub-arrow{font-size:14px;color:#999;transition:transform 0.2s ease;}
.modern-category-item.has-subcategories:hover .modern-sub-arrow,.modern-category-item.category-active .modern-sub-arrow{transform:rotate(90deg);color:#007bff;}
.modern-subcategory-panel{position:fixed;min-width:280px;max-width:400px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateX(-10px);transition:all 0.2s ease;z-index:1001;max-height:60vh;overflow-y:auto;padding:15px;margin-left:-5px;padding-left:20px;}
.modern-subcategory-panel.show{opacity:1;visibility:visible;transform:translateX(0);}
.modern-subcategory-panel .modern-category-list{display:block !important;}
.modern-subcategory-panel .modern-category-item{margin-bottom:2px;}
.modern-subcategory-panel .modern-category-link{padding:10px 12px;font-size:14px;}
.modern-nested-panel{position:fixed;min-width:260px;max-width:380px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateX(-10px);transition:all 0.2s ease;z-index:1002;max-height:60vh;overflow-y:auto;padding:15px;margin-left:-5px;padding-left:20px;}
.modern-nested-panel.show{opacity:1;visibility:visible;transform:translateX(0);}
.modern-menu-hover-zone{position:fixed;background:transparent;z-index:999;pointer-events:none;}
.modern-menu-hover-zone.active{pointer-events:all;}
.modern-brands-panel{position:absolute;top:100%;left:0;width:800px;max-width:90vw;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000;max-height:70vh;overflow-y:auto;}
.modern-has-dropdown:hover .modern-brands-panel{opacity:1;visibility:visible;transform:translateY(0);}
.modern-brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px;}
.modern-brand-link{padding:10px 15px;text-decoration:none;color:#555;background:#f9f9f9;border-radius:6px;transition:all 0.2s ease;font-size:14px;text-align:center;}
.modern-brand-link:hover{background:#007bff;color:#fff;text-decoration:none;transform:translateY(-2px);}
.modern-simple-panel{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000;padding:10px 0;}
.modern-has-dropdown:hover .modern-simple-panel{opacity:1;visibility:visible;transform:translateY(0);}
.modern-info-links{display:flex;flex-direction:column;}
.modern-info-link{padding:12px 20px;text-decoration:none;color:#555;transition:all 0.2s ease;}
.modern-info-link:hover{background-color:#f8f9fa;color:#007bff;text-decoration:none;}
.modern-ezpages-list{list-style:none;margin:0;padding:0;}
.modern-ezpages-list li{margin:0;border-bottom:1px solid #f0f0f0;}
.modern-ezpages-list li:last-child{border-bottom:none;}
.modern-ezpages-list li a{display:block;padding:12px 20px;text-decoration:none;color:#555;transition:all 0.2s ease;}
.modern-ezpages-list li a:hover{background-color:#f8f9fa;color:#007bff;text-decoration:none;}
.modern-mega-panel::-webkit-scrollbar,.modern-brands-panel::-webkit-scrollbar,.modern-subcategory-panel::-webkit-scrollbar,.modern-nested-panel::-webkit-scrollbar{width:6px;}
.modern-mega-panel::-webkit-scrollbar-track,.modern-brands-panel::-webkit-scrollbar-track,.modern-subcategory-panel::-webkit-scrollbar-track,.modern-nested-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}
.modern-mega-panel::-webkit-scrollbar-thumb,.modern-brands-panel::-webkit-scrollbar-thumb,.modern-subcategory-panel::-webkit-scrollbar-thumb,.modern-nested-panel::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;}
.modern-mega-panel::-webkit-scrollbar-thumb:hover,.modern-brands-panel::-webkit-scrollbar-thumb:hover,.modern-subcategory-panel::-webkit-scrollbar-thumb:hover,.modern-nested-panel::-webkit-scrollbar-thumb:hover{background:#a8a8a8;}
.cart-info-modal{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(2px);animation:fadeIn 0.3s ease-out;}
.cart-info-modal .modal-content{background-color:#fff;margin:3% auto;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:slideIn 0.3s ease-out;}
.cart-info-modal .modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px 25px;position:relative;border-bottom:none;}
.cart-info-modal .modal-title{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff;}
.cart-info-modal .modal-title i{font-size:1.3rem;}
.cart-info-modal .close{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:bold;cursor:pointer;color:#fff;background:rgba(255,255,255,0.2);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.cart-info-modal .close:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) rotate(90deg);}
.cart-info-modal .modal-body{padding:0;overflow-y:auto;max-height:calc(85vh - 80px);}
.cart-info-sections{padding:25px;}
.info-section::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;transition:all 0.3s ease;}
.info-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1);}
.visitors-cart{background:rgba(255,193,7,0.1);}
.visitors-cart::before{background:#ffc107;}
.members-cart{background:rgba(40,167,69,0.1);}
.members-cart::before{background:#28a745;}
.cart-merge{background:rgba(23,162,184,0.1);}
.cart-merge::before{background:#17a2b8;}
.visitors-cart .section-icon{background:linear-gradient(135deg,#ffc107,#ff8f00);}
.members-cart .section-icon{background:linear-gradient(135deg,#28a745,#20c997);}
.cart-merge .section-icon{background:linear-gradient(135deg,#17a2b8,#6f42c1);}
.section-icon i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;}
.section-content{flex:1;}
.section-content h3{margin:0 0 12px 0;font-size:1.25rem;font-weight:600;color:#2c3e50;}
.section-content p{margin:0;line-height:1.6;color:#5a6c7d;font-size:.95rem;}
.modal-footer{background:#f8f9fa;padding:20px 25px;border-top:1px solid #e9ecef;}
.help-tip{display:flex;align-items:center;gap:10px;color:#6c757d;font-size:.9rem;justify-content:center;}
.help-tip i{color:#ffc107;font-size:1rem;}
footer .panel_content ul:has(a.icon){display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin:0;padding:0;list-style:none;}
footer .panel_content ul:has(a.icon) li{display:flex;align-items:center;justify-content:center;margin:0;}
footer .panel_content ul a.icon{display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background-color:rgba(0,0,0,0.2);border-radius:50%;padding:10px;transition:all 0.3s ease;text-decoration:none;}
footer .panel_content ul a.icon:hover{background-color:rgba(0,0,0,0.4);transform:scale(1.1);}
/*keep whatsapp icon in front of all other divs*/
.floating-wpp {
    z-index: 1;
    bottom: 70px !important;
}

.floating-wpp .floating-wpp-popup.active {
    bottom: 70px !important;
}

.floating-wpp .floating-wpp-button {
    width: 50px !important;
    height: 50px !important;
}

/* media queries */
@keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes slideDown { from { max-height: 0; } to { max-height: 500px; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.05); } 50% { transform: scale(1.1); } 75% { transform: scale(1.05); } }
@keyframes animation-arrow-top { from { line-height: 1.4em; } to { line-height: 1.1em; } }
@keyframes shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }


@media (max-width: 1399px) {
    .separator-border-right-hidden-md { border-color: transparent; }
    #header .search.header_link { margin-right: 0; }
    .product_container_info_link { display: none; }
    .product .product_container_info .btn-xl:not(.row-mode-visible) { padding: 0; margin: 0 2px 14px; text-align: center; overflow: hidden; display: inline-block !important; }
    .product .product_container_info .btn-xl:not(.row-mode-visible) .icon { width: 50px; padding-right: 0; }
    .product .product_container_info .btn-xl.row-mode-visible { display: none !important; }
    .product-link { display: none; }
    .product_info .product-link { display: block; }
    .product_listing.row .product { margin-bottom: 30px; }
    .shopping_cart_price { font-size: 20px; }
    .banner .figcaption .size-5 { font-size: 3rem; letter-spacing: 3px; }
    .btn-md.btn-lg { padding: 12px 24px 12px; }
    /* Responsive Brands Grid */
    .modern-brands-grid { grid-template-columns: repeat(3, 1fr); }
    .modern-brands-panel { width: 600px; }
}

@media (max-width: 1199px) {
    footer, #pageContent { overflow: hidden; }
    #header { padding-bottom: 0; }
    #header .row>div { margin-bottom: -1px; position: static !important; padding-left: 0; padding-right: 0; width: 100%; }
    #header .container { width: 100%; padding-left: 15px; padding-right: 15px; }
    #header .navbar { border-radius: 0; }
    #header .toggle_navbar { display: block; margin-left: 5px; }
    #header .user_settings { background-color: #333333; position: absolute; top: 0; left: 0; width: 100%; height: 50px; padding-top: 10px; text-align: left !important; }
    #header .user_settings_mobile { padding-right: 20px; }
    .checkout_mobile { padding-left: 20px; }
    #header .user_settings .dropdown { display: inline; text-align: left !important; color: #f5f5f5; }
    #header .user_settings .dropdown>a { color: #f5f5f5; }
    #header .logo { max-width: 50%; margin: 17px 10px 3px 10px; }
    #header .cart { display: flex; position: absolute; top: 24%; margin-top: 25px; right: 120px; }
    #header .cart .header_cart_info { right: -25px; color: #f5f5f5; }
    #header .cart .dropdown.text-right .dropdown-menu { left: 0; right: 0; width: 100%; overflow-x: hidden; }
    .cart .dropdown>a .icon { color: #f5f5f5; }
    #header .search { position: absolute; right: 18px; bottom: -1px; margin-right: 0 !important; }
    #header .account { position: absolute; height: 53px; right: 0; padding-right: 15px; top: -10px; }
    #header .account .dropdown.text-right .dropdown-menu { left: auto; right: 0; min-width: 300px; }
    #header .navbar .navbar-nav { margin: 0; overflow: auto; }
    #header .navbar .toggle_navbar { margin-top: 6px; }
    .fixedbar .top_margin_5 { margin-top: 0 !important; }
    .fixedbar .cart { right: 105px !important; margin-top: -17px !important; }
    .fixedbar .cart .dropdown>a .icon { color: #fff !important; top: 4px; }
    .fixedbar .header_cart_info { width: 0; height: 0; line-height: 1.6em; top: -3px; right: -20px !important; color: #f5f5f5; }
    .fixedbar .dropdown.text-right { padding-right: 25px; margin-right: 30px; }
    #header .fixedbar .container:first-child .row { padding-top: 0; }
    .header_link { display: inline-block; padding-top: 10px; }
    .header_link.cart { padding-top: 0; }
    footer .social_media { margin: -60px 0 40px; }
    footer .bottom_padding { padding-bottom: 40px; }
    footer.simple_footer .container:first-child { padding-bottom: 11px; }
    .product .product_container_info .btn-xl { padding: 10px 15px; max-width: 100%; text-align: center; }
    .product_container_info_link li a { max-width: 150px; opacity: 1; text-align: center; }
    .product-link li a { max-width: 150px; opacity: 1; text-align: center; }
    .product_listing.row-view>div .product .product_icon_right { left: 35%; }
    .product_listing.row-view>div .product .product_icon_right { margin-left: -73px; }
    .product_listing.row-view>div .product_container_image { width: 35%; }
    .product_listing.row-view>div .product_container_content { width: 65% }
    .smart_show { display: block; }
    .visible_smart_hide { display: none; }
    .dropdown { position: static; display: inline; padding: 0 20px 0 0; font-weight: 300; }
    .dropdown .caret { margin-left: 10px; color: #f5f5f5; }
    .dropdown.text-right { padding: 0 0 0 20px; }
    .dropdown>a { position: relative; text-decoration: none; }
    .dropdown>a:hover { text-decoration: none; }
    .dropdown>a .icon { font-size: 1.9375em; color: #f5f5f5; position: relative; }
    .dropdown .close_dropdown a { display: block; text-align: center; text-transform: uppercase; font-size: 0.8175em; }
    .dropdown .close_dropdown a .icon { display: inline-block; padding: 0 5px; vertical-align: middle; font-size: 1.5385em; color: #f5f5f5; }
    .dropdown .dropdown-xs-fullwidth { left: 0; right: 0; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background-color: #f5f5f5; }
    .dropdown .dropdown-xs-fullwidth a:not(.btn) { padding: 10px 15px; color: #0a0a0a; border-top: 1px solid #828181; }
    .dropdown .dropdown-xs-fullwidth a:not(.btn):hover { color: #f5f5f5; background-color: #171717; }
    .dropdown .dropdown-xs-fullwidth a:not(.btn) .icon { font-size: 1.125em; display: inline-block; vertical-align: middle; width: 30px; padding: 0 10px 0 2px; }
    .toggle_navbar { position: relative; font-size: 18px; line-height: 1.2em; width: 110px; text-transform: uppercase; }
    .mobile_burger_label { left: 48px; position: absolute; top: 5px; color: #f5f5f5; }
    li#menu-search { margin-top: 15px; }
    form.mmsearch { width: 100%; }
    input.mmsearch.form-control { width: 90%; margin-left: 20px; font-size: 18px; }
    button.icon.icon-search.mmsearch { position: absolute; right: 4%; top: 0; border: none; background: none; font-size: 1.8em; padding: 10px 10px 7px; }
    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { font-size: 2rem; }
    .navbar { position: static !important; }
    .responsive_menu { margin: 1px auto; text-align: center; }
    .responsive_menu .hidden-xs { display: none; }
    .responsive_menu>ul { position: fixed; display: none; margin: 0; padding: 0; background: #fff; list-style: none; z-index: 10000; top: 0; left: -100%; height: 100%; text-align: left; transition: left 300ms linear 0s; box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15); }
    .responsive_menu>ul:after { content: ""; clear: both; display: block; }
    .responsive_menu>ul li { float: left; border-top: 1px solid #e5e5e5; padding-left: 0; padding-right: 0; display: block; }
    .responsive_menu>ul li.dropdown { padding: 0 !important; }
    .responsive_menu>ul li:first-child, .responsive_menu>ul li.open { border-top: 0 !important; }
    .responsive_menu>ul li a { color: #333333; font-size: 18px !important; line-height: 1em !important; font-weight: 600 !important; display: block; padding: 15px 18px !important; text-decoration: none; text-transform: uppercase; }
    .responsive_menu>ul li a:hover { background-color: #f7f7f7; }
    .responsive_menu>ul li .image-link a { margin: 0; }
    .responsive_menu>ul li.dl-back a, .responsive_menu>ul li.dl-close a { font-size: 0.8125em !important; }
    .responsive_menu>ul li.dl-back a .icon, .responsive_menu>ul li.dl-close a .icon { display: inline-block; vertical-align: middle; font-size: 1.7692em; color: #333333; }
    .responsive_menu>ul ul { display: none; margin: 0; padding: 0; position: absolute; top: 100%; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25); border: 0; }
    .responsive_menu>ul ul li { position: relative; }
    .responsive_menu li>a:not(:only-child):after { font-family: "FontAwesome"; content: "\e5cc"; position: relative; display: block; right: 0; float: right; }
    .responsive_menu-toggled { width: 50px; min-height: 50px; display: none; }
    .responsive_menu-open~ul { left: 0; transition: left 300ms linear 0s; }
    .responsive_menu-dropdown:not(.hidden-xs) { display: block !important; }
    .responsive_menu-mobile { width: 85%; max-width: 300px; }
    html:not(.touch) .responsive_menu-mobile .responsive_menu-dropdown:hover~ul, html:not(.touch) .responsive_menu-mobile .responsive_menu-dropdown:hover>ul, html:not(.touch) .responsive_menu-mobile .responsive_menu-dropdown:hover+ul { display: none !important; }
    .responsive_menu-mobile li { width: 100%; }
    .responsive_menu-mobile .dl-submenu { position: relative; left: 0; top: -1px; width: 100%; }
    .responsive_menu-mobile .dl-back { display: block; }
    .dl-subview { display: block !important; }
    .dl-subover-hidden { display: none !important; }
    .dl-subover-visible { display: block; }
    .dl-subover-visible .dl-subover-header { display: none !important; }
    #colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999999; overflow: hidden; }
    #cboxWrapper { max-width: none; }
    #cboxOverlay { position: fixed; width: 100%; height: 100%; }
    #cboxMiddleLeft, #cboxBottomLeft { clear: left; }
    #cboxContent { position: relative; }
    #cboxLoadedContent { overflow: hidden !important; }
    #cboxTitle { margin: 0; }
    #cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
    .cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }
    .cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }
    #colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box;  }
    #cboxOverlay { background-color: rgba(0, 0, 0, 0.55); }
    #colorbox { outline: 0; }
    #cboxContent { background: #000; }
    .cboxIframe { background: #fff; }
    #cboxError { padding: 50px; border: 1px solid #ccc; }
    #cboxLoadedContent { border: none; background: #fff; }
    #cboxTitle { position: absolute; top: -20px; left: 0; color: #ccc; }
    #cboxCurrent { position: absolute; top: -20px; right: 0; color: #ccc; }
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }
    #cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #f5f5f5; }
    #cboxPrevious, #cboxNext { opacity: 0; position: absolute; height: 54px; width: 54px; cursor: pointer; background: none; color: transparent; text-align: center; border: 2px solid #3a3a3a; outline: none; margin-top: -28px; top: 50%; text-indent: -9999px; }
    #colorbox:hover #cboxPrevious, #colorbox:hover #cboxNext, #colorbox:hover #cboxClose { opacity: 1; }
    #cboxPrevious { left: 5px; }
    #cboxNext { right: 5px; }
    #cboxPrevious:before, #cboxNext:before { display: block; position: relative; font-size: 14px !important; line-height: 50px !important; color: #3a3a3a; margin: 0 0 0 -2px; text-indent: 0; }
    #cboxNext:before { margin: 0 0 0 2px; }
    #cboxClose { position: fixed; top: 0; left: 0; display: block; width: 300px; height: 50px; outline: none; padding: 12px 0 15px 52px; color: #000; background: #fff; font-weight: 600; font-size: 15px; text-transform: uppercase; text-align: left; font-weight: 500; border-bottom: 1px solid #e5e5e5; z-index: 7; transition: all 300ms linear 0s; }
    .touch #cboxClose { opacity: 1 !important; }
    #cboxClose:before { position: absolute; top: 6px; left: 20px; text-indent: 0; font-family: 'Material Icons'; content: "\e14c"; font-size: 23px !important; }
    .canvas-menu #cboxClose:before { color: #333333; transition: all 300ms linear 0s; }
    .canvas-menu #cboxLoadedContent { background: #242424; }
    .gallery-popup #cboxClose:before { font-size: 20px !important; }
    #outer { overflow: hidden; }
    #outer-canvas { width: 100%; }
    li.manufacturer-names { width: 100% !important; }
    #outer-overlay { opacity: 0; z-index: 0; }
    .accordion_list, .accordion_list ul { margin: 0; padding: 0; list-style-type: none; }
    .responsive_menu ul li { border-bottom: 1px solid #e5e5e5; }
    .accordion_list li { margin: 0; padding: 0 !important; }
    .accordion_list .name { display: block; padding: 0 0 0; border-bottom: 1px solid #e5e5e5; }
    .accordion_list ul .name { padding-left: 21px; }
    .accordion_list ul ul .name { padding-left: 42px; }
    .mobile_burger_wrapper { left: 0; position: absolute; top: 0; }
    .mobile_burger_wrapper a { text-decoration: none; }
    .mobile_burger_wrapper .nav-item>a { display: block; float: left; height: 53px; left: 0; position: absolute; text-align: center; text-decoration: none; top: 0; width: 47px; z-index: 2; }
    .mobile_burger_wrapper .nav-item>a .icon { color: #3b3b3b; font-size: 24px; line-height: 50px; margin-top: 5px; position: relative; }
    .navbar .navbar-toggle .icon-bar { background-color: #f5f5f5; }
    .multicolumn li a { color: #333333; font-size: 18px !important; line-height: 1em !important; font-weight: 600 !important; display: block; padding: 15px 18px 15px 33px !important; text-decoration: none; text-transform: uppercase; }
    .multicolumn_level li a { color: #333333; font-size: 18px !important; line-height: 1em !important; font-weight: 600 !important; display: block; padding: 15px 18px 15px 33px !important; text-decoration: none; text-transform: uppercase; }
    .multicolumn_level .name { border-color: transparent; }
    .multicolumn_level .name.open { border-color: #e5e5e5; }
    .image-links-level-2 li { border: none; }
    .image-links-level-2 li a { padding: 15px 18px 15px 33px !important; }
    .image-links-level-3 li a { padding: 15px 18px 15px 43px !important; }
    .image-links-level-4 li a { padding: 15px 18px 15px 53px !important; }
    .image-links-level-5 li a { padding: 15px 18px 15px 63px !important; }
    .image-links-level-6 li a { padding: 15px 18px 15px 73px !important; }
    .image-links-level-7 li a { padding: 15px 18px 15px 83px !important; }
    .search a:hover .icon { color: #f5f5f5; }
    .search a .icon { color: #f5f5f5; }
    #search_dropdown .header_search { height: 55px; }
    #search_dropdown .header_search input { height: 55px; }
    .search.open { width: 100%; }
    .search.open #search_dropdown { width: 100%; display: block; }
    #search_dropdown { width: auto; right: -18px; margin-top: -55px; height: 55px; display: none; }
    #search_dropdown .header_search { height: 55px; }
    #search_dropdown .header_search input { height: 43px; margin-top: 5px; margin-left: 50px; max-width: 80vw; }
    #search_dropdown .close-mobile-search .icon { color: #333333; padding: 19px 9px; }
    .cart .dropdown>a { margin: 0 -5px 0 0; }
    .cart .dropdown-menu { position: absolute; right: 0; width: 100%; color: #f5f5f5; padding: 10px 0 45px; max-width: 450px; }
    .cart .dropdown-menu .ajax_cart_header { margin-bottom: 15px; padding-bottom: 10px; }
    .cart .dropdown-menu .btn.btn-md { width: 100%; margin: 10px 0 0; }
    .cart .dropdown-menu .btn.btn-md:hover, .cart .dropdown-menu .btn.btn-md:focus { background-color: #f5f5f5; color: #333333; }
    .cart .dropdown-menu .ajax_cart_product_title h2 { font-weight: 300; }
    .cart .dropdown-menu .ajax_cart_product_qty input { background-color: transparent; }
    .cart .dropdown-menu .ajax_cart_product_attributes { display: none; }
    .banner .figcaption .size-1 { font-size: 2.55em; }
    .banner .figcaption .size-2 { font-size: 3.675em; }
    .banner .figcaption .size-3, .banner .figcaption .size-3-1 { font-size: 4em; }
    .banner .figcaption .size-4 { font-size: 2.375em; }
    .banner .figcaption .size-5 { font-size: 2.125em; }
    .banner .figcaption .size-6 { font-size: 1.375em; }
    .banner .figcaption .text { font-size: 1em; }
    .banner .figcaption .text.size-1 { font-size: 1.1em; }
    .banner .figcaption .text.size-2 { font-size: 1.3em; }
    .banner .figcaption .text.size-3 { font-size: 2em; }
    .banner .figcaption .btn { margin-top: 10px; }
    .banner .figcaption .btn.offset-top { margin-top: 20px; }
    .accordian_sideboxes { margin-bottom: 0; }
    .accordion_list { margin: 0; }
    .accordion_list ul { margin: 0; }
    .accordion_list>li>a { padding-top: 7px; display: inline-block; }
    #column_right.columnRight { padding-left: 15px; }
    #column_right.columnRight:after { display: none; }
    .sticky_menu span.badge.header_cart_info { color: #555; }
    /* Disable hover effects on touch devices */
    .product.product_card_wrapper:hover .product_container.product_card_inner,
    .product.product_card_wrapper:hover .product_container_hover,
    .product.product_card_wrapper:hover .product_container_info,
    .product.product_card_wrapper:hover .product_container_name.product_title_container { transform: none !important; box-shadow: none !important; border-color: initial !important; background-color: initial !important; transition: none !important; }
    .product_container_hover { display: block !important; position: relative !important; bottom: 0 !important; margin-top: 10px; z-index: 10; }
    .product_container_info { opacity: 1 !important; height: auto !important; display: block !important; background: white !important; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
    /* Ensure buttons are touch-friendly */
    .product_container_info_btns { display: flex !important; justify-content: center !important; gap: 10px; padding: 12px !important; }
    .product_container_info_btns a { min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; text-decoration: none; pointer-events: auto !important; }
    /* Fix image container layout on mobile */
    .product_container_image { display: flex !important; flex-direction: column !important; align-items: center !important; }
    /* Make Quick View button always visible on mobile */
    .product .quick-view { opacity: 1 !important; transform: scale(1) !important; position: static !important; top: auto !important; margin: 10px auto 0 auto !important; text-align: center !important; width: 100% !important; display: block !important; order: 2 !important; }
    /* Ensure product image takes full width */
    .product_container_image img,
    .product_container_image a { width: 100% !important; order: 1 !important; }
    /* Style Quick View button like other action buttons */
    .product .quick-view b { padding: 8px 16px !important; border: 1px solid; border-radius: 4px !important; font-size: 14px !important; min-height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background-color 0.2s ease !important; }
    .sitemap-layout { grid-template-columns: 1fr 300px; gap: 20px; }
    .sitemap-sidebar { position: static; max-height: none; overflow-y: visible; }
    .sitemap-section { max-height: 350px; }
    .cart-layout { grid-template-columns: 1fr; gap: 20px; }
    /* .cart-summary-sidebar { position: static; order: -1; } */
    .cart-items-section { order: 1; }
    .cart-summary-sidebar { order: 2; position: static; }
    .estimator-grid { grid-template-columns: 1fr; gap: 20px; }
    .address-form-grid { grid-template-columns: 1fr; gap: 12px; }
}


@media (max-width: 991px) {
    h1.mega { font-size: 90px; }
    .font26 { font-size: 20px; }
    .col-sm-center { text-align: center; }
    .col-sm-center ul { max-width: 370px; margin: 0 auto; }
    .col-sm-center ul li { text-align: left; }
    .col-sm-center ol { max-width: 370px; margin: 0 auto; }
    .col-sm-center ol li { text-align: left; }
    .text-with-button span { display: block; text-align: center; padding-bottom: 10px; }
    .fixedbar .cart { right: 50% !important; }
    .fixedbar .cart .dropdown>a .icon { top: 20px; right: -10px; }
    .footer_copyright .row { border-top: 0; padding: 10px 0 23px; margin: 0 0 0; text-align: center; float: none; }
    #navMainWrapper, #navSuppWrapper, #navCatTabsWrapper { width: 100%; }
    .panel-collapse { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; margin-top: -1px; margin-bottom: 0; padding-left: 15px; padding-right: 15px; border-top: 0.5px solid #e5e5e5; }
    .panel-collapse.panel_content { transform: translateY(-10px); opacity: 0; height: 0; overflow: hidden; transition: all 0.5s ease-out; border: none; }
    .open>.panel-collapse.panel_content { transform: translateY(0); opacity: 1; height: auto; padding-bottom: 15px; transition: all 0.5s ease-in; }
    .panel-collapse.panel-title { cursor: pointer; padding: 16px 0 16px 16px; margin-top: 0 !important; margin-bottom: 0 !important; position: relative; font-size: 1.125em !important; user-select: none; }
    .panel-collapse.panel-title:before { position: absolute; display: block; top: 16px; right: 16px; content: ''; }
    .panel-collapse.panel-title i { display: block; float: right; margin-right: 16px; }
    .panel-collapse.panel-title.title_bottom_margin::after { display: none; }
    footer .panel-collapse .panel-collapse.panel-title { transition: all 300ms linear 0s; }
    .product_listing.row-view>div .product .product_icon_right { left: 50%; }
    .product_listing.row-view>div .product_container_image,
    .product_listing.row-view>div .product_container_content { width: 50%; padding-right: 15px; }
    .product_listing.row-view>div .product_container_image .carousel-control.next { right: 15px; }
    .product_listing.row-view>div .product_container_image .countdown_box { right: 15px; }
    .product_info_model { float: none !important; margin-bottom: 15px; }
    .product_info_packqty { font-weight: 300;margin-bottom: 10px; }
    .product_info_availability { float: none !important; }
    .banner .figcaption .size-3,
    .banner .figcaption .size-3-1 { font-size: 3em; }
    .banner .figcaption .size-4 { font-size: 2em; }
    .banner .figcaption .size-5 { font-size: 1.55em; }
    .banner .figcaption .size-6 { font-size: 1em; }
    .banner .figcaption .text { font-size: 1em; }
    .banner .figcaption .text.size-1 { font-size: 1.1em; }
    .banner .figcaption .text.size-2 { font-size: 1.2em; }
    .banner .figcaption .text.size-3 { font-size: 1.4em; }
    .banner .figcaption .btn { margin-top: 10px; padding: 10px !important; }
    .banner .figcaption .btn.offset-top { margin-top: 15px; }
    #column_left.columnLeft { position: fixed; display: block; margin: 0; padding: 0; background: #fff; list-style: none; z-index: 999999999999999; top: 0; left: -150%; height: 100%; width: 270px; text-align: left; overflow: scroll; }
    #column_left.columnLeft .accordian_sideboxes { padding: 0 20px; }
    #column_left.columnLeft.column-open { left: 0; transition: left 300ms linear 0s; }
    #column_left.columnLeft .filters-block { padding: 15px 20px; border-bottom: 1px solid #e5e5e5; }
    #header .navbar { border-top: 1px solid #bcbcbc; }
    /* Hide desktop search on phones */
    .search_wrapper.visible_smart_hide { display: none !important; }
    /* Show mobile search on phones */
    .search.header_link.smart_show { display: block !important; }
    .mobile-price-label { display: inline-block; font-weight: bold; margin-right: 5px; }
    .title_wrapper { margin-bottom: 15px; }
    .small_font h2 { font-size: 24px; text-align: center; }
    .cart-buttons-container { flex-direction: column; }
    .col-left,
    .col-right { width: 100%; align-items: center; }
    .col-left { margin-bottom: 20px; }
    .payment-buttons-row { flex-direction: column; align-items: center; }
    .update-button { margin-right: 0; margin-bottom: 20px; }
    .buttonRow.back.cart-update.update-button .submit_button { width: 220px; }
    .continue-shopping.buttonRow.back a.btn.btn-md { width: 220px; }
    .slideshow_container { margin-bottom: 20px; }
    .form-grid { grid-template-columns: 1fr; gap: 15px; }
    .address-book-entries { flex-direction: column; }
    .address_book_entries { flex-direction: column; }
    .address-entry-wrapper { width: 100% !important; }
    .gender-group { flex-direction: column; align-items: flex-start; gap: 10px; }
    .submit-section { flex-direction: column; gap: 15px; align-items: flex-start; }
    .action-buttons-section { flex-direction: column; gap: 15px; align-items: flex-start; }
    /* Mobile - hide table, show mobile cards */
    .desktop-only { display: none; }
    .mobile-only { display: block; }
    .mobile-order-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 15px; padding: 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
    .mobile-order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #eee; }
    .order-number-mobile { font-size: 16px; color: #333; }
    .order-date-mobile { font-size: 14px; color: #666; }
    .order-detail-row { display: flex; justify-content: space-between; margin-bottom: 8px; align-items: flex-start; }
    .detail-label { font-weight: bold; color: #555; flex: 0 0 40%; font-size: 14px; }
    .detail-value { flex: 1; text-align: right; font-size: 14px; }
    .order-total-mobile { font-weight: bold; color: #2c5aa0; }
    .mobile-order-actions { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee; display: flex; gap: 10px; }
    .mobile-btn { flex: 1; text-align: center; padding: 8px 12px; font-size: 14px; }
    /* Account Page Responsive Design */
    .account-sections { grid-template-columns: 1fr; }
    .modern-orders-table { font-size: 12px; }
    .modern-orders-table th, .modern-orders-table td { padding: 8px 4px; }
    .order-actions { flex-direction: column; gap: 3px; }
    .card-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .newsletter-section { padding: 15px; }
    .toggle-slider { width: 50px; height: 26px; }
    .toggle-slider::before { width: 20px; height: 20px; top: 3px; left: 3px; }
    .toggle-checkbox:checked + .toggle-label .toggle-slider::before { transform: translateX(24px); }
    .newsletter-section { padding: 15px; }
    .toggle-slider { width: 50px; height: 26px; }
    .toggle-slider::before { width: 20px; height: 20px; top: 3px; left: 3px; }
    .toggle-checkbox:checked + .toggle-label .toggle-slider::before { transform: translateX(24px); }
    .warning-header { flex-direction: column; text-align: center; gap: 10px; }
    .success-message { padding: 30px 15px; }
    .success-icon { width: 50px; height: 50px; font-size: 20px; }
    .delete-confirmation-card { padding: 15px; }
    .address-cards { grid-template-columns: 1fr; }
    .order-details-table .product-cell { min-width: 200px; }
    .total-row { font-size: 14px; }
    .total-row:last-child { font-size: 15px; }
    .address-card { padding: 15px; }
    .attribute-item { font-size: 12px; }
    .contact-page-layout { grid-template-columns: 1fr; gap: 20px; }
    .contact-item { padding: 10px; }
    .social-link { padding: 10px 12px; }
    .contact-form-info { padding: 12px; }
    .sitemap-layout { grid-template-columns: 1fr; gap: 20px; display: flex; flex-direction: column; }
    .sitemap-sidebar { order: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; width: 100%; }
    .sitemap-section { max-height: 300px; }
    .sitemap-content { padding: 15px; }
    .section-header { padding: 12px 15px; }
    .section-header h3 { font-size: 15px; }
    .sitemap-list a { padding: 6px 10px; font-size: 13px; }
    .sitemap-categories { width: 100%; margin-bottom: 30px; order: 1; }
    .categoryTreeWrapper .category-tree.level-1,
    .categoryTreeWrapper .category-tree.level-2,
    .categoryTreeWrapper .category-tree.level-3 { padding-left: 20px; margin-left: 8px; }
    .categoryTreeWrapper .category-item.level-0>.category-link { font-size: 14px; padding: 8px 10px; }
    .categoryTreeWrapper .category-item.level-1>.category-link { font-size: 13px; padding: 6px 8px; }
    .categoryTreeWrapper .category-item.level-2>.category-link { font-size: 12px; padding: 5px 6px; }
    .card-content { padding: 20px; }
    .card-actions { padding: 15px 20px; }
    .card-header { padding: 15px; }
    .card-header h4 { font-size: 16px; }
    .create-account-cards-grid { grid-template-columns: 1fr; gap: 20px; }
    .form-grid { grid-template-columns: 1fr; }
    .email-format-options { flex-direction: column; gap: 10px; }
    .submit-section .btn { width: 100%; min-width: auto; }
    /* Responsive - stack on mobile */
    .modern-cart-item { flex-direction: column; align-items: stretch; gap: 15px; padding: 15px; }
    .item-details { min-width: auto; }
    .price-section,
    .quantity-section,
    .total-section { text-align: left; min-width: auto; display: flex; justify-content: space-between; align-items: center; }
    .price-label,
    .quantity-label,
    .total-label { margin-bottom: 0; }
    .remove-section { width: auto; text-align: center; }
    .modern-cart-container { padding: 15px 0; }
    .cart-progress-header { padding: 20px 15px; }
    .progress-steps { flex-direction: column; gap: 15px; }
    .step-line { width: 2px; height: 30px; margin: 5px 0; }
    .cart-title { font-size: 24px; gap: 10px; }
    .modern-cart-item { flex-direction: column; gap: 15px; padding: 20px 15px; height: auto; }
    .item-image { margin-right: 0; align-self: center; }
    .image-wrapper { width: 100px; height: 100px; }
    .item-controls { grid-template-columns: 1fr; gap: 15px; text-align: center; }
    .product-header { flex-direction: column; gap: 10px; align-items: center; text-align: center; }
    .trust-signals { grid-template-columns: 1fr; gap: 15px; padding: 20px; }
    .action-links { flex-direction: column; align-items: center; }
    .estimator-main-content { padding: 15px; }
    .estimator-header { padding: 15px; }
    .estimator-title { font-size: 20px; }
    .address-card-content,
    .shipping-card-content { padding: 15px; }
    .methods-header { font-size: 12px; padding: 10px 12px; }
    .shipping-method { padding: 12px; grid-template-columns: 1fr; gap: 10px; }
    .method-rate { text-align: left; }
    .virtual-products-notice,
    .free-shipping-notice,
    .no-shipping-available { flex-direction: column; text-align: center; gap: 10px; }
     /* Keep mobile menu styles intact */
    .navbar .responsive_menu, .mobile_burger_wrapper, .navbar-toggle { display: block !important; }
    /* Mobile Menu Styles (keep existing mobile burger) */
    .modern-desktop-menu { display: none !important; }
    .navbar .responsive_menu { display: block; }
    /* Cart Info Modal - Mobile */
    .cart-info-modal .modal-content { width: 95%; margin: 2% auto; max-height: 95vh; border-radius: 8px; }
    .cart-info-modal .modal-header { padding: 15px 20px; }
    .cart-info-modal .modal-title { font-size: 1.3rem; }
    .cart-info-sections { padding: 20px; }
    .info-section { flex-direction: column; text-align: center; gap: 15px; margin-bottom: 25px; padding: 20px; }
    .section-icon { align-self: center; margin-top: 0; }
    .modal-footer { padding: 15px 20px; }
}

@media (max-width: 767px) {
    .font96 { font-size: 50px; }
    .text-center-xs { text-align: center; }
    .width-center75 { width: 100%; }
    .content { margin-top: 37.5px; }
    .content-fill { margin-top: 37.5px; margin-bottom: 37.5px; }
    .content-big-indent { margin-top: 50px; }
    .content-md { margin-top: 10px; }
    .content-sm { margin-top: 0; }
    hr.hr-lg { margin-top: 30px; margin-bottom: 30px; }
    footer .social_media { margin: -40px 0 0; }
    footer { margin: 0; }
    .product_listing:not(.smart_action) { margin-bottom: 10px !important; }
    .product_listing:not(.smart_action) .product { margin-bottom: 15px; }
    .product_listing:not(.smart_action) .product .countdown_box { display: none; }
    .product_listing:not(.smart_action) .product .product_container { text-align: left; }
    .product_listing:not(.smart_action) .product .product_container_name h2 { padding: 0; margin: 10px 0; font-size: 1em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #828181; }
    .product_listing:not(.smart_action) .product .product_container_name h2 a { text-transform: none; font-weight: 300; color: #828181; }
    .product_listing:not(.smart_action) .product .product_container_info .btn-xl:not(.row-mode-visible) { padding: 0; width: 20px; height: 20px; line-height: 20px; padding: 0 0; margin: 0 10px 14px 0; background: transparent !important; display: inline-block !important; text-align: left; }
    .product_listing:not(.smart_action) .product .product_container_info .btn-xl:not(.row-mode-visible) .icon { width: 20px; padding: 0; font-size: 20px; color: #828181; }
    .product_listing:not(.smart_action) .product .price_wrapper { font-size: 20px; text-align: left; margin-bottom: 5px; }
    .product_listing:not(.smart_action) .review_rating { text-align: left; }
    .product_listing:not(.smart_action) .attributes_image { margin-bottom: 10px; }
    .product_listing:not(.smart_action) .attributes_image li a { width: 14px; height: 14px; font-size: 13px; line-height: 14px; }
    .product_listing.row-view>div .product_container_name, .product_listing.row-view>div .product_container_description, .product_listing.row-view>div .product_container_review, .product_listing.row-view>div .product_container_price, .product_listing.row-view>div .product_container_info { padding-left: 5px; }
    .product_listing.row-view .product { margin-bottom: 30px; }
    .product_listing.row-view .product .product_container_info_link li { width: auto; text-align: left; }
    .product_listing.row-view>div .row-mode-visible { display: none !important; }
    .product_listing.row-view>div .product_container_info_btns .btn-xl { margin-bottom: 0 !important; }
    .product_listing.row-view .product .product_container_name h2 { margin-top: 0; }
    .product_listing:not(.smart_action) .product_icon { top: 0.625em; }
    .product_listing:not(.smart_action) .product_icon_left { left: 0.625em; }
    .product_listing:not(.smart_action) .product_icon_right { right: 0.625em; }
    .product_listing:not(.row-view):not(.smart_action) .product .review_rating.row-mode-hide { display: none !important; }
    .product_listing:not(.row-view):not(.smart_action) .product .product_container_review.row-mode-visible { display: block !important; }
    .product_listing:not(.row-view):not(.smart_action) .product .product_container_review.row-mode-visible .review_rating.row-mode-visible { display: block !important; margin: 4px 0 0 0 !important; }
    .product_listing:not(.row-view):not(.smart_action) .attributes_image { margin-bottom: 0; }
    .product_listing:not(.row-view):not(.smart_action) .product .product_container_review.row-mode-visible>a { display: none !important; }
    .product_listing:not(.row-view):not(.smart_action) .product .product_container_info_btns { margin-top: 10px; }
    .wrapper.cartAdd.addButton { margin-bottom: 15px; }
    .zoomContainer { display: none !important; overflow: hidden; font-size: 0; line-height: 0; width: 0; height: 0; }
    .title_wrapper_carousel { z-index: 77; }
    .custom_bg_fill .manufacturers_carousel { padding: 45px 0 17px 0; }
    .fill-bg .manufacturers_carousel { padding: 45px 0 17px 0; }
    #search_dropdown .header_search input { height: 43px; margin-top: 5px; margin-left: 10px; max-width: 80vw; }
    #search_dropdown .header_search button { padding: 15px 10px 7px; }
    .cart .dropdown>a .icon { top: 16px; right: -20px; }
    .shopping_cart_product_name { font-weight: normal; }
    .shopping_cart_attributes li { padding: 0 0 2px 0; }
    .banner .figcaption .size-1 { font-size: 2.35em; }
    .banner .figcaption .size-2 { font-size: 3.475em; }
    .banner_wrapper .text-center { padding-left: 1%; padding-right: 1%; }
    .banner_wrapper .btn-right-bottom .btn { padding-left: 0%; padding-right: 0%; }
    .banner_wrapper .block-left-bottom { padding-left: 0%; padding-right: 0%; }
    .banner_wrapper .banner-md { height: 258px; }
    .banner_wrapper .banner-md .banner_table { height: 258px; }
    .banner_wrapper .banner .figcaption .text-overflow-ellipsis { text-overflow: ellipsis; overflow: hidden; height: 50px; }
    .banner_wrapper .banner .figcaption .line-height-md { line-height: 24px !important; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 90px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 46px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 27px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 25px; }
    .banner_wrapper .banner .figcaption .font-size-70  { font-size: 25px; }
    .banner_wrapper .banner .figcaption .font-size-68  { font-size: 23px; }
    .banner_wrapper .banner .figcaption .font-size-62  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 34px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 32px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-46  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-30  { font-size: 16px; }
    .banner_wrapper .banner .figcaption .font-size-26  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .font-size-24  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .font-size-22  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .font-size-21  { font-size: 14px; }
    .banner_wrapper .banner .figcaption .font-size-20  { font-size: 13px; }
    .banner_wrapper .banner .figcaption .link-btn-20  { font-size: 1.150em; }
    .banner_wrapper .banner .figcaption .link-btn-20 span { font-size: 1.8em; top: 0.33em; }
    .tp-leftarrow.default { left: 0 !important; }
    .tp-rightarrow.default { right: 0 !important; }
    footer .social_media ul { display: table; margin-right: auto; margin-left: auto; }
    footer .social_media ul li { margin-right: 5px; }
    .breadcrumbs_wrapper { margin-bottom: 0; }
    .without-left-col#column_left.columnLeft { width: 270px; }
    .segment h4 { font-size: 14px; }
    .title_wrapper_carousel .title_bottom_margin.text-center { padding-right: 0 !important; padding-left: 0 !important; }
    label.label--inline { display: block; margin-bottom: 5px; float: none !important; }
    .subscribe-form__label { display: block; margin-bottom: 5px; float: none !important; }
    .subscribe-form__input { margin-right: 0; width: 97%; padding-right: 50px; }
    .subscribe-form button { position: absolute; right: 0; }
    .tabbed_content_heading { border-color: transparent !important; }
    .tabbed_content_heading li { float: none !important; text-align: center; border-bottom: 1px solid #e5e5e5; }
    .tabbed_content_heading li a { border-bottom: 1px solid #cecaca; border-radius: 0; font-weight: bold; color: #333; transition: all 300ms linear; }
    .tabbed_content_heading li a:hover { background: none; }
    .tabbed_content_heading li.active a { color: #fff !important; border-color: transparent !important; }
    .header-sales-text { margin-left: 10px; font-size: 1.15em; }
    .product_listing.row-view > div .product_container.product_card_inner { min-height: 200px; max-height: 300px; height: auto; }
    /* Always show call-to-action buttons on mobile */
    .product_container_hover { position: relative !important; bottom: 0 !important; display: block !important; margin-top: 10px; }
    .product_container_info { height: auto !important; opacity: 1 !important; display: block !important; }
    .product_container_info_btns .btn { padding: 8px 12px; margin: 5px 3px; font-size: 14px; }
    .order-history-grid { grid-template-columns: 1fr; gap: 15px; }
    .order-card { margin: 0 -10px; }
    .order-header { padding: 12px 15px; flex-direction: column; gap: 10px; text-align: center; }
    .order-details { padding: 15px; gap: 12px; }
    .order-info-row { flex-direction: column; gap: 10px; }
    .order-actions { padding: 12px 15px; flex-direction: column; }
    .order-actions .btn { max-width: none; }
    .pagination-section { flex-direction: column; text-align: center; gap: 10px; }
    .no-orders-card { padding: 40px 20px; margin: 0 -10px; }
    .no-orders-icon { font-size: 36px; }
    .no-orders-card h3 { font-size: 20px; }
    .login-cards-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 575px) {
    h1.mega { font-size: 80px; }
    .product_listing.smart_action>div { display: inline-block; width: 100%; }
    .product_listing.row-view>div .product_container_price { text-align: center; }
    .title_wrapper_carousel { display: inline-block; overflow: visible !important; width: 100%; }
    .carousel_control_button { width: 100%; top: 50%; }
    .carousel_control_button span { margin-top: 0; margin-left: 0; position: absolute; transition: all 300ms linear 0s; }
    .carousel_control_button span.btn-prev { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #f5f5f5; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear 0s; position: absolute; z-index: 1; top: 50%; z-index: 200; left: 2px; }
    .carousel_control_button span.btn-prev:hover:before { opacity: 0.8; color: #f5f5f5; }
    .carousel_control_button span.btn-prev.slick-disabled:before { opacity: 1; }
    .carousel_control_button span.btn-prev[dir="rtl"] { left: auto; right: 0; }
    .carousel_control_button span.btn-prev:before { font-family: "FontAwesome"; content: "\f054"; /* fa-chevron-left */ }
    .carousel_control_button span.btn-prev:before[dir="rtl"] { content: "\f053"; /* fa-chevron-right */ }
    .carousel_control_button span.btn-next { display: block; height: 45px; width: 45px; cursor: pointer; background-color: #f5f5f5; color: #333333; padding: 0; border: none; outline: none; transition: all 300ms linear 0s; position: absolute; z-index: 1; top: 50%; z-index: 200; right: 2px; }
    .carousel_control_button span.btn-next:hover:before { opacity: 0.8; color: #f5f5f5; }
    .carousel_control_button span.btn-next.slick-disabled:before { opacity: 1; }
    .carousel_control_button span.btn-next[dir="rtl"] { left: 0; right: auto; }
    .carousel_control_button span.btn-next:before { font-family: "FontAwesome"; content: "\f053"; /* fa-chevron-right */ }
    .carousel_control_button span.btn-next:before[dir="rtl"] { content: "\f054"; /* fa-chevron-left */ }
    .carousel_control_button.button-bottom { width: 100%; top: 50% !important; }
    .carousel_control_button.button-bottom span.slick-arrow { margin-top: 18px !important; }
    .carousel_control_button.button-bottom span.btn-prev { left: 0; }
    .carousel_control_button.button-bottom span.btn-next { left: 59px; right: auto; }
    .banner .figcaption .size-40 { font-size: 1.5em; margin: 0 0 10px 0; }
    .banner .figcaption .size-1 { font-size: 1.8em; }
    .banner .figcaption .size-2 { font-size: 1.7em; }
    .banner .figcaption .size-3, .banner .figcaption .size-3-1 { font-size: 4em; }
    .banner .figcaption .size-4 { font-size: 2.375em; }
    .banner .figcaption .size-6 { font-size: 1.375em; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 36px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 22px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 24px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 22px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .text_sm       { font-size: 11px; padding-bottom: 0; }
    .title { margin-top: 24.975px; }
    .title_bottom_margin { font-size: 1.35em; margin-bottom: 1em; }
    .title_bottom_margin.pull-left, .title_bottom_margin.pull-rigth { float: none !important; text-align: center !important; }
    h4.title-icon { font-size: 1.35em; margin-bottom: 1em; }
    #header .cart { margin-top: 0; }
    .orders-table-wrapper { margin: -10px; padding: 10px; }
    .orders-table-wrapper { margin: -10px; padding: 10px; }
    .modern-orders-table { font-size: 12px; }
    .modern-orders-table th, .modern-orders-table td { padding: 6px 4px; }
    .total-cell, .quantity-cell { width: auto; min-width: 60px; }
    .order-totals { margin-top: 10px; padding-top: 10px; }
    .total-row { padding: 6px 0; font-size: 13px; }
    .total-row:last-child { font-size: 14px; padding-top: 10px; margin-top: 6px; }
    .contact-page-layout { gap: 15px; }
    .contact-item { flex-direction: column; gap: 8px; text-align: center; }
    .social-links { gap: 8px; }
    .sitemap-sidebar { grid-template-columns: 1fr; gap: 10px; }
    .sitemap-section { max-height: 250px; }
    .sitemap-content { padding: 12px; }
    .section-header { padding: 10px 12px; }
    .section-header h3 { font-size: 14px; gap: 4px; text-align: center; }
    .sitemap-list a { padding: 5px 8px; font-size: 12px; }
    .categoryTreeWrapper .category-tree.level-1,
    .categoryTreeWrapper .category-tree.level-2,
    .categoryTreeWrapper .category-tree.level-3 { padding-left: 15px; margin-left: 5px; }
    .order-history-grid { grid-template-columns: 1fr; gap: 10px; }
    .order-header { padding: 10px 12px; }
    .order-details { padding: 12px; }
    .order-actions { padding: 10px 12px; }
    .order-value { font-size: 16px; }
    .info-value { font-size: 13px; }
    .info-value.order-total { font-size: 15px; }
    .order-actions .btn { padding: 6px 12px; font-size: 12px; }
    .no-orders-card { padding: 30px 15px; }
    .no-orders-card h3 { font-size: 18px; }
    .no-orders-card p { font-size: 14px; }
    .cart-progress-header { padding: 15px 10px; }
    .step-circle { width: 40px; height: 40px; font-size: 16px; }
    .step-label { font-size: 10px; }
    .modern-cart-item { padding: 15px 10px; }
    .summary-content { padding: 20px 15px; }
    .summary-actions { padding: 0 15px 20px; }
    .empty-cart-modern { padding: 40px 15px; }
    .cart-icon-large { font-size: 80px; }
    .empty-cart-content h2 { font-size: 24px; }
    .empty-cart-content p { font-size: 16px; }
    .estimator-header { padding: 12px; }
    .estimator-title { font-size: 18px; flex-direction: column; gap: 5px; }
    .estimator-main-content { padding: 12px; }
    .address-card-header,
    .shipping-card-header { padding: 12px 15px; }
    .address-card-content,
    .shipping-card-content { padding: 12px; }
    .cart-totals-display { padding: 15px; }
    /* Cart Info Modal - Extra Small Screens */
    .cart-info-modal .modal-content { width: 98%; margin: 1% auto; max-height: 98vh; }
    .info-section { padding: 15px; margin-bottom: 20px; }
    .section-content h3 { font-size: 1.3rem; }
    .section-content p { font-size: 1.1rem; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .subscribe-form__input { width: 160px; }
    .modern-menu-link { padding: 15px 15px; font-size: 14px; }
    .modern-brands-grid { grid-template-columns: repeat(2, 1fr); }
    .modern-brands-panel { width: 400px; }
    .modern-mega-panel { width: 350px; }
}

@media (min-width: 768px) and (max-width: 1025px) {
    #header img.logo { margin-top: 10px; }
    .navbar { display: none; }
    /* Show .nav when fixedbar class is applied to menu_bar_background sticky_menu */
    .menu_bar_background.sticky_menu.fixedbar .navbar { display: block; }
    /* Show desktop search on tablets */
    .search_wrapper.visible_smart_hide { display: block !important; }
    /* Hide mobile search elements on tablets */
    .search.header_link.smart_show { display: none !important; }
    #search_dropdown { display: none !important; }
    .header_search { position: absolute; margin: 0; top: -38px; width: 60%; left: 26%; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .col-md-3 .product, .col-md-3 .category { font-size: 0.8em; }
    .banner .figcaption .banner_title { font-size: 1.8em; }
}

@media (min-width: 768px) and (max-width: 1770px) {
    .slick-arrow-bottom .slick-prev { right: 49.5%; }
    .slick-arrow-bottom-wrapper .slick-prev { right: 49.5%; }
}

@media (min-width: 992px) and (max-width: 1025px) {
    .nav .dropdown .dropdown-menu { width: 992px; }
    .image-links-layout .col-one-fourth { padding: 0 15px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_title { max-width: 180px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_price { right: 170px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_qty { right: 320px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_title { max-width: 400px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_price { right: 180px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_qty { right: 340px; }
    .filters_wrapper { padding-bottom: 60px; }
}

@media (min-width: 1024px) and (max-width: 1299px) {
    .product_container_hover { position: absolute; width: 100%; background: #fff; }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .nav .dropdown .dropdown-menu { width: 1200px; }
}

@media (min-width: 1025px) and (max-width: 1770px) {
    .nav .dropdown .dropdown-menu { width: 1770px; }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_title { max-width: 440px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_price { right: 180px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_qty { right: 350px; }
}

@media (min-width: 576px) {
    .products_carousel .slick-list { margin-bottom: -35px; }
    .products_carousel.hover { z-index: 1; }
    .products_carousel .product, .products_carousel .category { margin-bottom: 0; }
}

@media (min-width: 768px) {
    .font96 { font-size: 75px; }
    .width-center75 { width: 95%; }
    .container { padding-left: 0; padding-right: 0; }
    body.boxed, .boxed { width: 750px; }
    body.boxed>.navbar-header, .boxed>.navbar-header { margin-right: 0; margin-left: 0; }
    body.fullwidth>.navbar-header, .fullwidth>.navbar-header { margin-right: 0; margin-left: 0; }
    body.fullwidth .container>.navbar-header, .fullwidth .container>.navbar-header { margin-right: 0; margin-left: 0; }
    .content-big-indent { margin-top: 75px; }
    hr.hr-lg { margin-top: 40px; margin-bottom: 40px; }
    #header .logo.responsive_image { max-width: inherit; }
    footer .social_media { display: inline-block; }
     .col-lg-2 .product { font-size: 0.8em; }
    .product_listing.row-view .product.product_container_zoom:hover .product_icon_left, .product_listing.row-view .product.product_container_zoom.hovered .product_icon_left { margin-left: 0; }
    .product_listing.row-view .product.product_container_zoom:hover .product_icon_right, .product_listing.row-view .product.product_container_zoom.hovered .product_icon_right { margin-right: 0; }
    .slick-arrow-bottom .slick-prev, .slick-arrow-bottom .slick-next { background: none; border: none; cursor: pointer; top: 75%; width: 45px; height: 45px; z-index: 999; color: #333333; transition: all 300ms linear 0s; }
    .slick-arrow-bottom .slick-prev:focus, .slick-arrow-bottom .slick-next:focus { background: none; }
    .slick-arrow-bottom .slick-prev:focus:before, .slick-arrow-bottom .slick-next:focus:before { color: #333333; }
    .slick-arrow-bottom .slick-prev:hover, .slick-arrow-bottom .slick-next:hover { background: none; }
    .slick-arrow-bottom .slick-prev:before, .slick-arrow-bottom .slick-next:before { font-size: 45px; line-height: 45px; }
    .slick-arrow-bottom .slick-prev { right: 50%; left: auto; margin-right: 4px; }
    .slick-arrow-bottom .slick-next { left: 50%; right: auto; margin-left: 4px; }
    .slick-arrow-bottom-wrapper .slick-prev, .slick-arrow-bottom-wrapper .slick-next { background: none; border: none; cursor: pointer; top: 75%; width: 45px; height: 45px; z-index: 99; color: #333333; transition: all 300ms linear 0s; background-color: rgba(255, 255, 255, 0.8); opacity: 0.8; }
    .slick-arrow-bottom-wrapper .slick-prev:focus, .slick-arrow-bottom-wrapper .slick-next:focus { background-color: rgba(255, 255, 255, 0.8); }
    .slick-arrow-bottom-wrapper .slick-prev:focus:before, .slick-arrow-bottom-wrapper .slick-next:focus:before { color: #000; }
    .slick-arrow-bottom-wrapper .slick-prev:hover, .slick-arrow-bottom-wrapper .slick-next:hover { background-color: rgba(255, 255, 255, 0.55); }
    .slick-arrow-bottom-wrapper .slick-prev:hover:before, .slick-arrow-bottom-wrapper .slick-next:hover:before { color: #000; }
    .slick-arrow-bottom-wrapper .slick-prev:before, .slick-arrow-bottom-wrapper .slick-next:before { font-size: 45px; line-height: 45px; }
    .slick-arrow-bottom-wrapper .slick-prev { right: 50%; left: auto; margin-right: 8px; }
    .slick-arrow-bottom-wrapper .slick-next { left: 50%; right: auto; margin-left: 8px; }
    .manufacturers_carousel .slick-list { margin: 0 85px; }
    .banner .figcaption .size-40 { font-size: 1.7em; margin: 0 0 20px 0; }
    .banner_wrapper .text-center { padding-left: 3%; padding-right: 3%; }
    .banner_wrapper .banner .figcaption .line-height-md { line-height: 27px !important; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 91px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 46px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 37px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 35px; }
    .banner_wrapper .banner .figcaption .font-size-70  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-68  { font-size: 28px; }
    .banner_wrapper .banner .figcaption .font-size-62  { font-size: 22px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 34px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 32px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-46  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-30  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-26  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-24  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-22  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-21  { font-size: 16px; }
    .banner_wrapper .banner .figcaption .font-size-20  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .text_sm       { font-size: 14px; }
    .order-history-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
    .login-cards-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    #header .navbar .dropdown-menu,
    #header .navbar .dropdown,
    #mainMenu .menu,
    .brands-wrapper,
    #mainMenu ul.level2.brands { display: none !important; }
    /* Desktop Menu */
    .navbar .responsive_menu { display: none !important; }
    .modern-desktop-menu { display: block; background: transparent; position: relative; z-index: 100; }
}

@media (min-width: 992px) {
    .font96 { font-size: 80px; }
    .width-center75 { width: 90%; }
    body.boxed, .boxed { width: 970px; }
    .navbar .dropdown:hover .dropdown-menu { display: block; }
    #header .row, #header .row>[class*="col-"] { position: static; }
    #header .navbar { position: static; }
    #header .toggle_navbar { display: none; }
    #header>.container { position: relative; }
    .content-big-indent { margin-top: 190px; }
    hr.hr-lg { margin-top: 50px; margin-bottom: 50px; }
    .brand-lg-list a { width: 20%; }
    #header .welcome_text { display: inline-block; vertical-align: top; }
    #header .navbar .dropdown-menu { padding: 20px; margin-top: -17px !important; }
    #header .navbar .dropdown-one-col .dropdown-menu { margin-top: -15px !important; }
    .sticky_menu>div { position: relative; }
    .fixedbar .search { display: none !important; }
    .product_listing.row-view>div .product_container_hover { position: relative; background: transparent; }
    .smart_show { display: none; }
    .visible_smart_hide { display: inline-block; }
    .navbar .dropdown { position: static; }
    .dropdown { display: inline; padding: 0 20px 10px 0; font-weight: 300; }
    .dropdown .dropdown-menu { padding: 0; border: 0; margin-top: 0 !important; border-radius: 0; box-shadow: 0 0 10px rgba(0,0,0,0.15); }
    .dropdown .close_dropdown { display: none; }
    .dropdown .dropdown-menu > li > a { display: block; color: #828181; font-size: 1em; line-height: 1em; padding: 10px 0; text-decoration: none; border-bottom: 1px solid #e5e5e5; font-weight: 300; text-transform: capitalize; }
    .dropdown .dropdown-menu > li > a:hover { background-color: #f7f7f7; color: #333; }
    .dropdown .dropdown-menu > li > a .icon { font-size: 1.125em; display: inline-block; vertical-align: middle; width: 30px; padding: 0 12px 0 2px; }
    .dropdown .dropdown-menu.multicolumn > li:last-child a { border: 0; }
    .dropdown.dropdown-mega-menu { position: relative; }
    .dropdown.dropdown-mega-menu .dropdown-menu { display: block; top: -10000px; overflow: hidden; }
    .dropdown.dropdown-mega-menu:hover .dropdown-menu { display: block; top: auto; }
    .dropdown.dropdown-one-col { position: relative; }
    .dropdown.dropdown-one-col .dropdown-menu.multicolumn { min-width: 300px; }
    .dropdown.dropdown-one-col .dropdown-menu.multicolumn a { transition: all 300ms linear; }
    .dropdown .caret { margin-left: 16px; border-top: 5px dashed; border-top: 5px solid \9; border-right: 5px solid transparent; border-left: 5px solid transparent; }
    .dropdown.text-right { padding: 0 14px 10px 16px; }
    .user_settings .dropdown.text-right { padding: 0 0 10px 28px; }
    .dropdown > a { text-decoration: none; text-transform: capitalize; }
    .dropdown > a:hover { text-decoration: none; }
    .dropdown > a .icon { font-size: 1.9375em; color: #333; position: relative; }
    .dropdown .dl-close { display: none; }
    .user_settings .dropdown-menu, .account .dropdown-menu { min-width: 60px; }
    .user_settings .dropdown-menu > li > a, .account .dropdown-menu > li > a { padding-left: 27px; padding-right: 27px; color: #828181; font-weight: 300; }
    .user_settings .dropdown-menu > li.active > a, .account .dropdown-menu > li.active > a, .user_settings .dropdown-menu > li:hover > a, .account .dropdown-menu > li:hover > a { color: #333; background-color: #f7f7f7; }
    .account .dropdown-menu { min-width: 270px; }
    .nav .dropdown .dropdown-menu .col-md-3 { width: 24.5%; }
    .nav .dropdown.dropdown-one-col { position: relative; }
    .nav .dropdown.dropdown-one-col .dropdown-menu { width: 304px; }
    .nav .dropdown.dropdown-three-col { position: relative; }
    .nav .dropdown.dropdown-three-col .dropdown-menu { width: 658px; }
    .nav .dropdown.dropdown-three-col .dropdown-menu.popup-center { margin-left: -352px; }
    .nav .dropdown.dropdown-three-col .dropdown-menu.popup-left { margin-left: -703px; }
    header #mainMenu { padding-top: 0; }
    header #mainMenu .navbar-nav { position: relative; }
    header #mainMenu .navbar-nav>li { padding: 0 !important; }
    header #mainMenu .navbar-nav>li>a { padding-left: 0.7em; padding-right: 0.7em; font-size: 1.25em; letter-spacing: 0.04em; text-transform: uppercase; background-color: transparent; transition: transform 0.35s; top: 0; }
    .dl-close, .dl-back { display: none !important; }
    .simple_submenu { list-style: none; padding: 0; margin-bottom: 15px; }
    .simple_submenu li a { display: block; color: #828181; font-size: 1em; line-height: 1em; padding: 16px 7px 17px; text-decoration: none; border-bottom: 1px solid #e5e5e5; font-weight: 300; }
    .simple_submenu li a:hover { background-color: #f7f7f7; color: #333333; }
    .simple_submenu li a .icon { font-size: 1.125em; display: inline-block; vertical-align: middle; width: 30px; padding: 0 12px 0 2px; }
    .simple_submenu li:last-child a { border: 0; }
    .image-links .col-one-fifth { width: 18.3%; float: left; margin-left: 2.125%; margin-right: 0; margin-top: 20px; margin-bottom: 25px; }
    .image-links .col-one-fifth:nth-child(5n+2) { margin-left: 0; }
    .image-links .col-one-third { width: 33.333%; float: left; margin-top: 27px; }
    .image-links .col-one-third { width: 23%; float: left; margin-right: 0; }
    .image-links .col-one-third:nth-child(3n+2) { margin-left: 15.5%; }
    .image-links .col-half { width: 35%; float: left; margin-right: 0; }
    .image-links .col-half.col-half-left { margin: 0 5% 0 10%; }
    .image-links .col-half.col-half-right { margin: 0 10% 0 5%; }
    .image-links .col-half { width: 40%; float: left; }
    .image-links .col-half.col-half-left { margin: 0 0 0 10%; }
    .image-links .col-half.col-half-right { margin: 0 10% 0 0; }
    .image-links .col-one-fourth { width: 33.333%; float: left; margin-top: 27px; margin-right: 0; }
    .image-links .col-one-fourth { width: 23%; float: left; }
    .image-links .col-one-fourth:nth-child(4n+2) { margin-left: 5%; }
    .image-links-layout .col-one-third { width: 32.3%; display: inline-block; float: none; vertical-align: top; }
    .image-links-layout .col-one-fourth { width: 24.5%; display: inline-block; float: none; vertical-align: top; }
    .multicolumn { padding: 20px 25px !important; min-width: 605px; }
    .multicolumn li { display:block; float: left; min-width: 250px; width: 100%; }
    .multicolumn li a { margin: 0 15px; padding: 16px 7px 17px !important; }
    .multicolumn.two-col li { width: 50%; }
    .multicolumn.one-col { min-width: 250px; }
    .multicolumn.three-col { min-width: 810px; }
    .multicolumn.three-col li { width: 33.333%; }
    .multicolumn.four-col { min-width: 1060px; }
    .multicolumn.four-col li { width: 25%; }
    .multicolumn.five-col { min-width: 1310px; }
    .multicolumn.five-col li { width: 20%; }
    .multicolumn.six-col { min-width: 1560px; }
    .multicolumn.six-col li { width: 16.666%; }
    .navbar-color_white #mainMenu .navbar-nav>li>a { color: #f5f5f5; }
    header .navbar .dropdown { display: inline-block; }
    header .navbar .simple_submenu.dl-submenu, header .navbar .dropdown-one-col { transition-delay: 0.4s; transition: all 300ms linear 0s; }
    #colorbox { display: none; }
    .cart .dropdown-menu .ajax_cart_product_title .title-center { display: table-cell; height: 75px; vertical-align: middle; }
    .cart .dropdown-menu.ajax_cart_dropdown { position: absolute; right: 0; width: 450px; background-color: #f5f5f5; display: none; transition: all 300ms linear 0s; max-height: 500px; overflow-y: auto; margin-top: 10px; }
    .cart .dropdown.open .dropdown-menu.ajax_cart_dropdown { display: block; z-index: 9999; transition: all 300ms linear 0s; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_wrapper { margin: 15px 0; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_title { max-width: none; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_info_wrapper { margin: 0; }
    /*.cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_title h2 { font-size: 0.95em; line-height: 1.3; padding: 0; text-transform: none; }*/
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_price { position: static; padding: 0; margin-bottom: 8px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_attributes a { color: #999; opacity: 1; text-decoration: none; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_footer { text-align: center; padding: 10px 14px; box-shadow: 0px -5px 5px 0 rgba(0, 0, 0, 0.25); }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_footer .ajax-cart-button { width: 100%; margin: 8px 0; }
    .cart .dropdown-menu.ajax_cart_dropdown .btn-checkout { float: right; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_subtotal { position: absolute; padding: 4px 176px 0 0; right: 0; font-weight: 500; color: #0a0a0a; text-transform: uppercase; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_subtotal span { font-size: 20px; }
    .cart .dropdown-menu.ajax_cart_dropdown .ajax_cart_product_delete_icon { margin: 33px 0 0 0; }
    .banner .figcaption .size-40 { font-size: 1.8em; margin: 0 0 20px 0; }
    .banner_wrapper .banner .figcaption .line-height-md { line-height: 27px !important; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 93px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 70px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 66px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 43px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 45px; }
    .banner_wrapper .banner .figcaption .font-size-70  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-68  { font-size: 38px; }
    .banner_wrapper .banner .figcaption .font-size-62  { font-size: 32px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 34px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 32px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-46  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 24px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 24px; }
    .banner_wrapper .banner .figcaption .font-size-30  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-26  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-24  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-22  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-21  { font-size: 16px; }
    .banner_wrapper .banner .figcaption .font-size-20  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .text_sm       { font-size: 14px; }
    .breadcrumbs_wrapper .container { border-top: 1px solid #e5e5e5; }
    .breadcrumbs_wrapper.no_border .container { border-top: 0; }
    body.boxed .breadcrumbs_wrapper { border-top: 1px solid #e5e5e5; }
    #column_left.columnLeft { position: relative; padding-right: 47px; margin-top: -12px; }
    #column_left.columnLeft:after { content: ''; position: absolute; right: 15px; top: 15px; width: 1px; height: 98%; background: #e5e5e5; }
    #column_right.columnRight { position: relative; padding-left: 47px; margin-top: 0; }
    #column_right.columnRight:after { content: ''; position: absolute; left: 15px; top: 15px; width: 1px; height: 100%; background: #e5e5e5; }
    .product_listing { position: relative; }
    .product.product_card_wrapper { height: auto; position: relative; width: 100%; }
    .product.product_card_wrapper:hover { z-index: 900 !important; overflow: visible !important; position: relative !important; width: 100%; transform-origin: center center; }
    .product.product_card_wrapper:hover .product_container.product_card_inner { transform: translateY(-5px) scale(1.04) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important; border-color: #6b0404 !important; transition: all 0.25s ease-out; }
    .product.product_card_wrapper:hover .product_container_hover { display: block !important; }
    .product.product_card_wrapper:hover .product_container_info { height: auto !important; opacity: 1 !important; border-color: #6b0404; }
    .product.product_card_wrapper:hover .product_container_name.product_title_container { transition: background-color 0.2s ease-out; }
    .product.product_card_wrapper .product_container.product_card_inner { width: 100%; transition: transform 0.25s ease-out, box-shadow 0.25s ease-out, border-color 0.25s ease-out; }
    .product.product_card_wrapper .product_container_name.product_title_container { transition: background-color 0.2s ease-out; }
    .product_listing.row-view>div .product.product_card_wrapper:hover { z-index: 900 !important; overflow: visible !important; position: relative !important; width: 100%; transform-origin: center center; }
    .product_listing.row-view>div .product.product_card_wrapper:hover .product_container.product_card_inner { transform: translateY(-3px) scale(1.01) !important; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important; border-color: #6b0404 !important; transition: all 0.2s ease-in-out; }
    .product_listing.row-view>div .product.product_card_wrapper:hover .product_container_hover { display: block !important; }
    .product_listing.row-view>div .product.product_card_wrapper:hover .product_container_info { height: auto !important; opacity: 1 !important; border-color: #6b0404; }
    .product_listing.row-view>div .product.product_card_wrapper { transition: all 0.2s ease-in-out; }
    .product_listing.row-view>div .product.product_card_wrapper .product_container.product_card_inner { transition: all 0.2s ease-in-out; }
    .desktop-panel-title { display: block !important; margin-bottom: 15px; color: inherit; text-align: left; width: 100%; }
    .mobile-panel-title { display: none !important; }
    .panel_content { display: flex; flex-direction: column; align-items: flex-start; }
    .footer-content { height: 100%; padding: 0 10px; }
    /* Hide original navbar on desktop, show modern menu */
    #header .navbar { display: none; }
}


@media (min-width: 1200px) { 
    .font96 { font-size: 90px; }
    .width-center75 { width: 80%; }
    body.boxed, .boxed { width: 1170px; }
    .search_wrapper { display: block; width: 90%; }
    .content-big-indent { margin-top: 218px; }
    .brand-lg-list a { width: 20%; }
    .product_container_info { height: 0; opacity: 0; overflow: hidden; transition: height 300ms linear 0s; }
    .product_listing.row-view>div .product_container_info .btn-xl { margin-bottom: 10px; margin-right: 10px; }
    .banner .figcaption .size-40 { font-size: 2.2em; margin: 0 0 27px 0; }
    .banner .figcaption .size-6 { font-size: 1.8em !important; }
    .banner_wrapper .banner .figcaption .line-height-md { line-height: 33px !important; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 115px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 90px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 86px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 60px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 60px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 55px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 55px; }
    .banner_wrapper .banner .figcaption .font-size-70  { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-68  { font-size: 48px; }
    .banner_wrapper .banner .figcaption .font-size-62  { font-size: 42px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 44px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 42px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-46  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-30  { font-size: 25px; }
    .banner_wrapper .banner .figcaption .font-size-26  { font-size: 21px; }
    .banner_wrapper .banner .figcaption .font-size-24  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .font-size-22  { font-size: 17px; }
    .banner_wrapper .banner .figcaption .font-size-21  { font-size: 16px; }
    .banner_wrapper .banner .figcaption .font-size-20  { font-size: 15px; }
    .banner_wrapper .banner .figcaption .text_sm       { font-size: 14px; }
    .product_listing:not(.row-view) .product.product_container_zoom:hover .product_container, .products_carousel .product.product_container_zoom:hover .product_container, .product_listing:not(.row-view) .product.product_container_zoom.hovered .product_container, .products_carousel .product.product_container_zoom.hovered .product_container { margin: 0 !important; width: 100% !important; }
    .product_listing:not(.row-view) .product:hover .product_container_info, .products_carousel .product:hover .product_container_info, .product_listing:not(.row-view) .product.hovered .product_container_info, .products_carousel .product.hovered .product_container_info { height: auto !important; opacity: 1 !important; display: block !important; }
    .order-history-grid { grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1000px; margin: 0 auto 30px auto; }
}

@media (min-width: 1400px) {
    .font96 { font-size: 96px; }
    .width-center75 { width: 75%; }
    .content { margin-top: 85px; }
    .content-fill { margin-top: 85px; margin-bottom: 85px; }
    .content-big-indent { margin-top: 235px; }
    .content-md { margin-top: 30px; }
    .content-sm { margin-top: 10px; }
    .hidden-lg { display: none !important; }
    .container { width: 85%; }
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
    .col-xl-one-nine { width: 11.1111111%; }
    .col-xl-one-six { width: 16.66666667%; }
    .col-xl-one-fifth { width: 20%; }
    .col-xl-12 { width: 100%; }
    .col-xl-11 { width: 91.66666667%; }
    .col-xl-10 { width: 83.33333333%; }
    .col-xl-9 { width: 75%; }
    .col-xl-8 { width: 66.66666667%; }
    .col-xl-7 { width: 58.33333333%; }
    .col-xl-6 { width: 50%; }
    .col-xl-5 { width: 41.66666667%; }
    .col-xl-4 { width: 33.33333333%; }
    .col-xl-3 { width: 25%; }
    .col-xl-2 { width: 16.66666667%; }
    .col-xl-1 { width: 8.33333333%; }
    .col-xl-pull-12 { right: 100%; }
    .col-xl-pull-11 { right: 91.66666667%; }
    .col-xl-pull-10 { right: 83.33333333%; }
    .col-xl-pull-9 { right: 75%; }
    .col-xl-pull-8 { right: 66.66666667%; }
    .col-xl-pull-7 { right: 58.33333333%; }
    .col-xl-pull-6 { right: 50%; }
    .col-xl-pull-5 { right: 41.66666667%; }
    .col-xl-pull-4 { right: 33.33333333%; }
    .col-xl-pull-3 { right: 25%; }
    .col-xl-pull-2 { right: 16.66666667%; }
    .col-xl-pull-1 { right: 8.33333333%; }
    .col-xl-pull-0 { right: auto; }
    .col-xl-push-12 { left: 100%; }
    .col-xl-push-11 { left: 91.66666667%; }
    .col-xl-push-10 { left: 83.33333333%; }
    .col-xl-push-9 { left: 75%; }
    .col-xl-push-8 { left: 66.66666667%; }
    .col-xl-push-7 { left: 58.33333333%; }
    .col-xl-push-6 { left: 50%; }
    .col-xl-push-5 { left: 41.66666667%; }
    .col-xl-push-4 { left: 33.33333333%; }
    .col-xl-push-3 { left: 25%; }
    .col-xl-push-2 { left: 16.66666667%; }
    .col-xl-push-1 { left: 8.33333333%; }
    .col-xl-push-0 { left: auto; }
    .col-xl-offset-12 { margin-left: 100%; }
    .col-xl-offset-11 { margin-left: 91.66666667%; }
    .col-xl-offset-10 { margin-left: 83.33333333%; }
    .col-xl-offset-9 { margin-left: 75%; }
    .col-xl-offset-8 { margin-left: 66.66666667%; }
    .col-xl-offset-7 { margin-left: 58.33333333%;}
    .col-xl-offset-6 { margin-left: 50%; }
    .col-xl-offset-5 { margin-left: 41.66666667%; }
    .col-xl-offset-4 { margin-left: 33.33333333%; }
    .col-xl-offset-3 { margin-left: 25%; }
    .col-xl-offset-2 { margin-left: 16.66666667%; }
    .col-xl-offset-1 { margin-left: 8.33333333%; }
    .col-xl-offset-0 { margin-left: 0; }
    .visible-xl { display: block !important; }
    table.visible-xl { display: table; }
    tr.visible-xl { display: table-row !important; }
    th.visible-xl, td.visible-xl { display: table-cell !important; }
    .visible-xl-block { display: block !important; }
    .visible-xl-inline { display: inline !important; }
    .visible-xl-inline-block { display: inline-block !important; }
    .hidden-xl { display: none !important; }
    #header .search.header_link { margin-right: 13px; }
    .brand-lg-list a { width: 20%; }
    .product_listing.row-view>div .product .product_icon_right { left: 25%; }
    .product_listing.row-view>div .product_container_image { width: 30%; }
    .product_listing.row-view>div .product_container_content { width: 70% }
    .product_info_availability { float: left !important; }
    .banner .figcaption .size-40 { font-size: 2.5em; margin: 0 0 27px 0; }
    .banner_wrapper .banner .figcaption .line-height-md { line-height: 38px !important; }
    .banner_wrapper .banner .figcaption .font-size-160 { font-size: 160px; }
    .banner_wrapper .banner .figcaption .font-size-100 { font-size: 100px; }
    .banner_wrapper .banner .figcaption .font-size-96  { font-size: 96px; }
    .banner_wrapper .banner .figcaption .font-size-90  { font-size: 90px; }
    .banner_wrapper .banner .figcaption .font-size-88  { font-size: 88px; }
    .banner_wrapper .banner .figcaption .font-size-82  { font-size: 82px; }
    .banner_wrapper .banner .figcaption .font-size-80  { font-size: 80px; }
    .banner_wrapper .banner .figcaption .font-size-70  { font-size: 70px; }
    .banner_wrapper .banner .figcaption .font-size-68  { font-size: 68px; }
    .banner_wrapper .banner .figcaption .font-size-62  { font-size: 62px; }
    .banner_wrapper .banner .figcaption .font-size-54  { font-size: 54px; }
    .banner_wrapper .banner .figcaption .font-size-52  { font-size: 52px; }
    .banner_wrapper .banner .figcaption .font-size-50  { font-size: 50px; }
    .banner_wrapper .banner .figcaption .font-size-46  { font-size: 46px; }
    .banner_wrapper .banner .figcaption .font-size-40  { font-size: 40px; }
    .banner_wrapper .banner .figcaption .font-size-38  { font-size: 38px; }
    .banner_wrapper .banner .figcaption .font-size-30  { font-size: 30px; }
    .banner_wrapper .banner .figcaption .font-size-26  { font-size: 26px; }
    .banner_wrapper .banner .figcaption .font-size-24  { font-size: 24px; }
    .banner_wrapper .banner .figcaption .font-size-22  { font-size: 22px; }
    .banner_wrapper .banner .figcaption .font-size-21  { font-size: 21px; }
    .banner_wrapper .banner .figcaption .font-size-20  { font-size: 20px; }
    .banner_wrapper .banner .figcaption .text_sm       { font-size: 16px; }
}

@media (hover: none) and (pointer: coarse) {
    .sitemap-content { overflow-y: auto !important; }
    .sitemap-section:not(:hover) .sitemap-content::after { display: none; }
    .sitemap-section:not(:hover) .sitemap-content.has-overflow::before { display: none; }
}