/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753963553
Updated: 2025-07-31 12:05:53

*/

/* Header - Start */
.custom-cat-menu-wrapper {
    position: relative;
}

.cat-menu-toggle {
    display: none;
    background: #1f2b35 !important;
    color: #fff !important;
    padding: 8px 8px !important;
    border: none;
    cursor: pointer !important;
    font-size: 16px !important;
    width: 100%;
    text-align: left;
}

.custom-cat-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 10px 0;
    position: static;
}

.custom-cat-menu li {
    text-align: center;
}

.custom-cat-menu li img {
    display: none;
}

.custom-cat-menu li span {
    font-size: 14px;
    display: block;
	font-weight:500;
}
ul.custom-cat-menu a {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .cat-menu-toggle {
        display: block;
        z-index: 1001;
    }

    .custom-cat-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 94vw;
        background: #fff;
        z-index: 1000;
        padding: 20px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #ddd;
		gap:5px;
    }

    .custom-cat-menu.open {
        display: flex;
    }

    .custom-cat-menu li {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 0;
        text-align: left;
        border-bottom: 1px solid #c67e4d;
        padding-bottom: 10px;
    }

    .custom-cat-menu li img {
        display: block;
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 6px;
        margin: 0;
        flex-shrink: 0;
    }

    .custom-cat-menu li span {
        font-size: 16px;
    }

    .custom-cat-menu li a {
        display: flex;
        align-items: center;
        color: #1f2b35;
        text-decoration: none;
        width: 100%;
        gap: 10px;
        font-weight: 500;
    }
}


/* Header - End */

/* Woocommerce - Strat */
.woocommerce-message {
    border-top-color: #C67E4D !important;
}
.woocommerce-message::before {
    color: #C67E4D !important;
}
.wp-block-woocommerce-cart a.wc-block-components-button, .woocommerce ul.products li.product .button {
    background-color: #C67E4D;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.wp-block-woocommerce-cart a.wc-block-components-button:hover, .woocommerce ul.products li.product .button:hover{
	background-color: #1F2B35;
	color: #fff;
}
.cat-item.active > a, .cat-item.active {
    background: #C67E4D;
    color: #fff;
}
a.wc-block-components-product-name {
    color: #C67E4D !important;
    font-weight: 700;
}
.wp-block-woocommerce-cart.alignwide {
    margin-inline: unset !important;
}
.woocommerce-page main#content, .single-product main#main {
    padding: 80px 20px;
    max-width: 1240px !important;
}
.woocommerce-page h1.entry-title {
    color: #C67E4D;
    margin: 0;
    padding-bottom: 10px;
}
.woocommerce-page h3.wc-block-components-product-name {
    font-size: 16px;
    font-weight: 500;
    color: #c67e4d;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select {
    border-color: #C67E4D !important;
}
button.single_add_to_cart_button.button.alt {
    background-color: #C67E4D;
}
button.single_add_to_cart_button.button:hover {
    background-color: #1F2B35 !important;
}
li.wp-menu-item {
    display: none;
}
li.menu-item-has-children.winkel-menu a {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
	padding: 10px 20px !important;
    margin-left: 0 !important;
}
/* === Category Items === */
.cat-item,
.cat-sub-item {
    list-style: none;
}

.cat-item > a,
.cat-sub-item > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2B35;
    text-decoration: none;
}
form.woocommerce-ordering select {
    color: #c67e4d !important;
}

.cat-thumb {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}
span.woocommerce-Price-amount.amount {
    color: #1F2B35;
    font-weight: 700;
}
li.cat-item.active a {
    color: #000000;
}
.error404 main#content {
    min-height: 50vh;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.woocommerce div.product
 {
    min-height: 50vh;
}
.woocommerce-shop a.button.wc-forward, button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, a.elementor-button.elementor-button--view-cart, a.elementor-button.elementor-button--checkout, button.woocommerce-Button.button {
    background-color: #c67e4d;
    color: #fff;
}

a.elementor-button.elementor-button--view-cart, a.elementor-button.elementor-button--checkout {
    font-size: 16px;
}
.woocommerce-shop a.button.wc-forward:hover, button.woocommerce-button.button.woocommerce-form-login__submit:hover, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover, a.elementor-button.elementor-button--view-cart:hover, a.elementor-button.elementor-button--checkout:hover, button.woocommerce-Button.button:hover {
    background-color: #000;
	color: #fff;
}
.elementor-menu-cart__product-name.product-name a
 {
    color: #c67e4d;
    text-decoration: none;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center, .wp-block-woocommerce-empty-cart-block .wc-block-grid {
    display: none;
}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block;
}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title::before {
    background-color: #c67e4d;
}
input#wc-block-components-totals-coupon__input-coupon {
    height: 3.5em;
}
.wp-block-woocommerce-cart a.wc-block-components-button {
    border-radius: 5px;
}
.header-search-wrapper {
        position: relative;
        display: inline-block;
    }
    .search-toggle {
        background: none;
        border: none;
        font-size: 18px;
        cursor: pointer;
    }
    .search-popup {
        position: absolute;
        top: 40px;
        right: 0;
        background: #fff;
        padding: 10px;
        border: 1px solid #ddd;
        box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
        display: none;
        z-index: 999;
    }
    .search-popup input[type="search"] {
        width: 200px;
        padding: 6px;
        border: 1px solid #ccc;
		margin:0;
    }
    .search-popup input[type="submit"] {
        padding: 6px 10px !important;
		background: #c67e4d;
		color: #fff;
		border: none;
		cursor: pointer;
		font-size: 14px !important;
		margin:0 !important;
    }
    .search-popup input[type="submit"]:hover {
        background: #a6633c;
    }
button.search-toggle {
    padding: 0 !important;
}
button.search-toggle, button.search-toggle:hover, a#elementor-menu-cart__toggle_button, a#elementor-menu-cart__toggle_button:hover {
    background-color: transparent !important;
}
li.elementor-item.menu-item.menu-item-342 {
    display: none;
}
a#elementor-menu-cart__toggle_button {
    padding: 5px 0;
}
form.search-form {
    display: flex;
}
button.search-toggle:hover {
    color: #000;
}

.search-results .page-header {
    background: #1F2B35;
    color: #fff;
    padding: 2rem;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.search-results .entry-title {
    color: #C67E4D;
    font-size: 2rem;
    margin: 0 0 0.5rem 0;
}

.search-results .page-content {
    max-width: 980px;
    margin: 0 auto;
}

.search-results article.post {
    background: #f7f7f7;
    border: 1px solid #eee;
    border-left: 6px solid #C67E4D;
    border-radius: 4px;
    margin-bottom: 32px;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    transition: box-shadow 0.2s;
    box-shadow: 0 2px 6px rgba(31,43,53,0.03);
}
.elementor-element.elementor-nav-menu--main .elementor-item.highlighted.has-submenu {
    color: #fff !important;
    fill: #c67e4d !important;
}
.winkel-menu .elementor-item.highlighted.has-submenu {
    color: #fff !important;
}
.winkel-menu .elementor-item.highlighted.has-submenu:hover {
    color: #000 !important;
}
.winkel-menu .elementor-item.highlighted.has-submenu:after {
    background-color: transparent !important;
}
.winkel-menu .elementor-item.has-submenu:hover:after{
	 background-color: #000 !important;
}
.woocommerce-shop .winkel-menu .elementor-item.has-submenu {
    color: #000 !important;
}
.woocommerce-shop .winkel-menu .elementor-item.has-submenu:after{
	 background-color: #000 !important;
	 opacity: 1 !important;
}
a.button.wc-forward {
    background-color: #c67e4d;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 5px;
}
th.wc-block-cart-items__header-product {
    visibility:visible !important;
}
a.button.wc-forward:hover {
    background-color: #000;
	color: #fff;
}
.elementor-element.elementor-nav-menu--main .elementor-item.highlighted.has-submenu:hover {
	color: #fff !important;
fill: #000 !important;
}
.search-results article.post:hover {
    box-shadow: 0 4px 18px rgba(198,126,77,0.1);
}

.search-results article.post .entry-title a {
    color: #1F2B35;
    text-decoration: none;
    transition: color 0.2s;
	font-size:20px;
}

.search-results article.post .entry-title a:hover {
    color: #C67E4D;
}

.search-results article.post img {
    max-width: 160px;
    height: auto;
    float: left;
    margin-right: 2rem;
    border-radius: 6px;
    box-shadow: 0 2px 12px rgba(31,43,53,0.10);
    background: #fff;
}

.search-results article.post p {
    color: #1F2B35;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.5;
    clear: none;
}
.woocommerce-account button.woocommerce-Button.button {
    margin: 10px 0 !important;
}
.woocommerce-account .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 28px rgba(31,43,53,0.08);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
div#customer_login {
    padding: 20px;
}

/* Navigation Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px;
    background: #1F2B35;
    min-height: 100%;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0;
    border-right: 1px solid #eaeaea;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1.09em;
    padding: 18px 34px;
    font-weight: 500;
    transition: 
        background 0.22s, 
        color 0.22s, 
        border-color 0.17s;
}
.woocommerce-account .addresses .title .edit {
    float: left !important;
    text-decoration: none;
    color: #C67E4D;
}
.woocommerce-account .addresses .title .edit:hover {
    color: #000;
}
.woocommerce-account address {
    font-style: normal;
}
.woocommerce-account header.woocommerce-Address-title.title h2 {
    font-size: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    background: #C67E4D;
    color: #1F2B35;
	text-decoration:none;
}
.woocommerce-account .woocommerce-info::before{
	content: unset !important;
}

/* Main Content Area */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0%;
    padding: 36px 44px 40px 44px;
    min-width: 0;
    background: #fff;
    min-height: 560px;
    border-radius: 0 14px 14px 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #C67E4D;
    margin-top: 0.3em;
}


/* Message styles */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
    border-radius: 5px;
    padding: 12px 20px;
    margin-bottom: 22px;
    font-size: 1.08em;
}
.woocommerce-account .woocommerce-message { background: #C67E4D; color: #fff;}
.woocommerce-account .woocommerce-error   { background: #c94040; color: #fff;}
.woocommerce-account .woocommerce-info    { background: #e8edf0; color: #1F2B35;}

/* Forms and buttons */
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
    border: 1.5px solid #C67E4D;
    border-radius: 4px;
    padding: 9px 13px;
    font-size: 1em;
    width: 100%;
    margin-bottom: 16px;
    box-sizing: border-box;
    background: #fff;
    color: #1F2B35;
    transition: border 0.15s;
}
.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
    border: 1.5px solid #1F2B35;
    outline: none;
}

.woocommerce-account .button,
.woocommerce-account button,
.woocommerce-account input[type=submit] {
    background: #C67E4D !important;
    color: #fff !important;
    border: none;
    padding: 13px 32px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.04em;
    transition: background 0.2s, color 0.2s;
    margin-bottom: 6px;
}
button.show-password-input {
    background: transparent !important;
}
.woocommerce-account .button:hover,
.woocommerce-account button:hover,
.woocommerce-account input[type=submit]:hover {
    background: #1F2B35;
    color: #C67E4D;
}

.woocommerce-account table.my_account_orders {
    width: 100%;
    border-collapse: collapse;
    background: #fbfbfb;
    margin-bottom: 32px;
}

.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td {
    border-bottom: 1px solid #e6e2dc;
    padding: 13px 10px;
    text-align: left;
    color: #1F2B35;
}

.woocommerce-account table.my_account_orders th {
    background: #C67E4D;
    color: #fff;
    font-weight: 600;
}

.woocommerce-account a {
    color: #C67E4D ;
    text-decoration: none ;
    transition: color 0.15s;
}
p.woocommerce-LostPassword.lost_password a, a.woocommerce-privacy-policy-link {
    color: #C67E4D !important;
    text-decoration: none !important;
}

.woocommerce-account a:hover {
    color: #1F2B35 ;
    text-decoration: underline;
}


/* Mobile Responsive */
@media (max-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		flex: 1 1 100%;
		padding: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
		float: left;
		margin-top: 18px;
	}
   /* .woocommerce-account .woocommerce {
        flex-direction: column;
        max-width: 100%;
        box-shadow: none;
        border-radius: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eaeaea;
        display: flex;
        overflow-x: auto;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation-link {
        flex: 1 0 150px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation-link a {
        padding: 14px 10px;
        border-left: none;
        border-bottom: 3px solid transparent;
        text-align: center;
        font-size: 1em;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
    .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
        border-bottom: 3px solid #fff;
        background: #C67E4D;
        color: #1F2B35;
        border-left: none;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 28px 12px 28px 12px;
        border-radius: 0 0 14px 14px;
        min-height: 400px;
    }*/
}
@media (max-width: 600px) {
    .woocommerce-account .woocommerce {
        border-radius: 0;
        margin: 0;
    }
}

/* Utility: clearfix if needed */
.search-results article.post::after {
    content: "";
    display: table;
    clear: both;
}

/* Pagination Styling */
.search-results .pagination {
    text-align: center;
    margin: 2rem auto 0 auto;
}

.search-results .pagination a {
    background: #C67E4D;
    color: #fff;
    padding: 0.7rem 1.7rem;
    border-radius: 3px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.search-results .pagination a:hover {
    background: #1F2B35;
    color: #C67E4D;
}
.search-results main#content {
    padding: 60px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: #C67E4D !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #C67E4D ;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fff !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a, span.posted_in a {
    color: #c67e4d;
    text-decoration: none;
}
.woocommerce span.onsale {
    background-color: #c67e4d;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000;

}
.woocommerce table.shop_attributes td p {
    padding: 8px 10px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #C67E4D;
    text-decoration: none;
}
input#rememberme {
    width: auto !important;
}

/* Responsive Adjustments */
@media (max-width: 700px) {
    .search-results .page-header {
        padding: 1rem;
        font-size: 1.2rem;
    }
    .search-results article.post {
        padding: 1rem;
        font-size: 0.98rem;
    }
    .search-results article.post img {
        float: none;
        display: block;
        margin: 0 auto 1rem auto;
        width: 80%;
        max-width: 260px;
    }
}

@media (max-width: 767px) {
	.woocommerce div.product .product_title {
		font-size: 22px !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 20px;
}
	.wc-block-components-checkout-order-summary__title {
    display: none !important;
}
	.wc-block-components-order-summary-item {
        flex-wrap: nowrap;
    }
	.search-popup {
		right: -75px;
	}
}
@media (max-width: 980px) {
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    width: 100%;
}
	.wc-block-components-order-summary-item {
    flex-wrap: wrap;
}
	.wc-block-components-order-summary-item__description {
    padding: 5px 0 !important;
}
}

@media (min-width: 1025px) {
.winkel-menu span.sub-arrow {
    display: none;
}
.winkel-menu .sub-menu {
    display: none !important;
}
li.menu-item-has-children.winkel-menu a {
   padding: 10px !important;
}
	
}


@media (max-width: 1024px) {
	.woocommerce-page main#content, .woocommerce-page main#main {
		padding: 60px 20px;
	}
	.woocommerce-shop .winkel-menu .elementor-item.has-submenu {
		color: #fff !important;
		background-color: #c67e4d;
	}
	li.wp-menu-item {
		display: block;
	}
	.woocommerce div.product .product_title, div#tab-description h2, div#tab-additional_information h2, section.related.products h2 {
		font-size: 32px;
	}
}
/* Woocommerce - End */