@media (min-width: 992px) and (max-width: 1199px) {
    .ts_main_menu ul li a {
        padding: 27px 14px
    }
    .ts_download_table .table tr td p {
        word-break: break-all
    }
    .ts_info_menu ul li {
        width: 23%;
        margin: 0 12px
    }
    .ts_info_menu ul.ts_3_menu li {
        width: 32.3%
    }
    .ts_right_menu ul li a {
        margin: 0 0 0 10px;
        font-size: 14px
    }
    .ts_right_menu ul li a span {
        left: 8px;
        font-size: 9px;
        width: 15px;
        height: 15px;
        line-height: 15px
    }
    .ts_single_theme_box_detail a.ts_btn {
        margin-right: 10px;
        padding: 0 20px
    }
    .ts_theme_details h4 {
        height: 50px
    }
    .ts_theme_details p {
        margin: 0 0 10px
    }
    .ts_theme_price .ts_btn {
        padding: 0 20px
    }
    .ts_theme_boxes_info {
        height: 170px
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .ts_main_menu ul li a {
        padding: 27px 4px;
        font-size: 15px
    }
    .ts_right_menu li a {
        margin: 0 0 0 7px!important;
        font-size: 12px
    }
    .ts_right_menu ul li a i {
        padding-right: 0
    }
    .ts_right_menu ul li a span {
        top: -9px;
        left: 4px;
        font-size: 9px;
        width: 15px;
        height: 15px;
        line-height: 15px
    }
    .ts_newsletter_wrapper .ts_search_btn,
    .ts_search_btn {
        padding: 0 10px
    }
    .ts_single_theme_box {
        padding: 30px 15px 15px
    }
    .ts_suppport_img img {
        top: 0;
        left: 0;
        width: 100%
    }
    .ts_theme_boxes_info {
        padding: 10px;
        height: 140px
    }
    .ts_suppport_img {
        display: none
    }
    .ts_download_table .table tr td p {
        word-break: break-all
    }
    .ts_info_menu ul li {
        width: 23%;
        margin: 0 9px
    }
    .ts_info_menu ul.ts_3_menu li {
        width: 31.9%
    }
    .ts_single_theme_box_detail h3 {
        font-size: 18px;
        line-height: 22px
    }
    .rs_tag_box {
        top: 0
    }
    .ts_single_theme_box_detail a.ts_btn {
        margin-right: 10px;
        margin-bottom: 10px
    }
    .ts_theme_details h4 {
        font-size: 13px;
        line-height: 16px
    }
    .ts_theme_details p {
        margin: 0 0 5px
    }
    .ts_theme_price .ts_btn {
        padding: 0 20px;
        font-size: 14px
    }
}
@media (max-width: 767px) {
    .col-xs-6 {
        width: 50% !important;
        float: left !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .ts_theme_boxes {
        margin-bottom: 10px !important;
    }
    .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }
    .clearfix {
        display: none !important;
    }
    .col-xs-6:nth-child(2n+1) {
        clear: left !important;
    }
    .ts_theme_boxes_img {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .ts_theme_boxes_img a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ts_theme_boxes_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        max-width: 100% !important;
    }
    .ts_theme_boxes_info {
        padding: 10px !important;
        height: auto !important;
        min-height: 120px;
    }
    .ts_theme_details h4 {
        font-size: 14px !important;
        line-height: 16px !important;
        margin: 5px 0 !important;
    }
    .ts_theme_details p {
        font-size: 11px !important;
        margin: 5px 0 !important;
    }
    .ts_theme_price .ts_price {
        font-size: 14px !important;
        padding: 5px 10px !important;
    }
    .ts_breadcrumb,
    .ts_copyright,
    .ts_footer_link,
    .ts_pagetitle {
        text-align: center
    }
    .ts_logo {
        padding: 10px 0
    }
    .ts_menu_btn {
        display: block;
        float: none;
        position: absolute;
        top: 20px;
        right: 15px;
        border: none;
        width: 40px;
        height: 30px;
        font-size: 16px;
        color: #212121;
        border-radius: 3px;
	    padding: 0px;
    }
    .ts_menu_btn:focus,
    .ts_menu_btn:hover {
        outline: 0;
        border: none;
        box-shadow: none;
        text-shadow: none
    }
    .ts_main_menu_wrapper {
        z-index: 2;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        width: 300px
    }
    .ts_main_menu_wrapper.ts_main_menu_hide {
		background-color:#fff;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }
    .ts_main_menu ul,
    .ts_main_menu ul li {
        width: 100%;
	    text-align: left;
    }
    .ts_main_menu ul li a {
        padding: 10px;
        border-bottom: 1px solid #f5f5f5;
        position: relative
    }
    .ts_main_menu ul li ul.sub_menu {
        width: 100%;
        left: 0;
        opacity: 1;
        visibility: visible;
        position: inherit;
        display: none;
        border-top: none;
        box-shadow: none;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    .ts_main_menu ul li ul.sub_menu li {
        width: 100%
    }
    .ts_main_menu ul li ul.sub_menu li ul.sub_menu {
        width: 100%;
        left: 0!important;
        opacity: 1;
        visibility: visible;
        border-top: none;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    .ts_main_menu ul li:last-child ul.sub_menu li ul.sub_menu {
        right: auto;
        left: 0;
        top: 0
    }
    .ts_right_menu ul li {
        width: auto
    }
    .ts_right_menu ul li a {
        margin: 0 0 0 10px;
        font-size: 13px
    }
    .ts_right_menu {
        margin-bottom: 20px;
        padding-right: 60px
    }
    .ts_profile_box {
        right: 0;
        top: 100%;
        width: 230px
    }
    .ts_top_footer_section ul li {
        padding: 0 10px 0 5px
    }
    .ts_footer_link {
        float: none
    }
    .ts_footer_link ul {
        float: none;
        margin: 20px 0 0;
        display: inline-block
    }
    .ts_single_theme_box_detail a.ts_btn {
        margin-right: 10px
    }
    .ts_single_theme_box {
        padding: 20px 5px
    }
    .ts_single_theme_box_detail {
        margin-top: 20px
    }
    .ts_main_menu ul li.active a {
        padding-top: 10px
    }
    .ts_testimonial_data {
        width: 90%
    }
    .ts_backlink {
        padding-bottom: 20px
    }
    .ts_breadcrumb ul {
        float: none;
        margin: 20px 0 0;
        display: inline-block
    }
    .ts_main_menu ul li ul.sub_menu li a {
        padding: 10px 10px 10px 20px
    }
    .ts_main_menu ul li ul.sub_menu li ul.sub_menu li a {
        padding: 10px 10px 10px 30px
    }
    .ts_main_menu ul li a i {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px
    }
    .ts_contact_details {
        margin-bottom: 50px
    }
    .ts_suppport_img {
        display: none
    }
    .ts_theme_boxes_info {
        padding: 10px;
        height: 160px
    }
    .ts_download_table .table tr td p {
        word-break: break-all
    }
    .ts_aboutus_info_section img {
        width: 100%
    }
    .ts_right_menu ul li a span {
        left: 7px;
        font-size: 9px;
        width: 15px;
        height: 15px;
        line-height: 15px
    }
    .ts_single_theme_box_detail a.ts_btn {
        font-size: 13px;
        padding: 0 15px
    }
    .ts_theme_price .ts_btn {
        height: 35px;
        line-height: 35px;
        font-size: 13px;
        padding: 0 10px
    }
    .ts_theme_details p {
        margin: 5px 0 10px
    }
    .ts_payment_box .ts_btn {
        margin-top: 20px
    }
    .ts_sidebar_responsive {
        display: block
    }
    .ts_sidebar_responsive_none {
        display: none
    }
	.ts_menu_btn2{
        display: block;
        float: none;
        position: absolute;
	    top: 5px;
		right: 0px;
        border: none;
        width: 40px;
        height: 30px;
        font-size: 16px;
        color: #212121;
        border-radius: 3px;
		padding:0px;
    }
    .ts_menu_btn2:focus,
    .ts_menu_btn2:hover {
        outline: 0;
        border: none;
        box-shadow: none;
        text-shadow: none;
    }
	.ts_second_menu {
		padding-top: 40px;
	}
	.ts_second_menu ul {
		display:none;
	}
	.ts_second_menu ul li {
		width: 100%;
	    text-align: left;
	}
	.ts_second_menu ul li a{
		padding:5px 0px;
	}
	.ts_second_menu ul li ul.sub_menu {
	    display: block;
		position: initial;
		opacity: 1;
		visibility: visible;
		-webkit-transform: -webkit-translateY(0px);
		-moz-transform: -moz-translateY(0px);
		-ms-transform: -ms-translateY(0px);
		-o-transform: -o-translateY(0px);
		transform: translateY(0px);
		box-shadow:none;
	}
	.ts_second_menu ul li ul.sub_menu li {
		width: 100%;
	}
	.ts_second_menu ul li ul.sub_menu li a{
		background-color: #f5f5f5;
		color:#8e8e8e;
	    padding: 3px 0px 3px 10px;
	}
	.ts_second_menu ul li ul.sub_menu li:hover a{
		background-color: #f5f5f5;
	}
	.header_style2.ts_right_menu {
		margin-top: 25px;
	}
	.header_style3 .ts_menu_btn2{
		top: -50px;
	}
	.header_style3.ts_second_menu {
		padding-top: 0px;
	}
	.header_style3.ts_second_menu ul {
		float: left;
		width: 100%;
	}
	.header_style3.ts_second_menu ul li a {
		padding: 4px 0px;
	}
	.header_style3.ts_second_menu ul li ul.sub_menu li a{
		background-color: #fff;
		border-bottom:none;
	}
	.header_style3.ts_second_menu ul li ul.sub_menu li:hover a {
		background-color: #fff;
	}
	.header_style2.ts_main_menu ul li a {
		color: #000;
	}
	.header_style2.ts_main_menu ul li a {
		color: #000;
		padding-left: 5px;
	}
	.header_style2.ts_main_menu ul li ul.sub_menu li a {
		padding-left: 15px;
	}
	.header_style2.ts_main_menu ul li ul.sub_menu li {
		width: 100%;
	}
	.social_access .col-xs-12{
		width:50%;
	}
	.ts_popup_wrapper .ts_popup_inner.ts_video_popup{
		width:86%;
	}
	
}
@media (min-width: 480px) and (max-width: 767px) {
    .col-xs-6 {
        width: 50% !important;
        float: left !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .ts_theme_boxes {
        margin-bottom: 10px !important;
    }
    .clearfix {
        display: none !important;
    }
    .col-xs-6:nth-child(2n+1) {
        clear: left !important;
    }
    .ts_theme_filter_wrapper ul li a {
        padding: 8px 15px;
        font-size: 14px
    }
    .ts_cart_table .table tr td p,
    .ts_download_table .table tr td p {
        padding-left: 10px
    }
    .ts_pricing_table ul li {
        width: 49%
    }
    .ts_pritable_list ul li {
        width: 100%
    }
    .ts_info_menu ul li {
        width: 24%;
        margin: 0 2px
    }
    .ts_info_menu ul.ts_3_menu li {
        width: 30.9%
    }
    .ts_theme_details h4 {
        height: 60px;
        line-height: 17px
    }
}
@media (max-width: 625px) {
    .ts_cart_table,
    .ts_cart_table tbody,
    .ts_cart_table td,
    .ts_cart_table th,
    .ts_cart_table thead,
    .ts_cart_table tr,
    .ts_download_table,
    .ts_download_table tbody,
    .ts_download_table td,
    .ts_download_table th,
    .ts_download_table thead,
    .ts_download_table tr {
        display: block
    }
    .ts_cart_table .table tr td,
    .ts_download_table .table tr td {
        border: none;
        position: relative;
        border-radius: 0;
        padding: 5px 0;
        float: left;
        width: 100%;
        text-align: left;
        font-size: 15px
    }
    .ts_cart_table thead tr,
    .ts_download_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    .ts_cart_table td:before,
    .ts_download_table td:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        content: attr(data-title) " : "
    }
    .ts_cart_table .table tr th,
    .ts_download_table .table tr th {
        display: none
    }
    .ts_cart_table .table tr td .ts_cancel_btn,
    .ts_cart_table .table tr td .ts_product_img,
    .ts_download_table .table tr td .ts_cancel_btn,
    .ts_download_table .table tr td .ts_product_img {
        float: right;
        width: 65%;
        text-align: left
    }
    .ts_cart_table .table tr td p,
    .ts_cart_table .table tr td span,
    .ts_download_table .table tr td p,
    .ts_download_table .table tr td span {
        float: right;
        width: 65%;
        text-align: left;
        font-size: 16px
    }
    .ts_cart_table .table>tbody>tr,
    .ts_cart_table .table>tbody>tr:first-child {
        border-bottom: none
    }
    .ts_cart_table tr,
    .ts_download_table tr {
        border: none
    }
    .ts_cart_table .table>tbody>tr {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none
    }
    .ts_cart_table .table>tbody>tr>td,
    .ts_download_table .table>tbody>tr>td {
        font-size: 13px;
        padding: 5px;
        text-align: left
    }
    .ts_cart_table .table>tbody>tr>td:last-child,
    .ts_download_table .table>tbody>tr>td:last-child {
        border-bottom: 10px solid #f3f3f3
    }
    .ts_cart_table .table tr td p,
    .ts_download_table .table tr td p {
        padding-left: 0
    }
    .ts_download_table .table tr {
        border: none
    }
}
@media (max-width: 568px) {
    .col-xs-6 {
        width: 50% !important;
        float: left !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .ts_theme_boxes {
        margin-bottom: 10px !important;
    }
    .clearfix {
        display: none !important;
    }
    .col-xs-6:nth-child(2n+1) {
        clear: left !important;
    }
    .ts_theme_boxes_img {
        text-align: center;
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .ts_theme_boxes_img a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ts_related_themebox .col-xs-6 {
        width: 50% !important
    }
    .ts_theme_boxes_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        max-width: 100% !important;
    }
    .ts_theme_boxes_info {
        padding: 8px !important;
        height: auto !important;
        min-height: 110px;
    }
    .ts_theme_details h4 {
        font-size: 13px !important;
        line-height: 15px !important;
    }
    .ts_theme_details p {
        font-size: 11px !important;
    }
    .ts_theme_price .ts_price {
        font-size: 13px !important;
        padding: 4px 8px !important;
    }
	.social_access .col-xs-12{
		width:100%;
	}
}
@media (max-width: 479px) {
    .col-xs-6 {
        width: 50% !important;
        float: left !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .ts_theme_boxes {
        margin-bottom: 10px !important;
    }
    .clearfix {
        display: none !important;
    }
    .col-xs-6:nth-child(2n+1) {
        clear: left !important;
    }
    .ts_theme_boxes_img {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .ts_theme_boxes_img a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ts_theme_boxes_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        max-width: 100% !important;
    }
    .ts_theme_boxes_info {
        padding: 8px !important;
        height: auto !important;
        min-height: 100px;
    }
    .ts_theme_details h4 {
        font-size: 13px !important;
        line-height: 15px !important;
    }
    .ts_theme_details p {
        font-size: 10px !important;
    }
    .ts_theme_price .ts_price {
        font-size: 13px !important;
        padding: 4px 8px !important;
    }
    .ts_preview_freame_btns,
    .ts_preview_freame_option ul {
        float: none;
        display: inline-block
    }
    .ts_slider_wrapper h1 {
        font-size: 35px
    }
    .ts_top_footer_section ul li {
        width: 100%;
        padding: 5px 0
    }
    .ts_top_footer_section ul li:after {
        display: none
    }
    .ts_newsletter_wrapper .ts_search_btn,
    .ts_search_btn {
        padding: 0 10px
    }
    .ts_single_theme_box_detail .ts_btn {
        padding: 0 20px;
        margin: 5px 0
    }
    .ts_testimonial_data {
        width: 100%
    }
    .ts_main_menu_wrapper {
        width: 250px
    }
    .ts_top_footer_section {
        padding-top: 10px 0
    }
    .ts_contact_details ul li {
        padding: 20px
    }
    .ts_contact_form {
        padding: 18px 10px
    }
    .ts_contact_form .col-xs-6,
    .ts_contact_form p,
    .ts_single_theme_wrapper .col-xs-6,
    .ts_theme_shortinfo .col-xs-4,
    .ts_theme_shortinfo .col-xs-8 {
        width: 100%
    }
    .ts_theme_boxes span {
        padding: 0 10px;
        font-size: 12px
    }
    .ts_theme_filter_wrapper ul li a {
        padding: 7px 14px;
        font-size: 13px
    }
    .ts_pricing_table ul li {
        width: 80%
    }
    .ts_pritable_list ul li {
        width: 100%
    }
    .ts_preview_freame_header {
        width: 100%;
        text-align: center
    }
    .ts_preview_freame_logo {
        float: none;
        margin-bottom: 10px;
        margin-left: 0;
        width: 100%
    }
    .ts_preview_freame_logo a {
        display: inline-block
    }
    .ts_preview_freame_btns ul li {
        margin-bottom: 5px
    }
    .ts_preview_freame_btns ul li:last-child {
        margin-right: 0
    }
    .ts_preview_freame_option {
        width: 100%
    }
    .ts_preview_freame_option ul {
        margin: 0
    }
    .ts_preview_freame_option ul li ul {
        right: 0;
        margin: 0 auto;
        left: 0
    }
    .ts_cart_table_wrapper .col-xs-offset-2 {
        margin-left: 0
    }
    .ts_cart_table_wrapper .col-xs-8 {
        width: 100%
    }
    .ts_preview_freame_wrapper iframe {
        padding-top: 173px
    }
    .ts_info_menu ul li,
    .ts_info_menu ul.ts_3_menu li {
        width: 100%;
        margin: 0 0 10px
    }
    .ts_info_menu ul li:last-child {
        margin: 0
    }
    .ts_single_theme_box_detail h3 {
        font-size: 18px;
        line-height: 22px
    }
    .ts_theme_boxes_info {
        height: 145px
    }
    .ts_payment_box {
        padding: 10px
    }
	.ts_total_box {
		width: 100%;
	}
	.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title {
		width: 100%;
	}
	.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_time {
		width: 100%;
	}
	.ts_postcomments_section .ts_postbox .ts_cmntrplybox {
		width: 100%;
	}
	.ts_postcomments_section ul li ul {
		padding-left: 20px;
	}
}
    @media (max-width: 440px) {
        .col-xs-6 {
            width: 50% !important;
            float: left !important;
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
        .ts_theme_boxes {
            margin-bottom: 10px !important;
        }
        .ts_related_themebox h3, .ts_right_menu {
            text-align: center
        }
        .ts_menu_btn {
            top: -50px
        }
        .ts_header .col-xs-4,
        .ts_header .col-xs-8 {
            width: 100%
        }
        .ts_right_menu {
            padding-right: 0;
            border-top: 1px solid #ccc;
            margin-top: 0;
            padding-top: 15px
        }
        .ts_right_menu ul {
            display: inline-block;
            float: none
        }
        .ts_right_menu ul li a {
            margin: 0 0 0 10px
        }
        .ts_related_themebox {
            padding: 30px 0
        }
        .ts_cart_table td:before,
        .ts_download_table td:before {
            font-size: 10px;
            top: 10px
        }
        .ts_cart_table .table tr td .ts_cancel_btn,
        .ts_cart_table .table tr td p,
        .ts_cart_table .table tr td span,
        .ts_download_table .table tr td p,
        .ts_download_table .table tr td span {
            width: 60%
        }
        .ts_cart_table .table tr td p,
        .ts_cart_table .table tr td span,
        .ts_download_table .table tr td p {
            font-size: 14px
        }
        .ts_pricing_table ul li {
            width: 100%
        }
        .ts_oops_wrapper img {
            width: 100%;
            height: 200px
        }
		.header_style2.ts_right_menu ul {
			display: block;
			float: left;
		}
		.header_style2.ts_right_menu {
			margin-top: 5px;
			border: none;
		}
		.header_style2 .ts_menu_btn {
			top: 15px;
		}
		.ts_language_box {
			top: 180px;
		}
    @media (max-width: 380px) {
        .col-xs-6 {
            width: 50% !important;
            float: left !important;
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
        .ts_theme_boxes {
            margin-bottom: 10px !important;
        }
        .ts_cart_table_wrapper .ts_btn {
            padding: 0 14px
        }
        .ts_share_box {
            float: left;
            width: 100%;
            margin-bottom: 15px
        }
        .ts_theme_boxes_info .pull-left {
            float: none!important;
            margin-bottom: 10px
        }
        .ts_theme_details h4 {
            font-size: 13px;
            line-height: 16px
        }
        .ts_theme_details p {
            font-size: 11px
        }
    }
    @media (max-width: 320px) {
        .col-xs-6 {
            width: 50% !important;
            float: left !important;
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
        .ts_theme_boxes {
            margin-bottom: 10px !important;
        }
        .ts_newsletter_wrapper .ts_search_field .input-group-btn {
            float: left;
            width: 100%
        }
        .ts_newsletter_wrapper .ts_search_field .form-control {
            border-radius: 25px!important;
            margin-bottom: 10px
        }
        .ts_newsletter_wrapper .ts_search_btn {
            border-radius: 25px
        }
        .ts_main_menu_wrapper {
            width: 200px
        }
        .ts_login_form .ts_checkbox {
            width: 100%
        }
        .ts_forgot_link {
            width: 100%;
            text-align: left;
            padding-top: 10px
        }
        .ts_single_theme_box_detail ul li {
            padding: 0 5px
        }
        .ts_cart_table_wrapper,
        .ts_theme_shortinfo .ts_theme_boxes_info {
            text-align: center
        }
        .ts_cart_table_wrapper .pull-right {
            float: none!important;
            margin-top: 10px
        }
        .ts_cart_table_wrapper .ts_login_box .pull-right,
        .ts_cart_table_wrapper .ts_payment_box .pull-right {
            float: right!important
        }
    }
    @media (max-width: 240px) {
        .ts_single_theme_box_detail .ts_btn {
            margin: 5px 0
        }
        .ts_single_theme_box_detail ul li {
            width: 100%;
            padding: 5px 0
        }
        .ts_single_theme_box_detail ul li:after {
            display: none
        }
        .ts_slider_wrapper .ts_search_field .input-group-btn {
            float: left;
            width: 100%
        }
        .ts_slider_wrapper .ts_search_field .form-control {
            border-radius: 25px!important;
            margin-bottom: 10px
        }
        .ts_slider_wrapper .ts_search_btn {
            border-radius: 25px;
            padding: 0 20px
        }
        .ts_main_menu_wrapper {
            width: 180px
        }
    }
}
/* DFGMAX v4.1 - correções finais desktop + mobile + checkout */
/* Mantém todo conteúdo dentro da tela */
html, body { overflow-x:hidden!important; }
body * { box-sizing:border-box; }

/* Menu: remove qualquer bloco branco/ativo quebrado */
body .ts_header_wrapper ul li a,
body .navbar-nav>li>a,
body .ts_menu ul li a,
body .ts_navigation ul li a{
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
}
body .navbar-nav>li.active>a,
body .navbar-nav>li.open>a,
body .navbar-nav>li>a:hover,
body .navbar-nav>li>a:focus,
body .ts_header_wrapper ul li.active>a,
body .ts_header_wrapper ul li:hover>a{
    background:transparent!important;
    color:#ffbf00!important;
    border-bottom:3px solid #ffbf00!important;
}

/* Benefícios desktop e mobile */
body .dfg_benefits_v21 .row{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px 0!important;
}
body .dfg_benefits_v21 [class*="col-"]{float:none!important;}
body .dfg_benefit{width:100%!important;}

/* Slider destaque desktop */
#dfgFeaturedSlider{
    width:100%!important;
    max-width:1120px!important;
    margin:24px auto 48px!important;
    padding:0 10px!important;
    overflow:visible!important;
}
#dfgFeaturedSlider .dfg_featured_track{
    width:100%!important;
    min-height:300px!important;
    overflow:hidden!important;
}
#dfgFeaturedSlider .dfg_featured_slide{
    width:100%!important;
    margin:0!important;
    float:none!important;
}
#dfgFeaturedSlider .dfg_featured_box{
    width:100%!important;
    min-height:300px!important;
    padding:28px 32px!important;
    border-radius:18px!important;
}
#dfgFeaturedSlider .dfg_featured_row{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
}
#dfgFeaturedSlider .dfg_featured_img img{
    width:100%!important;
    height:240px!important;
    object-fit:cover!important;
    object-position:center!important;
}
#dfgFeaturedSlider .dfg_featured_detail{
    min-height:240px!important;
    padding:4px 100px 0 10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:visible!important;
}
#dfgFeaturedSlider .dfg_featured_detail h3{
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
#dfgFeaturedSlider .dfg_featured_purchase_row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    flex-wrap:wrap!important;
    margin-top:8px!important;
    width:100%!important;
}
#dfgFeaturedSlider .dfg_featured_meta{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    margin:0!important;
    padding:0!important;
}
#dfgFeaturedSlider .dfg_featured_buy{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
}
#dfgFeaturedSlider .dfg_featured_buy .ts_btn{
    margin:0!important;
    position:static!important;
}
#dfgFeaturedSlider .dfg_featured_badge{
    top:18px!important;
    right:18px!important;
    z-index:20!important;
    white-space:nowrap!important;
}
#dfgFeaturedSlider .dfg_featured_actions{
    position:absolute!important;
    right:28px!important;
    bottom:26px!important;
    z-index:12!important;
}
#dfgFeaturedSlider .dfg_featured_nav{
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    background:rgba(8,11,16,.9)!important;
    color:#ffc400!important;
    border:1px solid rgba(255,196,0,.45)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
#dfgFeaturedSlider .dfg_featured_nav.prev{left:-18px!important;}
#dfgFeaturedSlider .dfg_featured_nav.next{right:-18px!important;}
#dfgFeaturedSlider .dfg_featured_nav:hover{background:#ffc400!important;color:#080808!important;}
#dfgFeaturedSlider .dfg_featured_dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:16px auto 0!important;
    width:100%!important;
}

/* Título da seção centralizado */
body .ts_heading{
    text-align:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ts_heading h2,
body .ts_heading h3{
    text-align:center!important;
    width:100%!important;
}
body .ts_heading h2:after,
body .ts_heading h3:after{
    left:50%!important;
    transform:translateX(-50%)!important;
}
body .ts_heading p{text-align:center!important;}

/* Cards de produtos: preço fixo sem criar buraco exagerado */
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    position:relative!important;
    min-height:126px!important;
    padding-bottom:58px!important;
}
body .ts_theme_boxes .ts_theme_price{
    position:absolute!important;
    right:16px!important;
    bottom:14px!important;
}

/* Paginação */
body .ts_pagination,
body .pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:24px auto 34px!important;
    text-align:center!important;
}
body .ts_pagination ul,
body ul.pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:wrap!important;
    padding:0!important;
    margin:0 auto!important;
    list-style:none!important;
}
body .ts_pagination ul li,
body ul.pagination li{
    margin:0!important;
    float:none!important;
    display:inline-flex!important;
}
body .ts_pagination ul li a,
body .ts_pagination ul li span,
body ul.pagination li a,
body ul.pagination li span,
body .ts_pagination ul li.active{
    min-width:42px!important;
    height:42px!important;
    line-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:#ffbf00!important;
    color:#080808!important;
    font-weight:900!important;
    border:1px solid rgba(255,191,0,.55)!important;
    padding:0 13px!important;
}
body .ts_pagination ul li.active,
body ul.pagination li.active a,
body ul.pagination li.active span{
    background:#fff!important;
    color:#080808!important;
}
body .ts_pagination ul li.pagin_dot{
    background:transparent!important;
    color:#ffbf00!important;
    min-width:24px!important;
}

/* Checkout dark e alinhado */
body .ts_cart_table_wrapper{
    background:#070a0f!important;
    padding-top:60px!important;
    padding-bottom:60px!important;
}
body .ts_cart_table,
body .ts_total_box{
    background:#11161d!important;
    border:1px solid rgba(255,191,0,.22)!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
}
body .ts_cart_table table{margin:0!important;background:transparent!important;color:#fff!important;}
body .ts_cart_table table th{
    background:#171d26!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important;
    font-weight:900!important;
}
body .ts_cart_table table td{
    background:#11161d!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important;
    vertical-align:middle!important;
}
body .ts_cart_table table td p{color:#fff!important;margin:0!important;display:flex!important;align-items:center!important;gap:14px!important;}
body .ts_cart_table table td img{border-radius:8px!important;max-width:120px!important;height:auto!important;}
body .ts_total_section{display:flex!important;justify-content:flex-end!important;margin:24px 0!important;}
body .ts_total_box{max-width:330px!important;width:100%!important;padding:18px!important;}
body .ts_total_box ul{margin:0!important;padding:0!important;}
body .ts_total_box ul li{color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
body .ts_total_box ul li span{color:#ffbf00!important;font-weight:900!important;}
body #checkoutBtnCart,
body .ts_cart_table_wrapper > .container .ts_btn{
    border-radius:12px!important;
    box-shadow:0 0 22px rgba(255,184,0,.24)!important;
}

/* WhatsApp botão sem cobrir elementos importantes */
#whatsapp-btn{
    right:18px!important;
    bottom:24px!important;
    z-index:9999!important;
}

@media(max-width:991px){
    body .dfg_benefits_v21 [class*="col-"]{
        width:50%!important;
        max-width:50%!important;
        padding-left:7px!important;
        padding-right:7px!important;
    }
    body .dfg_benefit{min-height:92px!important;}

    #dfgFeaturedSlider{
        max-width:94%!important;
        width:94%!important;
        margin:18px auto 38px!important;
        padding:0!important;
    }
    #dfgFeaturedSlider .dfg_featured_track{min-height:auto!important;overflow:hidden!important;}
    #dfgFeaturedSlider .dfg_featured_box{min-height:auto!important;padding:18px!important;}
    #dfgFeaturedSlider .dfg_featured_row{display:block!important;gap:0!important;}
    #dfgFeaturedSlider .dfg_featured_img,
    #dfgFeaturedSlider .dfg_featured_detail{width:100%!important;max-width:100%!important;}
    #dfgFeaturedSlider .dfg_featured_img img{
        height:auto!important;
        max-height:270px!important;
        object-fit:contain!important;
        background:#080b10!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail{
        min-height:auto!important;
        padding:18px 0 0!important;
        display:block!important;
    }
    #dfgFeaturedSlider .dfg_featured_actions{
        position:static!important;
        margin-top:12px!important;
        justify-content:flex-start!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:8px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:8px!important;}
}

@media(max-width:767px){
    body .dfg_benefits_v21{padding:18px 0 10px!important;}
    body .dfg_benefits_v21 [class*="col-"]{
        width:100%!important;
        max-width:100%!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body .dfg_benefit{
        min-height:78px!important;
        padding:15px 16px 14px 62px!important;
        margin-bottom:10px!important;
    }
    body .dfg_benefit i{left:20px!important;top:22px!important;font-size:27px!important;}

    #dfgFeaturedSlider{
        width:calc(100% - 22px)!important;
        max-width:calc(100% - 22px)!important;
        margin:18px auto 34px!important;
    }
    #dfgFeaturedSlider .dfg_featured_box{
        padding:14px!important;
        border-radius:16px!important;
    }
    #dfgFeaturedSlider .dfg_featured_img img{
        width:100%!important;
        max-width:100%!important;
        max-height:235px!important;
        object-fit:contain!important;
    }
    #dfgFeaturedSlider .dfg_featured_badge{
        top:10px!important;
        right:10px!important;
        font-size:10px!important;
        padding:7px 10px!important;
        max-width:128px!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h3{
        font-size:20px!important;
        line-height:1.22!important;
        margin:12px 0 8px!important;
        padding:0!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h5{margin-bottom:12px!important;}
    #dfgFeaturedSlider .dfg_featured_detail h5 a{font-size:12px!important;}
    #dfgFeaturedSlider .dfg_featured_detail p{
        font-size:13px!important;
        line-height:1.38!important;
        max-height:94px!important;
        overflow:hidden!important;
    }
    #dfgFeaturedSlider .dfg_featured_purchase_row{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        margin-top:12px!important;
    }
    #dfgFeaturedSlider .dfg_featured_meta{flex:1 1 auto!important;min-width:0!important;}
    #dfgFeaturedSlider .dfg_featured_meta li{font-size:17px!important;white-space:nowrap!important;}
    #dfgFeaturedSlider .dfg_featured_meta li span{font-size:9px!important;}
    #dfgFeaturedSlider .dfg_featured_buy{flex:0 0 auto!important;}
    #dfgFeaturedSlider .dfg_featured_buy .ts_btn{
        min-width:104px!important;
        height:38px!important;
        line-height:38px!important;
        font-size:12px!important;
        padding:0 14px!important;
    }
    #dfgFeaturedSlider .dfg_featured_actions{display:none!important;}
    #dfgFeaturedSlider .dfg_featured_nav{
        width:34px!important;
        height:34px!important;
        opacity:.85!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:4px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:4px!important;}
    #dfgFeaturedSlider .dfg_featured_dots{margin-top:12px!important;}

    body .ts_theme_boxes{max-width:360px!important;margin-left:auto!important;margin-right:auto!important;}
    body .ts_theme_boxes_info,
    body .ts_theme_boxes_info.ts_with_plan{
        min-height:116px!important;
        padding-bottom:58px!important;
    }
    body .ts_theme_boxes .ts_theme_price{right:14px!important;bottom:14px!important;}

    body .ts_pagination{margin:18px auto 28px!important;}
    body .ts_pagination ul{gap:7px!important;}
    body .ts_pagination ul li a,
    body .ts_pagination ul li span,
    body .ts_pagination ul li.active{
        min-width:38px!important;
        height:38px!important;
        line-height:38px!important;
        font-size:13px!important;
    }

    body .ts_cart_table_wrapper{padding-top:30px!important;padding-bottom:38px!important;}
    body .ts_cart_table{border-radius:14px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
    body .ts_cart_table table,
    body .ts_cart_table tbody,
    body .ts_cart_table tr,
    body .ts_cart_table td{
        display:block!important;
        width:100%!important;
    }
    body .ts_cart_table table th{display:none!important;}
    body .ts_cart_table table tr{
        background:#11161d!important;
        border:1px solid rgba(255,191,0,.22)!important;
        border-radius:14px!important;
        padding:14px!important;
        margin-bottom:14px!important;
        box-shadow:0 15px 35px rgba(0,0,0,.28)!important;
    }
    body .ts_cart_table table td{
        border:0!important;
        padding:8px 0!important;
        background:transparent!important;
        text-align:left!important;
    }
    body .ts_cart_table table td:before{
        content:attr(data-title);
        display:block;
        color:#ffbf00;
        font-weight:900;
        font-size:12px;
        margin-bottom:4px;
        text-transform:uppercase;
    }
    body .ts_cart_table table td p{
        display:block!important;
        color:#fff!important;
        font-weight:800!important;
        line-height:1.35!important;
    }
    body .ts_cart_table table td img{
        display:block!important;
        width:100%!important;
        max-width:180px!important;
        margin:0 0 10px!important;
    }
    body .ts_total_section{display:block!important;margin:14px 0 18px!important;}
    body .ts_total_box{max-width:none!important;width:100%!important;}
    body .ts_cart_table_wrapper .ts_btn,
    body #checkoutBtnCart{
        float:none!important;
        display:block!important;
        width:100%!important;
        margin:10px 0!important;
        text-align:center!important;
    }
    #whatsapp-btn{
        bottom:78px!important;
        right:14px!important;
        padding:13px!important;
    }
    #whatsapp-btn span{display:none!important;}
}

/* DFGMAX v4.4 checkout mobile fallback - main rules are inline in cart.php */


/* DFGMAX v4.7 - Checkout mobile padrao ajustado (somente checkout) */
@media (max-width: 767px){
  body .tp_gray_wrapper.tp_toppadder80,
  body .tp_gray_wrapper.tp_bottompadder80,
  body .ts_cart_table_wrapper.ts_toppadder100,
  body .ts_cart_table_wrapper.ts_bottompadder100{
    padding-top: 28px !important;
    padding-bottom: 35px !important;
  }

  body .tp_cartdiv,
  body .ts_cart_table{
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body .tp_cartdiv table,
  body .tp_cartdiv table tbody,
  body .ts_cart_table table,
  body .ts_cart_table table tbody{
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .tp_cartdiv table tr:first-child,
  body .ts_cart_table table tr:first-child{
    display: none !important;
  }

  body .tp_cartdiv table tr,
  body .ts_cart_table table tr{
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: #101722 !important;
    border: 1px solid rgba(255,193,7,.22) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
    overflow: hidden !important;
  }

  body .tp_cartdiv table tr:after,
  body .ts_cart_table table tr:after{
    content:"";
    display:block;
    clear:both;
  }

  body .tp_cartdiv table td,
  body .ts_cart_table table td{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background: transparent !important;
    color: #fff !important;
    text-align: right !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body .tp_cartdiv table td:last-child,
  body .ts_cart_table table td:last-child{
    border-bottom: 0 !important;
  }

  body .tp_cartdiv table td:first-child,
  body .ts_cart_table table td:first-child{
    display: block !important;
    text-align: center !important;
    padding: 0 0 10px 0 !important;
  }

  body .tp_cartdiv table td:first-child:empty,
  body .ts_cart_table table td:first-child:empty{
    display:none !important;
  }

  body .tp_cartdiv table td:before,
  body .ts_cart_table table td:before{
    content: attr(data-title);
    flex: 0 0 auto !important;
    max-width: 45% !important;
    color: #ffc107 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-align: left !important;
    letter-spacing: .02em !important;
  }

  body .tp_cartdiv table td:first-child:before,
  body .ts_cart_table table td:first-child:before{
    display:none !important;
  }

  body .tp_cartdiv table td p,
  body .ts_cart_table table td p{
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  body .tp_cartdiv table td:nth-child(2) p,
  body .ts_cart_table table td:nth-child(1) p{
    font-weight: 800 !important;
  }

  body .tp_cartdiv table td img,
  body .ts_cart_table table td img{
    width: 100% !important;
    max-width: 160px !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    margin: 0 auto 6px auto !important;
    display: block !important;
  }

  body .tp_cartdiv .apply_coupons,
  body .ts_cart_table .apply_coupons,
  body .tp_cartdiv a[id^="coup_"],
  body .ts_cart_table a[id^="coup_"]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,193,7,.16) !important;
    border: 1px solid rgba(255,193,7,.35) !important;
    color: #ffc107 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body .tp_cartdiv .ts_cancel_btn,
  body .ts_cart_table .ts_cancel_btn{
    margin: 0 !important;
  }

  body .tp_cartdiv .ts_cancel_btn a,
  body .ts_cart_table .ts_cancel_btn a,
  body .tp_cartdiv .ts_remove,
  body .ts_cart_table .ts_remove{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #ff3b3b !important;
    color: #fff !important;
  }

  body .tp_total_section,
  body .ts_total_section{
    width: 100% !important;
    margin: 18px 0 16px 0 !important;
    float: none !important;
    display: block !important;
  }

  body .tp_total_box,
  body .ts_total_box{
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #101722 !important;
    border: 1px solid rgba(255,193,7,.25) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
  }

  body .tp_total_box ul,
  body .ts_total_box ul{
    padding: 0 !important;
    margin: 0 !important;
  }

  body .tp_total_box ul li,
  body .ts_total_box ul li{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body .tp_total_box ul li:last-child,
  body .ts_total_box ul li:last-child{
    border-bottom: 0 !important;
    color: #ffc107 !important;
    font-size: 16px !important;
  }

  body .tp_total_box ul li span,
  body .ts_total_box ul li span{
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body .tp_cart_btn_div{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px 0 22px 0 !important;
  }

  body .tp_cart_btn_div .tp_btn,
  body .tp_cart_btn_div .tp_btn.pull-right,
  body a#checkoutBtnCart.tp_btn,
  body a#checkoutBtnCart.ts_btn{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    float: none !important;
    margin: 0 !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    z-index: 5 !important;
  }

  body a#checkoutBtnCart.tp_btn,
  body a#checkoutBtnCart.ts_btn{
    background: linear-gradient(135deg,#ffc107,#ff9800) !important;
    color: #111 !important;
    box-shadow: 0 10px 25px rgba(255,193,7,.28) !important;
  }

  body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    margin: 10px 0 !important;
    float:none !important;
    border-radius:14px !important;
    position:relative !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn#checkoutBtnCart{
    background: linear-gradient(135deg,#ffc107,#ff9800) !important;
    color:#111 !important;
  }

  body .tp_cart_login .col-xs-12,
  body .tp_cart_login .col-sm-12,
  body .tp_cart_login .col-md-8,
  body .tp_cart_login .col-lg-6,
  body .ts_cart_table_wrapper .col-xs-8,
  body .ts_cart_table_wrapper .col-sm-8,
  body .ts_cart_table_wrapper .col-md-6{
    width: 100% !important;
    margin-left: 0 !important;
    left: auto !important;
    right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .ts_cmn_checkoutbox,
  body .tp_contact_div{
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body .ts_whatsapp_float,
  body .whatsapp_float,
  body .whatsapp-button,
  body a[href*="whatsapp"]{
    z-index: 40 !important;
  }
}


/* DFGMAX v5.5 - Checkout mobile alinhado definitivo */
@media only screen and (max-width: 767px){
  html body .ts_cart_table_wrapper{padding-top:28px!important;padding-bottom:32px!important;overflow:hidden!important;}
  html body .ts_cart_table{width:100%!important;max-width:100%!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html body .ts_cart_table table,
  html body .ts_cart_table table tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;border:0!important;}
  html body .ts_cart_table table tr:first-child{display:none!important;}
  html body .ts_cart_table table tr{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:16px!important;background:#101722!important;border:1px solid rgba(255,193,7,.25)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important;overflow:hidden!important;}
  html body .ts_cart_table table tr:before,
  html body .ts_cart_table table tr:after{content:none!important;display:none!important;}
  html body .ts_cart_table .table tr td,
  html body .ts_cart_table .table>tbody>tr>td{
    position:relative!important;float:none!important;clear:both!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:#fff!important;text-align:right!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;box-sizing:border-box!important;}
  html body .ts_cart_table .table tr td:last-child{border-bottom:0!important;}
  html body .ts_cart_table .table tr td:before,
  html body .ts_cart_table td:before{
    position:static!important;display:block!important;content:attr(data-title)!important;float:none!important;width:auto!important;min-width:105px!important;max-width:48%!important;padding:0!important;margin:0!important;color:#ffc107!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;text-align:left!important;white-space:normal!important;letter-spacing:.01em!important;}
  html body .ts_cart_table .table tr td:first-child,
  html body .ts_cart_table .table>tbody>tr>td:first-child{
    display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0 0 14px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:center!important;}
  html body .ts_cart_table .table tr td:first-child:before{display:none!important;content:none!important;}
  html body .ts_cart_table .table tr td p,
  html body .ts_cart_table .table tr td span,
  html body .ts_cart_table .table tr td .ts_cancel_btn,
  html body .ts_cart_table .table tr td .ts_product_img{
    position:static!important;float:none!important;clear:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;color:#fff!important;line-height:1.35!important;}
  html body .ts_cart_table .table tr td:first-child p{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:16px!important;font-weight:900!important;color:#fff!important;}
  html body .ts_cart_table .table tr td:first-child img{
    display:block!important;float:none!important;width:100%!important;max-width:180px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;border-radius:12px!important;box-shadow:0 0 0 1px rgba(255,193,7,.18)!important;}
  html body .ts_cart_table .table tr td:nth-child(2) span{
    display:block!important;color:#ffc107!important;font-size:16px!important;font-weight:900!important;text-align:right!important;white-space:nowrap!important;}
  html body .ts_cart_table .apply_coupons,
  html body .ts_cart_table a[id^="coup_"]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;background:rgba(255,193,7,.14)!important;border:1px solid rgba(255,193,7,.42)!important;color:#ffc107!important;font-size:12px!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;}
  html body .ts_cart_table .ts_cancel_btn a,
  html body .ts_cart_table .ts_remove{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:#ff3b3b!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;}
  html body .ts_total_section{display:block!important;width:100%!important;max-width:100%!important;float:none!important;margin:20px 0 14px!important;clear:both!important;}
  html body .ts_total_box{width:100%!important;max-width:100%!important;background:#101722!important;border:1px solid rgba(255,193,7,.25)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important;}
  html body .ts_total_box ul{margin:0!important;padding:0!important;}
  html body .ts_total_box ul li{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-weight:800!important;font-size:14px!important;}
  html body .ts_total_box ul li:last-child{border-bottom:0!important;color:#ffc107!important;font-size:16px!important;}
  html body .ts_total_box ul li span{color:#ffc107!important;font-weight:900!important;white-space:nowrap!important;}
  html body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn,
  html body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn.pull-right,
  html body #checkoutBtnCart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;float:none!important;margin:10px 0!important;border-radius:14px!important;background:linear-gradient(135deg,#ffc107,#ff9800)!important;color:#111!important;font-weight:900!important;text-align:center!important;box-shadow:0 12px 26px rgba(255,193,7,.25)!important;}
  html body .ts_cart_table_wrapper .col-xs-8,
  html body .ts_cart_table_wrapper .col-sm-8,
  html body .ts_cart_table_wrapper .col-md-6{width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important;}
  html body .whatsapp-btn{bottom:82px!important;right:12px!important;}
}

/* DFGMAX v5.7 - reforço mobile estrelas/relacionados */
body .ts_theme_boxes .dfg_rating .dfg_stars,
body .ts_theme_boxes .dfg_rating .dfg_count{
    position:static!important;
    background:transparent!important;
    padding:0!important;
    border:0!important;
    width:auto!important;
    height:auto!important;
    color:inherit!important;
}
body .ts_theme_boxes .dfg_rating .dfg_stars{color:#ffc400!important;}
body .ts_theme_boxes .dfg_rating .dfg_count{color:#c9d0dc!important;}
body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
    background:linear-gradient(135deg,#ffc400,#ff9d00)!important;
    color:#080808!important;
    border-radius:6px!important;
    width:auto!important;
    height:auto!important;
}


/* DFGMAX v5.8 - mobile cards estrelas abaixo */
@media (max-width: 768px){
body .dfg_rating_price_row{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
}
body .dfg_rating{
    display:block!important;
    margin-bottom:8px!important;
}
body .ts_theme_boxes .ts_theme_price{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    display:inline-block!important;
    float:right!important;
    margin-top:4px!important;
}
body .ts_theme_boxes{
    padding-bottom:70px!important;
}
}


/* DFGMAX v5.9.1 - AJUSTE FINAL DOS CARDS MOBILE (não altera checkout)
   Mantém estrelas/contagem visíveis e preço no canto, sem sobreposição. */
html body .ts_theme_boxes{
    position:relative!important;
    overflow:hidden!important;
    background:#101720!important;
    border:1px solid rgba(255,193,7,.25)!important;
}
html body .ts_theme_boxes_info,
html body .ts_theme_boxes_info.ts_with_plan{
    position:relative!important;
    overflow:visible!important;
    padding-bottom:72px!important;
    min-height:165px!important;
}
html body .ts_theme_boxes .dfg_rating_price_row{
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    bottom:17px!important;
    top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:calc(100% - 132px)!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    z-index:30!important;
}
html body .ts_theme_boxes .dfg_rating{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_stars,
html body .ts_theme_boxes .dfg_rating .dfg_count{
    position:static!important;
    inset:auto!important;
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-indent:0!important;
    transform:none!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_stars{
    color:#ffc400!important;
    font-size:13px!important;
    letter-spacing:0!important;
    font-weight:900!important;
    text-shadow:0 0 8px rgba(255,196,0,.45)!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_count{
    color:#cfd6e2!important;
    font-size:11px!important;
    font-weight:800!important;
}
html body .ts_theme_boxes .ts_theme_price{
    position:absolute!important;
    right:14px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    max-width:112px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    z-index:31!important;
    text-align:right!important;
}
html body .ts_theme_boxes .ts_theme_price .ts_price,
html body .ts_theme_boxes .ts_theme_price .ts_btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    height:42px!important;
    line-height:42px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffc107,#ff9d00)!important;
    color:#090909!important;
    font-weight:900!important;
    box-shadow:0 10px 25px rgba(255,193,7,.28)!important;
}

/* Selo/categoria dos relacionados sem fundo branco */
html body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
    background:linear-gradient(135deg,#ffc400,#ff9d00)!important;
    color:#071018!important;
    border:1px solid rgba(255,196,0,.6)!important;
    border-radius:6px!important;
    width:auto!important;
    max-width:calc(100% - 70px)!important;
    height:auto!important;
    min-height:0!important;
    padding:4px 9px!important;
    line-height:1.1!important;
    font-size:10px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 14px rgba(0,0,0,.32)!important;
}

/* Mobile: compactar sem quebrar estrelas/preço */
@media (max-width: 768px){
    html body .ts_theme_boxes_info,
    html body .ts_theme_boxes_info.ts_with_plan{
        padding-bottom:76px!important;
        min-height:172px!important;
    }
    html body .ts_theme_boxes .dfg_rating_price_row{
        left:12px!important;
        bottom:16px!important;
        max-width:calc(100% - 104px)!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_stars{
        font-size:11px!important;
        letter-spacing:-1px!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_count{
        font-size:10px!important;
    }
    html body .ts_theme_boxes .ts_theme_price{
        right:10px!important;
        bottom:11px!important;
        max-width:96px!important;
    }
    html body .ts_theme_boxes .ts_theme_price .ts_price,
    html body .ts_theme_boxes .ts_theme_price .ts_btn{
        min-width:70px!important;
        height:38px!important;
        line-height:38px!important;
        padding:0 10px!important;
        font-size:12px!important;
        border-radius:11px!important;
    }
    html body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
        top:8px!important;
        left:8px!important;
        max-width:calc(100% - 54px)!important;
        font-size:9px!important;
        padding:3px 7px!important;
    }
}


/* DFGMAX v5.10 - HOTFIX MOBILE: menu categorias empurra cards + cards compactos */
@media (max-width: 768px){
    html body .dfg_category_menu{
        position:relative!important;
        z-index:80!important;
        width:100%!important;
        max-width:100%!important;
        margin:10px auto 18px!important;
        padding:0 12px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        overflow:visible!important;
    }
    html body .dfg_category_toggle{
        width:100%!important;
        max-width:340px!important;
        height:48px!important;
        border-radius:14px!important;
        margin:0 auto!important;
    }
    html body .dfg_category_menu ul.dfg_category_list{
        position:static!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        width:100%!important;
        max-width:340px!important;
        max-height:none!important;
        overflow:visible!important;
        margin:12px auto 6px!important;
        padding:10px!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        z-index:81!important;
    }
    html body .dfg_category_menu.dfg_open ul.dfg_category_list{
        display:grid!important;
    }
    html body .dfg_category_menu ul.dfg_category_list li a{
        min-height:44px!important;
        padding:10px 12px!important;
        font-size:12px!important;
        line-height:1.2!important;
    }

    /* Card mobile mais compacto e sem preço flutuando por cima do menu */
    html body .ts_theme_boxes{
        position:relative!important;
        overflow:hidden!important;
        height:auto!important;
        min-height:0!important;
        border-radius:14px!important;
    }
    html body .ts_theme_boxes_img,
    html body .ts_theme_boxes_img a{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
    }
    html body .ts_theme_boxes_img img{
        width:100%!important;
        height:auto!important;
        max-height:132px!important;
        object-fit:cover!important;
        display:block!important;
    }
    html body .ts_theme_boxes_info,
    html body .ts_theme_boxes_info.ts_with_plan{
        position:relative!important;
        min-height:178px!important;
        height:auto!important;
        padding:12px 12px 76px!important;
        overflow:visible!important;
    }
    html body .ts_theme_boxes_info h4,
    html body .ts_theme_boxes_info h4 a{
        font-size:12px!important;
        line-height:1.22!important;
        margin:0 0 8px!important;
        max-height:46px!important;
        overflow:hidden!important;
        display:block!important;
    }
    html body .ts_theme_boxes_info p,
    html body .ts_theme_boxes_info p a,
    html body .ts_theme_boxes_info p span{
        font-size:11px!important;
        line-height:1.25!important;
    }
    html body .ts_theme_boxes .dfg_rating_price_row{
        position:absolute!important;
        left:12px!important;
        bottom:18px!important;
        width:auto!important;
        max-width:calc(100% - 100px)!important;
        z-index:4!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        overflow:visible!important;
    }
    html body .ts_theme_boxes .dfg_rating{
        display:flex!important;
        align-items:center!important;
        gap:3px!important;
        white-space:nowrap!important;
        overflow:visible!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_stars{
        font-size:11px!important;
        letter-spacing:-1px!important;
        color:#ffc400!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_count{
        font-size:10px!important;
        color:#d4dae6!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .ts_theme_price{
        position:absolute!important;
        right:10px!important;
        bottom:12px!important;
        left:auto!important;
        top:auto!important;
        width:auto!important;
        max-width:86px!important;
        z-index:5!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
    }
    html body .ts_theme_boxes .ts_theme_price .ts_price,
    html body .ts_theme_boxes .ts_theme_price .ts_btn{
        min-width:68px!important;
        height:38px!important;
        line-height:38px!important;
        padding:0 9px!important;
        font-size:12px!important;
        border-radius:11px!important;
        white-space:nowrap!important;
    }
    html body .dfg_category_menu.dfg_open + * .ts_theme_boxes .ts_theme_price,
    html body .dfg_category_menu.dfg_open ~ * .ts_theme_boxes .ts_theme_price{
        z-index:1!important;
    }
}

/* DFGMAX v6.8 - responsive mirror */
@media (max-width: 767px){
  body .dfg_products_toolbar_v3{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin:0 auto 20px!important;width:100%!important;max-width:360px!important;clear:both!important;z-index:20!important;position:relative!important;}
  body .dfg_product_search_v3{width:100%!important;height:48px!important;min-height:48px!important;border-radius:14px!important;padding:0 10px 0 14px!important;background:#111822!important;}
  body .dfg_category_menu, body .dfg_category_toggle{width:100%!important;max-width:360px!important;}
  body .dfg_benefits_v21 .row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;margin-left:-6px!important;margin-right:-6px!important;}
  body .dfg_benefits_v21 [class*="col-"]{float:none!important;width:50%!important;padding-left:6px!important;padding-right:6px!important;margin:0!important;}
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5){width:100%!important;}
  body .dfg_benefit{min-height:70px!important;margin-bottom:12px!important;padding:12px 10px 12px 46px!important;border-radius:12px!important;}
  body .dfg_benefit i{left:13px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;}
  html body .LatestThemeDiv .ts_theme_boxes{min-height:292px!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  html body .LatestThemeDiv .ts_theme_boxes_img img{height:108px!important;object-fit:cover!important;}
  html body .LatestThemeDiv .ts_theme_boxes_info{min-height:184px!important;padding:10px!important;position:relative!important;}
  html body .LatestThemeDiv .dfg_rating_price_row{position:absolute!important;left:10px!important;bottom:12px!important;width:calc(100% - 92px)!important;max-width:calc(100% - 92px)!important;}
  html body .LatestThemeDiv .ts_theme_price{position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;z-index:3!important;}
  html body .ts_related_themebox .ts_theme_price{position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin:0!important;width:auto!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn{height:38px!important;min-width:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;margin:0!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
}

/* DFGMAX v6.9 - Satisfação Garantida centralizada no mobile */
@media (max-width: 767px){
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;padding:12px 14px!important;}
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit i{position:static!important;left:auto!important;top:auto!important;margin:0!important;}
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit b,body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit small{text-align:center!important;}
}
