@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');







* {



	margin: 0;



	padding: 0;



}







body {



	font-family: 'Roboto', sans-serif;



	font-size: 14px;



}







h1, h2, h3, h4, h5, h6 {



	font-family: 'Roboto', sans-serif;



}







a {



    text-decoration: none;



}







.clear {



    clear: both;



}







.ovh {



    overflow: hidden;



}







.error {



    color: red;



}







.success {



    color: green;



}







a:hover {



    text-decoration: none;



}







.headline {



    text-align: center;



    margin-bottom: 50px;



}







.headline h2 {



    font-size: 28px;



    font-weight: 700;



    text-transform: uppercase;



    margin-bottom: 10px;



    margin-top: 0;



}







.headline h3 {



    font-size: 18px;



    margin-top: 0;



}







.headline-white {



    color: #fff;



}







.bg-gray {



    background: #f2f3f3!important;



}







.bg-white {



    background: #ffffff!important;



}







.top {



	width: 100%;



	height: 40px;



	background: #ececec;



}







.top .left {



	float: left;



}







.top .left ul {



	padding-top: 8px;



}







.top .left ul li {



	list-style-type: none;



	float: left;



	margin-right: 14px;



	color: #EB984E



}







.top .left ul li i {



	color: #EB984E



}







.top .right {



	float: right;



}







.top .right ul {



	padding-top: 8px;



}







.top .right ul li {



	list-style-type: none;



	float: left;



	margin-left: 5px;



}











.top .right ul li a {



	color: #EB984E



	width: 24px;



	height: 24px;



	line-height: 24px;



	text-align: center;



	border-radius: 50%;



	display: block;



	transition: all 0.4s ease;



}







.top .right ul li a:hover {



	background: #EB984E



	color: #fff;



}







.header {



	width: 100%;



	height: auto;



	background: #fff;



}







.header .inner {



	height: auto;



	display: table;



}







.header .logo {



	float: none;



	display: table-cell;



	vertical-align: middle;



}







.header .logo img {



	max-width: 100%;



	height: 80px;



}







.header .navbar-form .form-control {



	width: 300px;



}







.header .search-area {



	float: none;



	display: table-cell;



	vertical-align: middle;



}







.header .search-area .form-group {



	width: calc(100% - 84px);



}







.header .search-area button {



	width: 80px;



}







.header .search-area form {



	width: 100%;



}







.header .right {



	float: none;



	display: table-cell;



	vertical-align: middle;



	padding-right: 0;



}







.header .right ul {



	float: right;



	margin-bottom: 0;



}







.header .right ul li {



	list-style-type: none;



	float: left;



	margin-left: 14px;



    color: #EB984E



}







.header .right ul li a {



	color: #EB984E



}







.header .navbar-form .search-top {



    width: 100%;



}







.nav {



    background: #612e0d;



}





   .seller-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .seller-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }
    .seller-card img {
        object-fit: cover;
        height: 150px;
    }





.bx-wrapper {



    position: relative;



    box-shadow: none;



    border: 0;



    margin-bottom: 0;



}







.bx-controls {



    width: 100%;



    height: 100%;



    position: absolute;



    left: 0;



    top: 0;



    z-index: 9999;



}







.welcome {



    width: 100%;



    height: auto;



    overflow: hidden;



    background: #333;



    text-align: center;



    padding: 70px 0;



    background-repeat: no-repeat;



    background-position: top center;



    background-attachment: fixed;



    -webkit-background-size: cover;



    background-size: cover;



    position: relative;



}







.welcome .overlay {



    position: absolute;



    left: 0;



    top: 0;



    width: 100%;



    height: 100%;



    opacity: 0.8;



    background: #333;



}







.welcome h2 {



    color: #fff;



    margin-bottom: 25px;



}







.welcome p {



    color: #fff;



}







.welcome p.button {



    color: #fff;



    margin-top: 35px;



}







.welcome p.button a {



    background: #EB984E



    color: #fff;



    padding: 10px 14px;



    transition: all 0.4s ease;



    text-decoration: none;



}







.welcome p.button a:hover {



    background: #fff;



    color: #e4144d;



}







.service {



    width: 100%;



    height: auto;



    overflow: hidden;



    padding: 70px 0;



}







.service .item {



    text-align: center;



}



.service .icon {



    text-align: center;



}







.service .icon i {



    width: 80px;



    height: 80px;



    line-height: 80px;



    text-align: center;



    background: #EB984E



    color: #fff;



    font-size: 38px;



    border-radius: 50%;



}







.product .product-carousel {



    position: relative;



}







.product .owl-controls {



    position: absolute;



    top: -60px;



    right: 0;



}







.product .owl-controls .owl-prev,



.product .owl-controls .owl-next {



    background: #353535;



    -webkit-transition: all 0.4s ease;



    transition: all 0.4s ease;



    padding-left: 13px;



    padding-right: 13px;



}







.product .owl-controls .owl-prev i,



.product .owl-controls .owl-next i {



    font-size: 14px;



}







.product .owl-controls .owl-prev:hover,



.product .owl-controls .owl-next:hover {



    background: #EB984E



}







.product .item {



	border: 2px solid #e5e5e5;



}







.product .text {



    background: #F2F3F3;



    padding: 14px;



    overflow: hidden;



}







.product .text del {



    color: #9d9d9d;



}







.product .text h3 {



    font-weight: 700;



    text-align: center;



    color: #353535;



    font-size: 18px;



    margin-bottom: 5px;



    margin-top: 0;



}







.product .text h3 a {



    color: #333;



    font-weight: 400;



    font-size: 16px;



    line-height: 1.5;



}







.product .text h3 a:hover {



    text-decoration: none;



}







.product .text h4 {



    color: #EB984E;



    text-align: center;



    font-size: 18px;



}







.product .text p {



    text-align: center;



    font-size: 14px;



    margin-top: 20px;



    margin-bottom: 14px;



}







.product .text p a {



    background: #EB984E;



    color: #fff;



    font-size: 14px;



    padding: 6px 10px;



    transition: all 0.4s ease;



}



.product .out-of-stock {



    width: 100%;



    text-align: center;



}







.product .out-of-stock .inner {



    display: inline-block;



    background: #EB984E;



    color: #fff;



    font-size: 14px;



    padding: 6px 10px;



    transition: all 0.4s ease;



    text-decoration: line-through;



}







.product .text .rating {



    text-align: center;



}







.product .text p a:hover {



    background: #333;



}







.product .item .thumb {



    position: relative;



    overflow: hidden;



}







.product .item .thumb .photo {



    width: 100%;



    height: 280px;



    -webkit-background-size: cover;



    background-size: cover;



    background-position: center center;



    background-repeat: no-repeat;



}







.product .item .thumb .overlay {



    width: 100%;



    height: 100%;



    opacity: 0;



    filter: alpha(opacity=0);



    position: absolute;



    top: 0;



    left: 0;



    -webkit-transform: scale(0.2);



    -ms-transform: scale(0.2);



    -o-transform: scale(0.2);



    transform: scale(0.2);



    -webkit-transition: all 300ms ease;



    transition: all 300ms ease;



    background: rgba(255, 255, 255, 0.6);



}







.product .item:hover .thumb .overlay {



    opacity: 1;



    filter: alpha(opacity=1);



    -webkit-transform: scale(1);



    -ms-transform: scale(1);



    -o-transform: scale(1);



    transform: scale(1);



}







.product-cat {



    padding-top: 14px;



}







.product-cat .item {



    margin-bottom: 30px;



}







.product .item-product-cat {



	border: 0;



}



.product .item-product-cat .inner {



    border: 2px solid #e5e5e5;



}







.product .item-search-result {



    border: 0;



}



.product .item-search-result .inner {



    border: 2px solid #e5e5e5;



}



.product .item-search-result:nth-of-type(4n+1) {



    clear: both;



}



.product .item-product-cat:nth-of-type(3n+1) {



    clear: both;



}











.testimonial-v1 {



    padding-top: 80px;



    padding-bottom: 80px;



    position: relative;



    background-repeat: no-repeat;



    background-size: cover;



    background-position: center center;



    background-attachment: fixed;



}







.testimonial-v1 .overlay {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: #353535;



    opacity: 0.7;



}







.testimonial-v1 .container {



    position: relative;



    z-index: 9999;



}







.testimonial-v1 .heading {



    margin-bottom: 50px;



}







.testimonial-v1 .heading h2 {



    font-size: 28px;



    font-weight: 700;



    text-transform: uppercase;



    text-align: center;



    color: #fff;



}







.testimonial-v1 .heading p {



    font-size: 14px;



    text-align: center;



    color: #fff;



}







.testimonial-v1 .testimonial-carousel {



    text-align: center;



    position: relative;



    width: 70%;



    margin: 0 auto;



}







.testimonial-v1 .content .comment {



    color: #fff;



    padding: 14px 50px;



    border-radius: 6px;



    -webkit-border-radius: 6px;



    -moz-border-radius: 6px;



    position: relative;



}







.testimonial-v1 .content .comment p {



    margin: 0 auto;



    color: #fff;



    font-size: 14px;



}







.testimonial-v1 .author {



    width: 100%;



    text-align: center;



    margin-top: 20px;



}







.testimonial-v1 .photo {



    display: inline-block;



    margin-right: -4px;



    vertical-align: top;



}







.testimonial-v1 .photo img {



    width: 80px;



    height: 80px;



    float: right;



    margin-right: 25px;



    border-radius: 50%;



    -webkit-border-radius: 50%;



    -moz-border-radius: 50%;



}







.testimonial-v1 .text {



    display: inline-block;



    vertical-align: top;



}







.testimonial-v1 .text h3 {



    font-size: 18px;



    font-weight: bold;



    color: #fff;



    text-align: left;



    margin-top: 10px;



}







.testimonial-v1 .text h4 {



    font-size: 13px;



    color: #fff;



    text-align: left;



}







.testimonial-v1 .owl-nav {



    margin-top: 20px;



}







.testimonial-v1 .owl-nav i {



    width: 18px;



    height: 18px;



    line-height: 18px;



    font-size: 20px;



    text-align: center;



}







.testimonial-v1 .owl-nav .owl-prev,



.testimonial-v1 .owl-nav .owl-next {



    color: #fff;



    background: none;



    position: absolute;



    top: 14%;



}







.testimonial-v1 .owl-nav .owl-prev i,



.testimonial-v1 .owl-nav .owl-next i {



    font-size: 30px;



    font-weight: bold;



}







.testimonial-v1 .owl-nav .owl-prev {



    left: -80px;



}







.testimonial-v1 .owl-nav .owl-next {



    right: -80px;



}







.testimonial-v1 .owl-nav .owl-prev:hover,



.testimonial-v1 .owl-nav .owl-next:hover {



    background: none;



}











.home-blog {



    width: 100%;



    height: auto;



    padding: 70px 0;



    overflow: hidden;



}







.home-blog .item {







}







.home-blog .item .photo {



    width: 100%;



    height: 300px;



    -webkit-background-size: cover;



    background-size: cover;



    background-position: center center;



    background-repeat: no-repeat;



}







.home-blog .text {



    padding: 14px;



    background: #f2f3f3;



}







.home-blog .text h3 {



    margin-top: 0;



    font-size: 18px;



    font-weight: 700;



}







.home-blog .text p.button {



    margin-top: 25px;



}







.home-blog .text p.button a {



    background: #EB984E;



    color: #fff;



    font-size: 14px;



    padding: 6px 10px;



    transition: all 0.4s ease;



}







.home-blog .text p.button a:hover {



    background: #333;



}















.footer-main {



    width: 100%;



    height: auto;



    padding: 50px 0;



    background: #2a2a2a;



}



.footer-main h3 {



    color: #ffffff;



    font-size: 16px;



    font-weight: 600;



    text-transform: uppercase;



    position: relative;



    padding-bottom: 14px;



    margin-bottom: 25px;



    border-bottom: 1px solid #525252;



}



.footer-main h3:after {



    content: "";



    position: absolute;



    width: 50px;



    background: #EB984E;



    left: 0;



    bottom: -2px;



    height: 4px;



}



.footer-main .footer-col p {



    color: #a3a3a3;



    font-size: 14px;



    line-height: 22px;



}



.footer-main .footer-col p a {



    color: #a3a3a3;



}



.footer-main .footer-col p span {



    display: block;



    color: #a3a3a3;



}



.footer-main .footer-col ul li {



    color: #a3a3a3;



    font-size: 14px;



    line-height: 22px;



    -webkit-transition: all 0.4s ease 0s;



    -moz-transition: all 0.4s ease 0s;



    -o-transition: all 0.4s ease 0s;



    transition: all 0.4s ease 0s;



    list-style-type: none;



    margin-bottom: 8px;



    position: relative;



    padding-left: 20px;



}



.footer-main .footer-col ul li a {



    color: #a3a3a3;



    font-size: 14px;



    line-height: 22px;



    -webkit-transition: all 0.4s ease 0s;



    -moz-transition: all 0.4s ease 0s;



    -o-transition: all 0.4s ease 0s;



    transition: all 0.4s ease 0s;



}



.footer-main .footer-col ul li a:hover {



    color: #fff;



}



.footer-main .footer-col ul li:before {



    color: #a3a3a3;



    left: 0;



    position: absolute;



    top: 0;



}



.footer-main .footer-col .contact-item {



    color: #a3a3a3;



    font-size: 14px;



    overflow: hidden;



    margin-bottom: 10px;



    display: table;



}



.footer-main .footer-col .contact-item .icon {



    width: 35px;



    display: table-cell;



    vertical-align: top;



    font-size: 14px;



    margin-right: 10px;



}



.footer-main .footer-col .contact-item .icon i {



    width: 24px;



    height: 24px;



    line-height: 24px;



    text-align: center;



    background: #dedede;



    color: #2a2a2a;



    border-radius: 50%;



}



.footer-main .footer-col .contact-item .text {



    display: table-cell;



    vertical-align: top;



    line-height: 22px;



    display: block;



}



.footer-main .footer-col p.social {



    margin-bottom: 10px;



}











.footer-bottom {



    width: 100%;



    height: auto;



    background: #141314;



    padding: 14px 0;



}



.footer-bottom .copyright {



    font-size: 13px;



    color: #a3a3a3;



    text-align: center;



}











.scrollup {



    position: fixed;



    z-index: 99999;



    bottom: 20px;



    right: 20px;



    display: none;



}



.scrollup i {



    width: 50px;



    height: 50px;



    line-height: 40px;



    border-radius: 50%;



    background: #EB984E;



    color: #fff;



    border: 4px solid #EB984E;



    text-align: center;



    font-size: 26px;



    opacity: 0.5;



    filter: alpha(opacity=50);



}



.scrollup i:hover {



    opacity: 1;



    filter: alpha(opacity=1);



}











ul.prod-slider li {



    height: 450px;



    background-repeat: no-repeat;



    -webkit-background-size: cover;



    background-size: cover;



    background-position: top center;



    position: relative;



}



ul.prod-slider li a {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    display: block;



    z-index: 99999999;



}



.bx-controls {



    display: none;



}



.prod-pager-thumb {



    width: 80px;



    height: 80px;



    background-repeat: no-repeat;



    -webkit-background-size: cover;



    background-size: cover;



    background-position: top center;



}



#prod-pager {



    margin-top: 20px;



}







#prod-pager a {



    float: left;



    margin-right: 3px;



}







ul.nav-tabs {



    margin-top: 50px;



}


.panel {
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.panel-heading {
    background-color: #f9f9f9;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.panel-body {
    padding: 20px;
}




.product .p-title h2 {



    color: #EB984E;



    margin-top: 0;



    font-size: 24px;



    font-weight: 700;



}







.product .p-status {



    margin-bottom: 10px;



}







.product .p-review {



    margin-bottom: 10px;



}







.product .p-price {



    line-height: 30px;



    font-size: 20px;



    font-weight: 700;



    color: #333;



    margin-bottom: 20px;



}







.product .p-price span {



    font-size: 30px;



}







.product .p-price del {



    color: #c7c7c7;



}







.product .p-short-des {



    margin-bottom: 30px;



}







.product .p-quantity {



    font-weight: 700;



    line-height: 30px;



    margin-bottom: 35px;



    font-size: 14px;



}







.product .p-quantity input[type="number"] {



    height: 30px;



    width: 100px;



    border: 2px solid #c7c7c7;



}







.product .btn-cart {



    margin-bottom: 30px;



}







.product .btn-cart a {



    padding: 10px 14px;



    background: #EB984E;



    color: #fff;



}







.product .btn-cart1 input[type="submit"] {



    border: 0;



    padding: 10px 14px;



    background: #EB984E;



    color: #fff;



}







.product .share {



    line-height: 30px;



    font-weight: 700;



}







.product .nav {



    background: transparent;



}







.product .nav-tabs li a {



    font-weight: 700;



    color: #333;



}







.product .tab-content>.tab-pane {



    padding-top: 20px;



}







.review-form h2 {



    font-size: 24px;



    font-weight: 700;



}



.review-form .btn-default {



    background: #EB984E;



    color: #fff;



    border-radius: 0;



    border: 0;



    padding: 10px 14px;



}



.rating-section {



    margin-bottom: 14px;



}











.page-banner {



    width: 100%;



    height: auto;



    background-repeat: no-repeat;



    background-position: center center;



    -webkit-background-size: cover;



    background-size: cover;



    position: relative;



    padding-top: 80px;



    padding-bottom: 80px;



    overflow: hidden;



}







.page-banner .overlay {



    position: absolute;



    left: 0;



    top: 0;



    width: 100%;



    height: 100%;



    opacity: 0.7;



    background: #333;



}







.page-banner h1 {



    color: #fff;



    text-align: center;



    z-index: 999;



    position: relative;



}







.page {



    width: 100%;



    height: auto;



    padding-top: 50px;



    padding-bottom: 50px;



}







.page h3.special {



    font-size: 22px;



    font-weight: 600;



    position: relative;



    padding-bottom: 14px;



    margin-bottom: 25px;



    border-bottom: 1px solid #b9b9b9;



    position: relative;



}







.page h3.special:after {



    content: "";



    position: absolute;



    width: 50px;



    background: #EB984E;



    left: 0;



    bottom: -2px;



    height: 4px;



}







.cart {



    width: 100%;



    height: auto;



}







.cart table img {



    width: 100px;



}







.cart table tr td {



    vertical-align: middle;



}







.cart input[type="number"] {



    height: 30px;



    width: 70px;



    border: 2px solid #c7c7c7;



    padding-left: 10px;



    padding-right: 10px;



}







.cart table tr td .trash {



    color: #EB984E;



    font-size: 18px;



}







.cart table tr td.total-text,



.cart table tr th.total-text {



    text-align: right;



    font-size: 14px;



}







.cart table tr td.total-amount,



.cart table tr th.total-amount {



    text-align: right;



    font-size: 14px;



}







.cart-buttons {



    width: 100%;



    float: right;



    margin-top: 40px;



}







.cart-buttons ul {



    float: right;



}







.cart-buttons li {



    float: left;



    list-style-type: none;



    margin-left: 14px;



}







.cart-buttons li input[type="submit"],



.cart-buttons li a {



    background: #EB984E;



    border: 0;



    border-radius: 0;



    -webkit-transition: all 0.4s ease;



    transition: all 0.4s ease;



    font-size: 18px;



    padding: 10px 20px;



    color: #fff;



}







.cart-buttons li input[type="submit"]:hover,



.cart-buttons li a:hover {



    background: #333;



    color: #fff;



}











.cform input[type="submit"] {



    background: #EB984E;



    border: 0;



}







.cform address span,



.cform address a span {



    color: #EB984E;



}







.page iframe {



    width: 100%;



}











.icon-container{



    padding: 12px;



    display: flex;



    gap: 5px;



}



.icon-item{



    overflow: hidden;



    padding: 3px;



    gap: 1rem;



}



.icon-item .box{



    height: 100px;



    width: 100px;



    overflow: hidden;



   



}



.box .span {



    font-size: 3.8vh;



    display: block;



    text-align: center;



    height: 10vh;



    line-height: 2.6;



  }







.gal-container{



    padding: 12px;



}



.gal-item{



    overflow: hidden;



    padding: 3px;



}



.gal-item .box{



    height: 350px;



    overflow: hidden;



}



.box img{



    height: 100%;



    width: 100%;



    object-fit:cover;



    -o-object-fit:cover;



}



.gal-item a:focus{



    outline: none;



}



.gal-item a:after{



    content:"\e003";



    font-family: 'Glyphicons Halflings';



    opacity: 0;



    background-color: rgba(0, 0, 0, 0.75);



    position: absolute;



    right: 3px;



    left: 3px;



    top: 3px;



    bottom: 3px;



    text-align: center;



    line-height: 350px;



    font-size: 30px;



    color: #fff;



    -webkit-transition: all 0.5s ease-in-out 0s;



    -moz-transition: all 0.5s ease-in-out 0s;



    transition: all 0.5s ease-in-out 0s;



}



.gal-item a:hover:after{



    opacity: 1;



}



.modal-open .gal-container .modal{



    background-color: rgba(0,0,0,0.4);



}



.modal-open .gal-item .modal-body{



    padding: 0px;



}



.modal-open .gal-item button.close{



    position: absolute;



    width: 25px;



    height: 25px;



    background-color: #000;



    opacity: 1;



    color: #fff;



    z-index: 999;



    right: -12px;



    top: -12px;



    border-radius: 50%;



    font-size: 14px;



    border: 2px solid #fff;



    line-height: 25px;



    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.35);



    box-shadow: 0 0 1px 1px rgba(0,0,0,0.35);



}



.modal-open .gal-item button.close:focus{



    outline: none;



}



.modal-open .gal-item button.close span{



    position: relative;



    top: -3px;



    font-weight: lighter;



    text-shadow:none;



}



.gal-container .modal-dialogue{



    width: 80%;



}



.gal-container .description{



    position: relative;



    height: 40px;



    top: -40px;



    padding: 10px 25px;



    background-color: rgba(0,0,0,0.5);



    color: #fff;



    text-align: left;



}



.gal-container .description h4{



    margin:0px;



    font-size: 14px;



    font-weight: 300;



    line-height: 20px;



}



.gal-container .modal.fade .modal-dialog {



    -webkit-transform: scale(0.1);



    -moz-transform: scale(0.1);



    -ms-transform: scale(0.1);



    transform: scale(0.1);



    top: 100px;



    opacity: 0;



    -webkit-transition: all 0.3s;



    -moz-transition: all 0.3s;



    transition: all 0.3s;



}







.gal-container .modal.fade.in .modal-dialog {



    -webkit-transform: scale(1);



    -moz-transform: scale(1);



    -ms-transform: scale(1);



    transform: scale(1);



    -webkit-transform: translate3d(0, -100px, 0);



    transform: translate3d(0, -100px, 0);



    opacity: 1;



}



@media (min-width: 768px) {



.gal-container .modal-dialog {



    width: 55%;



    margin: 50 auto;



}



}



@media (max-width: 768px) {



    .gal-container .modal-content{



        height:250px;



    }



}



/* Footer Style */



i.red{



    color:#BC0213;



}



.gal-container{



    padding-top: 0px;



    padding-bottom:75px;



}







.videos {



    padding-top: 30px;



    padding-bottom: 10px;



    text-align: center;



}



.videos .adv img {



    width: 100%;



    height: auto;



}



.videos .prop-4-col:nth-of-type(4n+1) {



    clear: both;



}



.videos .prop-3-col:nth-of-type(3n+1) {



    clear: both;



}



.videos h2 {



    color: #464646;



    font-family: "Open Sans", serif;



    font-size: 26px;



    font-weight: 800;



    position: relative;



    text-transform: uppercase;



}



.videos h3 {



    color: #464646;



    font-family: "Open Sans", sans-serif;



    font-size: 14px;



    font-weight: 500;



    margin-bottom: 40px;



    margin-top: 20px;



}



.single-room {



    position: relative;



    margin-bottom: 30px;



    background: #fff;



    overflow: hidden;



    -webkit-box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.75);



    -moz-box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.75);



    box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.75);



}



.single-room .photo-col2 {



    width: 100%;



    height: 360px;



    -webkit-background-size: cover;



    background-size: cover;



    background-repeat: no-repeat;



    background-position: center center;



}



.single-room .photo-col3 {



    width: 100%;



    height: 150px;



    -webkit-background-size: cover;



    background-size: cover;



    background-repeat: no-repeat;



    background-position: center center;



}



.single-room-text {



    width: 100%;



    height: auto;



    overflow: hidden;



}



.single-room-text h2 {



    background: #fff;



    font-size: 13px;



    line-height: 1.4;



    text-transform: none;



    margin-bottom: 0;



}



.single-room-text h2 a {



    color: #333;



    padding: 8px!important;



    font-weight: 600;



    display: block;



}







table.bill-address tr td:nth-of-type(1) {



    font-weight: bold;



    width: 200px;



}







.user-sidebar ul {



    text-align: center;



}







.user-sidebar ul li {



    list-style-type: none;



    border-bottom: 1px solid #fff;



    display: inline-block;



}







.user-sidebar ul li a {



    padding: 7px 20px;



    min-height: 40px;



    line-height: 40px;



    background: #444;



    color: #fff;



}







.user-content h3 {



    margin-bottom: 20px;



}







.blog {



    background: #fff;



}







.blog .post-item {



    margin-bottom: 30px;



    overflow: hidden;



}







.blog .image-holder {



    width: 285px;



    float: left;



    position: relative;



    margin-right: 15px;



}







.blog .image-holder-single {



    width: 100%;



    float: none;



    position: relative;



}







.blog .image-holder-single img {



    width: 100%;



    height: auto;



}







.blog .image-holder .date {



    position: absolute;



    right: 10px;



    bottom: 10px;



    font-size: 14px;



    font-weight: 600;



    z-index: 999;



}







.blog .image-holder .day {



    width: 60px;



    height: 40px;



    line-height: 40px;



    background: #EB984E;



    color: #fff;



    text-align: center;



    position: relative;



    font-size: 16px;



}







.blog .image-holder .day:before {



    position: absolute;



    top: 22px;



    left: 24px;



    color: #EB984E;



    font-family: 'FontAwesome';



    content: '\f0d7';



    font-size: 24px;



}







.blog .image-holder .month {



    width: 60px;



    height: 40px;



    line-height: 40px;



    background: #333;



    color: #fff;



    text-align: center;



    text-transform: uppercase;



    font-size: 16px;



}







.blog .text {



    width: calc(100% - 300px);



    float: left;



}







.blog .text-single {



    width: 100%;



    float: none;



}







.blog .text-single h3 {



    font-family: 'Roboto', sans-serif;



    margin-top: 20px;



}







.blog .text .inner {



    padding: 0 20px 20px 20px;



}







.blog h3 {



    font-family: 'Roboto', sans-serif;



    text-align: left;



    color: #333;



    font-weight: 700;



    font-size: 18px;



    margin-top: 0;



    margin-bottom: 10px;



    line-height: 1.5;



    text-transform: uppercase;



}







.blog h3 a {



    font-family: 'Roboto', sans-serif;



    color: #333;



}







.blog h3 a:hover {



    color: #EB984E;



}







.blog .text ul.status {



    overflow: hidden;



    margin-bottom: 15px;



}







.blog .text ul.status li {



    text-align: left;



    margin-bottom: 15px;



    color: #EB984E;



    font-size: 14px;



    float: left;



    list-style-type: none;



    margin-right: 15px;



    line-height: 18px;



    margin-bottom: 5px;



    padding-left: 0;



}







.blog .text ul.status li a {



    color: #EB984E;



}







.blog .text ul.status li i {



    margin-right: 8px;



}







.blog ul.status li:before {



    content: '';



}







.blog ul li {



    position: relative;



    padding-left: 18px;



    margin-bottom: 10px;



    list-style-type: none;



}







.blog ul li:before {



    position: absolute;



    top: 0;



    left: 0;



    font-family: 'FontAwesome';



    content: '\f044';



    color: #333;



}







.blog h1 {



    font-size: 24px;



    color: #EB984E;



    font-weight: bold;



}







.blog h2 {



    font-size: 20px;



    color: #EB984E;



    font-weight: bold;; 



}







.blog h3 {



    font-size: 18px;



    color: #333;



    font-weight: bold;



}







.blog h4 {



    font-size: 16px;



    color: #EB984E;



    font-weight: bold;



}







.blog h5 {



    font-size: 14px;



    color: #EB984E;



    font-weight: bold;



}







.blog h6 {



    font-size: 12px;



    color: #EB984E;



    font-weight: bold;



}







.blog p {



    margin-bottom: 15px;



    font-size: 14px;



}







.blog p.button {



    margin-top: 20px;



}







.blog p.button a {



    font-family: 'Roboto', sans-serif;



    background: #EB984E;



    color: #fff;



    padding: 10px 14px;



    font-weight: bold;



    text-transform: uppercase;



    border-radius: 3px;



    -webkit-border-radius: 3px;



    -moz-border-radius: 3px;



    -webkit-transition: all 0.4s ease;



    transition: all 0.4s ease;



}







.blog p.button a:hover {



    background: #444;



}







.blog .pagination {



    margin-top: 20px;



}







.blog .pagination ul {



    width: 100%;



    height: auto;



    text-align: center;



}







.blog .pagination ul li {



    display: inline-block;



    color: #333;



    width: 40px;



    height: 40px;



    line-height: 40px;



    text-align: center;



    margin-right: 10px;



    padding-left: 0;



}







.blog .pagination ul li:before {



    content: '';



}







.blog .pagination ul li a {



    background: #EB984E;



    color: #fff;



    display: block;



    font-size: 16px;



}







.blog .pagination ul li a i {



    margin-right: 0;



}







.blog .pagination ul li a:hover {



    background: #333;



}







.blog .pagination ul li a.active {



    background: #333;



}







.blog .gallery-carousel {



    position: relative;



    z-index: 999;



}







.blog .owl-controls {



    position: absolute;



    top: 0px;



    right: 0;



    z-index: 999;



}







.blog .owl-controls .owl-prev,



.blog .owl-controls .owl-next {



    background: #333;



    -webkit-transition: all 0.4s ease;



    transition: all 0.4s ease;



    padding-left: 13px;



    padding-right: 13px;



}







.blog .owl-controls .owl-prev i,



.blog .owl-controls .owl-next i {



    font-size: 16px;



}







.blog .owl-controls .owl-prev:hover,



.blog .owl-controls .owl-next:hover {



    background: #EB984E;



}







.blog .video {



    position: relative;



    padding-bottom: 56.25%; /* 16:9 */



    padding-top: 25px;



    height: 0;



}



.blog .video iframe {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



}







.blog .audio {



    width: 100%;



    height: 100%;



    margin: 0 auto;



}







/**



 * ---------------------------------------------------



 * Sidebar Style



 * ---------------------------------------------------



 */



.sidebar {



    width: 100%;



}







.widget {



    overflow: hidden;



    margin-bottom: 30px;



}







.widget-search input {



    height: 36px;



    border: 2px solid #afafaf;



    float: left;



    padding-left: 6px;



    padding-right: 6px;



    border-radius: 3px;



    -webkit-border-radius: 3px;



    -moz-border-radius: 3px;



}







.widget-search input:focus {



    border: 2px solid #EB984E;



}







.widget-search button {



    width: 42px;



    height: 36px;



    float: left;



    border: 2px solid #EB984E;



    background: #EB984E;



    border-radius: 3px;



    -webkit-border-radius: 3px;



    -moz-border-radius: 3px;



    margin-left: 5px;



    color: #fff;



    -webkit-transition: all 0.4s ease;



    transition: all 0.4s ease;



}







.widget-search button:hover {



    background: #333;



    color: #fff;



    border-color: #333;



}







.widget h4 {



    font-family: 'Roboto', sans-serif;



    font-size: 22px;



    font-weight: 700;



    padding-bottom: 6px;



    margin-bottom: 15px;



    border-bottom: 2px solid #EB984E;



}







.widget ul li {



    display: block;



    float: none;



    color: #333;



    position: relative;



    padding-left: 15px;



    margin-bottom: 10px;



}







.widget ul li:before {



    content: '\f105';



    font-family: 'FontAwesome';



    position: absolute;



    color: #333;



    top: 1px;



    left: 3px;



}







.widget ul li a {



    color: #333;



    font-size: 14px;



}







.widget ul li a:hover {



    color: #EB984E;



}







.widget ul.tag-cloud li {



    display: inline-block;



    padding-left: 0;



    padding: 4px 10px;



    border: 2px solid #afafaf;



    font-size: 12px;



    margin-right: 5px;



}







.widget ul.tag-cloud li:before {



    content: '';



}







.widget ul.tag-cloud li:hover {



    background: #e4144d;



    border: 2px solid #e4144d;



}







.widget ul.tag-cloud li:hover a {



    color: #fff;



}







.card .nav-tabs { border-bottom: 2px solid #DDD; background: #fff; }



.card .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { }



.card .nav-tabs > li > a { border: none; color: #666; }



.card .nav-tabs > li.active > a, .card .nav-tabs > li > a:hover { border: none; color: #e4144d !important; background: transparent; }



.card .nav-tabs > li > a::after { content: ""; background: #e4144d; height: 2px; position: absolute; width: 100%; left: 0px; bottom: -1px; transition: all 250ms ease 0s; transform: scale(0); }



.card .nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after { transform: scale(1); }



.tab-nav > li > a::after { background: #21527d none repeat scroll 0% 0%; color: #fff; }



.tab-pane { padding: 14px 0; }



.tab-content{padding:20px}







.card {background: #FFF none repeat scroll 0% 0%; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3); margin-bottom: 30px; }











.vid iframe {



    width: 100%;



    height: 250px;



}











div.pagination {



    padding: 3px;



    margin: 3px;



    z-index: 1000;



    font-size: 14px;



    margin-bottom: 20px;    



}







div.pagination a {



    padding: 5px 7px;



    margin: 2px;



    border: 1px solid #cf0d42;



    text-decoration: none; /* no underline */



    background-color: #e4144d;



    color: #FFF;



    font-weight: bold;



}







div.pagination a:hover, div.pagination a:active {



    border: 1px solid #cf0d42;



    color: #FFF;



    background-color: #b20b39;



}







div.pagination span.current {



    padding: 5px 7px;



    margin: 2px;



    border: 1px solid #cf0d42;



    font-weight: bold;



    background-color: #b20b39;



    color: #FFF;



    font-weight: bold;



}







div.pagination span.disabled {



    padding: 5px 7px;



    margin: 2px;



    border: 1px solid #929693;



    color: #929693;



}











#preloader {



    position: fixed;



    top: 0;



    left: 0;



    right: 0;



    bottom: 0;



    background-color: #fff;



    z-index: 999999;



}







#status {



    width: 200px;



    height: 200px;



    position: absolute;



    left: 50%;



    top: 50%;



    background: url(../img/1.gif);



    background-repeat: no-repeat;



    background-position: center;



    margin: -100px 0 0 -100px;



}







.ad-section img {



    width: 100%!important;



    height: auto!important;



}







.breadcrumb {



    background: #fff;



    margin-top: -40px;



}







.breadcrumb ul li {



    float: left;



    list-style-type: none;



    margin-right: 10px;



    color: #e4144d;



}



.breadcrumb ul li:last-child {



    color: #333;



}







.breadcrumb ul li a {



    color: #e4144d;



}

.promo-carousel .item {
  transition: transform 0.3s ease;
}
.promo-carousel .item:hover {
  transform: translateY(-5px);
}
.promo-carousel h3 span {
  color: #666;
}



/* 1. Gaya Kontainer Utama */
.all-products-area {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #fff;
}

/* Gaya Tajuk (Headline) */
.all-products-area .headline {
    text-align: center;
    margin-bottom: 30px; 
}

.all-products-area .headline h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #333;
}

.all-products-area .headline h2 span {
    color: #e4144d; 
}

.all-products-area .headline h3 {
    font-size: 16px;
    color: #666;
    font-weight: 400;
}


/* 2. PEMBETULAN ISU BORDER LARI (Grid Alignment Fix) */

/* Pastikan kotak produk dalam kawasan ini kelihatan sama */
.product-item, .all-products-area .product-item {
    height: 100%; 
    display: flex;
    flex-direction: column; 
    border: 1px solid #eee; /* Border asas */
    justify-content: space-between;
    transition: all 0.3s ease;
    text-align: center;
    margin-bottom: 30px; /* Jarak bawah antara baris produk */
}

/* Efek Hover untuk Kotak Produk */
.product-item:hover, .all-products-area .product-item:hover {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.08); 
    border-color: #ddd;
}

/* Menetapkan Ketinggian TETAP untuk Imej (PENTING untuk alignment) */
.product-item .thumb, .all-products-area .product-item .thumb {
 
    height: 250px; /* <--- TETAPKAN KETINGGIAN YANG SESUAI */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100%;
    position: relative;
 
}

.product-item .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    justify-content: center;
}

/* Menetapkan Ketinggian MINIMUM untuk Bahagian Teks */
.product-item .text, .all-products-area .product-item .text {
    display: flex;
    flex-direction: column;
    padding: 15px;
    flex-grow: 1;  
}

.product-item .text h7 {
    min-height: 40px; /* Pastikan tinggi minima untuk 2 baris */
    max-height: 40px; 
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Potong teks jika lebih 2 baris */
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

/* Tolak harga ke bawah */
.product-item .text p.price, .all-products-area .product-item .text p.price {
    margin-top: auto; 
}

/* Gaya Butang "Add to Cart" */
.product-item .text .add-to-cart, .all-products-area .product-item .text .add-to-cart {
    background: #e4144d; 
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    margin-top: auto;
    text-transform: uppercase;
    font-weight: 500;
}

/* Efek Hover Butang "Add to Cart" */
.product-item .text .add-to-cart:hover, .all-products-area .product-item .text .add-to-cart:hover {
    background: #a90f3c; 
}

/* 3. Gaya untuk Borang Filter Semua Produk */
.all-products-area .mb_30 {
    margin-bottom: 30px;
}

.all-products-area .product-filter-form {
    display: flex;
    justify-content: flex-end; 
    align-items: center;
}

.all-products-area .product-filter-form label {
    font-weight: 500;
    color: #555;
    margin-right: 10px;
}

.all-products-area .form-control {
    padding: 8px 12px;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    /* Custom icon untuk dropdown */
    background: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4"><path fill="#666" d="M287 69a12.8 12.8 0 0 0-18 0l-123 123-123-123a12.8 12.8 0 0 0-18 18l132 132c5 5 13 5 18 0l132-132a12.8 12.8 0 0 0 0-18z"/></svg>') no-repeat right 8px center;
    background-size: 10px 10px;
    cursor: pointer;
}


.home-newsletter {



    padding: 80px 0;



    background: #e4144d;



}







.home-newsletter .single {



    max-width: 650px;



    margin: 0 auto;



    text-align: center;



    position: relative;



    z-index: 2; 



}



.home-newsletter .single h2 {



    font-size: 22px;



    color: white;



    text-transform: uppercase;



    margin-bottom: 40px;



    margin-top: 0;



}



.home-newsletter .single .form-control {



    height: 50px;



    border-color: #333;



    outline: none;



}



.home-newsletter .single .btn {



    min-height: 50px;



    background: #333;



    color: #fff;



    padding-left: 15px;



    padding-right: 15px;



}



.user-cannot-see {

    display:none

}
/* 🎨 MODERN MINIMALIST — HORIZONTAL MENU (Override) */
.user-sidebar ul {
    text-align: left;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* Jarak antara butang */
}
.user-sidebar ul li {
    display: block; /* Ubah dari inline-block ke block untuk kawalan lebih baik */
    margin: 0;
    flex: 1 1 auto; /* Elak overflow, biar flex auto adjust */
}
.user-sidebar ul li a {
    display: block;
    padding: 12px 16px;
    color: #333;
    font-weight: 500;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    transition: all 0.3s ease;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.user-sidebar ul li a:hover,
.user-sidebar ul li a:focus {
    background: #fafafa;
    color: #3a3838;
    border-color: #3a3838;
    box-shadow: 0 4px 12px rgba(128, 128, 128, 0.15);
    transform: translateY(-2px);
    padding: 12px 16px; /* Jaga tinggi sama */
}
.user-sidebar ul li a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(128, 128, 128, 0.15);
}
/* 🎨 Minimalist Reset Password Form */
.user-content form {
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

/* ✅ Lebarkan col-md-4 hanya untuk borang reset password */
.user-content .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.user-content .form-group {
    margin-bottom: 20px;
}

.user-content .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

/* ✅ Override: Reset Password Form — Input Lebih Tinggi & Selesa */
.user-content .form-control {
    width: 100% !important;
    height: auto !important; /* elakkan height tetap */
    min-height: 48px !important; /* saiz selesa */
    padding: 12px 16px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

/* Jika ada input type="email" atau "password", override juga */
.user-content input[type="email"],
.user-content input[type="password"] {
    height: auto !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
}
.user-content form .form-control:focus {
    border-color: #6e6e6e;
    box-shadow: 0 0 0 3px rgba(128, 128, 128, 0.15);
}

.user-content .btn {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    /*background: #e4144d;  warna tema utama */
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(128, 128, 128, 0.15);
    text-transform: uppercase;
}

.user-content .btn:hover {
    /*background: #a90f3c;  warna lebih gelap pada hover */
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(128, 128, 128, 0.15);
}

.user-content .btn:active {
    transform: translateY(0);
}

/* Responsif mobile */
@media (max-width: 767px) {
    .user-content form {
        padding: 20px 15px;
    }
}

/* 🎨 Breadcrumb Style - My Account */
/* 🍞 Breadcrumb Nav — White & Sticky to Header */
.breadcrumb-nav {
/*     background: #e4144d; warna tema utama */
    padding: 12px 0;
    margin-bottom: 0 !important;
}
.breadcrumb-nav .title {
    font-weight: 600;
    font-size: 16px;
}
.breadcrumb-nav a,
.breadcrumb-nav span,
.breadcrumb-nav li {
    color: #fff !important;
    font-size: 14px;
}
.breadcrumb-nav a:hover {
    color: #fff !important;
    text-decoration: underline;
}
.breadcrumb-nav .separator {
    color: #fff;
    margin: 0 6px;
}
/* 🎉 PROMO POPUP */
.promo-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.5s ease;
}

.promo-content {
    position: relative;
    max-width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 10px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.5);
    background: #fff;
    padding: 0;
    animation: slideUp 0.5s ease;
}

.promo-banner {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background: #e4144d;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    line-height: 24px;
    cursor: pointer;
    z-index: 999999;
    transition: all 0.3s ease;
}

.close-btn:hover {
    background: #a90f3c;
    transform: scale(1.1);
}

.cta-button {
    display: block;
    text-align: center;
    background: linear-gradient(90deg, #ff6b6b, #ffa500);
    color: white;
    font-weight: bold;
    font-size: 18px;
    padding: 12px 20px;
    margin: 20px auto;
    width: 80%;
    max-width: 300px;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(255,107,107,0.5);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.cta-button:hover {
    background: linear-gradient(90deg, #ffa500, #ff6b6b);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255,107,107,0.7);
}

/* Animasi */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Responsif */
@media (max-width: 767px) {
    .promo-content {
        margin: 10px;
        width: 95%;
    }
    .cta-button {
        width: 90%;
        font-size: 16px;
    }
}
/* 🏆 JAMINAN WARNA PUTIH - MENGATASI KONFLIK .nav DAN BOOTSTRAP */

/* Latar Belakang UL Kontainer */
#productTab {
    background: #fff !important; 
    border: 2px solid #303030 !important;
    
}

/* Latar Belakang Butang Tab (Normal) */
#productTab .nav-link {
    color: #303030 !important;
    background-color: #fff !important; /* Gunakan background-color untuk keutamaan yang lebih tinggi */
    border: 1px solid #303030  !important;
    border-radius: 0 !important;
}

/* Latar Belakang Butang Tab AKTIF */
#productTab .nav-link.active {
    color: #303030 ;
    background-color: #fff !important; /* JAMINAN: Tab Aktif Putih */
    border-color: #303030 #303030 #fff ; 
}

/* Kesan Hover */
#productTab .nav-link:hover {
    color: #303030 !important;
    background-color: #fafafa !important;
    border-color: #303030 !important;
}
/* ============================================================= */
/* FILTER FORM STYLES (Modern & Elegant Pill Style) */
/* ============================================================= */

.product-filter-form {
    display: flex;
    flex-direction: column; /* Kekalkan column untuk mobile dan kemudahan susunan */
    gap: 20px; /* MENINGKATKAN JARAK antara setiap GROUP filter (lebih lapang) */
    padding: 20px 0;
    margin-bottom: 40px; /* Jarak yang lebih besar ke atas senarai produk */
    border-bottom: 1px solid #e9ecef;
}

.filter-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px; /* MENINGKATKAN JARAK antara label dan options */
}

.filter-label {
    font-weight: 500;
    color: #343a40; /* Warna teks lebih gelap dan jelas */
    margin-right: 15px; /* Jarak lebih besar dari label ke pill pertama */
    font-size: 15px;
    flex-shrink: 0; 
}

.filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* MENINGKATKAN JARAK antara setiap pill/butang */
}

/* Sembunyikan radio button asal */
.filter-options input[type="radio"] {
    display: none;
}

/* Gaya Butang Pill yang Elegan */
.filter-option-pill {
    padding: 8px 16px; /* MENAMBAH PADDING (butang lebih besar & lapang) */
    border: 1px solid #dee2e6; /* Border yang sangat lembut */
    border-radius: 50px; /* Bentuk pill */
    font-size: 14px;
    color: #495057;
    background-color: #ffffff; /* Latar belakang putih bersih */
    cursor: pointer;
    transition: all 0.25s ease;
    user-select: none;
    /* Tambah shadow yang sangat halus untuk 'timbul' sedikit tanpa nampak berat */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 
}

/* Gaya Pill apabila dipilih (CHECKED) */
.filter-options input[type="radio"]:checked + .filter-option-pill {
    border-color: #EB984E;
    background-color: #EB984E;
    color: #ffffff;
    font-weight: 500; /* Tebalkan sedikit untuk penekanan */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

/* Gaya Pill apabila hover */
.filter-options input[type="radio"]:not(:checked) + .filter-option-pill:hover {
    background-color: #f8f9fa; /* Latar belakang sangat lembut pada hover */
    border-color: #adb5bd; /* Border sedikit gelap pada hover */
}

/* Gaya Select untuk Sort By (Dikekalkan untuk konsistensi) */
.filter-sort-select {
    margin-top: 10px; /* Jarakkan sedikit di desktop */
}
.filter-sort-select .filter-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    border: 1px solid #ced4da;
    border-radius: 4px; 
    padding: 8px 30px 8px 12px;
    font-size: 14px;
    color: #495057;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%236c757d" d="M7 9l5-5-1-1-4 4-4-4-1 1z"/></svg>'); 
    background-repeat: no-repeat;
    background-position: right 10px center;
}


/* Responsif: Susun sebaris pada skrin besar */
@media (min-width: 992px) {
    .product-filter-form {
        flex-direction: row; /* Kembali ke susunan mendatar di desktop */
        justify-content: flex-start;
        align-items: flex-start; /* Pastikan ia align ke atas jika kandungan berbeza ketinggian */
        flex-wrap: wrap;
        gap: 30px; /* Jarak antara group filter (lebih lapang) */
    }
    
    .filter-group {
        /* Susun setiap group filter secara mendatar untuk desktop */
        flex-direction: row; 
    }
}

/* Responsif */
@media (min-width: 992px) {
    /* Untuk desktop/tablet besar, susun filter groups secara mendatar */
    .product-filter-form {
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/* Responsif untuk Mobile */
@media (max-width: 767px) {
    .product-filter-form {
        justify-content: flex-start;
        padding: 10px 5px;
    }
    .filter-select {
        min-width: 45%; /* Dua dalam satu baris */
        margin-right: 0;
    }
    .filter-label {
        display: none; /* Sembunyikan label untuk menjimatkan ruang */
    }
}

/* Slider Overlay Styling */
.slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent 70%);
  color: white;
  padding: 20px;
}

.slider-overlay .lead {
  max-width: 800px;
  margin: 0 auto;
}

/* Owl Nav Styling */
.slider-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.slider-carousel .owl-nav button {
  background: rgba(255,255,255,0.2) !important;
  color: white !important;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 20px;
  transition: all 0.3s;
}

.slider-carousel .owl-nav button:hover {
  background: white !important;
  color: #2980b9 !important;
}

/* Dots */
.slider-carousel .owl-dots {
  margin-top: 20px;
  text-align: center;
}

.slider-carousel .owl-dot span {
  width: 12px !important;
  height: 12px !important;
  background: #ccc !important;
  margin: 0 5px;
  border-radius: 50%;
}

.slider-carousel .owl-dot.active span {
  background: #fff !important;
}

