/*
Theme Name: Moderno-Child
Theme URI: https://parkofideas.com/moderno/
Text Domain: moderno-child
Description: Fashion & Furniture Store WooCommerce Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
Template: moderno
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/* Remove footer language selector rendered by WPML */
.wpml-ls-statics-footer,
.wpml-ls-slot-footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

.c-header--sticky .c-header__row-top {
    height: auto !important;
}

/* ConvertPlug newsletter popup close button */
.cp-modal-popup-container .cp-modal:before {
    content: '×';
    position: absolute;
    top: -8px;
    right: -8px;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #333;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.cp-modal-popup-container .cp-modal:hover:before {
    background: #f5f5f5;
}

/* Mobile header sizing — requested 2026-08-13. Mobile only. */
@media (max-width: 767px) {
    #main-header,
    #main-header .c-header__outer--mobile {
        min-height: 76px !important;
        height: 76px !important;
    }

    #main-header .c-header__outer--mobile > .js-header-mobile,
    #main-header .c-header__row--logo-centered,
    #main-header .c-header__menu-button {
        min-height: 76px !important;
        height: 76px !important;
    }

    #main-header .c-header__logo-img--mobile {
        width: 120px !important;
        max-width: 120px !important;
        height: auto !important;
    }

    #main-header .c-header__menu-button-icon {
        font-size: 28px !important;
        line-height: 28px !important;
    }

    #main-header .c-header__col-mobile-buttons {
        gap: 14px !important;
        font-size: 21px !important;
    }

    #main-header .c-header__col-mobile-buttons i {
        font-size: 21px !important;
        line-height: 21px !important;
    }
}

/* street-side-cart-mobile-cta: compact checkout CTA without reducing tap usability */
@media (max-width: 767px) {
    #cfw-side-cart .woocommerce-mini-cart__buttons a.checkout,
    #cfw-side-cart .cfw-side-cart-contents-footer a.checkout {
        min-height: 46px !important;
        padding: 12px 16px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
}


/* OC_STREET_POPULARI_GRID_WIDTH_20260826: match WooCommerce archive width on the restored Elementor shortcode page. */
body.page-id-48834 .e-con-full .elementor-shortcode .c-product-grid__wrap {
  margin-left: 0;
  margin-right: 0;
}

/* OC_STREET_PDP_LAYOUT4_WIDER_20260827: desktop product sheet uses more side space. */
@media (min-width: 1190px) {
  .c-product__wrap--layout-4 {
    max-width: none;
    width: calc(100% - 80px);
  }
  .c-product--layout-4 .c-product__col-1 {
    width: clamp(560px, 40vw, 760px);
  }
}

/* Street compact bestseller hero — 20260907. Single hero layout owner. */
body.home .elementor-element-3488350 {
 display:flex!important; position:relative!important; min-height:260px!important; height:auto!important;
 padding:28px 4.2%!important; overflow:visible!important; background-color:#e5ddcf!important;
 background-image:url('/wp-content/uploads/street-home-16235/hero-desktop-e93cb2a786ef.webp')!important;
 background-repeat:no-repeat!important; background-size:auto 100%!important; background-position:right center!important;
}
body.home .elementor-element-3488350:before,body.home .elementor-element-3488350:after {background:none!important;}
body.home .elementor-element-3488350 > .elementor-element-f9bd033 {display:none!important;}
body.home .elementor-element-3488350 > .elementor-element-394541e {
 position:relative!important; inset:auto!important; display:flex!important; flex-flow:column!important;
 width:43%!important; max-width:540px!important; min-height:0!important; height:auto!important;
 padding:0!important; gap:0!important; margin:0!important; justify-content:center!important;
 align-items:flex-start!important; background:none!important; z-index:2!important;
}
body.home .elementor-element-394541e .elementor-element-4924a53,
body.home .elementor-element-394541e .elementor-element-9bd4f7a {display:none!important;}
body.home .elementor-element-394541e > .elementor-widget > .elementor-widget-container {margin:0!important;padding:0!important;}
body.home .elementor-element-72beb0e {margin:0!important;width:100%!important;}
body.home .elementor-element-72beb0e .elementor-heading-title {
 color:#191713!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.06!important;
 font-weight:750!important;letter-spacing:-.035em!important;text-shadow:none!important;
 word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
body.home .elementor-element-eee1661 {margin:16px 0 0!important;width:100%!important;}
body.home .elementor-element-eee1661 .elementor-heading-title {
 color:#38332c!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;
 letter-spacing:0!important;text-shadow:none!important;
}
body.home .elementor-element-6f90a6c {
 margin:16px 0 0!important;width:100%!important;max-width:none!important;align-self:flex-start!important;
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
body.home .elementor-element-6f90a6c .elementor-button-wrapper {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 0!important;margin:0!important;padding:0!important;width:100%!important;}
body.home .elementor-element-3488350 .elementor-button,
body.home .elementor-element-3488350 .street-hero-primary-cta {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:48px!important;padding:12px 20px!important;box-sizing:border-box!important;
 background:#191713!important;color:#fff!important;border-radius:2px!important;border:0!important;
 font-size:12px!important;font-weight:750!important;line-height:20px!important;letter-spacing:.3px!important;box-shadow:none!important;
}
body.home .elementor-element-3488350 .street-hero-secondary-cta {
 display:inline-flex!important;align-items:center!important;min-height:48px!important;margin:0 0 0 14px!important;
 color:#191713!important;font-family:'Manrope',sans-serif;font-size:11px!important;font-weight:500!important;
 text-decoration:underline!important;text-underline-offset:4px!important;
}
body.home .elementor-element-3488350 a:focus-visible {outline:3px solid #785a2f!important;outline-offset:4px!important;}
@media(max-width:767px) {
 body.home .elementor-element-3488350 {
  min-height:210px!important;padding:16px 16px!important;
  background-image:url('/wp-content/uploads/street-home-20260907/seam-fix/hero-mobile-bd24f7835a95.webp')!important;
  background-size:101.7066666667% auto!important;background-position:left top!important;
 }
 body.home .elementor-element-3488350 > .elementor-element-394541e {width:100%!important;max-width:none!important;}
 body.home .elementor-element-72beb0e,body.home .elementor-element-eee1661 {width:51%!important;}
 body.home .elementor-element-72beb0e .elementor-heading-title {font-size:clamp(22px,6.1vw,26px)!important;line-height:1.06!important;}
 html[lang^="fr"] body.home .elementor-element-72beb0e .elementor-heading-title {font-size:22px!important;}
 body.home .elementor-element-eee1661 {margin-top:12px!important;}
 body.home .elementor-element-eee1661 .elementor-heading-title {font-size:12px!important;line-height:1.4!important;}
 body.home .elementor-element-6f90a6c {margin-top:14px!important;}
 body.home .elementor-element-3488350 .elementor-button {padding:12px 16px!important;font-size:11px!important;}
 body.home .elementor-element-3488350 .street-hero-secondary-cta {font-size:11px!important;}
}

@media(max-width:340px){body.home .elementor-element-3488350{background-position:right top!important;}}

/* Desktop panorama — request16222/16235. Mobile rules and asset untouched. */
@media(min-width:768px) {
 body.home .elementor-element-3488350 {background-image:url('/wp-content/uploads/street-home-16235/hero-desktop-e93cb2a786ef.webp')!important;background-size:auto min(1200px,77.5vw)!important;background-position:right -30px!important;}
 body.home .elementor-element-3488350 > .elementor-element-394541e {width:37%!important;}
}

/* OC_PDP_SPACING_20260911: tighter price-to-size, smaller size-guide, wallet closer to stock. */
body.single-product .c-product__wrap form.variations_form.cart {
	margin-top: 8px;
}
body.single-product form.variations_form table.variations {
	margin-top: 0;
	margin-bottom: 0;
}
body.single-product .hss-root {
	margin-top: 0;
}
body.single-product .hss-root .hss-header {
	margin-bottom: 4px;
}
body.single-product .hf-size-guide-trigger {
	font-size: 13px !important;
}
body.single-product .woocommerce-variation-add-to-cart {
	margin-top: 14px;
}
body.single-product .lxsw-wallet-box {
	margin-top: 4px;
	margin-bottom: 8px;
}

