/* Refinements intentionally avoid global background and protected module styles. */
.yqup-menu-badge{display:inline-block;vertical-align:middle;margin-left:9px;padding:3px 6px;border:1px solid currentColor;font:600 9px/1 Barlow,Arial,sans-serif!important;letter-spacing:.06em;white-space:nowrap;transform:translateY(-2px)}
.yqup-menu-search{margin:0 0 28px;max-width:520px;color:inherit}
.yqup-menu-search label{display:block;margin:0 0 12px;font:500 11px/1.4 Barlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.yqup-menu-search>div{display:flex;border-bottom:1px solid currentColor;align-items:center}
.yqup-menu-search input[type=search]{width:100%;min-width:0;min-height:48px;padding:10px 0;background:transparent;color:inherit;border:0;box-shadow:none;margin:0;font:400 16px/1.4 Barlow,Arial,sans-serif}
.yqup-menu-search button{border:0;background:transparent;color:inherit;min-width:48px;min-height:48px;font-size:26px;cursor:pointer}
.yqup-theme .hongo-hamburger-menu .menu-wrap{overscroll-behavior:contain}
.yqup-theme .hongo-hamburger-menu .close-button-menu{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.yqup-theme .menu-hamburger-menu-wrap a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.yqup-theme .yqup-sep-feedback{min-height:18px;line-height:18px}
.yqup-theme.yqc-category .product-thumb-wrap{aspect-ratio:1 / 1;min-width:0;overflow:hidden}
.yqup-theme.yqc-category .product-thumb-wrap img{height:100%!important;max-height:100%!important;object-fit:contain!important}
.yqup-theme.yqc-category .product-thumb-wrap>a{display:block;height:100%}
.yqup-theme.yqc-category .product-thumb-wrap .product-buttons-wrap{height:auto}
.yqup-theme.single-product .woocommerce-product-gallery img{max-width:100%;height:auto}
.yqup-theme.woocommerce-cart .woocommerce-cart-form :is(button,.button),.yqup-theme.woocommerce-cart .checkout-button{min-height:44px}
.yqup-theme.woocommerce-cart .quantity input{min-height:44px;min-width:54px}
@media(max-width:767px){.yqup-theme .yqup-menu-search{margin:18px 0 22px}.yqup-theme .menu-hamburger-menu-wrap>li>a{min-height:44px}.yqup-theme.woocommerce-cart .woocommerce-cart-form{overflow-x:auto}.yqup-theme.single-product form.cart .variations select{min-height:44px}.yqup-theme.single-product form.cart .single_add_to_cart_button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.yqup-theme .yqup-filter-apply,.yqup-theme .yqup-menu-badge{transition:none}}

/* Container width is known before scripts decorate the same ancestor nodes. */
.yqup-theme.yqc-category .hongo-shop-archive :is(.container,.container-fluid):has(ul.products){max-width:none!important;width:100%!important;padding-left:clamp(16px,3vw,64px)!important;padding-right:clamp(16px,3vw,64px)!important}
.yqup-theme.yqc-category .yqc-description-open{font:500 11px/1.4 Barlow,Arial,sans-serif!important}
/* Isotope's sizing helper is not a product; it must not occupy a grid cell. */
.yqup-theme.yqc-category ul.products.yqc-products>.grid-sizer{display:none!important}
.yqup-theme #yqup-results{width:100%;min-width:0;clear:both;scroll-margin-top:20px}
.yqup-theme.yqc-category .hongo-shop-archive{padding-top:0!important}
.yqup-theme.yqc-category .hongo-shop-content-part{padding-top:0!important}
.yqup-theme.yqc-category .titulo-premium-catalogo{font-size:14px!important;line-height:1.35!important}
.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap{vertical-align:top!important;padding-top:90px!important;padding-bottom:100px!important}
.yqup-theme .hongo-hamburger-menu .hongo-hamburger-menu-content-wrap{overflow-y:auto;max-height:100dvh;overscroll-behavior:contain}
.yqup-menu-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.yqup-menu-shortcuts a{display:inline-flex;align-items:center;border:1px solid #aaa;border-radius:25px;padding:8px 12px;min-height:36px;font:500 12px Barlow,Arial,sans-serif!important;color:inherit!important;text-decoration:none!important}
.yqup-theme.single-product .product_title{font-size:clamp(24px,2.3vw,36px)!important;line-height:1.15!important;letter-spacing:-.02em!important}
.yqup-theme.single-product .hongo-main-content-wrap{padding-top:40px!important}
.yqup-theme.single-product form.cart .single_add_to_cart_button{min-width:180px;font-size:13px!important;padding:14px 24px!important}
@media(max-width:767px){.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap{padding-top:65px!important}.yqup-theme.single-product .hongo-main-content-wrap{padding-top:24px!important}}

/* 0.9.2: constrain the fixed menu and its scroll container. */
body.yqup-theme.show-menu{padding-right:0!important}
.yqup-theme .hongo-hamburger-menu .menu-wrap{box-sizing:border-box;max-width:100vw;overflow-x:clip}
.yqup-theme.show-menu .hongo-hamburger-menu .menu-wrap{left:0!important;right:0!important;width:100%!important;transform:none!important}
.yqup-theme .hongo-hamburger-menu .hongo-hamburger-menu-content-wrap{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;align-items:center;justify-content:flex-start;padding:0!important}
.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap{box-sizing:border-box;width:min(100%,680px)!important;max-width:100%!important;min-width:0;max-height:100dvh!important;margin:0!important;padding:70px 24px 40px!important;overflow-y:auto;overflow-x:hidden}
.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap :is(form,.yqup-menu-discover,.yqup-filter-groups,.yqup-facet,.yqup-facet-options){box-sizing:border-box;max-width:100%;min-width:0}
.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap .dropdown-menu{position:static!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important;max-width:100%!important}
.yqup-theme .yqup-menu-search{width:100%}
.yqup-theme .yqup-menu-search input{font-size:16px!important}
.yqup-theme .yqup-menu-discover .yqup-order-label select{width:100%;max-width:100%;min-width:0;font-size:16px}
.yqup-theme .yqup-menu-discover .yqup-facet-options{overflow-x:hidden}
.yqup-theme .yqup-menu-discover .yqup-facet-options label{overflow-wrap:anywhere}
@media(max-width:600px){.yqup-theme .hongo-hamburger-menu .menu-content-inner-wrap{padding:64px 16px 30px!important}}

/* Fixed overlays must not inherit a sticky-header transform as their viewport. */
body.yqup-theme.show-menu header:has(.hongo-hamburger-menu),body.yqup-theme.show-menu header :is(.header-main,.header-middle,.header-common-wrapper):has(.hongo-hamburger-menu){transform:none!important}
