/*
Theme Name:     Nutomo Child
Template:       Nutomo
Version:        1.0
Text Domain:    Nutomo-child
*/

/* Additional styles can go below this comment */


/* User dropdown styling */
.header-user-menu {
    position: relative;
}
.Header-root {
	z-index: 999!important;
}
.header-user-menu.active .user-dropdown {
	display: block !important;
}
.user-dropdown {
    position: absolute;
    top: 98%;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    padding: 8px 12px;
    display: none;
    min-width: 150px;
    border-radius: 6px;
    z-index: 1000;
}

.header-user-menu:hover .user-dropdown {
    display: block;
}

.user-dropdown a {
    color: #333;
    padding: 6px 0;
    display: block;
    font-size: 14px;
}

/* Cart count badge */
.cart-contents-count {
    background: #e63946;
    color: #fff;
    font-size: 11px;
    /* padding: 2px 6px; */
    padding: 3px 5px;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    right: -5px;
}

/* product sarch n  css start here*/
.products.columns-4 {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding-inline: 27px !important;
}
.woocommerce-result-count.www, .orderby {
	display: none;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover, .shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive:hover,.shopengine-quickview-trigger.se-btn:hover {
	background-size: 0;
}
.wp-block-search__text-button.wp-block-search {
	max-width: 640px;
}
.woocommerce ul.products li.product a img {
	max-height: 158px;
	object-fit: cover;
}
#sidebar {
	padding-bottom: 38px;
}
.wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow a {
	color: #606060;
	font-size: 15px;
}

.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
	margin-bottom: 30px;
}
.wp-block-heading {
	font-size: 21px;
	margin-top: 15px;
}
#sidebar ul {
	max-width: 1200px;
	margin: 0 auto;
}
.products.columns-4 li a img {
	border-radius: 8px;
}
.products.columns-4 li {
	background: #fff;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: #000;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: 0.2s ease-in-out;
	padding-bottom: 21px !important;
}
.woocommerce-products-header__title.page-title {
	padding-top: 28px;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding-inline: 25px !important;
}
.woocommerce-result-count {
	padding-top: 2px;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding-inline: 25px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}


/* login form  */
.form_h {
	padding-top: 0;
	margin: 0;
}
/* my account  */
.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
	margin-top: 23px !important;
}


/* post  */
.Hero-root.Hero-inner.Hero-post.Block-root.BlockParallax-root {
	max-width: 1200px;
	margin: 0 auto;
	padding-inline: 22px;
}

/* wc-sticky-product-bar css start here */
.wc-sticky-product-bar-displayed .wc-sticky-product-bar {
    display: block;
}
.wc-sticky-product-bar {
    background-color: #fff;
    opacity: 1;
    box-shadow: 0 -2px 1.25rem hsl(0, 0%, 0%, 15%);
}
.wc-sticky-product-bar-container {
    max-width: 1200px;
}
.wc-sticky-product-bar .name > * {
    color: #000;
    margin-left: 0.5rem;
    font-size: 20px;
}
.wc-sticky-product-bar-container .action-button {
    background: #0d1f41!important;
    border: 0 !important;
    color: #fff !important;
    padding: 0.5em 2em !important;
}
.woocommerce-Price-amount bdi {
    color: #e6ae2d;
    /* color: #0d1f41; */
    font-size: 20px;
}
.ajax-search-results .woocommerce-Price-amount bdi {
    color: #e6ae2d;
    /* color: #0d1f41; */
    font-size: 14px;
}
img.grid-thumb {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.wc-sticky-product-bar-container .qty.text {
    background: hsl(0, 0%, 0%, 5%)!important;
}
p.price span bdi {
    font-size: 20px;
    font-weight: 700;
    color: #e6ae2d;
}
.product_widgets .badge.inactive, .product_widgets .badge.active {
    display: none;
}
button.single_add_to_cart_button.button.alt {
    width: 100%;
}
.product_widgets .quantity input, .wc-sticky-product-bar-container .qty.text {
    width: 168px !important;
}
.product_widgets .quantity {
    margin: 0!important;
    padding: 0!important;
}
.product_widgets button.single_add_to_cart_button.button.alt {
    margin: 0!important;
}
/* cart page start here  */
.cart_products_1 .wc-block-cart__submit-button.contained {
    background: #0d1f41;
    color: #ffffff;
}   
.cart_products_1 span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    color: #e6ae2d;
    font-size: 18px;
}
.cart_products_1 .wp-block-woocommerce-cart-totals-block {
    border: 1px solid #efefef;
    padding: 10px 20px 10px 20px;
    height: auto !important;
    max-height: fit-content !important;
}
.cart_products_1 .wc-block-cart__totals-title {
    font-size: 24px;
    font-weight: normal;
    text-transform: none;
    color: #2b2b2b;
}
.cart_products_1 .wc-block-cart-item__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.cart_products_1 .wc-block-components-quantity-selector {
    padding: 10px 0px;
    border-radius: 0!important;
}
.cart_products_1 .wc-block-components-quantity-selector:after {
    border: 1px solid #e8e8e8!important;
    border-radius: 0;
}
.cart_products_1 .wc-block-components-product-name {
    font-size: 14px;
    color: #2b2b2b;
    font-weight: 800;
}
.cart_products_1 .wc-block-components-product-price__value {
    color: #e6ae2d !important;
    font-size: 14px;
}
.cart_products_1 td.wc-block-cart-item__total .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-weight: 700;
}
.cart_products_1 .wc-block-components-sale-badge {
    background: #0a2b54;
    padding: 3px 7px;
    color: #fff;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item span {
    font-size: 15px;
}
.cart_products_1 .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: none!important;
}

/* Quantity selector outline remove inside .cart_products_1 */
.cart_products_1 .wc-block-components-quantity-selector__input:focus,
.cart_products_1 .wc-block-components-quantity-selector__button:focus,
.cart_products_1 .wc-block-components-quantity-selector__button--minus:focus,
.cart_products_1 .wc-block-components-quantity-selector__button--plus:focus {
    outline: none !important;
    box-shadow: none !important;
}
.cart_products_1 tr.wc-block-cart-items__header span {
    text-transform: none;
    font-size: 14px;
}
tr.wc-block-cart-items__header th {
    padding: 30px 3px !important;
}
.wc-block-cart__main .wc-block-cart-items td {
    border-top: 1px solid hsla(0,0%,7%,.11);
    /* padding: 24px 0 24px 16px; */
    vertical-align: top;
}

/* .wc-sticky-product-bar-container .qty.text {
    width: 449px!Important;
} */
/* .product_widgets .badge.active {
    display: none;
} */

/* wc-sticky-product-bar css end here */


/* checkout page css start here  */
.Checkout_page_1 .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 4px;
}
.Checkout_page_1 .wc-block-components-order-summary-item {
    border-bottom: 1px solid #ddd;
}
.Checkout_page_1 .wc-block-components-checkout-order-summary__title {
    border-bottom: 1px solid #ddd;
    margin-block: 2px !important;
}
.Checkout_page_1 .wc-block-components-order-summary.is-large {
    padding: 1px;
}
.Checkout_page_1 .wc-block-components-product-price__value {
    color: #e6ae2d !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 600;
    color: #e6ae2d;
}
.Checkout_page_1 .wc-block-components-formatted-money-amount {
    font-weight: 600;
    color: #e6ae2d;
    font-size: 14px;
}
.Checkout_page_1 .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-size: 18px;
}
.Checkout_page_1 #contact-fields {
    margin: 0!important;
    padding: 0!important;
}
.Checkout_page_1 .wp-block-woocommerce-checkout-shipping-method-block {
    display: none;
}
.Checkout_page_1 .wp-block-woocommerce-checkout-pickup-options-block {
    display: none;
}
.Checkout_page_1 input, .Checkout_page_1 select {
    border: 1px solid #ccc!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #c54513 !important;
}
.Checkout_page_1 input:focus,
.Checkout_page_1 select:focus {
    outline: none !important;
    box-shadow: none !important;
}
.Checkout_page_1 .wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label {
    color: #cc1818;
    font-size: 14px;
}
.Checkout_page_1 input::placeholder,
.Checkout_page_1 select::placeholder {
    font-size: 14px !important;
}
.Checkout_page_1 textarea::placeholder {
    font-size: 14px !important;
}
.Checkout_page_1 label {
    font-size: 14px!important;
}
.Checkout_page_1 select#billing-state {
    font-size: 14px;
}
.Checkout_page_1 .wc-block-components-address-form__address_2-toggle {
    font-size: 14px;
}
.Checkout_page_1 .wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 17px;
    font-weight: 600;
}
select option:focus {
  border-radius: 0px;
  /* color: #000; */
  background: #ff0000!important;
  outline: none;
}
.Checkout_page_1 .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
    border-bottom: 0;
    flex-wrap: wrap;
}
.Checkout_page_1 .wc-block-components-form .wc-block-components-checkout-step {
    background: none;
    border: none;
    margin: 0 0 8px;
    padding: 0;
    position: relative;
}
.Checkout_page_1 .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #0d1f41!important;
    color: #ffff;
    border: 1px;
}
.Checkout_page_1 .wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 30px!important;
    font-weight: 600;
}
.Checkout_page_1 .wc-block-checkout__terms {
    margin: 0 0 38px;
}
/* Modern popup styling */
.search-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.70);
    display: none;
    justify-content: center;
    padding-top: 120px;
    z-index: 999999;
}

.search-popup.show {
    display: flex;
}

.search-popup-inner {
    width: 90%;
    max-width: 650px;
}

/* Search input modern style */
.search-popup input.search-field {
    width: 100%;
    padding: 16px 20px;
    font-size: 18px;
    border-radius: 50px;
    border: 2px solid #ddd;
    outline: none;
    transition: 0.25s;
}

.search-popup input.search-field:focus {
    border-color: #007bff;
    background: #fff;
}

/* Result Box */
.ajax-search-results {
    background: #fff;
    border-radius: 12px;
    margin-top: 12px;
    padding: 10px 0;
    max-height: 320px;
    overflow-y: auto;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
	display:none;
}

/* Item styling */
.ajax-search-item {
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: 0.25s;
}

.ajax-search-item:hover {
    background: #f5f7fa;
}

/* Thumbnail */
.ajax-search-thumb {
    width: 55px;
    height: 55px;
    border-radius: 6px;
    object-fit: cover;
    background: #f1f1f1;
}

/* Text */
.ajax-search-title {
    font-size: 16px;
    font-weight: 600;
}

.ajax-search-price {
    font-size: 14px;
    color: #e63946;
}

.ajax-no-results {
    padding: 20px;
    text-align: center;
    color: #777;
}

/* Close button */
.search-popup-close {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 36px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
}


/* Grid container */
.ajax-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 12px;
    padding: 10px 15px;
}
.ajax-search-results .grid-title {
    margin-bottom: 4px;
}
img.grid-thumb {
    margin-bottom: 12px;
}

/* Product card */
.ajax-grid-item {
    background: #fff;
    padding: 0px 0px 30px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    color: #000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    transition: 0.2s ease-in-out;
    height: auto;             /* FIX oversized box */
    width: 100%;             
      /* width: 50%;           */
}

/* Hover effect */
.ajax-grid-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.20);
}

/* Thumbnail */
.grid-thumb {
    width: 50%;
    /* max-width: 90px;        */
    height: 90px;             
    object-fit: cover;
    border-radius: 8px;
    margin: 0 auto;
    background: #f7f7f7;
}

/* Title */
.grid-title {
    font-size: 16px;
    font-weight: 600;
    margin-top: 6px;
    line-height: 1.2;
}

/* Price */
.grid-price {
    font-size: 13px;
    margin-top: 4px;
    color: #e63946;
}
/*header icon */
.header-cart-link {
    position: relative;
    overflow: visible !important;
}

/* login css start here */
.Main-root .woocommerce {
    max-width: 1200px !important;
    margin-inline: auto !important;
    margin-block-end: 50px;
}
.Main-root {
    background: #ffffff;
}
input {
    border: 1px solid #ccc!important;
}
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    /* border:solid #ccc!important; */
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    clear: both;
    border: 2px dashed #e8e8e8;
    border-radius: 2px;
    padding: 30px;
    max-width: 600px;
    margin: 0 auto 30px auto;
}
.form_h {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    padding-block: 15px;
    color: #2b2b2b;
    margin-top: 0px;
}
.u-column2.col-2 h2 {
    padding-block: 15px;
    text-align: center;
}
.woocommerce form .form-row {       
    text-align: center;
}
.woocommerce-form.woocommerce-form-login.login label {
    color: #2b2b2b;
}
.form-row.order_r {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1px;
    flex-direction: column;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #0d1f41;
    color: #ffffff;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
    margin: 10px auto 0 auto;
    font-weight: 400;
    font-size: 13px;
    padding-block: 12px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: #0d1f41;
    color: #ffff;
    text-align: center;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 13px;
    font-weight: 400;
    margin-top: 40px;
    padding-block: 12px;
    letter-spacing: 0.6px;
}
.woocommerce-LostPassword.lost_password {
    text-align: center;
    font-size: 14px;
}
.woocommerce-MyAccount-content a:hover {
    text-decoration: none!Important;
    color: #0d1f41;
    background-size: 0;
}
/* my account  */
/* form */

/* search n  */
    .wp-block-search__button {
	margin-left: -1px;
}
#wp-block-search__input-2 {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.woocommerce-MyAccount-content p {
    font-size: 14px;
    color: #555555;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 74%;
}
.woocommerce table.shop_table {
    border-radius: 1px;
}
.acount_n ul{
   list-style: none;
}
.acount_n ul li a {
    font-size: 15px;
    color: #2b2b2b;
}
.woocommerce table.shop_table {
    margin: 0 -1px 0px 0;
    background: #ffffff;
    border: none;
}
.shopengine-woocommerce-info.woocommerce-info {
    background: #ffffff;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    background: white;
    padding: 15px;
}
.woocommerce-MyAccount-content.mm p {
    padding: 14px 2px 0px 14px;
}
table.table.table-bordered.shopengine-wishlist {
    background: #ffffff;
    width: 100%;
    padding: 15px;
}
form.woocommerce-EditAccountForm.edit-account, .woocommerce-MyAccount-content.mm {
    border: 1px solid #eee;
    padding: 16px;
    border-radius: 8px;
    background: white!important;
}
.shopengine-woocommerce-info.woocommerce-info {
    margin: 0;
}
form.woocommerce-EditAccountForm.edit-account, .woocommerce-MyAccount-content.mm {
    background: #fafdf4;
}
form.woocommerce-EditAccountForm.edit-account, form.woocommerce-EditAccountForm.edit-account {
    border: none!important;
}
/* account  */
form.woocommerce-EditAccountForm.edit-account, .woocommerce-MyAccount-content.mm {
    border: 1px solid #eee;
    padding: 33px;
    border-radius: 8px;
}
.acount_n {
    float: left!important;
    margin-bottom: 0;
    width: 270px!important;
    margin-right: 30px;
    border-right: 1px solid #eee;
}
.woocommerce-MyAccount-content.mm p {
    padding: 0;
}
p.wishlist-product-name {
    margin-top: -20px;
}


@media screen and (min-width:767.2px) {
/* form  */
/* #customer_login {
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 47px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    flex-direction: column;
    width: 48%;
}
#customer_login form {
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;
}
#customer_login > .u-column1, #customer_login > .u-column2 {
    display: flex;
    flex: 1 1 0%;
    padding: 30px;
    border-width: 2px;
    border-style: dashed;
    border-color: rgb(232, 232, 232);
    border-image: initial;
    border-radius: 2px;
    background: rgb(255, 255, 255);
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    flex-direction: column;
} */
}

@media screen and (max-width:991.2px) {
 .header-user-menu.active .user-dropdown {
        display: block;
    }

    /* Mobile pe hover disable (optional but recommended) */
    .header-user-menu:hover .user-dropdown {
        display: none;
    }
}

@media screen and (max-width:1199px) {
.woocommerce-account .woocommerce-MyAccount-content {
    width: 65%;
}
}
@media screen and (max-width: 768px) {

    /* search n */
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
}
.woocommerce table.shop_table {
    border: none;
}
form.woocommerce-EditAccountForm.edit-account, .woocommerce-MyAccount-content.mm {
    padding: 11px;
}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
}
.wp-block-search__text-button.wp-block-search {
	max-width: 400px;
}
.woocommerce ul.products li.product a img {
	max-height: 213px;
	object-fit: cover;
}
    tr.wc-block-cart-items__row td {
        padding-top: 41px !important;
    }
 .acount_n ul {
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    /* width: 100%; */
    margin-top: 10px;
}
nav.woocommerce-MyAccount-navigation.acount_n {
    width: 30%!important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 60%;
}
    tr.wc-block-cart-items__row td {
    margin-bottom: 0px!important;
}
.e-con-inner {
    flex-wrap: unset!important;
}
.Checkout_page_1 .wc-block-checkout__actions .wc-block-checkout__actions_row {
    background: #f9f9f9;
    padding: 10px;
}
}

@media screen and (max-width: 475px) {
    /* account  */
    .woocommerce form .form-row label {
    justify-content: start!important;
    display: flex;
}

.elementor-element.elementor-element-7ee40d06.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding-top: 19px;
}
table.shopengine-wishlist {
    min-width: 445px;
    overflow: scroll;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    overflow-x: auto;
}
span.shopengine-wishlist-product-image br {
    display: none;
}
table.table.table-bordered.shopengine-wishlist p, table.table.table-bordered.shopengine-wishlist p {
    display: none;
}
p.wishlist-product-name {
    margin-top: -21px;
    padding-left: 0!important;
}
p.wishlist-product-name {
    display: block!important;
}
nav.woocommerce-MyAccount-navigation.acount_n li {
    background: #eab214;
    margin-bottom: 10px;
    padding: 5px 14px;
    border-radius: 3px;
}
form.woocommerce-EditAccountForm.edit-account br {
    display: none;
}
nav.woocommerce-MyAccount-navigation.acount_n li a {
    color: #ffffff;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
nav.woocommerce-MyAccount-navigation.acount_n br {
    display: none;
    /* margin-bottom: 10px; */
}

    /* search n */
.wp-block-search__text-button.wp-block-search {
	max-width: 1200px;
	padding-right: 39px;
}
nav.woocommerce-MyAccount-navigation.acount_n {
    /* width: 40%!important; */
            width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width:100%;
}
.acount_n {
    border-right: 0 !important;
}
.acount_n {
    margin-right: 12px;
}
}
