/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/* .archive .porto-block {
    margin-top: 71px;
} */
/* Spacing */
.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.text-link {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  background-color: transparent;
  color: #827e24;
  text-decoration: underline;
  transition: 0.4s;
}

.text-26 {
  font-size: 26px;
  line-height: 30px;
}

.text-24 {
  font-size: 24px;
  line-height: 28px;
}

.text-22 {
  font-size: 22px;
  line-height: 26px;
}

.text-link:hover {
  text-decoration: none;
  transition: 0.4s;
}

/* Spacing */

body #main {
  background-color: #fbf9f5;
}

body .elementor-22 .elementor-element.elementor-element-67ca4da,
body .elementor-element-d3e87f4 {
  margin: 0 !important;
}

#header .mobile-toggle {
  margin: 18px 10px 0 0;
}

.elementor-2971 .elementor-element.elementor-element-fa5f76f {
  text-align: left;
}

.widget.woocommerce.widget_price_filter.yith-wcan-list-price-filter,
.widget.woocommerce.widget_layered_nav.porto-child-tax-filter.porto-child-tax-filter-product_style,
.elementor-element-9f1a8c6 {
  display: none;
}

.sidebar-content .widget.woocommerce.widget_product_categories {
  border-bottom: 0 !important;
  order: -1;
}

.sidebar-content {
  display: flex;
  flex-direction: column;
}

.header-builder .container-fluid,
.bottom-banner {
  padding: 0;
}

#header .elementor-widget-porto_hb_menu .main-menu .custom-wallpaper-menu-item.menu-item a {
  color: #827e24;
  font-weight: 700;
}

#header .elementor-widget-porto_hb_menu .main-menu .elements-menu {
  display: none;
}

#header .main-menu .wide .popup,
#header .main-menu .wide .popup .inner {
  border-radius: 10px !important;
}

#header .top-links>li.menu-item:first-child a {
  padding-left: 0;
}

#header .top-links>li.menu-item:last-child a {
  padding-right: 0;
}

body .swiper-wrapper.alpus-nested-slider {
  cursor: auto !important;
}

#header .main-menu .porto-narrow-sub-menu,
.porto-carousel.posts-wrap .porto-tb-item {
  border-radius: 10px !important;
}

.porto-carousel.posts-wrap .porto-tb-item {
  overflow: hidden;
}

.banner-btn:focus {
  box-shadow: none;
}

.products .product-category .thumb-info h3 {
  color: #212107;
  background: #fff;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  text-align: center;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 400;
}

body .explore-wallpaper-themes .products .product-category .thumb-info-wrapper {
  border-radius: 10px 10px 0 0;
}

body .explore-wallpaper-themes .products .product-category .thumb-info:hover .thumb-info-wrapper img {
  transform: none;
}

.explore-wallpaper-themes .products .product-category .thumb-info-title {
  position: static;
  padding: 0;
}

body ul.sub-menu.porto-narrow-sub-menu .menu-item a {
  font-size: 14px !important;
  padding: 6px 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  transition: background 0.1s;
  padding: 8px 12px;
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a {
  color: #212107;
  background: #e5e4e0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  transition: background 0.1s;
  color: #212107;
}

.woocommerce-account .featured-boxes
/* .woocommerce-checkout .featured-boxes, */
/* .woocommerce-thankyou .featured-boxes  */
{
  border-radius: 16px;
  background-color: #fff;
}

.woocommerce-order.woocommerce-thankyou .order-info {
  background-color: #fff;
}
.login,
.register {
  border: 1px solid #e5e4e0;
  padding: 20px !important;
  border-radius: 30px;
  background: #fff;
}
.woocommerce-account .woocommerce #customer_login {
  padding-top: 40px;
  padding-bottom: 60px;
}
.popup-builder .wpcf7-form-control.wpcf7-submit.has-spinner {
  border: 0;
}

.popup-builder p {
  position: relative;
  display: inline-block;
}

span.wpcf7-spinner {
  right: 0;
  opacity: 1;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #827e24;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wpcf7-spinner::before {
  content: "Loading...";
  animation: none;
  color: #ffffff;
  background-color: transparent;
  position: static;
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

/* .banner-btn {
  transform: translateX(-50%) !important;
} */
.tb-image-type-hover img {
  transform: scale(1.2, 1.2) translateZ(0);
}

.tb-image-type-hover:hover .hover-image {
  opacity: 1;
  transform: scale(1.5, 1.5) translateZ(0);
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered:focus-visible,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered:focus-visible,
.select2-selection.select2-selection--single:focus-visible {
  outline: none;
}

.cart-popup .button.checkout,
html .btn-v-dark,
body .porto-tb-addcart,
body .page-wrapper .porto-gb-2db9637122c3043d9148eedf17035ef1,
.buy-sample-btn,
.widget_price_filter .price_slider_amount .button,
.minicart-offcanvas .button,
.yith-woo-ajax-reset-navigation .button,
.woocommerce .wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style),
.modal-btn-wrapper button {
  background: #827e24;
  color: #fff;
  border-radius: 30px;
}

.buy-sample-btn {
  font-size: 14px;
  line-height: 24px;
  padding: 11px 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_price_filter .price_slider_amount .button {
  font-size: 14px;
  line-height: 20px;
  padding: 8px 16px;
}

body .page-wrapper .porto-gb-2db9637122c3043d9148eedf17035ef1 {
  border-color: #827e24;
}

.page-wrapper .porto-gb-c0397ca6aab2add143091f1475bab205,
.page-wrapper .porto-gb-3a3552390552cffe24dd8cfc43d10f8f,
/* .single-product .product-summary-wrap .quantity, */
.single-product .product-summary-wrap .single_add_to_cart_button,
.single-product .product-summary-wrap .view-cart-btn,
#geodir-wrapper [type=button],
#geodir-wrapper [type=submit],
.button,
.geodir-search [type=button],
.geodir-search [type=submit],
[type=submit],
input.submit {
  border-radius: 30px;
}

#geodir-wrapper [type="button"]:active,
#geodir-wrapper [type="button"]:focus,
#geodir-wrapper [type="button"]:hover,
#geodir-wrapper [type="submit"]:active,
#geodir-wrapper [type="submit"]:focus,
#geodir-wrapper [type="submit"]:hover,
.button:active,
.button:focus,
.button:hover,
.geodir-search [type="button"]:active,
.geodir-search [type="button"]:focus,
.geodir-search [type="button"]:hover,
.geodir-search [type="submit"]:active,
.geodir-search [type="submit"]:focus,
.geodir-search [type="submit"]:hover,
[type="submit"]:active,
[type="submit"]:focus,
[type="submit"]:hover,
input.submit:active,
input.submit:focus,
input.submit:hover .cart-popup .button.checkout:hover,
html .btn-v-dark:hover,
.porto-tb-addcart:hover,
body .page-wrapper .porto-gb-2db9637122c3043d9148eedf17035ef1:hover,
.buy-sample-btn:hover,
body .widget_price_filter .price_slider_amount .button:hover,
.minicart-offcanvas .button:hover,
.yith-woo-ajax-reset-navigation .button:hover,
.woocommerce .wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style):hover,
.modal-btn-wrapper button:hover,
#geodir-wrapper [type=button]:hover,
#geodir-wrapper [type=submit]:hover,
.button:hover,
.geodir-search [type=button]:hover,
.geodir-search [type=submit]:hover,
[type=submit]:hover,
input.submit:hover {
  background: #9e9a2c;
  border-color: #9e9a2c;
  color: #fff;
}

.order-again .button,
.wc-action-btn.button,
.wc-action-btn.button:disabled,
.wishlist_table .add-links .quickview,
.wishlist_table .add-links .yith-compare {
  background: #827e24;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 10px 8px;
  text-transform: capitalize;
}

.order-again .button:hover,
.wc-action-btn.button:hover,
.wishlist_table .add-links .quickview:hover,
.wishlist_table .add-links .yith-compare:hover {
  background: #9e9a2c;
  color: #fff;
}

.gridlist-toggle>a {
  border: 1px solid #9e9a2c;
  border-radius: 10px;
}

.porto-icon-mode-grid.active:before,
.fa-list-ul.active:before {
  color: #9e9a2c;
}

.gridlist-toggle {
  display: none;
}

.elementor-element-fb703b8 select,
.elementor-element-8fdaf95 select {
  border-radius: 10px;
}

.shop-loop-after {
  border-top: 0;
}

/* .sidebar-content aside .filter_closed {
  
}
.sidebar-content aside .widget-title .toggle::before,
.sidebar-content aside .widget-title .toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--porto-heading-color);
}
.sidebar-content aside .widget-title .toggle::before {
  width: 2px;
  height: 10px;
  margin-left: -1px;
  margin-top: -5px;
  display: block;
}
.sidebar-content aside .widget-title .toggle::after { 
  width: 10px;
  height: 2px;
  margin-left: -5px;
  margin-top: -1px;
}
.sidebar-content aside.widget.open .widget-title .toggle::before,
.sidebar-content aside.widget.porto-child-tax-filter-collection.closed .widget-title .toggle::before { 
  display: none;
}
.sidebar-content aside.widget.open.closed .widget-title .toggle::before,
.sidebar-content aside.widget.porto-child-tax-filter-collection.closed .widget-title .toggle::before { 
  display: block;
} */

.woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: 8px;
}

.porto-social-login-section.false-modal .social-button {
  margin: 0;
  padding: 16px 12px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #e5e4e0;
  background-color: #ffffff;
  color: #252812;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.social-button.google-plus:hover {
  text-decoration: none;
}

.social-button.google-plus:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  background-color: #f8f9fa;
}

.social-button.google-plus:active {
  background-color: #f1f3f4;
  transform: scale(0.98);
}

.social-button.google-plus i {
  font-size: 18px;
  background: url(./images/icon_google.svg) no-repeat top;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 20px;
  margin: 0;
}

.social-button.google-plus i::before {
  display: none;
}

.social-button.google-plus span {
  white-space: nowrap;
}

/* .woocommerce-account #main,
.error404 #main {
    margin-top: 66px;
} */
.elementor-2509 .elementor-element.elementor-element-5e50bd7 img,
.elementor-2280 .elementor-element.elementor-element-58b12ed img {
  width: 150px;
}

.woocommerce-account .woocommerce>div {
  margin-bottom: 0 !important;
}

.woocommerce-account .main-content,
.no-breadcrumbs .main-content {
  padding-bottom: 60px;
  padding-top: 60px;
}
.wishlist_view.traditional .wishlist-empty {
  border: 0;
}
.form-row input[type="color"],
.form-row input[type="date"],
.form-row input[type="datetime-local"],
.form-row input[type="datetime"],
.form-row input[type="email"],
.form-row input[type="month"],
.form-row input[type="number"],
.form-row input[type="password"],
.form-row input[type="search"],
.form-row input[type="tel"],
.form-row input[type="text"],
.form-row input[type="time"],
.form-row input[type="url"],
.form-row input[type="week"],
.form-row select,
.form-row textarea {
  border-radius: 30px;
  line-height: 32px !important;
}

.show-password-input {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.porto-checkbox .porto-control-label:after,
.porto-checkbox .porto-control-label:before,
.porto-radio .porto-control-label:after,
.porto-radio .porto-control-label:before {
  border-radius: 4px;
}

/* .elementor-2509 .elementor-element.elementor-element-912d3b9 {
  border-bottom: 1px solid #e5e4e0;
} */

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  box-shadow: none;
}

.shop_table {
  border-collapse: separate;
  border-radius: 16px;
  border: 1px solid #e5e4e0;
  overflow: hidden;
  background: #fff;
}

.shop_table th,
.shop_table td {
  border-top: 1px solid #e5e4e0;
}

.shop_table thead tr:first-child th {
  border-top: 0;
  border-right: 1px solid #d5d5d4;
  background: #e5e4e0;
}

.shop_table thead tr:first-child th:last-child {
  border-right: 0;
}

.woocommerce .wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style),
.shop_table.wishlist_table .add_to_cart.button,
.shop_table.wishlist_table .add_to_cart_read_more.button,
.woocommerce table.wishlist_table .add_to_cart.button,
.woocommerce table.wishlist_table .add_to_cart_read_more.button {
  border-radius: 30px;
}

/* .woocommerce-wishlist #main {
    margin-top: 67px;
} */
.page-id-5144,
.page-id-5262 {
  background-color: #fbf9f5;
}

/* .page-id-5144 .elementor-element-0337a5f,
.page-id-3130 .elementor-element-0337a5f,
.page-id-5262 .elementor-element-0337a5f,
.page-id-660 .elementor-element-0337a5f {
    margin-top: 64px;
} */
body.page-id-5262 #main {
  margin-top: 0;
}

body.elementor-page-660:not(.elementor-motion-effects-element-type-background),
body.elementor-page-660>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #fbf9f5;
}

body.elementor-page-660 .main-content {
  padding-top: 40px;
  padding-bottom: 40px;
}

body.elementor-page-660 .elementor-660 .elementor-element.elementor-element-a3ebdde {
  background-color: #fff;
}

.woocommerce-Addresses {
  display: flex;
  gap: 16px;
  padding: 0 12px;
}

.woocommerce-Address.address {
  padding: 16px;
  border: 1px solid #e5e4e0;
  margin-top: 20px;
  border-radius: 16px;
  background: #fff;
}

.woocommerce-page .woocommerce .woocommerce-Address.address header {
  margin-top: 0;
}

/* .woocommerce-page .woocommerce header {
    margin-top: 0;
} */
.custom-contact .contact-form-submit {
  position: relative;
  display: inline-block;
}

.contact-form-submit .wpcf7-submit {
  margin-bottom: 0;
}

.newsletter-form .contact-form-submit p {
  position: absolute;
  top: 7px;
  right: 8px;
}

#wpcf7-f5388-o2 .newsletter-form .contact-form-submit p {
  position: relative;
  top: 0;
  right: 0;
  margin: 0;
  border: 0;
}

.custom-contact-form input,
.custom-contact-form textarea {
  width: 100%;
  border: 1px solid #e5e4e0;
  font-size: 16px;
  margin-bottom: 20px;
  outline: none;
  transition: all 0.3s ease;
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
  border-color: #827e24;
  background: #ffffff;
}

.custom-contact-form input[type="submit"] {
  background: #827e24;
  color: #fff;
  border: none;
  padding: 18px 40px;
  border-radius: 30px;
  font-size: 16px;
  cursor: pointer;
  width: auto;
  display: inline-block;
  transition: 0.3s ease;
}

.custom-contact-form input[type="submit"]:hover {
  background: #9e9a2c;
}

body .mfp-close {
  right: -10px;
  top: -10px;
  opacity: 1;
}

body .mfp-close,
body .mfp-close-btn-in .mfp-close {
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 100%;
}

body .mfp-close-btn-in .mfp-close:before,
body .mfp-close:before {
  width: 17px;
  top: 18px;
  left: 10px;
}

body .mfp-close-btn-in .mfp-close:after,
body .mfp-close:after {
  height: 17px;
  top: 10px;
  left: 18px;
}

body .mfp-close:active {
  top: -10px;
}

.zoom-anim-dialog .wpcf7-form-control-wrap {
  max-width: 278px;
}

.newsletter-form {
  display: flex;
  position: relative;
}

/* .newsletter-form .wpcf7-form-control-wrap */
.footer .newsletter-form span.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7 form .wpcf7-response-output {
  margin: 10px 5px;
  padding: 0;
  border-radius: 0;
  border: 0;
  color: #46b450;
}

.footer .newsletter-form input[type="email"] {
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 8px 12px;
  border-radius: 25px;
}

.footer .newsletter-form .wpcf7-submit {
  position: static;
  right: 10px;
  top: 50%;
  /* transform: translateY(-50%); */
  padding: 8px 12px;
  height: auto;
  transition: 0.3s ease;
}

.footer .newsletter-form .wpcf7-submit:hover {
  background: #9e9a2c;
  border-color: #9e9a2c;
  transition: 0.3s ease;
}

.footer .newsletter-form .wpcf7-spinner::before {
  font-size: 12px;
  line-height: 22px;
}

.featured-box {
  min-height: auto;
  border: 1px solid #827e24;
  /* border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; */
  border-radius: 10px;
}

.featured-box .box-content {
  padding: 16px;
  border-top: 0;
  position: relative;
  top: 0;
}

.woocommerce-ResetPassword.lost_reset_password .form-row-wide label {
  margin-bottom: 10px;
}

.featured-box .box-content p {
  margin-bottom: 0;
  font-weight: 600;
}

.status-publish .woocommerce .woocommerce-message {
  border: 1px solid #827e24;
  padding: 12px 16px;
  /* border-top-left-radius: 20px;
  border-top-right-radius: 20px; */
  font-weight: 600;
}
body.woocommerce-account .status-publish .woocommerce .woocommerce-message {
  margin-bottom: 16px !important;
}

body .page-wrapper .porto-gb-0c88c4ce829d83fe8458da8e53343881 {
  padding: 0;
}

.footer .elementor-element.elementor-element-1f7eb66 {
  margin-top: 8px;
  margin-left: 0;
}

.footer .elementor-2280 .elementor-element.elementor-element-0348a1b input[type="email"] {
  height: 48px;
  padding: 8px 12px;
}

.custom-nav-pos.custom-filter .sort-source {
  gap: 10px;
}

.custom-filter .sort-source li {
  margin-right: 0;
}

.custom-filter .product-filter li a {
  padding: 6px 18px;
  border-radius: 30px;
  border: 1px solid #e5e4e0;
}

.custom-filter .product-filter li a:hover,
.custom-filter .product-filter li a:active,
.custom-filter .product-filter li a:focus,
body .elementor-element-27ce486 .sort-source li.active>a,
body .elementor-element-27ce486 .sort-source a:hover,
body .elementor-element-27ce486 .sort-source a:focus {
  background-color: #827e24;
  color: #ffffff;
}

#wdp-calculator .wdp-layout .wdp-form-column {
  position: relative;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  z-index: 2;
}

.design-develop {
  position: relative;
}

.design-develop::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -10px;
  background-color: #777777;
  width: 1px;
  height: 15px;
}

.design-develop p {
  margin-bottom: 0;
}

/* .menu-block.menu-block-after {
    position: absolute;
    top: 0;
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: none;
}
.menu-item.menu-item-type-custom.menu-item-object-custom.narrow:hover .menu-block.menu-block-after {
    display: block;
} */
.porto-tb-item .product-list-type .product-image {
  border-radius: 10px;
}

/* body.single-product #main {
    margin-top: 124px;
} */
.single-product .product-summary-wrap .cart {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.single_add_to_cart_button,
.view-cart-btn,
#mini-cart .buttons a {
  border-radius: 30px;
}

.single_add_to_cart_button:hover,
.view-cart-btn:hover,
.cart-popup .button.checkout:hover,
html .btn-v-dark:hover {
  background: #9e9a2c;
  color: #fff;
}

.quantity-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.quantity-wrapper .quantity.buttons_added.simple-type {
  background: #ffffff;
}

.detail-page-sku-title {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border: 0;
  margin: 0;
  width: auto;
}

.detail-page-sku-title .porto-product-sku {
  display: flex;
  align-items: center;
  gap: 10px;
}

.detail-page-sku-title .porto-product-sku .porto-product-sku-label {
  font-weight: 700;
  color: #212107;
}
.paper-description p,
.lw-short-desc-block p {
  margin-bottom: 8px;
  color: #212107 !important;
}

.woocommerce-form-row.form-row.clearfix {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.woocommerce-form-row.form-row.clearfix a {
  margin: 0;
}

.woocommerce-form-row.form-row.clearfix::after {
  display: none;
}

.has-ccols-spacing>* {
  padding-left: 6px;
  padding-right: 6px;
}

/* .woocommerce-product-gallery
  .product-images.images
  .owl-carousel
  .img-thumbnail
  img {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  max-height: 780px;
  margin: 0 auto;
  object-fit: contain;
  background: #fbf9f5;
} */
.woocommerce-product-gallery .product-thumbnails.thumbnails .owl-carousel .img-thumbnail img {
  width: auto;
  height: auto;
}

.success-message-container {
  border-radius: 10px;
}

.style-3>.success-message-container .btn.viewcart,
.style-3>.success-message-container .continue_shopping {
  border-radius: 30px;
  border-color: transparent;
}

.style-3>.success-message-container .btn.viewcart:hover,
.style-3>.success-message-container .continue_shopping:hover {
  background-color: #9e9a2c;
  color: #ffffff;
  border-color: transparent;
}

.porto-tb-quickview {
  display: none !important;
}

body .page-wrapper .porto-section.product-content {
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body .page-wrapper .porto-section .porto-heading.product-title {
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
}

body .page-wrapper .tb-woo-price {
  font-size: 14px;
  width: auto;
  display: inline-block;
}

body .page-wrapper .tb-woo-price .price {
  font-size: 14px;
  display: inline-block;
}

.product-thumbs-slider.owl-carousel .owl-stage {
  max-width: 74%;
  margin: 0 auto !important;
  width: 100% !important;
  transform: none !important;
}

.elementor-3628 .elementor-element.elementor-element-fb06c4b {
  margin-top: -20%;
  z-index: 4;
}

.woocommerce-product-gallery__wrapper .product-images {
  position: relative;
  margin-bottom: 8px;
  height: 650px;
  background: #dbdbdb;
}

.woocommerce-product-gallery__wrapper .product-images .owl-carousel .img-thumbnail img {
  width: 100%;
  height: 100%;
  max-height: 650px;
  object-fit: contain;
  background: #dbdbdb;
  transform: scale(1.15);
}

.elementor-element-a5112be.paper-description p b,
.elementor-element-a5112be.paper-description .variantsInfo p b {
  font-weight: 700;
  color: #212107;
  font-size: 16px;
  line-height: normal;
}

.product-thumbs-slider.owl-carousel .owl-stage .owl-item,
.product-thumbs-slider.owl-carousel .owl-stage .img-thumbnail {
  max-width: 80px;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail,
html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
  border: 1px solid var(--porto-heading-color);
}

.porto-archive-desc-preview {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.woocommerce-product-gallery__wrapper .product-images .owl-carousel .woocommerce-product-gallery__image--placeholder img {
  object-fit: contain;
}

.modal-dialog {
  max-width: 800px;
}

.modal-content {
  border-radius: 10px;
}

.modal-content .btn-close {
  background: url(./images/btn-close.svg) center / 12px auto no-repeat #212107;
  opacity: 0.6;
  border-radius: 100%;
  margin: 0;
}

.modal-content .btn-close:hover {
  opacity: 1;
}

.btn-close:focus {
  box-shadow: none;
}

body .porto-archive-desc-more {
  background: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-top: 8px;
  color: #222529;
  font-weight: 600;
  cursor: pointer;
}

body .porto-archive-desc-more:hover {
  text-decoration: underline;
}

.porto-archive-desc-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 99999;
}

.porto-archive-desc-dialog {
  width: 100%;
  max-width: 900px;
  max-height: 80vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  position: relative;
}

.porto-archive-desc-close {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 0;
  background: none;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #222529;
  border-radius: 1000%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

body.porto-archive-desc-open {
  overflow: hidden;
}

.woocommerce-cart-form .cart-table .cart_item .product-thumbnail {
  vertical-align: top;
}

.woocommerce-cart-form .cart-table .cart_item .product-thumbnail img {
  border-radius: 10px;
  overflow: hidden;
}

body .cart-popup .total,
body .woocommerce-message {
  background: #fbf9f5;
  padding: 10px 16px !important;
  border-radius: 8px;
}

.cart-v2 #coupon_code {
  padding: 11px 12px;
  border-radius: 30px;
  margin-right: 6px;
}

.coupon-error-notice {
  margin-top: 6px;
  margin-left: 8px;
}

.cart-v2 .cart-collaterals .card-default {
  padding: 24px;
  border: 1px solid #e5e4e0;
  border-radius: 16px;
}

.cart-collaterals .wc-proceed-to-checkout .btn {
  text-transform: capitalize;
}

.cart.cart-table .product-thumbnail a {
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

.cart-v2 .cart-collaterals .card-default tbody tr.border-bottom-0 {
  display: none;
}

.cart-v2 .cart-collaterals .card-default tbody tr {
  border-bottom: 1px solid #e5e4e0;
}

.wc-proceed-to-checkout.sticky-checkout-bottom a .fa-arrow-right {
  display: none;
}

#panel-cart-discount {
  display: flex;
  justify-content: space-between !important;
  width: 100%;
  flex-wrap: wrap;
}

.quantity-wrapper .view-cart-btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
}

body .minicart-offcanvas .cart-popup.widget_shopping_cart .total {
  background: transparent;
  padding: 0 !important;
  border-radius: 0;
  margin-bottom: 10px;
}

body #mini-cart .product-image .inner img {
  border-radius: 10px;
  overflow: hidden;
}

.shop_table dl.variation dt {
  font-weight: 700;
  color: #827e24;
}

.shop_table.cart-table .actions button:disabled {
  background: #d9d9d6;
  color: #212107;
}

/* .product-detail-page-wrapper .details-box-wrapper {
  width: 450px !important;
  flex-shrink: 0;
  transform: translateY(-35vw);
  z-index: 2;
  margin-bottom: -250px;
  padding-bottom: 100px;
}
.product-detail-page-wrapper .details-box-wrapper .product-summary-wrap {
  position: sticky;
  top: calc(35vw - 46px);
} */
.detail-wrapper-left .elementor-element-cbf279b {
  max-width: 900px !important;
}

.detail-wrapper-left .elementor-element-cbf279b a {
  margin-right: 4px !important;
  margin-bottom: 6px !important;
  display: inline-block;
}

.elementor-element-d7129c4 .e-con-inner .elementor-element-80c4660 {
  order: 1;
}

.elementor-element-d7129c4 .e-con-inner .elementor-element-5af954b {
  order: 2;
}

.elementor-element-d7129c4 .e-con-inner .elementor-element-8b54617 {
  order: 3;
}

.elementor-element-d7129c4 .e-con-inner .elementor-element-cbf279b {
  order: 4;
  margin-top: 30px;
  margin-bottom: 0;
}

.elementor-element-d7129c4 .e-con-inner .elementor-element-9bd412c {
  order: 5;
}

.elementor-element-d7129c4 .e-con-inner .elementor-heading-title a {
  background-color: #f6f2eb;
  padding: 9px 15px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 8px;
  text-decoration: none;
  color: #000;
  font-size: 12px;
  border-radius: 30px;
}

/* Product Detail Page */
body.single-product .product-detail-page-wrapper .product-summary-wrap form.cart {
  margin-top: 0;
  border-bottom: 0;
  background: #f7f7f7;
  padding: 20px;
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  width: 100%;
  gap: 0;
}

body.single-product .product-detail-page-wrapper .product-summary-wrap form.cart>* {
  flex-shrink: 0;
  width: 100%;
}

.wh-wrapper {
  list-style: none;
  padding: 0;
  gap: 10px;
}

.wh-wrapper label {
  display: inline-block;
  width: 60px;
}

.wh-wrapper input {
  width: 100px;
  padding: 5px;
}

.unit-wrapper label {
  margin-bottom: 10px;
  font-weight: 700;
}

.wdp-unit-card {
  cursor: pointer;
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  padding: 10px 20px;
  transition: all 0.3s;
}

.wdp-unit-card:hover {
  border-color: #27ae60;
  background: #f0fff4;
}

.paper-type-wrapper {
  margin-bottom: 10px;
}

.paper-type-wrapper label {
  display: block;
  font-weight: 700;
}

.paper-type-wrapper>label {
  margin-bottom: 4px;
}

/* #wdp-paper-options {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
} */
/* .wdp-paper-card {
  cursor: pointer;
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  padding: 10px 20px;
  transition: all 0.3s;
  position: relative;
} */
.wdp-paper-card:hover {
  border-color: #27ae60;
  transition: all 0.3s;
}

.wdp-paper-radio {
  position: absolute;
  opacity: 0;
}

.porto-product-colors {
  display: none;
}

.color-title {
  font-size: 14px;
  margin-bottom: 10px;
}

.colors-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.radio-selection-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #e5e4e0;
  background: #fff;
  cursor: pointer;
  border-radius: 30px;
}

.color-option input {
  display: none;
}

.color-preview {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #e5e4e0;
}

.color-name {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
}

.color-option input:checked+.radio-selection-value {
  border-color: #212107;
}

.wdp-layout {
  position: relative;
  display: block;
}

.wdp-form-column {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e4e0;
  border-radius: 18px;
  padding: 22px 20px 20px;
  box-shadow: 0 10px 30px rgba(21, 18, 12, 0.06);
  z-index: 2;
}

.wdp-form-column h3 {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.5;
  color: #212107;
  font-weight: 600;
}

.wdp-unit-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.wdp-unit-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.wdp-unit-pill input {
  position: absolute;
  opacity: 0;
}

.wdp-unit-pill span,
.wdp-paper-card span {
  padding: 0 0 0 26px;
  font-size: 13px;
  color: #666666;
  cursor: pointer;
  text-transform: uppercase;
}

.wdp-unit-pill span::before,
.wdp-paper-card span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #e5e4e0;
  border-radius: 100%;
  background: #fff;
  transform: translateY(-50%);
}

.wdp-unit-pill span::after,
.wdp-paper-card span::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  height: 10px;
  width: 10px;
  background: #827e24;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.wdp-unit-pill input:checked+span::before,
.wdp-paper-card input:checked+span::before {
  border: 1px solid #827e24;
}

.wdp-unit-pill input:checked+span::after,
.wdp-paper-card input:checked+span::after {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.wdp-unit-pill input:checked+span,
.wdp-paper-card input:checked+span {
  border-color: #827e24;
  color: #2f2822;
  /* background: #fbf9f5; */
}

.wdp-paper-card span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 20px;
}

.wdp-minimum-note {
  margin-left: auto;
  font-size: 12px;
  color: #3e9d2c;
}

.wdp-dimension-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 10px;
}

.wdp-dimension-field span {
  display: block;
  font-size: 14px;
  color: #212107;
  margin-bottom: 4px;
}

.wdp-dimension-field input {
  width: 100%;
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 16px;
  line-height: normal;
  color: #212107;
  background: #fff;
}

.paper-type-wrapper .wdp-paper-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #e5e4e0;
  background: #fff;
  border-radius: 10px;
  padding: 8px 20px;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
  margin: 0;
  cursor: pointer;
  position: relative;
  margin-bottom: 4px;
}

.paper-type-wrapper .wdp-paper-card:last-child {
  margin-bottom: 0;
}

.paper-type-wrapper .wdp-paper-card:hover {
  border-color: #827e24;
  /* box-shadow: 0 3px 14px rgba(0, 0, 0, 0.08); */
}

.paper-type-wrapper .wdp-paper-card:has(input:checked) {
  border-color: #827e24;
  background: #fff;
}

.wdp-paper-card input {
  position: absolute;
  opacity: 0;
}

.paper-type-wrapper .wdp-paper-card span::before {
  left: 10px;
}

.paper-type-wrapper .wdp-paper-card span::after {
  top: 15px;
  left: 15px;
}

.wdp-paper-title {
  font-size: 13px;
  font-weight: 600;
  color: #4f463d;
  text-transform: uppercase;
}

.wdp-paper-price {
  font-size: 12px;
  font-weight: 700;
  color: #827e24;
}

.wdp-paper-desc {
  margin: 16px 0 24px;
  font-size: 14px;
  color: inherit;
}

.wdp-paper-desc p {
  margin: 0 0 8px;
}

.wdp-paper-desc p:last-child {
  margin-bottom: 0;
}

.wdp-result-bar {
  margin-bottom: 10px;
  padding: 8px 12px;
  background: #f3ead8;
  border-radius: 10px;
  color: #212107;
}

.wdp-result-bar .dimension-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-result {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #212107;
  display: block;
}

.wdp-result-bar strong,
.wdp-result-bar span {
  color: #212107;
}

/* .wdp-main-preview-overlay-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 2;
} */

.wdp-gallery-thumbnails-hidden .wdp-main-preview-overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  /* default OFF */
  z-index: 2;
}

/* ✅ When preview is ON */
.wdp-gallery-thumbnails-hidden .product-images .wdp-main-preview-overlay-wrapper {
  background: #fff;
}

.wdp-artwork-upload {
  margin-bottom: 18px;
}

.wdp-artwork-trigger {
  width: 100%;
  border: 0;
  border-radius: 30px;
  padding: 12px 18px;
  background: #827e24;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.4s;
  text-transform: uppercase;
}

.wdp-artwork-trigger:hover {
  background: #9e9a2c;
  transition: 0.4s;
}

.wdp-artwork-trigger[disabled] {
  opacity: 0.6;
  cursor: wait;
  transform: none;
}

.wdp-artwork-status {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #212107;
}

.wdp-artwork-status.is-error {
  color: #b42318;
}

.wdp-artwork-status.is-success {
  color: #18794e;
}

.wdp-artwork-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #e5e4e0;
  border-radius: 12px;
  background: #faf8f4;
}

.wdp-artwork-preview-link {
  display: inline-flex;
  flex: 0 0 auto;
}

.wdp-artwork-preview-image {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
}

.wdp-artwork-preview-name {
  font-size: 13px;
  color: #212107;
  word-break: break-word;
}

.wdp-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wdp-switch-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15px;
  color: #443a31;
}

.wdp-toggle-switch {
  position: relative;
  width: 52px;
  height: 24px;
  display: inline-block;
  flex: 0 0 auto;
  cursor: pointer;
}

.wdp-toggle-switch input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}

.wdp-toggle-slider {
  position: absolute;
  inset: 0;
  background: #d6d0c5;
  border-radius: 30px;
  transition: background 0.2s ease;
}

.wdp-toggle-slider:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease;
}

.wdp-toggle-switch input:checked+.wdp-toggle-slider {
  background: #827e24;
}

.wdp-toggle-switch input:checked+.wdp-toggle-slider:before {
  transform: translateX(26px);
}

.wdp-main-preview-host {
  position: relative;
  overflow: hidden;
}

.wdp-main-preview-host.wdp-awaiting-artwork {
  background: linear-gradient(135deg, #f5f1ea 0%, #ebe3d6 100%);
  min-height: 420px;
}

.wdp-main-preview-host.wdp-awaiting-artwork img {
  opacity: 0;
}

.wdp-main-preview-overlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: transparent;
  cursor: grab;
  user-select: none;
  z-index: 4;
}

.wdp-main-preview-overlay.is-dragging {
  cursor: grabbing;
}

.wdp-artwork-image-upload {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 0;
  background: rgba(245, 241, 234, 0.12);
  background-color: transparent !important;
  color: #2f2822;
  text-align: center;
  cursor: pointer;
  z-index: 1;
  transition:
    background 0.2s ease,
    opacity 0.2s ease;
}

.wdp-artwork-image-upload span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  background: rgba(32, 27, 22, 0.92);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.wdp-artwork-image-upload.is-ready {
  inset: 18px auto auto 18px;
  padding: 0;
  background: transparent;
  justify-content: flex-start;
  align-items: flex-start;
}

.wdp-artwork-image-upload.is-ready span {
  padding: 10px 14px;
  font-size: 13px;
}

.wdp-artwork-image-upload-note {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  max-width: 300px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: #827e2e;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  z-index: 3;
  width: 100%;
}

.wdp-artwork-image-upload.is-ready+.wdp-artwork-image-upload-note {
  display: none;
}

.wdp-main-preview-pattern {
  display: none;
}

.wdp-main-preview-selection {
  position: absolute;
  border: 2px solid #8fc8ff;
  background: transparent;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.42);
  pointer-events: none;
}

.wdp-main-preview-selection:before,
.wdp-main-preview-selection:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.75);
}

.wdp-main-preview-selection:before {
  top: 33.33%;
}

.wdp-main-preview-selection:after {
  top: 66.66%;
}

.wdp-main-preview-selection .wdp-selection-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f4efe7;
  color: #8d7d63;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.wdp-main-preview-selection .wdp-selection-handle-left {
  left: -17px;
}

.wdp-main-preview-selection .wdp-selection-handle-right {
  right: -17px;
}

.wdp-main-preview-label {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #5d5144;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.wdp-add-to-cart-anchor {
  height: 0;
}

.product.wdp-gallery-thumbnails-hidden .flex-control-thumbs,
.product.wdp-gallery-thumbnails-hidden .product-thumbnails,
.product.wdp-gallery-thumbnails-hidden .thumbnails,
.product.wdp-gallery-thumbnails-hidden .woocommerce-product-gallery__thumbnails {
  display: none !important;
}

#wdp-sample-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  overflow-y: auto;
}

/* .wdp-sample-popup-wrapper {
  position: relative;
  max-width: 800px;
  margin: 30px auto;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
} */
/* .sample-popup-close-icon {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 35px;
  cursor: pointer;
  color: #212107;
} */
.sample-popup-header h2 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 4px;
}

.sample-popup-header p {
  color: #212107;
  margin-bottom: 25px;
}

.sample-popup-box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 25px;
}

.sample-popup-box .wdp-sample-item {
  cursor: pointer;
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  transition: all 0.3s;
  position: relative;
}

.sample-popup-box .wdp-sample-checkbox {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 99;
  border-radius: 6px;
}

.wdp-sample-item-img {
  position: relative;
}

.wdp-sample-item-img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.wdp-sample-item-content {
  padding: 16px;
}

.wdp-sample-item-content h4 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
}

.wdp-sample-item-content p {
  font-size: 12px;
  line-height: 1.4;
  color: #777777;
  margin-bottom: 4px;
}

.wdp-sample-item-content .currency {
  margin: 0;
  font-weight: 700;
  color: #827e24;
}

.wdp-sample-checkbox:checked~div .wdp-checkmark {
  display: block !important;
}

.wdp-sample-checkbox:checked {
  accent-color: #827e24;
}

.modal-btn-wrapper {
  text-align: center;
}

.modal-btn-wrapper button {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  padding: 9px 24px;
  border: 0;
  text-transform: uppercase;
}

.quantity-wrapper .single_add_to_cart_button.button:disabled {
  cursor: not-allowed;
}

.single-product .custom-product-tabs .description_tab {
  margin-bottom: 10px !important;
}

.single-product .custom-product-tabs #tab-description {
  overflow: hidden;
  max-height: 60px;
  transition: max-height 0.4s ease;
  background: transparent;
  padding: 0;
}

.single-product .custom-product-tabs #tab-description p {
  font-size: 16px;
  line-height: 1.5;
  color: #212107;
  margin-bottom: 10px;
}


.single-product .custom-product-tabs .porto-desc-toggle {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 16px 0;
  color: #212107;
  font-weight: 600;
  cursor: pointer;
  font-size: inherit;
  display: flex;
  line-height: 1.5;
  align-items: center;
  gap: 6px;
}

.quantity_type_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-direction: row-reverse;
}

.woocommerce-pagination li a,
.woocommerce-pagination li span {
  border-radius: 6px;
}

.elementor-element.elementor-element-c233c1e.e-con-full.e-flex.e-con.e-child {
  display: none;
}

.single-product .site-main {
  margin-top: 0 !important;
}

.product-detail-faq p {
  margin-bottom: 8px;
}

/* Product Detail Page End */

/* Custom Wallpaper */
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .porto-free-shipping {
  margin-bottom: 10px;
}

/* Custom Wallpaper End */

/* Checkout */
.shop_table.woocommerce-checkout-review-order-table thead tr:first-child th {
  background: transparent;
}

.shop_table.woocommerce-checkout-review-order-table td {
  border-top: 0;
}

.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
  border-top: 0;
}

.checkout-order-review .product-price>div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.checkout-order-review .product-price>div .quantity-wrapper {
  margin-top: 0;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th {
  padding: 12px 10px 10px;
}

.checkout-order-review .shop_table.woocommerce-checkout-review-order-table tr.cart_item {
  border-bottom: 1px solid #e5e4e0 !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
  padding: 12px 10px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th {
  border-top: 0;
}

.checkout.woocommerce-checkout .checkout-order-review .featured-boxes {
  padding: 0;
  border: 0;
}

.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection--single {
  border-radius: 30px;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #827e24;
  color: #fff;
}

body.woocommerce-checkout .select2-container .select2-selection--single {
  height: 48px;
  border-radius: 30px;
}

#order_comments {
  border-radius: 10px;
}

.woocommerce-checkout-payment {
    margin-top: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #e5e4e0;
}

.checkout-order-review .woocommerce-checkout-payment .form-row.place-order {
  margin-bottom: 0;
}
.cart-discount th {
  border-top: 0;
}
.woocommerce-account-fields .create-account .woocommerce-form__label-for-checkbox {
  cursor: pointer;
}
.checkout-inline-error-message {
  color: #d2322d;
}
.order_details .wc-item-meta li,
.order_details tfoot tr td,
address.font-size-md {
    color: #1a1a1a;
}

/* Checkout End */

/* Order Received */
.woocommerce-thankyou-order-received {
  padding: 10px;
  border: 1px solid #0cc485;
  border-radius: 10px;
  background: #fff;
}

.woocommerce-thankyou .featured-boxes {
  border: 0;
  padding: 0;
}

body .woocommerce-thankyou .woocommerce-order-details .featured-boxes {
  border: 0;
  padding: 0 !important;
}

.woocommerce-thankyou .order-info,
.woocommerce-view-order .order-info {
  border: 1px solid #e5e4e0;
  border-radius: 10px;
  margin: 0 0 12px 0 !important;
  padding: 14px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .box-content .order-info {
  padding-top: 14px !important;
  background: #fff;
}

.woocommerce-thankyou .order_details tbody tr.order_item td,
.woocommerce-order-details .order_details tbody tr.order_item td {
  padding-top: 9px;
  padding-bottom: 9px;
}

.woocommerce-table--order-details.shop_table.order_details tfoot th,
.woocommerce-table--order-details.shop_table.order_details tfoot td {
  padding: 10px;
}

.woocommerce-table--order-details.shop_table.order_details tfoot td a {
  border-radius: 30px;
  color: #fff;
}

.woocommerce-table--order-details.shop_table.order_details {
  margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-order.woocommerce-thankyou .woocommerce-customer-details,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 20px !important;
}
section.woocommerce-customer-details.mt-3 {
  background: #fff;
  padding: 20px;
  /* width: 90%; */
  border-radius: 16px;
  border: 1px solid #e5e4e0;
}
.woocommerce-customer-details .porto-separator {
  margin: 0;
}

.woocommerce-account .featured-boxes,
.woocommerce-checkout .featured-boxes,
.woocommerce-thankyou .featured-boxes {
  border: 1px solid var(--porto-gray-5);
}

/* Order Received End */

/* My Wishlist */
.woocommerce-account .woocommerce-order-details .featured-boxes {
  border: 0;
  padding: 0 !important;
}

.wishlist_table tr td.product-thumbnail a {
  border-radius: 10px;
  overflow: hidden;
}

/* My Wishlist End */

/* Page Header */
.product.type-product.post-5513.status-publish.first.instock.product_cat-abstract.product_cat-abstract-modern.product_cat-watercolor.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple.product-layout-builder {
  position: relative;
}

.single.single-product .elementor-element.elementor-element-121479.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  position: absolute;
  top: 130px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}

.single.single-product .elementor-element-121479 .page-top {
  padding: 0;
}

.single.single-product .elementor-3632 .elementor-element.elementor-element-0e28acc,
.single.single-product .elementor-3628.elementor-element.elementor-element-1c09b8b,
.single.single-product .elementor-widget.elementor-widget-porto_cp_image {
  margin: 0 !important;
}

.single.single-product .elementor-widget-porto_page_header .page-top>.container {
  background: #f3efe7;
  border-radius: 30px;
  max-width: 500px;
  margin-right: auto;
  margin-left: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}

.single.single-product .woocommerce-product-gallery__wrapper .product-thumbnails.thumbnails {
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0;
  right: 0;
}

.shop-loop-before.sticky {
  position: static !important;
}
p.design-develop-text {
    margin: 0;
}
.elementor-element.elementor-element-e4ea272 {
  display: none;
}
.filter-bar-wrapper,
.filter-bar-wrapper .shop-loop-before .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-bar-wrapper .shop-loop-before {
  max-width: 520px;
  padding: 0;
}
.filter-bar-wrapper .shop-loop-before .e-con-inner {
  gap: 0;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 500px;
  margin: 0;
  padding: 0;
}
/* Page Header End */

/* Feedback CSS - 14/04/2026 */
.mega-menu .custom-wallpaper-mega-menu .sub-menu.porto-wide-sub-menu {
  padding: 30px 50px;
}
#header .main-menu .wide li.menu-item li.menu-item:hover > a {
  background-color: transparent;
}
#header .porto-wide-sub-menu .menu-item>a:hover,
#header .has-sub.wide .elementor-icon-list-item>a:hover {
    text-decoration: underline;
}
.home-faq p {
  margin-bottom: 8px;
}
.porto-block[data-id="3632"] {
  display: none;
}
.porto-heading>a {
    color: inherit !important;
    transition: color 0.3s;
}

.woocommerce-product-gallery__wrapper .product-thumbs-slider.owl-carousel .thumb-nav {
  opacity: 1;
  transition: opacity 0.3s;
  top: 50%;
  position: static;
  width: 100%!important;
  max-width: 100%;
  display: block;
  height: 100%;
  /* margin: 0 auto; */
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 20px;
  margin-right: 50px;
  margin-left: 13%;
}
.woocommerce-product-gallery__wrapper .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev,
.woocommerce-product-gallery__wrapper .product-thumbs-slider.owl-carousel .thumb-nav .thumb-next {
  right: -20px;
  top: -20px;
  left: auto;
  position: static;
  margin-left: auto;
  margin-right: 0;
  background: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.woocommerce-product-gallery__wrapper .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before {
  left: 0;
}
.woocommerce-product-gallery__wrapper .product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before {
  left: 0;
}
.product-image-slider.owl-carousel .owl-nav {
  top: 50%;
  position: absolute;
  margin-top: 0;
  width: 100%;
  flex: none;
  max-width: 80% !important;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
 
}
body .product-image-slider.owl-carousel .owl-nav .owl-prev {
  left: 0;
  background: #fff !important;
  border-radius: 100%;
}
body .product-image-slider.owl-carousel .owl-nav .owl-next {
  right: 0;
  background: #fff !important;
  border-radius: 100%;
}
.megamenu-block-wrapper .porto-just-icon-wrapper.porto-sicon-img {
  height: 311px;
}
.megamenu-block-wrapper .porto-just-icon-wrapper.porto-sicon-img .img-icon {
  width: 311px;
  height: 311px;
  object-fit: cover;
}
.lw-product-detail-breadcrumb {
  position: absolute;
  top: 20px;
  left: 0;
  right: 100%;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  right: 0;
}
.lw-product-detail-breadcrumb-inner {
  background: #FBF9F5;
  padding: 12px 16px;
  border-radius: 30px;
  max-width: 30%;
  margin-left: 16px;
}
.lw-product-detail-breadcrumb-inner a {
  font-weight: 600;
}
.wdp-starting-price p {
  font-size: 20px;
  line-height: 30px;
  color: #1a1a1a;
}
.lw-product-detail-breadcrumb-inner span {
  color: #1a1a1a;
}
.elementor-widget-porto_sb_archives .products .product-category .thumb-info-title {
  padding: 0;
  position: static;
}
.elementor-widget-porto_sb_archives .thumb-info-wrapper {
  border-radius: 10px 10px 0 0;
}
.elementor-element-fa5f76f .elementor-heading-title {
  text-align: left;
}
.woocommerce-lost-password .no-breadcrumbs .main-content {
  padding: 120px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods,
.wdp-artwork-upload-product button.button.alt.buy-sample-btn,
.wdp-artwork-upload-product .lw-product-detail-breadcrumb {
    display: none;
}
.woocommerce-account .account-sub-title, 
.woocommerce-checkout .account-sub-title, 
.woocommerce-thankyou .account-sub-title {
  display: flex;
  align-items: center;
}
.woocommerce-account .account-sub-title i, 
.woocommerce-checkout .account-sub-title i, 
.woocommerce-thankyou .account-sub-title i {
    font-size: 28px;
}
.woocommerce-account .account-sub-title i, 
.woocommerce-account .featured-box i {
    color: #212109;
}
.woocommerce-account .featured-box .icon-featured {
  font-size: 40px;
  margin-bottom: 0;
}
.dokan-info, 
.woocommerce-info {
  color: #827e24;
}
/* .porto-icon-pin,
.Simple-Line-Icons-pointer {
  mask-image: url(./images/icon_pin.svg);
  -webkit-mask-image: url(./images/icon_pin.svg);
  width: 20px;
  height: 20px;
  background: #827e2e;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.porto-icon-pin:before {
  content: "";
}
.Simple-Line-Icons-pointer {
  width: 40px;
  height: 40px;
} */


.icon_down_arrow {
  mask-image: url(./images/icon_down_arrow.svg);
  -webkit-mask-image: url(./images/icon_down_arrow.svg);
  width: 16px;
  height: 16px;
  background: #212107;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.icon_up_arrow {
  mask-image: url(./images/icon_up_arrow.svg);
  -webkit-mask-image: url(./images/icon_up_arrow.svg);
  width: 16px;
  height: 16px;
  background: #212107;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
#billing_country_field .select2-container .select2-selection--single,
#billing_state_field .select2-container .select2-selection--single {
  height: 50px;
}
#billing_country_field .select2-container--default .select2-selection--single,
#billing_state_field .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 30px;
}
#billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered,
#billing_state_field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 48px;
  padding: 0 14px;
}
#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow,
#billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
}
body.woocommerce-lost-password .featured-box {
  margin-top: 20px !important;
}
fieldset legend {
  margin-top: 0;
}
.woocommerce-EditAccountForm.edit-account  {
  background: #fff;
    padding: 24px;
    border-radius: 20px;
}
i.cart-empty, i.wishlist-empty {
  font-size: 60px;
  color: #212109;
}
.woocommerce-account .woocommerce-order-details .featured-boxes {
    border-radius: 0;
    background-color: transparent;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-edit-address .woocommerce-address-fields  {
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  margin-bottom: 24px;
  border: 1px solid #dfdfdf;
}
.elementor-2509 .elementor-element.elementor-element-70b32a8:not(.elementor-motion-effects-element-type-background), 
.elementor-2509 .elementor-element.elementor-element-70b32a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}
/* .resp-tabs-container .resp-tab-content-active.porto-desc-expanded {
  margin-bottom: 20px;
} */
.resp-tabs-container .resp-tab-content-active ul li,
.resp-tabs-container .resp-tab-content-active ol li {
  margin-bottom: 6px;
}
#header, .header-wrapper {
  background: #fff;
}
.elementor-element-4208a36 {
  display: none;
}
.wdp-artwork-upload-product .woocommerce-product-gallery__wrapper .product-images {
  height: 550px;
}
.wdp-artwork-upload-product .woocommerce-product-gallery__wrapper .product-images .owl-carousel .img-thumbnail img {
  max-height: 550px;
}
#lw-search-dropdown {
    display: none !important;
}
.elementor-element-d7129c4 .e-con-inner .elementor-heading-title a {
  transition: 0.4s;
}
.elementor-element-d7129c4 .e-con-inner .elementor-heading-title a:hover {
  background-color: #212109;
  color: #fff;
  transition: 0.4s;
}
.form-group {
  margin-bottom: 20px;
}
.custom-contact-form input,
.custom-contact-form textarea {
  margin-bottom: 0;
}
.wdp-artwork-upload-product .product-images .zoom,
body.wdp-artwork-upload-product .product-image-slider.owl-carousel .owl-nav .owl-prev,
body.wdp-artwork-upload-product .product-image-slider.owl-carousel .owl-nav .owl-next {
  display: none;
}
/* Feedback CSS End - 14/04/2026 */

@media (max-width: 1199px) {

  /* Spacing */
  .py-60 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pt-60 {
    padding-top: 50px;
  }

  .pb-60 {
    padding-bottom: 50px;
  }

  .py-40 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pt-40 {
    padding-top: 30px;
  }

  .pb-40 {
    padding-bottom: 30px;
  }

  .py-30 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pt-30 {
    padding-top: 20px;
  }

  .pb-30 {
    padding-bottom: 20px;
  }

  .text-26 {
    font-size: 24px;
    line-height: 28px;
  }

  .text-24 {
    font-size: 22px;
    line-height: 26px;
  }

  .text-22 {
    font-size: 20px;
    line-height: 24px;
  }

  /* Spacing */
  .elementor-2509 .elementor-element.elementor-element-96f8e66 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;
  }

  /* .container-fluid .e-parent.e-con {
    --padding-inline-start: 12px;
    --padding-inline-end: 12px;
  } */

  .wdp-artwork-upload-product 

  .e-con>.e-con-inner {
    gap: 10px;
    /* max-width: calc(960px - 12px); */
  }

  #header .elementor-element-96f8e66 .top-links>li.menu-item>a,
  #header .elementor-element-96f8e66 .main-menu>li.menu-item>a,
  #header .elementor-element-96f8e66 .menu-custom-block a,
  #header .elementor-element-96f8e66 .menu-custom-block span,
  .elementor-element-96f8e66 .sidebar-menu>li.menu-item>a {
    padding: 25px 7.5px 25px 7.5px;
  }

  .elementor-2509 .elementor-element.elementor-element-b03713a,
  .elementor-2509 .elementor-element.elementor-element-c8134d3 {
    margin: 0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .woocommerce-account .main-content, .no-breadcrumbs .main-content {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

@media (max-width: 991px) {
  /* Spacing */
  .py-60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pt-60 {
    padding-top: 40px;
  }

  .pb-60 {
    padding-bottom: 40px;
  }

  .py-40 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pt-40 {
    padding-top: 20px;
  }

  .pb-40 {
    padding-bottom: 20px;
  }

  .py-30 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .pt-30 {
    padding-top: 15px;
  }

  .pb-30 {
    padding-bottom: 15px;
  }

  .text-26 {
    font-size: 22px;
    line-height: 26px;
  }

  .text-24 {
    font-size: 20px;
    line-height: 24px;
  }

  .text-22 {
    font-size: 18px;
    line-height: 22px;
  }

  /* Spacing */
  body .header-builder .container-fluid {
    padding: 0 20px !important;
  }

  .bottom-banner.elementor-sticky--active {
    left: 0 !important;
    padding: 0 20px;
  }

  .elementor-element-79bf472 {
    display: none;
  }

  form.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 20px;
  }

  .login,
  .register {
    border-radius: 24px;
  }

  .form-row input[type="color"],
  .form-row input[type="date"],
  .form-row input[type="datetime-local"],
  .form-row input[type="datetime"],
  .form-row input[type="email"],
  .form-row input[type="month"],
  .form-row input[type="number"],
  .form-row input[type="password"],
  .form-row input[type="search"],
  .form-row input[type="tel"],
  .form-row input[type="text"],
  .form-row input[type="time"],
  .form-row input[type="url"],
  .form-row input[type="week"],
  .form-row select,
  .form-row textarea {
    line-height: 26px !important;
  }

  .porto-social-login-section.false-modal .social-button,
  .cart-popup .button.checkout,
  html .btn-v-dark {
    padding: 14px 16px !important;
  }

  #wdp-calculator .wdp-layout .wdp-form-column {
    margin-top: 0;
  }

  .cart-v2 .cart-collaterals .card-default {
    padding: 20px;
  }

  .cart-v2 .card-default tbody .order-total th {
    padding: 10px 8px;
  }

  .card-sub-title {
    margin-bottom: 16px !important;
  }

  .wdp-calculator {
    width: 100%;
    margin: 20px 0 32px;
  }

  .wdp-form-column {
    width: 100%;
    margin-top: 18px;
  }

  .wdp-main-preview-label {
    left: 12px;
    right: 12px;
    bottom: 12px;
    text-align: center;
  }

  .product-thumbs-slider.owl-carousel .owl-stage {
    max-width: 100%;
  }

  .woocommerce-account .main-content, .no-breadcrumbs .main-content {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  #billing_country_field .select2-container .select2-selection--single, 
  #billing_state_field .select2-container .select2-selection--single {
    height: 44px;
  }
  #billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered, 
  #billing_state_field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
  }
  #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow, 
  #billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0 10px 0;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, 
  .woocommerce-checkout .woocommerce-shipping-fields, 
  .woocommerce-edit-address .woocommerce-address-fields {
    padding: 20px;
  }
  .woocommerce-Address.address {
    margin-top: 12px;
  }
  .detail-wrapper-left {
    margin-bottom: 20px;
  }
  .elementor-3628 .elementor-element.elementor-element-fb06c4b {
    margin-top: 0;
  }
  .elementor-3628 .elementor-element.elementor-element-8b54617 {
    margin-top: 20px;
  }
  #side-nav-panel .share-links {
    display: none;
  }
  .elementor-3628 .elementor-element.elementor-element-e9a6f47 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  /* Spacing */
  .py-60 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pt-60 {
    padding-top: 30px;
  }

  .pb-60 {
    padding-bottom: 30px;
  }

  /* Spacing */
  #header .mobile-toggle {
    margin: 12px 10px 0 0;
  }

  .elementor-element-6bd6a4b #mini-cart .cart-items {
    right: -4px;
    top: -6px;
  }

  .elementor-element.elementor-element-0da2ad5.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-shortcode,
  .elementor-22 .elementor-element.elementor-element-05a742d,
  .elementor-22 .elementor-element.elementor-element-bf737bc {
    margin: 0px 8px 0 0;
  }

  .elementor-element.elementor-element-0da2ad5.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-shortcode {
    border-color: #212107;
  }

  .elementor-5583 .elementor-element.elementor-element-ce72eed {
    --min-height: auto;
  }

  .elementor-element-bbc7d7e,
  #header .elementor-2509 .elementor-element.elementor-element-2e4eb69.e-con {
    display: none;
  }

  .login,
  .register {
    border-radius: 16px;
    padding: 16px !important;
  }

  .form-row input[type="color"],
  .form-row input[type="date"],
  .form-row input[type="datetime-local"],
  .form-row input[type="datetime"],
  .form-row input[type="email"],
  .form-row input[type="month"],
  .form-row input[type="number"],
  .form-row input[type="password"],
  .form-row input[type="search"],
  .form-row input[type="tel"],
  .form-row input[type="text"],
  .form-row input[type="time"],
  .form-row input[type="url"],
  .form-row input[type="week"],
  .form-row select,
  .form-row textarea {
    line-height: 22px !important;
  }

  .porto-social-login-section.false-modal .social-button,
  .cart-popup .button.checkout,
  html .btn-v-dark {
    padding: 12px 14px !important;
  }

  /* .page-id-5144 .elementor-element-0337a5f,
    .page-id-3130 .elementor-element-0337a5f,
    .page-id-5262 .elementor-element-0337a5f,
    .page-id-660 .elementor-element-0337a5f {
        margin-top: 48px;
    } */
  .copyright-text-right p {
    margin-bottom: 0;
  }

  .cart-v2 .cart-collaterals .card-default {
    padding: 16px;
  }

  .card-sub-title {
    margin-bottom: 12px !important;
  }

  .cart-v2 .cart_item .product-quantity .quantity-wrapper {
    margin-top: 0;
    justify-content: center;
  }

  .top-header .porto-sicon-header {
    padding: 0 24px;
    text-align: center;
  }

  body .newsletter-wrap {
    background-image: none !important;
  }
  .woocommerce-account .main-content, .no-breadcrumbs .main-content {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, 
  .woocommerce-checkout .woocommerce-shipping-fields, 
  .woocommerce-edit-address .woocommerce-address-fields {
    padding: 16px;
  }
  #billing_country_field .select2-container .select2-selection--single, 
  #billing_state_field .select2-container .select2-selection--single {
    height: 40px;
  }
  #billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered, 
  #billing_state_field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
  }
  #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow, 
  #billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
  }
  .woocommerce-account .featured-box .icon-featured {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 0;
    width: 60px;
    height: 60px;
  }
  .elementor-3628 .elementor-element.elementor-element-68c6f24 {
    margin-bottom: 20px;
  }
  #wdp-calculator {
    margin: 0;
  }
  body.single-product .product-detail-page-wrapper .product-summary-wrap form.cart {
    padding: 16px;
  }
  .elementor-3628 .elementor-element.elementor-element-e9a6f47 {
    margin-bottom: 30px;
  }
  .elementor-2509 .elementor-element.elementor-element-b03713a {
    margin-left: 12px;
  }
  .elementor-element.elementor-element-05a742d {
    display: block;
  }
  .wdp-artwork-upload-product .woocommerce-product-gallery__wrapper .product-images {
    height: auto;
  }
}

@media (max-width: 575px) {

  .porto-social-login-section.false-modal .social-button,
  .cart-popup .button.checkout,
  html .btn-v-dark {
    padding: 10px 12px !important;
  }

  .elementor-2509 .elementor-element.elementor-element-70b32a8:not(.elementor-motion-effects-element-type-background),
  .elementor-2509 .elementor-element.elementor-element-70b32a8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffffff;
  }
  .woocommerce-account .main-content, .no-breadcrumbs .main-content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0 10px 10px;
  }
  .woocommerce-account .account-sub-title i, 
  .woocommerce-checkout .account-sub-title i, 
  .woocommerce-thankyou .account-sub-title i {
    font-size: 22px;
  }
  .woocommerce-order-received .page-header-8 .breadcrumb {
    justify-content: flex-start;
  }
  .woocommerce-order-received .page-header-8 li {
    line-height: normal;
  }
  .woocommerce-order-received .page-header-8 li a {
    font-size: 16px;
    line-height: 30px;
  }
  .woocommerce-order-received .page-header-8 li .delimiter.delimiter-2 {
    font-size: 18px;
    line-height: 30px;
    margin: 0 6px;
  }
  .woocommerce-order-received .order-info .order-item {
    width: 33.3333%;
    margin-bottom: 1rem;
  }
  .woocommerce-account .featured-box .icon-featured {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
    width: 40px;
    height: 40px;
  }
  .woocommerce .wishlist-title {
    margin-bottom: 20px;
  }
  .elementor-element-ded7db2 #mini-cart .cart-items {
    right: -2px;
    top: -6px;
  }
  body .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 8px;
    justify-content: center;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
  }
  .wdp-unit-pill span::after, .wdp-paper-card span::after {
    top: 5px;
  }
  .paper-type-wrapper .wdp-paper-card span::after {
    top: 13px;
  }
  .elementor-element-b03713a {
    display: none;
  }
  .elementor-element-ded7db2 {
    margin-bottom: 0 !important;
  }
  .elementor-22 .elementor-element.elementor-element-bf737bc,
  .elementor-2509 .elementor-element.elementor-element-c8134d3 {
    margin: 0 6px;
  }
  .elementor-element.elementor-element-0da2ad5.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-shortcode {
    margin: 0;
  }
  .elementor-3628 .elementor-element.elementor-element-80c4660 .product_title {
    font-size: 22px;
  }
  .wdp-artwork-image-upload-note {
    position: static;
    transform: none;
    margin: 0 auto;
    border-radius: 0;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  #header .mobile-toggle {
    margin: 8px 6px 0 0;
  }

  .yay-currency-flag.small {
    display: none;
  }

  .elementor-element.elementor-element-0da2ad5.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-shortcode {
    border-color: #212107 !important;
    margin: 0;
  }

  .yay-currency-custom-select__trigger {
    border-color: #212107 !important;
  }

  .yay-currency-custom-arrow .yay-currency-arrow-icon {
    opacity: 1;
  }

  #side-nav-panel {
    width: 265px;
  }

  .zoom-anim-dialog .wpcf7-form-control-wrap {
    max-width: 170px;
  }

  .zoom-anim-dialog .elementor-element-9a5bcea input[type="submit"] {
    padding: 14px 10px;
  }

  .cart-v2 #coupon_code {
    padding: 11px 10px;
    width: auto;
    max-width: 140px;
  }

  .coupon {
    display: flex;
    align-items: center;
  }

  .shop_table.cart-table .actions button {
    padding: 12px 16px;
  }

  .woocommerce-account .featured-box .icon-featured {
    font-size: 24px;
  }
  
}

/* Hide lightbox zoom button */
.pswp__button--zoom {
  display: none !important;
}

/* Disable pointer cursor on lightbox image (zoom disabled) */
.pswp__img {
  cursor: default !important;
}

/* Hide zoom button when wallpaper preview mode is active */
body.wdp-preview-active .pswp__button--zoom,
body.wdp-preview-active .woocommerce-product-gallery__trigger,
body.wdp-preview-active span.zoom {
  display: none !important;
}

/* Hide product thumbnails on custom/artwork-upload products */
body.wdp-artwork-upload-product .product-thumbnails.thumbnails {
  display: none !important;
}