/* StudioMatsu | Shared WooCommerce refinements. Native Elementor composition. */
body .woocommerce,body .ecofit-whatsapp,body .ecofit-quote-panel,body input,body select,body textarea{font-family:'Plus Jakarta Sans',sans-serif}body .ecofit-whatsapp{color:#0e0e0e!important}
body{background:#0e0e0e;color:#fff}a,button,input,select,textarea{transition:color .2s,background-color .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fec200;outline-offset:4px}img{max-width:100%}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-woocommerce-products,.woocommerce{font-family:'Plus Jakarta Sans',sans-serif}.woocommerce ul.products li.product{background:#0e0e0e;padding:16px!important;border:1px solid #ffffff20}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;line-height:1.2;color:#fff;padding:16px 0}.woocommerce ul.products li.product .price{color:#fec200;font-size:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ecofit-quote-panel .button{background:#fec200!important;color:#0e0e0e!important;border:1px solid #fec200;border-radius:0!important;padding:16px 24px;font-weight:700;font-size:16px;line-height:1.2;white-space:normal}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0e0e0e!important;color:#fec200!important;border-color:#fec200}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.ecofit-option select{background:#0e0e0e;color:#fff;border:1px solid #ffffff50;border-radius:0;padding:12px 16px;min-height:48px;max-width:100%}.woocommerce label{display:block;margin-bottom:8px}.woocommerce .quantity .qty{width:88px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ecofit-option{flex-basis:100%;margin:0 0 8px}.ecofit-option select{width:100%}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#0e0e0e;color:#fff;border-top-color:#fec200}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#0e0e0e;border-color:#ffffff30}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0e0e0e;color:#fec200}.woocommerce table.shop_table{border:1px solid #ffffff30;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:#ffffff20}.woocommerce table.shop_table .product-thumbnail img{width:96px}.woocommerce a.remove{color:#fec200!important}.woocommerce .product-total,.woocommerce .cart-subtotal,.woocommerce .order-total,.woocommerce .wc-proceed-to-checkout{display:none!important}.ecofit-quote-panel{background:#0e0e0e;padding:32px;margin-top:32px;border:1px solid #ffffff30;max-width:760px}.ecofit-quote-panel h2{font-size:31px}.ecofit-quote-panel textarea{width:100%;margin-bottom:24px}.ecofit-quote-panel a{display:inline-block;text-decoration:none}.ecofit-whatsapp{position:fixed;right:24px;bottom:24px;z-index:999;background:#fec200;color:#0e0e0e;padding:16px 24px;font:700 16px/1.2 'Plus Jakarta Sans',sans-serif;text-decoration:none;border:1px solid #0e0e0e}.ecofit-whatsapp:hover{background:#fff;color:#0e0e0e}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#fff}.woocommerce-product-details__short-description{line-height:1.6}.woocommerce div.product div.images img{max-height:640px;object-fit:contain}.woocommerce .product_meta{color:#fff}.woocommerce .woocommerce-result-count{color:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:#fec200;color:#0e0e0e}.woocommerce nav.woocommerce-pagination ul li a{color:#fff}footer a{color:#fff}footer a:hover{color:#fec200}@media(max-width:767px){.ecofit-whatsapp{right:16px;bottom:16px;padding:12px 16px}.ecofit-quote-panel{padding:24px}.woocommerce table.shop_table td{padding:16px 8px}.woocommerce table.shop_table_responsive tr td{background:#0e0e0e!important}.woocommerce ul.products li.product{width:100%!important;float:none!important}.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product form.cart .button{width:100%}.elementor-widget-heading h1{overflow-wrap:break-word}}

/* StudioMatsu | Botão flutuante WhatsApp amarelo. */
.studiomatsu-whatsapp{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:#fec200;color:#0e0e0e!important;text-decoration:none;line-height:0;box-shadow:0 4px 16px rgb(0 0 0 / 25%);transition:background-color .2s,transform .2s}
.studiomatsu-whatsapp svg{display:block;width:32px;height:32px}
.studiomatsu-whatsapp:hover{background:#ffda52;color:#0e0e0e!important;transform:translateY(-3px)}
.studiomatsu-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){.studiomatsu-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.studiomatsu-whatsapp{transition:none;transform:none}}


/* StudioMatsu | Ecofit single product. Native editable Elementor components. */
body.single-product{background:#0e0e0e}
body.elementor-page-72 .studiomatsu-single{background:#0e0e0e;color:#fff}
body.elementor-page-72 .studiomatsu-single .woocommerce-breadcrumb{font-size:12px;line-height:1.6;margin:0;color:#bdbdbd}
body.elementor-page-72 .studiomatsu-single .woocommerce-breadcrumb a{color:#bdbdbd}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-title .elementor-heading-title{font-size:20px!important;line-height:1.35;font-weight:700;color:#fff}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-category .elementor-heading-title{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#aaa}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-summary{font-size:15px;line-height:1.65;color:#c7c7c7}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-price{padding-bottom:20px;border-bottom:1px solid #ffffff26}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-price .price,body.elementor-page-72 .studiomatsu-single .ecofit-consulta{font-size:16px!important;color:#fec200!important;margin:0}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-gallery{background:#0e0e0e;border:1px solid #ffffff1f;padding:16px;min-width:0}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;background:#0e0e0e}
body.elementor-page-72 .studiomatsu-single .flex-control-thumbs{display:flex;gap:12px;margin-top:12px!important;padding:0!important}
body.elementor-page-72 .studiomatsu-single .flex-control-thumbs li{width:calc((100% - 36px)/4)!important;float:none!important;border:1px solid #ffffff26}
body.elementor-page-72 .studiomatsu-single .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-cart form.cart{display:flex;flex-wrap:wrap;gap:20px 12px;margin:0;align-items:stretch}
body.elementor-page-72 .studiomatsu-single .ecofit-option{flex-basis:100%;margin:0;padding-bottom:20px;border-bottom:1px solid #ffffff26}
body.elementor-page-72 .studiomatsu-single .ecofit-option label{display:block;margin:0 0 8px;font-size:14px;color:#ddd;font-weight:500}
body.elementor-page-72 .studiomatsu-single .ecofit-option select{width:100%;min-height:48px;background:#0e0e0e;border:1px solid #ffffff40;border-radius:0;padding:12px 16px;font-size:14px;color:#fff}
body.elementor-page-72 .studiomatsu-single .quantity{display:flex;align-items:stretch}
body.elementor-page-72 .studiomatsu-single .quantity input.qty{height:48px;min-height:48px;width:80px;background:#0e0e0e;border:1px solid #ffffff40;border-radius:0;color:#fff;font-size:16px}
body.elementor-page-72 .studiomatsu-single .single_add_to_cart_button{flex:1;min-width:180px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:0!important;padding:14px 20px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;background:#fec200!important;color:#0f0f0f!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-secondary .elementor-button{border-radius:0!important;min-height:48px;font-size:14px;line-height:1.4}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-info>.studiomatsu-single-secondary{width:100%}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-info .studiomatsu-single-secondary .elementor-button{display:flex;width:100%}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-note{font-size:14px!important;line-height:1.6;color:#a8a8a8}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs{margin:0!important;padding:0!important}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs{display:flex;gap:24px;padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #ffffff26}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs::before,body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs li::before,body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs li::after{display:none!important}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0;margin:0!important;padding:0!important}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs li a{font-size:14px!important;font-weight:500!important;padding:16px 0!important;color:#aaa!important}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs li.active a{color:#fec200!important;border-bottom:2px solid #fec200}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs .panel{font-size:14px;line-height:1.7;color:#c7c7c7}
body.elementor-page-72 .studiomatsu-single .woocommerce-tabs .panel h2,body.elementor-page-72 .studiomatsu-single .woocommerce-tabs .panel h5{font-size:20px!important;line-height:1.3;color:#fff;margin:0 0 16px}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-attributes{border-collapse:collapse;width:100%;font-size:14px}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-attributes th,body.elementor-page-72 .studiomatsu-single .woocommerce-product-attributes td{background:transparent;border:0;border-bottom:1px solid #ffffff26;padding:12px 0;vertical-align:top;color:#c7c7c7}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-attributes th{padding-right:16px;color:#fff}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-attributes p{margin:0}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit .elementor-icon-box-title{font-size:16px!important;line-height:1.4;margin:0 0 8px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit .elementor-icon-box-description{font-size:14px;line-height:1.6}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related h2{display:none}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related .woocommerce-loop-product__title{font-size:20px!important;line-height:1.3;color:#fff!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products::before,body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products::after{display:none}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products li.product{width:auto!important;margin:0!important;min-width:0;background:transparent;border:0;padding:0!important;display:flex;flex-direction:column}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related li.product img{aspect-ratio:1;height:auto!important;object-fit:contain;background:#0e0e0e}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related li.product .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;margin-top:auto;font-size:14px!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related .price{font-size:16px!important}
@media(max-width:1024px){body.elementor-page-72 .studiomatsu-single .studiomatsu-single-main{gap:32px}body.elementor-page-72 .studiomatsu-single .studiomatsu-single-details-row{gap:32px}body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.elementor-page-72 .studiomatsu-single .studiomatsu-single-main,body.elementor-page-72 .studiomatsu-single .studiomatsu-single-details-row{flex-direction:column}body.elementor-page-72 .studiomatsu-single .studiomatsu-single-main>.e-con,body.elementor-page-72 .studiomatsu-single .studiomatsu-single-details-row>.e-con{width:100%}body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs{gap:20px}body.elementor-page-72 .studiomatsu-single .woocommerce-tabs ul.tabs a{white-space:normal}body.elementor-page-72 .studiomatsu-single .studiomatsu-single-related ul.products{grid-template-columns:minmax(0,1fr)}body.elementor-page-72 .studiomatsu-single .single_add_to_cart_button{min-width:0;width:auto!important}body.elementor-page-72 .studiomatsu-single .studiomatsu-single-gallery{padding:12px}}


/* StudioMatsu | Product options and independent assurance cards. */
body.elementor-page-72 .studiomatsu-single .ecofit-option{border:0;padding-bottom:0}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-assistance{background:transparent!important;border:0;padding:0;gap:16px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-assistance>.elementor-widget-heading{margin-bottom:8px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit{padding:24px;background:#0e0e0e;border:1px solid #ffffff1f;box-sizing:border-box}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select{display:block;position:relative;width:100%;min-width:0}
body.elementor-page-72 .studiomatsu-single .studiomatsu-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;clip-path:inset(50%);border:0!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #ffffff40;border-radius:0;outline:none;background:#0e0e0e;color:#fff;font:400 14px/1.5 'Plus Jakarta Sans',sans-serif;text-align:left;box-shadow:none;cursor:pointer}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger::after{content:'';display:block;flex:none;width:7px;height:7px;border-right:1.5px solid #bdbdbd;border-bottom:1.5px solid #bdbdbd;transform:rotate(45deg);margin-right:2px;margin-top:-4px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:4px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger:is(:hover,:focus,:focus-visible,[aria-expanded="true"]){background:#0e0e0e;color:#fff;border-color:#ffffff40;outline:none;box-shadow:none}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger:focus-visible{text-decoration:underline;text-underline-offset:4px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger[aria-invalid="true"]{border-color:#e06c6c}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-list{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:264px;overflow:auto;overscroll-behavior:contain;background:#0e0e0e;border:1px solid #ffffff40;box-shadow:0 12px 24px #0006;padding:4px;scrollbar-color:#555 #181818}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-list[hidden]{display:none}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-option{display:flex;align-items:center;min-height:40px;padding:8px 12px;color:#ddd;font:400 14px/1.5 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-sizing:border-box}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-option:is(:hover,.studiomatsu-select-active){background:#292929;color:#fec200}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-option[aria-selected="true"]{color:#fec200;background:#0e0e0e}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-option[aria-disabled="true"]{opacity:.45;cursor:default}
/* Override the native Add To Cart widget's styles for action buttons only here. */
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-cart .studiomatsu-select-trigger{margin:0!important;padding:12px 16px!important;font-weight:400!important;box-sizing:border-box}

/* StudioMatsu | Ecofit controls, messages, spacing and card states. */
/* Replace the old white/yellow focus rings, retaining a neutral keyboard indicator. */
html body:not(.wp-admin) :is(a,button,input,select,textarea,summary,[tabindex]):not(#studiomatsu-focus-priority):focus{outline:none!important;box-shadow:none!important}
html body:not(.wp-admin) :is(input,select,textarea):not(#studiomatsu-focus-priority):focus{border-color:#555!important}
html body:not(.wp-admin) :is(a,button,input,select,textarea,summary,[tabindex]):not(#studiomatsu-focus-priority):focus-visible{outline:1px solid #686868!important;outline-offset:3px!important}
body input[type="number"]::-webkit-inner-spin-button,body input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body input[type="number"]{appearance:textfield;-moz-appearance:textfield}
body .woocommerce .studiomatsu-quantity,body .studiomatsu-single .studiomatsu-quantity{display:inline-flex!important;align-items:stretch;width:112px;min-height:48px;border:1px solid #ffffff40;background:#0e0e0e;box-sizing:border-box}
body .woocommerce .studiomatsu-quantity input.qty,body .studiomatsu-single .studiomatsu-quantity input.qty{width:76px!important;min-width:0;flex:1;min-height:46px!important;height:46px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent;color:#fff;font:400 16px/1.5 'Plus Jakarta Sans',sans-serif;text-align:center}
body .studiomatsu-quantity .studiomatsu-quantity-actions{display:flex;flex-direction:column;flex:none;width:34px;border-left:1px solid #ffffff26}
body .studiomatsu-quantity .studiomatsu-quantity-step{display:flex!important;align-items:center;justify-content:center;flex:1;width:34px!important;min-width:0!important;min-height:24px!important;height:24px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#0e0e0e!important;color:#fec200!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
body .studiomatsu-quantity .studiomatsu-quantity-step+button{border-top:1px solid #ffffff1f!important}
body .studiomatsu-quantity .studiomatsu-quantity-step svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body .studiomatsu-quantity .studiomatsu-quantity-step:hover{background:#292929!important}
body .studiomatsu-quantity .studiomatsu-quantity-step:disabled{opacity:.35;cursor:default}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-cart form.cart{display:flex!important;flex-wrap:wrap!important;gap:24px 12px!important;align-items:stretch;width:100%;min-width:0}
body.elementor-page-72 .studiomatsu-single .ecofit-option{flex:0 0 100%!important;width:100%;max-width:100%;margin:0!important;padding:0!important;min-width:0}
body.elementor-page-72 .studiomatsu-single .ecofit-option label{margin:0 0 10px!important;line-height:1.5}
body.elementor-page-72 .studiomatsu-single .studiomatsu-select-trigger{min-height:48px;padding:12px 16px!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-info>.studiomatsu-single-secondary{margin-top:4px}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-cart form.cart>.single_add_to_cart_button{flex:1 1 180px!important;min-width:0;margin:0!important;align-self:stretch}
body .woocommerce-breadcrumb{line-height:1.9!important}
body .studiomatsu-breadcrumb-separator{display:inline-block;margin-inline:12px;color:#777}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner){background:#0e0e0e!important;color:#fff!important;border:1px solid #ffffff26!important;border-left:3px solid #fec200!important;border-radius:0!important;padding:20px 24px!important;margin:24px auto;max-width:1200px;box-sizing:border-box;font:400 14px/1.6 'Plus Jakarta Sans',sans-serif!important;box-shadow:none!important}
body :is(.woocommerce-message,.woocommerce-info){display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{position:static!important;display:inline-block;color:#fec200!important;margin:0 4px 0 0;flex:none}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{order:2;float:none!important;margin:0 0 0 auto!important;padding:12px 20px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fec200!important;color:#0f0f0f!important;border:1px solid #fec200!important;border-radius:0!important;font:700 14px/1.4 'Plus Jakarta Sans',sans-serif!important;text-decoration:none}
body .woocommerce-error{list-style:none}
body .woocommerce-error li{margin:0;padding:0;color:#fff}
body .woocommerce-notices-wrapper:not(:empty){max-width:1200px;margin:24px auto;padding:0 24px;box-sizing:border-box}
body .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 16px;max-width:100%}
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content{color:#fff}
body .wc-block-components-notice-banner>svg{fill:#fec200!important;background:transparent!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit{transition:background-color .2s,border-color .2s,color .2s}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit:is(:hover,:focus-within){background:#fec200!important;border-color:#fec200!important;color:#0f0f0f!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit:is(:hover,:focus-within) :is(.elementor-icon,.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-description){color:#0f0f0f!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit:is(:hover,:focus-within) svg{fill:#0f0f0f!important}
@media(max-width:767px){body .studiomatsu-breadcrumb-separator{margin-inline:8px}body .woocommerce-notices-wrapper:not(:empty){padding:0 20px;margin:20px auto}body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner){padding:16px!important;font-size:14px!important}body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{margin-left:0!important}}
@media(prefers-reduced-motion:reduce){body.elementor-page-72 .studiomatsu-single .studiomatsu-single-benefit{transition:none}}

/* StudioMatsu | Ecofit catalog, category navigation and expandable native cards. */
/* Explicit priority counters existing Elementor widget rules without changing saved controls. */
html body .studiomatsu-quantity{overflow:hidden;outline:0!important;border:1px solid #555!important;box-shadow:none!important}
html body .studiomatsu-quantity input.qty:focus,html body .studiomatsu-quantity input.qty:focus-visible{outline:0!important;box-shadow:none!important;border:0!important}
html body:not(.wp-admin) .studiomatsu-quantity input.qty:not(#studiomatsu-focus-priority):is(:focus,:focus-visible){outline:0!important;box-shadow:none!important;border:0!important}
html body .studiomatsu-quantity:focus-within{border-color:#888!important}
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-secondary .elementor-button:hover,
body.elementor-page-72 .studiomatsu-single .studiomatsu-single-secondary .elementor-button:focus-visible{background:#fec200!important;color:#0f0f0f!important;border-color:#fec200!important}
html body .woocommerce-notices-wrapper,html body .elementor-widget-woocommerce-notices{border:0!important;outline:0!important;box-shadow:none!important}
html body .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:0!important;border-left:3px solid #fec200!important;outline:0!important;box-shadow:none!important}
html body:not(.wp-admin) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):not(#studiomatsu-focus-priority):is(:focus,:focus-visible){outline:0!important}
.studiomatsu-product-stars{color:#fec200;font:20px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:4px;margin-top:12px}
body .elementor-location-header{position:sticky;top:0;z-index:99}
body.admin-bar .elementor-location-header{top:32px}
body .elementor-location-header .studiomatsu-header{background:rgba(14,14,14,.78)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1f}
body .elementor-location-header .elementor-widget-nav-menu{display:flex!important;align-items:center;gap:24px;width:auto;min-width:0}
.studiomatsu-category-menu{position:relative;font:500 14px/1.5 'Plus Jakarta Sans',sans-serif;flex:none}
.studiomatsu-category-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 0;color:#fff}
.studiomatsu-category-menu summary::-webkit-details-marker{display:none}
.studiomatsu-category-menu summary:hover,.studiomatsu-category-menu[open] summary{color:#fec200}
.studiomatsu-category-menu nav{position:absolute;top:100%;right:0;width:280px;max-width:calc(100vw - 40px);padding:12px;background:#0e0e0e;border:1px solid #ffffff26;box-shadow:0 16px 32px #0006;display:grid;gap:4px}
.studiomatsu-category-menu nav a,.studiomatsu-footer-categories>a{display:block;padding:12px;color:#ddd;font:400 14px/1.5 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.studiomatsu-category-menu nav a:hover{background:#fec200;color:#0f0f0f}
.studiomatsu-footer-categories{display:grid;gap:4px;margin-top:32px}
.studiomatsu-footer-categories h5{font:700 20px/1.4 'Plus Jakarta Sans',sans-serif;margin:0 0 12px;color:white}
.studiomatsu-footer-categories>a{padding:6px 0}
.studiomatsu-footer-categories>a:hover{color:#fec200}
.studiomatsu-catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.studiomatsu-catalog-filters{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 650px}
.studiomatsu-catalog-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff40;background:transparent;color:#eee;font:500 12px/1.4 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.studiomatsu-catalog-filters a:hover,.studiomatsu-catalog-filters a[aria-current]{background:#fec200;color:#0f0f0f;border-color:#fec200}
.studiomatsu-catalog-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.studiomatsu-catalog-sort label{font-size:12px;color:#bbb}
body .studiomatsu-catalog-sort select{font:400 12px/1.5 'Plus Jakarta Sans',sans-serif;background:#0e0e0e;color:white;border:1px solid #555;border-radius:0;padding:10px 32px 10px 12px;min-height:44px;width:auto}
body .studiomatsu-catalog-sort button{background:#fec200;color:#0f0f0f;border:0;border-radius:0;padding:12px;font:700 12px/1.5 'Plus Jakarta Sans',sans-serif;min-height:44px}
body .studiomatsu-catalog-results ul.products,body.elementor-page-72 .studiomatsu-single-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 24px!important;margin:0!important}
body .studiomatsu-catalog-results ul.products::before,body .studiomatsu-catalog-results ul.products::after{display:none!important}
body .studiomatsu-catalog-results ul.products li.product,body.elementor-page-72 .studiomatsu-single-related ul.products li.product{display:flex!important;flex-direction:column;min-width:0;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;gap:0!important}
body .studiomatsu-catalog-results li.product>a.woocommerce-loop-product__link,body.elementor-page-72 .studiomatsu-single-related li.product>a.woocommerce-loop-product__link{display:block;width:100%;margin:0!important;padding:0!important}
body .studiomatsu-catalog-results ul.products li.product img,body.elementor-page-72 .studiomatsu-single-related ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center;background:#0e0e0e;margin:0 0 16px!important;transition:filter .2s}
body .studiomatsu-catalog-results li.product:hover img,body.elementor-page-72 .studiomatsu-single-related li.product:hover img{filter:brightness(1.1)}
body .studiomatsu-catalog-results ul.products li.product .woocommerce-loop-product__title,body.elementor-page-72 .studiomatsu-single-related ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.4 'Plus Jakarta Sans',sans-serif!important;color:white!important;margin:0 0 8px!important;padding:0!important;overflow-wrap:anywhere}
body .studiomatsu-catalog-results ul.products li.product .price,body.elementor-page-72 .studiomatsu-single-related ul.products li.product .price{font:400 14px/1.5 'Plus Jakarta Sans',sans-serif!important;color:#fec200!important;margin:0 0 8px!important}
body .studiomatsu-product-meta{display:block;font:400 12px/1.5 'Plus Jakarta Sans',sans-serif;color:#aaa;margin-bottom:16px}
body .studiomatsu-catalog-results ul.products li.product>.button,body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button{align-self:flex-start;display:inline-flex!important;align-items:center;min-height:44px!important;margin:0!important;padding:10px 0!important;background:transparent!important;color:#fec200!important;border:0!important;border-bottom:1px solid #fec200!important;border-radius:0!important;font:600 12px/1.4 'Plus Jakarta Sans',sans-serif!important}
body .studiomatsu-catalog-results li.product>.button:hover,body.elementor-page-72 .studiomatsu-single-related li.product>.button:hover{color:white!important;border-bottom-color:white!important}
/* Native Elementor category widgets remain editable; JS adds only disclosure buttons. */
body .studiomatsu-category-grid.studiomatsu-category-accordion{display:flex!important;gap:12px!important;align-items:stretch!important;min-height:380px}
body .studiomatsu-category-accordion>.studiomatsu-category-card{position:relative;display:flex!important;flex-direction:column;flex:1 1 0!important;width:auto!important;min-width:0;height:380px;padding:24px!important;overflow:hidden;border:1px solid #ffffff26!important;background:#0e0e0e!important;transition:flex .35s,background .2s}
body .studiomatsu-category-accordion>.studiomatsu-category-card.studiomatsu-expanded{flex:5 1 0!important;background:#fec200!important;border-color:#fec200!important}
body .studiomatsu-category-accordion .studiomatsu-category-card>.elementor-widget-image{position:absolute!important;inset:0 0 0 48%;width:52%!important;height:100%!important;opacity:0;transition:opacity .2s;margin:0!important}
body .studiomatsu-category-accordion .studiomatsu-category-card .elementor-widget-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-image{opacity:1}
body .studiomatsu-category-accordion .studiomatsu-category-card>.elementor-widget-heading{position:relative;z-index:1;flex:1;width:100%!important;height:100%;margin:0!important}
body .studiomatsu-category-accordion .elementor-heading-title{height:100%;margin:0!important}
body .studiomatsu-category-accordion .studiomatsu-category-toggle{border:0;border-radius:0;background:transparent!important;color:white!important;font:600 20px/1.35 'Plus Jakarta Sans',sans-serif!important;padding:0!important;width:100%;height:100%;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left;cursor:pointer}
body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-heading{height:auto;max-width:43%;flex:none}
body .studiomatsu-category-accordion .studiomatsu-expanded .studiomatsu-category-toggle{writing-mode:horizontal-tb;transform:none;color:#0f0f0f!important;align-items:flex-start;font-size:24px!important;min-height:60px}
body .studiomatsu-category-accordion .studiomatsu-category-card>.elementor-widget-button{display:none;margin-top:auto;position:relative;z-index:1;max-width:44%}
body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-button{display:block}
body .studiomatsu-category-accordion .studiomatsu-expanded .elementor-button{background:#0e0e0e!important;color:#fec200!important;font-size:12px!important;padding:12px!important;border:0!important;white-space:normal}
@media(max-width:1024px){body .studiomatsu-catalog-results ul.products,body.elementor-page-72 .studiomatsu-single-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .elementor-location-header .elementor-widget-nav-menu{gap:16px}}
@media(max-width:767px){body.admin-bar .elementor-location-header{top:46px}body .elementor-location-header .elementor-widget-nav-menu{display:flex!important;gap:12px}body .elementor-location-header .elementor-widget-nav-menu>.elementor-menu-toggle{display:none}body .elementor-location-header .elementor-widget-nav-menu>.elementor-nav-menu--main{display:none}body .elementor-location-header .elementor-widget-image img{max-width:130px!important}body .elementor-location-header .e-con{gap:12px!important}.studiomatsu-category-menu summary{font-size:12px}.studiomatsu-category-menu nav{right:-36px}.studiomatsu-catalog-toolbar{gap:20px}.studiomatsu-catalog-filters{flex-basis:100%}.studiomatsu-catalog-filters a{padding:8px 12px}.studiomatsu-catalog-sort{width:100%}body .studiomatsu-catalog-results ul.products,body.elementor-page-72 .studiomatsu-single-related ul.products{gap:28px 16px!important}body .studiomatsu-catalog-results ul.products li.product .woocommerce-loop-product__title,body.elementor-page-72 .studiomatsu-single-related ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body .studiomatsu-category-grid.studiomatsu-category-accordion{flex-direction:column!important;min-height:0}body .studiomatsu-category-accordion>.studiomatsu-category-card{flex:none!important;height:76px;padding:20px!important}body .studiomatsu-category-accordion>.studiomatsu-category-card.studiomatsu-expanded{flex:none!important;height:340px}body .studiomatsu-category-accordion .studiomatsu-category-toggle{writing-mode:horizontal-tb;transform:none;justify-content:space-between;align-items:center;font-size:18px!important}body .studiomatsu-category-accordion .studiomatsu-expanded .studiomatsu-category-toggle{font-size:20px!important}body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-heading{max-width:43%}}
@media(prefers-reduced-motion:reduce){body .studiomatsu-category-accordion>.studiomatsu-category-card,body .studiomatsu-category-accordion .studiomatsu-category-card>.elementor-widget-image,body .studiomatsu-catalog-results li.product img{transition:none}}
body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-heading{max-width:43%!important}
body .studiomatsu-category-accordion .studiomatsu-category-card>.elementor-widget-button{max-width:44%!important}
body .studiomatsu-category-accordion .studiomatsu-category-toggle{white-space:normal!important;overflow-wrap:anywhere}
body .studiomatsu-catalog-results ul.products li.product img,body.elementor-page-72 .studiomatsu-single-related ul.products li.product img{object-fit:contain!important}
body .elementor-widget-woocommerce-products .studiomatsu-catalog-results ul.products li.product,body .elementor-widget-woocommerce-archive-products .studiomatsu-catalog-results ul.products li.product{padding:0!important}
@media(max-width:767px){body .elementor-location-header .elementor-element-e000087{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}body .elementor-location-header .elementor-element-e000084{width:130px!important;flex:0 0 130px}body .elementor-location-header .elementor-widget-nav-menu{flex:1;justify-content:flex-end}body .elementor-location-header .elementor-widget-icon{width:24px!important;flex:0 0 24px}.studiomatsu-category-menu nav{right:-36px}body .studiomatsu-category-accordion .studiomatsu-expanded>.elementor-widget-heading{max-width:43%!important}}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:0}}

/* StudioMatsu | Independent native Elementor footer navigation columns. */
body .elementor-location-footer .elementor-element-e000095{display:grid!important;grid-template-columns:1.2fr .5fr .9fr 1.3fr!important;gap:32px!important;align-items:start!important}
body .elementor-location-footer .elementor-element-e000095>.e-con{width:auto!important;min-width:0;max-width:100%}
body .elementor-location-footer .studiomatsu-footer-native-categories .e-con{width:100%!important;min-width:0}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-item{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1024px){body .elementor-location-footer .elementor-element-e000095{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 32px!important}body .elementor-location-footer .elementor-element-e00008d,body .elementor-location-footer .elementor-element-e000094{grid-column:1/-1}}
@media(max-width:767px){body .elementor-location-footer .elementor-element-e000095{gap:32px 20px!important}}

/* StudioMatsu | Branded sort listbox and consistent square product frames. */
body .studiomatsu-catalog-sort .studiomatsu-select{position:relative;display:block;width:176px;min-width:0}
body .studiomatsu-catalog-sort .studiomatsu-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%);margin:0!important;padding:0!important;border:0!important}
body .studiomatsu-catalog-sort .studiomatsu-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;margin:0!important;padding:10px 12px!important;background:#0e0e0e!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;font:400 12px/1.5 'Plus Jakarta Sans',sans-serif!important;text-align:left;box-shadow:none!important}
body .studiomatsu-catalog-sort .studiomatsu-select-trigger::after{content:'';display:block;width:7px;height:7px;flex:none;border-right:1.5px solid #fec200;border-bottom:1.5px solid #fec200;transform:rotate(45deg);margin:0 2px 4px 0}
body .studiomatsu-catalog-sort .studiomatsu-select-trigger[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:4px}
body .studiomatsu-catalog-sort .studiomatsu-select-list{display:block;position:absolute;z-index:40;top:100%;left:0;right:0;max-height:264px;overflow:auto;padding:4px;background:#0e0e0e;border:1px solid #555;box-shadow:0 12px 24px #0006}
body .studiomatsu-catalog-sort .studiomatsu-select-list[hidden]{display:none}
body .studiomatsu-catalog-sort .studiomatsu-select-option{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#ddd;cursor:pointer;font:400 12px/1.5 'Plus Jakarta Sans',sans-serif;box-sizing:border-box}
body .studiomatsu-catalog-sort .studiomatsu-select-option:is(:hover,.studiomatsu-select-active),body .studiomatsu-catalog-sort .studiomatsu-select-option[aria-selected="true"]{background:#fec200;color:#0f0f0f}
body .studiomatsu-catalog-results ul.products li.product img,body.elementor-page-72 .studiomatsu-single-related ul.products li.product img,body .woocommerce ul.products li.product img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:contain!important;background:#0e0e0e}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-gallery__image{aspect-ratio:1/1!important;display:flex;align-items:center;justify-content:center;background:#0e0e0e;overflow:hidden}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%}
body.elementor-page-72 .studiomatsu-single .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1/1!important;width:100%!important;height:100%!important;object-fit:contain!important}
body .woocommerce-cart .product-thumbnail img{aspect-ratio:1/1;object-fit:contain;height:auto}

/* StudioMatsu | Catalog hierarchy, branded actions and three-step quote form. */
body .studiomatsu-catalog-toolbar :is(.studiomatsu-catalog-filters a,.studiomatsu-catalog-sort label,.studiomatsu-catalog-sort select,.studiomatsu-catalog-sort button,.studiomatsu-select-option){font-size:14px!important}
body .studiomatsu-catalog-sort .studiomatsu-select{width:190px}
body .studiomatsu-header-category-item{display:flex;align-items:center;list-style:none;padding:0;margin:0}
body .elementor-location-header .studiomatsu-category-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;font:500 14px/1.4 'Plus Jakarta Sans',sans-serif}
body .elementor-location-header .studiomatsu-category-menu summary>span{display:none}
body .elementor-location-header .studiomatsu-category-menu summary::after{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid #fec200;border-bottom:1.5px solid #fec200;transform:translateY(-2px) rotate(45deg)}
body .elementor-location-header .studiomatsu-category-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}
body .studiomatsu-catalog-results ul.products li.product .studiomatsu-product-meta,body.elementor-page-72 .studiomatsu-single-related .studiomatsu-product-meta{font:400 12px/1.5 'Plus Jakarta Sans',sans-serif;margin:0 0 8px;color:#aaa}
body .studiomatsu-card-stars{display:block;color:#fec200;font:16px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:2px;margin:0 0 8px}
body .studiomatsu-catalog-results ul.products li.product>.button,body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:48px!important;padding:12px 20px!important;background:#fec200!important;color:#0f0f0f!important;border:1px solid #fec200!important;border-radius:0!important;font:700 15px/1.4 'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important;margin-top:auto!important;text-align:center;white-space:normal}
body .studiomatsu-catalog-results ul.products li.product>.button:hover,body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button:hover{background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}
body .studiomatsu-catalog-results ul.products li.product>.button,body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button{box-sizing:border-box;flex:none;align-self:flex-start;max-width:100%;line-height:1.2!important}
body .studiomatsu-product-button-label{display:block;line-height:1.2;margin:0;padding:0}
@media(max-width:767px){body .studiomatsu-catalog-results ul.products li.product>.button,body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button{padding:12px!important}}
body.woocommerce-cart table.cart td.product-remove{vertical-align:middle!important;text-align:center!important;padding:12px!important}
body.woocommerce-cart table.cart td.product-remove a.remove{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;margin:0 auto!important;padding:0!important;font-size:0!important;line-height:1!important;border:0!important;border-radius:0!important;transform:none!important;background:transparent!important;color:#fec200!important;float:none!important}
body.woocommerce-cart table.cart td.product-remove a.remove::before,body.woocommerce-cart table.cart td.product-remove a.remove::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
body.woocommerce-cart table.cart td.product-remove a.remove::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.woocommerce-cart table.cart td.product-remove a.remove:is(:hover,:focus-visible){background:#fec200!important;color:#0f0f0f!important;transform:none!important}
body.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;clear:both}
body.woocommerce-cart .cart-collaterals .studiomatsu-quote-panel{width:100%!important;max-width:none!important;box-sizing:border-box;margin:40px 0 0!important;padding:32px!important;background:#0e0e0e;border:1px solid #ffffff26}
body .studiomatsu-quote-panel>h2{font:700 31px/1.25 'Plus Jakarta Sans',sans-serif;margin:0 0 16px;color:#fff}
body .studiomatsu-quote-panel>p{margin:0 0 32px;max-width:75ch;color:#ccc}
body .studiomatsu-quote-wizard{width:100%;margin:0}
body .studiomatsu-quote-wizard .studiomatsu-quote-progress{display:none}
body .studiomatsu-quote-wizard.studiomatsu-ready .studiomatsu-quote-progress{display:block}
body .studiomatsu-quote-progress ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0 0 24px}
body .studiomatsu-quote-progress li{margin:0;min-width:0}
body .studiomatsu-quote-progress .studiomatsu-step-button{display:flex;align-items:center;gap:16px;width:100%;height:100%;padding:16px!important;background:#0e0e0e!important;color:#ccc!important;border:1px solid #444!important;border-radius:0!important;text-align:left;white-space:normal;font:600 14px/1.4 'Plus Jakarta Sans',sans-serif!important}
body .studiomatsu-step-button>span:last-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;hyphens:auto}
body .studiomatsu-step-button small{font-size:12px;color:#999}
body .studiomatsu-step-button .studiomatsu-step-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:#242424;color:#fec200}
body .studiomatsu-step-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .studiomatsu-quote-progress .studiomatsu-step-button[aria-current="step"]{color:#fff!important;border-color:#fec200!important}
body .studiomatsu-step-button[aria-current="step"] .studiomatsu-step-icon{background:#fec200;color:#0f0f0f}
body .studiomatsu-quote-progress .studiomatsu-step-button:hover{border-color:#888!important}
body .studiomatsu-step-status{font:400 12px/1.5 'Plus Jakarta Sans',sans-serif;color:#aaa;margin:0 0 16px}
body .studiomatsu-quote-wizard fieldset{display:block;min-width:0;width:100%;border:0;margin:0;padding:0}
body .studiomatsu-quote-wizard legend{font:700 20px/1.4 'Plus Jakarta Sans',sans-serif;color:#fff;padding:0;margin:0 0 12px;width:100%}
body .studiomatsu-quote-wizard fieldset>p{font-size:14px;line-height:1.6;color:#bbb;margin:0 0 24px;max-width:75ch}
body .studiomatsu-quote-wizard label{display:block;font-size:14px;margin:0 0 10px}
body .studiomatsu-quote-wizard :is(input,textarea){display:block;width:100%!important;max-width:100%;box-sizing:border-box;background:#0e0e0e!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;padding:16px!important;font:400 16px/1.6 'Plus Jakarta Sans',sans-serif!important;margin:0!important}
body .studiomatsu-quote-wizard textarea{min-height:128px;resize:vertical}
body .studiomatsu-quote-summary{display:grid;gap:8px;padding:20px;background:#0e0e0e;margin-top:24px;font-size:14px;color:#bbb}
body .studiomatsu-quote-summary p{margin:0;overflow-wrap:anywhere}
body .studiomatsu-quote-summary strong{color:#eee}
body .studiomatsu-quote-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
body .studiomatsu-quote-actions button,body .studiomatsu-quote-actions #ecofit-send-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:48px;padding:12px 24px!important;margin:0!important;border:1px solid #fec200!important;border-radius:0!important;background:#fec200!important;color:#0f0f0f!important;font:700 15px/1.4 'Plus Jakarta Sans',sans-serif!important;text-align:center;white-space:normal;text-decoration:none}
body .studiomatsu-quote-actions .studiomatsu-quote-back{border-color:#555!important;background:transparent!important;color:#fff!important}
body .studiomatsu-quote-actions .studiomatsu-quote-next,body .studiomatsu-quote-actions #ecofit-send-quote{margin-left:auto!important}
body .studiomatsu-quote-actions button:hover,body .studiomatsu-quote-actions #ecofit-send-quote:hover{background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}
body .studiomatsu-quote-wizard :is(fieldset,button,a)[hidden]{display:none!important}
body .studiomatsu-quote-wizard .studiomatsu-quote-actions :is(button,#ecofit-send-quote)[hidden]{display:none!important}
body .studiomatsu-quote-wizard:not(.studiomatsu-ready) .studiomatsu-quote-control{display:none!important}
@media(max-width:767px){body .elementor-location-header .studiomatsu-category-menu summary{padding:0;font-size:12px}body.woocommerce-cart .cart-collaterals .studiomatsu-quote-panel{padding:20px!important}body .studiomatsu-quote-panel>h2{font-size:25px}body .studiomatsu-quote-progress ol{gap:8px}body .studiomatsu-quote-progress .studiomatsu-step-button{flex-direction:column;align-items:flex-start;gap:12px;padding:12px!important;font-size:12px!important}body .studiomatsu-step-button .studiomatsu-step-icon{width:36px;height:36px;flex-basis:36px}body .studiomatsu-step-icon svg{width:22px;height:22px}body .studiomatsu-quote-actions #ecofit-send-quote{width:100%;padding:12px 16px!important}body.woocommerce-cart table.cart td.product-remove{width:auto!important}}

/* StudioMatsu | Category archive consistency and native Home value cards. */
body .woocommerce-result-count{display:none!important}
body .studiomatsu-value-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:16px!important;row-gap:8px!important;padding:24px!important;background:#0e0e0e!important;border:1px solid #ffffff1f!important;align-content:start;transition:background-color .2s,border-color .2s}
body .studiomatsu-value-card>.studiomatsu-value-icon{grid-column:1;grid-row:1 / 3;align-self:start;width:22px!important;margin:0!important}
body .studiomatsu-value-card>.elementor-widget-heading{grid-column:2;grid-row:1;margin:0!important}
body .studiomatsu-value-card>.elementor-widget-text-editor{grid-column:2;grid-row:2;margin:0!important}
body .studiomatsu-value-card .elementor-icon{padding:0!important;background:transparent!important;color:#fec200!important;font-size:22px!important;border:0!important;border-radius:0!important;display:flex}
body .studiomatsu-value-card .elementor-icon svg{width:22px;height:22px;fill:#fec200!important}
body .studiomatsu-value-card .elementor-heading-title{font:700 16px/1.4 'Plus Jakarta Sans',sans-serif!important;color:#fff!important;margin:0!important}
body .studiomatsu-value-card .elementor-widget-text-editor,body .studiomatsu-value-card .elementor-widget-text-editor p{font:400 14px/1.6 'Plus Jakarta Sans',sans-serif!important;color:#c7c7c7!important;margin:0!important}
body .studiomatsu-value-card:is(:hover,:focus-within){background:#fec200!important;border-color:#fec200!important}
body .studiomatsu-value-card:is(:hover,:focus-within) :is(.elementor-icon,.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#0f0f0f!important}
body .studiomatsu-value-card:is(:hover,:focus-within) svg{fill:#0f0f0f!important}
@media(prefers-reduced-motion:reduce){body .studiomatsu-value-card{transition:none}}

/* StudioMatsu | Home alignment and Ecofit filter states. */
body .studiomatsu-catalog-filters a:is(:hover,:focus-visible,[aria-current]){background:#fec200!important;color:#0f0f0f!important;border-color:#fec200!important}
body .studiomatsu-catalog-sort button:is(:hover,:focus-visible,:active){background:#fec200!important;color:#0f0f0f!important;border-color:#fec200!important}
body .elementor-element-e00007b>.e-con-inner{align-items:center!important;text-align:center!important}
body .elementor-element-e00007b :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-shortcode,.elementor-widget-button){text-align:center!important}
body .elementor-element-e00007b .elementor-widget-shortcode{width:100%!important}
body .elementor-element-e00007b .studiomatsu-story-list{justify-content:center!important}
body .elementor-element-e00007b .elementor-widget-heading{max-width:760px;margin-left:auto;margin-right:auto}
body .studiomatsu-hero,body .studiomatsu-hero::before{background-image:none!important;background-color:#0e0e0e!important}
body .studiomatsu-category-intro{display:flex;flex:1 1 0!important;width:auto!important;flex-direction:column;gap:20px!important;min-width:0;padding:0!important}
body .elementor-element-e00003b{gap:32px!important}
body .elementor-element-e00003a{flex:0 0 auto!important;width:auto!important}
body .elementor-element-e00003a .elementor-button{white-space:nowrap}
body .studiomatsu-category-intro .elementor-widget-text-editor{margin:0!important;max-width:620px;text-align:left}
body .studiomatsu-category-intro p{margin:0!important}
@media(max-width:767px){body .elementor-element-e00003b{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}body .studiomatsu-category-intro{width:100%!important}}

/* StudioMatsu | Stable social CTA icon-swap and evenly distributed metrics. */
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;min-height:54px;max-width:100%;background:#fec200!important;color:#0f0f0f!important}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button-content-wrapper{display:block!important}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button-icon{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;opacity:0;pointer-events:none;margin:0!important;transition:opacity .18s}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button-icon svg{width:26px!important;height:26px!important;fill:currentColor}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button-text{display:block;transition:opacity .18s}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button:is(:hover,:focus-visible) .elementor-button-text{opacity:0}
body :is(.elementor-element-e000080,.elementor-element-e00007a) .elementor-button:is(:hover,:focus-visible) .elementor-button-icon{opacity:1}
body .elementor-element-e000080{width:auto!important;flex:0 0 auto!important}
body .studiomatsu-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;box-sizing:border-box}
body .studiomatsu-metrics>.e-con{width:100%!important;min-width:0;margin:0!important}
@media(max-width:767px){body .studiomatsu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}body .elementor-element-e000080{max-width:100%}}
@media(prefers-reduced-motion:reduce){body :is(.elementor-element-e000080,.elementor-element-e00007a) :is(.elementor-button-text,.elementor-button-icon){transition:none}}

/* StudioMatsu | Reference-inspired metrics strip and site-wide eyebrow scale. */
body .elementor .studiomatsu-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#0e0e0e!important;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:40px 24px!important;backdrop-filter:none;margin-top:56px}
body .elementor .studiomatsu-metrics>.e-con{position:relative;display:flex;flex-direction:column;align-items:center!important;justify-content:center;gap:12px!important;padding:0 24px!important;width:100%!important;text-align:center;min-width:0}
body .elementor .studiomatsu-metrics>.e-con+.e-con::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background:#ffffff26}
body .elementor .studiomatsu-metrics .elementor-heading-title{font:800 clamp(36px,4.4vw,56px)/1.05 'Plus Jakarta Sans',sans-serif!important;color:#fec200!important;letter-spacing:-1.5px;text-align:center}
body .elementor .studiomatsu-metrics .elementor-widget-text-editor,body .elementor .studiomatsu-metrics p{font:500 10px/1.6 'Plus Jakarta Sans',sans-serif!important;letter-spacing:1.7px;text-transform:uppercase;text-align:center;color:#aaa!important;margin:0!important}
body .elementor .elementor-widget-heading p.elementor-heading-title,body .elementor .studiomatsu-hat,body .elementor .studiomatsu-hat .elementor-heading-title{font-size:13px!important}
body.elementor-page-72 .studiomatsu-single .elementor-widget-heading.studiomatsu-hat .elementor-heading-title{font-size:13px!important}
@media(max-width:767px){body .elementor .studiomatsu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:32px!important;padding:32px 12px!important}body .elementor .studiomatsu-metrics>.e-con{padding:0 12px!important}body .elementor .studiomatsu-metrics>.e-con:nth-child(3)::before{display:none}body .elementor .studiomatsu-metrics p{font-size:9px!important;letter-spacing:1px}}

/* StudioMatsu | Decorative responsive hero video beneath the sticky glass header. */
body.home{--studiomatsu-hero-header-height:93px}
body.home .elementor-location-header{margin-bottom:calc(-1 * var(--studiomatsu-hero-header-height))!important;z-index:100!important;background:rgba(14,14,14,.24)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.home .elementor-location-header .e-con{background-color:transparent!important;background-image:none!important}
body.home .elementor .studiomatsu-hero{isolation:isolate;overflow:hidden;padding-top:calc(96px + var(--studiomatsu-hero-header-height))!important}
body.home .studiomatsu-hero::before{background:transparent!important;pointer-events:none}
body.home .elementor .studiomatsu-hero>.studiomatsu-hero-media-widget{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:0!important}
body.home .studiomatsu-hero-media-widget>.elementor-widget-container,body.home .studiomatsu-hero-media{position:absolute;inset:0;width:100%;height:100%}
body.home .studiomatsu-hero-media{background:#0e0e0e url('https://ecofitgo.com.br/wp-content/uploads/2026/10/ecofit-hero-poster.jpg') center/cover no-repeat}
body.home .studiomatsu-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%);pointer-events:none}
body.home .studiomatsu-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
body.home .studiomatsu-hero>.e-con{position:relative;z-index:2}
body.home .studiomatsu-hero-video-toggle{position:absolute;right:16px;top:calc(var(--studiomatsu-hero-header-height) + 48px);z-index:4;background:#0e0e0ecc;color:#fff;border:1px solid #ffffff60;padding:8px 12px;font:500 12px/1.4 'Plus Jakarta Sans',sans-serif;border-radius:0;cursor:pointer;pointer-events:auto}
body.home .studiomatsu-hero-video-toggle:is(:hover,:focus-visible){background:#fec200;color:#0f0f0f}
@media(max-width:767px){body.home .elementor .studiomatsu-hero{padding-top:calc(96px + var(--studiomatsu-hero-header-height))!important;padding-bottom:52px!important}}
@media(prefers-reduced-motion:reduce){body.home .studiomatsu-hero-video{visibility:hidden}body.home .studiomatsu-hero-video-toggle{display:none}}

/* StudioMatsu | Eight-pixel spacing scale, glass seam metrics and mobile footer. */
body{--studiomatsu-space-unit:8px;--studiomatsu-section-x:32px;--studiomatsu-section-y:96px;--studiomatsu-metrics-half:88px}
body .elementor[data-elementor-type="page"]>.e-con{padding:var(--studiomatsu-section-y) var(--studiomatsu-section-x)!important}
body.home .elementor.elementor-15>.e-con:not(.studiomatsu-hero){padding:var(--studiomatsu-section-y) var(--studiomatsu-section-x)!important}
body.home .elementor.elementor-15>.e-con.elementor-element-e000037{padding-top:0!important}
body.home .elementor.elementor-15>.e-con>.e-con-boxed{padding-left:0!important;padding-right:0!important;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
body.home .elementor .studiomatsu-hero{overflow:visible!important;z-index:2!important;padding:calc(96px + var(--studiomatsu-hero-header-height)) var(--studiomatsu-section-x) 0!important}
body.home .studiomatsu-hero-media-widget{overflow:hidden;pointer-events:none}
body.home .studiomatsu-hero-video-toggle{display:none!important}
body.home .elementor .studiomatsu-metrics{transform:translateY(50%);margin-top:64px!important;margin-bottom:0!important;position:relative;z-index:5;background:rgba(14,14,14,.52)!important;backdrop-filter:blur(24px) saturate(.8)!important;-webkit-backdrop-filter:blur(24px) saturate(.8)!important;border:1px solid #ffffff20;box-shadow:0 16px 48px #00000020}
body.home .elementor.elementor-15>.e-con.elementor-element-e000026{padding-top:calc(var(--studiomatsu-section-y) + var(--studiomatsu-metrics-half))!important}
body .studiomatsu-single{padding-left:var(--studiomatsu-section-x)!important;padding-right:var(--studiomatsu-section-x)!important}
body .studiomatsu-catalog-toolbar{gap:24px}
body .studiomatsu-catalog-filters{gap:8px}
body .elementor-location-footer{padding-left:0!important;padding-right:0!important}
body .elementor-location-footer>.e-con{padding:var(--studiomatsu-section-y) var(--studiomatsu-section-x)!important}
@media(max-width:1024px){body{--studiomatsu-section-x:24px;--studiomatsu-section-y:96px}body.home .elementor.elementor-15>.e-con>.e-con-boxed>.e-con-inner{gap:32px!important}body.home .elementor .studiomatsu-metrics{padding:32px 16px!important}}
@media(max-width:767px){
 body{--studiomatsu-section-x:16px;--studiomatsu-section-y:48px;--studiomatsu-metrics-half:120px}
 body.home .elementor .studiomatsu-hero{padding-top:calc(48px + var(--studiomatsu-hero-header-height))!important;padding-bottom:0!important}
 body.home .elementor .studiomatsu-hero-copy{min-height:0!important}
 body.home .elementor.elementor-15>.e-con>.e-con-boxed>.e-con-inner{gap:24px!important}
 body.home .elementor .studiomatsu-metrics{margin-top:40px!important;padding:24px 8px!important;row-gap:24px!important}
 body.home .elementor .studiomatsu-metrics>.e-con{padding:0 8px!important}
 body.home .elementor .studiomatsu-category-intro{gap:16px!important}
 body.home .studiomatsu-value-card,body .studiomatsu-single-benefit{padding:24px!important}
 body .studiomatsu-catalog-toolbar{gap:24px;align-items:stretch}
 body .studiomatsu-catalog-sort{gap:8px;flex-wrap:wrap}
 body .studiomatsu-catalog-sort .studiomatsu-select{flex:1;min-width:144px}
 body .elementor-location-footer .elementor-element-e000095{display:flex!important;flex-direction:column!important;gap:32px!important;align-items:stretch!important}
 body .elementor-location-footer .elementor-element-e000095>.e-con{width:100%!important;max-width:100%!important;min-width:0;align-items:flex-start!important;text-align:left!important;padding-left:0!important;padding-right:0!important}
 body .elementor-location-footer :is(.elementor-widget-heading,.elementor-widget-nav-menu,.elementor-widget-icon-box,.elementor-widget-text-editor){text-align:left!important;width:100%}
 body .elementor-location-footer .elementor-nav-menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 body .elementor-location-footer .elementor-nav-menu a{justify-content:flex-start!important;padding-left:0!important}
 body .elementor-location-footer .elementor-icon-box-wrapper{justify-content:flex-start!important;text-align:left!important}
 body .elementor-location-header .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px!important;color:#fec200!important}
 body .elementor-location-header .elementor-widget-nav-menu{position:relative;min-width:0;gap:8px!important}
 body .elementor-location-header .elementor-nav-menu--dropdown{position:absolute!important;left:auto!important;right:0!important;top:100%!important;transform:none!important;width:min(288px,calc(100vw - 32px))!important;min-width:0!important;text-align:left;background:#0e0e0e;border:1px solid #ffffff26}
 body .elementor-location-header .elementor-widget-image img{max-width:120px!important}
}

/* StudioMatsu | Approved section rhythm, seam stacking and canonical CTA hover. */
body{--studiomatsu-section-y:96px}
@media(max-width:1024px) and (min-width:768px){body{--studiomatsu-section-y:96px}}
@media(max-width:767px){body{--studiomatsu-section-y:48px}}
body.home .elementor.elementor-15>.e-con:not(.studiomatsu-hero){position:relative;z-index:0!important;isolation:isolate;overflow:visible!important}
body.home .elementor.elementor-15>.e-con.studiomatsu-hero{position:relative;z-index:20!important;overflow:visible!important}
body.home .elementor .studiomatsu-metrics{z-index:30!important;overflow:visible!important}
body .elementor .studiomatsu-category-card .elementor-button,body .elementor .studiomatsu-explore-button .elementor-button{font-size:15px!important;line-height:1.4!important}
body .elementor .elementor-widget-button .elementor-button:is(:hover,:focus-visible),body .woocommerce :is(a.button,button.button,input.button):is(:hover,:focus-visible),body .studiomatsu-catalog-sort button[type="submit"]:is(:hover,:focus-visible),body .studiomatsu-quote-actions :is(button,#ecofit-send-quote):is(:hover,:focus-visible){background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}
body .elementor .elementor-widget-button .elementor-button:is(:hover,:focus-visible) :is(.elementor-button-text,.elementor-button-icon),body .elementor .elementor-widget-button .elementor-button:is(:hover,:focus-visible) svg{color:#fec200!important;fill:currentColor!important}
body .studiomatsu-catalog-results ul.products li.product>.button:is(:hover,:focus-visible),body.elementor-page-72 .studiomatsu-single-related ul.products li.product>.button:is(:hover,:focus-visible){background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}
body.woocommerce :is(a.button,button.button,input.button):is(:hover,:focus-visible),body.elementor-page-72 .studiomatsu-single .single_add_to_cart_button:is(:hover,:focus-visible){background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}

/* StudioMatsu | Native mobile menu matches the product-category dropdown. */
@media(max-width:767px){
 body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#0e0e0e!important;border:1px solid #ffffff26!important;border-radius:0!important;box-shadow:0 16px 32px #00000066!important;padding:12px!important;width:min(280px,calc(100vw - 32px))!important;box-sizing:border-box}
 body .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:0!important}
 body .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu>li{margin:0!important;width:100%}
 body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item{display:block!important;background:transparent!important;color:#ddd!important;font:400 14px/1.5 'Plus Jakarta Sans',sans-serif!important;padding:12px!important;border:0!important;border-radius:0!important;text-align:left;white-space:normal}
 body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:is(:hover,:focus-visible){background:#fec200!important;color:#0f0f0f!important;outline-offset:-2px}
 body .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item::before,body .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item::after{display:none!important}
}

/* StudioMatsu | Dark category accordion and mobile action chevrons. */
body .elementor .studiomatsu-category-accordion>.studiomatsu-category-card,body .elementor .studiomatsu-category-accordion>.studiomatsu-category-card.studiomatsu-expanded{background:#0e0e0e!important;border-color:#ffffff26!important}
body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle,body .elementor .studiomatsu-category-accordion .studiomatsu-expanded .studiomatsu-category-toggle{color:#fff!important}
body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle:is(:hover,:focus-visible){background:transparent!important;color:#fec200!important}
@media(max-width:767px){
 body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle{position:relative;padding-right:32px!important}
 body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle::after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2px solid #fec200;border-bottom:2px solid #fec200;transform:translateY(-50%) rotate(-45deg);transition:transform .2s;pointer-events:none}
 body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle[aria-expanded="true"]::after{transform:translateY(-50%) rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){body .elementor .studiomatsu-category-accordion .studiomatsu-category-toggle::after{transition:none}}

/* StudioMatsu | Mobile flow integrity: intrinsic image space and closed-menu visibility. */
@media(max-width:767px){
 body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important;pointer-events:none!important}
 body .elementor[data-elementor-type="page"] .e-con .elementor-widget:not(.studiomatsu-hero-media-widget){flex-shrink:0!important;min-width:0}
 body .elementor[data-elementor-type="page"] .studiomatsu-photo:not(:where(.studiomatsu-category-card *,.studiomatsu-project-card *)){display:block!important;position:relative!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;margin:0!important;overflow:hidden}
 body .elementor[data-elementor-type="page"] .studiomatsu-photo:not(:where(.studiomatsu-category-card *,.studiomatsu-project-card *))>.elementor-widget-container{display:block;width:100%;height:100%;aspect-ratio:4/3}
 body .elementor[data-elementor-type="page"] .studiomatsu-photo:not(:where(.studiomatsu-category-card *,.studiomatsu-project-card *)) img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0!important}
 body .elementor[data-elementor-type="page"] .e-con:not(.studiomatsu-category-card):not(.studiomatsu-project-card):has(>.studiomatsu-photo){height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;overflow:visible}
 body .elementor[data-elementor-type="page"] .e-con:not(.studiomatsu-category-card):not(.studiomatsu-project-card):has(>.studiomatsu-photo)+.e-con{height:auto!important;min-height:0!important;flex-shrink:0!important;gap:24px!important;padding:0!important}
 body .elementor .studiomatsu-project-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:16px!important;align-items:stretch!important}
 body .elementor .studiomatsu-project-card>.elementor-widget-image{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:8/5;overflow:hidden;margin:0!important}
 body .elementor .studiomatsu-project-card>.elementor-widget-image>.elementor-widget-container{height:100%;aspect-ratio:8/5}
 body .elementor .studiomatsu-project-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:8/5!important;object-fit:cover!important;margin:0!important}
 body .elementor .studiomatsu-project-card>.elementor-widget-heading{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex:none!important}
 body .elementor .studiomatsu-project-card .elementor-heading-title{margin:0!important}
 body .elementor.elementor-15 .elementor-element-e00007f{gap:24px!important}
}

/* StudioMatsu | Native category cards, replacing the accordion completely. */
body .elementor .studiomatsu-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;min-height:0!important;align-items:stretch!important}
body .elementor .studiomatsu-category-grid>.studiomatsu-category-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;position:relative!important;flex:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:24px!important;background:#0e0e0e!important;border:1px solid #ffffff26!important;overflow:hidden}
body .elementor .studiomatsu-category-grid .studiomatsu-category-card>.elementor-widget-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;opacity:1!important;visibility:visible!important;flex:none!important;margin:0!important;transform:none!important}
body .elementor .studiomatsu-category-grid .studiomatsu-category-card>.elementor-widget-image>.elementor-widget-container{width:100%;height:100%;aspect-ratio:1}
body .elementor .studiomatsu-category-grid .studiomatsu-category-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;margin:0!important}
body .elementor .studiomatsu-category-grid .studiomatsu-category-card>.elementor-widget-heading{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;transform:none!important;margin:0!important}
body .elementor .studiomatsu-category-grid .elementor-heading-title{font:700 20px/1.4 'Plus Jakarta Sans',sans-serif!important;color:#fff!important;writing-mode:horizontal-tb!important;margin:0!important}
body .elementor .studiomatsu-category-grid .studiomatsu-category-card>.elementor-widget-button{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;margin-top:auto!important;padding-top:8px;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body .elementor .studiomatsu-category-grid .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 16px!important;background:#fec200!important;color:#0f0f0f!important;border:1px solid #fec200!important;border-radius:0!important;font:700 15px/1.4 'Plus Jakarta Sans',sans-serif!important}
body .elementor .studiomatsu-category-grid .elementor-button:is(:hover,:focus-visible){background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important}
body .elementor .studiomatsu-category-grid>.studiomatsu-category-card:is(:hover,:focus-within){border-color:#fec200!important}
@media(max-width:1024px){body .elementor .studiomatsu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body .elementor .studiomatsu-category-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}

/* StudioMatsu | Keep the secondary quote CTA readable in every interaction state. */
body .elementor .studiomatsu-single .studiomatsu-single-info .studiomatsu-single-secondary .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background:#0e0e0e!important;
 color:#fec200!important;
 border-color:#fec200!important;
}
body .elementor .studiomatsu-single .studiomatsu-single-info .studiomatsu-single-secondary .elementor-button:is(:hover,:focus,:focus-visible,:active) :is(.elementor-button-content-wrapper,.elementor-button-text){
 color:inherit!important;
 -webkit-text-fill-color:currentColor!important;
}

/* StudioMatsu | Center hero copy in the clear area between header and metrics. */
body.home .elementor.elementor-15>.studiomatsu-hero{
 --studiomatsu-hero-layout-header:var(--studiomatsu-hero-header-height,96px);
 padding:var(--studiomatsu-hero-layout-header) var(--studiomatsu-section-x) 0!important;
 min-height:100svh;
}
body.home .elementor .studiomatsu-hero>.elementor-element-e00000c,
body.home .elementor .studiomatsu-hero>.elementor-element-e00000c>.e-con-inner{
 position:relative;
 width:100%;
 flex:1 0 auto;
 gap:0!important;
}
body.home .elementor .studiomatsu-hero .studiomatsu-hero-copy{
 width:100%!important;
 min-height:calc(100svh - var(--studiomatsu-hero-layout-header))!important;
 padding:96px 0 calc(96px + var(--studiomatsu-metrics-half))!important;
 justify-content:center!important;
 align-items:center!important;
}
body.home .elementor .studiomatsu-hero-copy>.elementor-element-e000008{
 width:100%!important;
 max-width:960px!important;
 align-items:center!important;
 text-align:center!important;
}
body.home .elementor .studiomatsu-hero-copy .elementor-widget-heading,
body.home .elementor .studiomatsu-hero-copy .elementor-widget-text-editor,
body.home .elementor .studiomatsu-hero-copy .elementor-widget-button{
 text-align:center!important;
}
body.home .elementor .studiomatsu-hero-copy .studiomatsu-hero-support{
 width:100%!important;
 max-width:800px!important;
}
body.home .elementor .studiomatsu-hero-copy .elementor-element-e000006{
 width:100%!important;
 justify-content:center!important;
 align-items:center!important;
}
body.home .elementor .studiomatsu-hero .studiomatsu-metrics{
 position:absolute!important;
 inset:auto 0 0!important;
 width:100%!important;
 margin:0!important;
 transform:translateY(50%);
}
@media(min-width:768px){
 body.home.admin-bar .elementor.elementor-15>.studiomatsu-hero{
  --studiomatsu-hero-layout-header:calc(var(--studiomatsu-hero-header-height,96px) + var(--wp-admin--admin-bar--height,32px));
 }
}
@media(max-width:767px){
 body.home .elementor .studiomatsu-hero .studiomatsu-hero-copy{
  padding:48px 0 calc(48px + var(--studiomatsu-metrics-half))!important;
 }
}

/* StudioMatsu | Footer category navigation uses the compact navigation scale, not display typography. */
body .elementor-location-footer .elementor-widget-nav-menu.studiomatsu-footer-native-menu{
 width:100%;min-width:0;
}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-nav-menu--main{display:block!important}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-nav-menu{
 display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;
}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-item{
 font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;
 font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;
 text-transform:none!important;text-align:left!important;
 padding:8px 0!important;white-space:normal;word-break:normal;overflow-wrap:normal;
}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-menu-toggle,
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-nav-menu--dropdown{display:none!important}
@media(max-width:767px){
 body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-item{min-height:44px}
}

/* StudioMatsu | Match footer navigation, restore brand swaps, and use photo captions.
 * Brand silhouettes reused from installed Font Awesome Free assets (CC BY 4.0).
 */
body .elementor-location-footer .studiomatsu-footer-native-categories{padding:0!important;gap:12px!important}
body .elementor-location-footer .studiomatsu-footer-native-categories>.e-con{gap:12px!important}
body .elementor-location-footer .studiomatsu-footer-native-categories .elementor-heading-title{
 font-size:16px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;
}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-nav-menu{gap:16px!important}
body .elementor-location-footer .studiomatsu-footer-native-menu .elementor-item{
 font-size:14px!important;font-weight:500!important;line-height:1.2!important;padding:0!important;
}
body.home .elementor .studiomatsu-project-card .elementor-heading-title{
 font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;
}
/* The text remains in the accessibility tree and reserves the button width. */
body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]){
 position:relative;display:inline-flex;align-items:center;justify-content:center;
}
body .elementor a.elementor-button:is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]) .elementor-button-icon{display:none!important}
body .elementor a.elementor-button:is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]) .elementor-button-content-wrapper{
 opacity:1;transition:opacity .24s ease;
}
body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"])::after{
 content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;
 transform:translate(-50%,-50%);background-color:#fec200!important;
 -webkit-mask:var(--studiomatsu-social-logo) center/contain no-repeat;
 mask:var(--studiomatsu-social-logo) center/contain no-repeat;
 opacity:0;pointer-events:none;transition:opacity .24s ease;
}
body .elementor a.elementor-button[href*="instagram.com/"]{
 --studiomatsu-social-logo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}
body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"]){
 --studiomatsu-social-logo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}
body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]):is(:hover,:focus-visible){
 background:#0e0e0e!important;color:#fec200!important;border-color:#fec200!important;
}
body .elementor a.elementor-button:is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]):is(:hover,:focus-visible) .elementor-button-content-wrapper{opacity:0!important}
body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]):is(:hover,:focus-visible)::after{opacity:1}
/* Quote action has a direct text node instead of Elementor's label span. */
body .elementor .studiomatsu-quote-actions a.button[href*="wa.me/"]:is(:hover,:focus-visible){color:transparent!important;text-shadow:none!important}
@media(max-width:1024px){
 body .elementor-location-footer .studiomatsu-footer-native-categories .elementor-heading-title{font-size:14px!important}
}
@media(max-width:767px){
 body .elementor-location-footer :is(.studiomatsu-footer-native-menu,.elementor-element-ffe42ad) .elementor-nav-menu{gap:0!important}
 body .elementor-location-footer :is(.studiomatsu-footer-native-menu,.elementor-element-ffe42ad) .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
 body .elementor a:is(.elementor-button,.studiomatsu-quote-actions .button):is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"])::after,
 body .elementor a.elementor-button:is([href*="wa.me/"],[href*="whatsapp.com/"],[href*="instagram.com/"]) .elementor-button-content-wrapper{transition:none}
}

/* StudioMatsu | Match footer hit areas without accumulating legacy item margins. */
/* Native Elementor li margins own desktop/tablet spacing; do not add a second flex gap. */
body .elementor-location-footer :is(.elementor-element-ffe42ad,.studiomatsu-footer-native-menu) .elementor-nav-menu{gap:0!important}
@media(max-width:767px){
 body .elementor-location-footer :is(.elementor-element-ffe42ad,.studiomatsu-footer-native-menu) .elementor-nav-menu--main li{margin:0!important}
}
/* A section owns its top interval; the following section does not add another bottom interval. */
body.home .elementor.elementor-15>.e-con:not(.studiomatsu-hero),
body .elementor.elementor-71>.e-con{padding-bottom:0!important}
body .elementor .studiomatsu-single.studiomatsu-single-top,
body .elementor .studiomatsu-single.studiomatsu-single-details,
body .elementor .studiomatsu-single.studiomatsu-single-recommendations{padding-bottom:0!important}
body .elementor .studiomatsu-single.studiomatsu-single-details,
body .elementor .studiomatsu-single.studiomatsu-single-recommendations{padding-top:var(--studiomatsu-section-y)!important}
/* Institutional copy and values are grouped but still receive a complete section interval. */
body.home .elementor.elementor-15>.e-con.elementor-element-e000037{padding-top:var(--studiomatsu-section-y)!important}
@media(max-width:767px){
 body.home .studiomatsu-hero-copy h1{font-size:39px!important;line-height:1.2!important}
}
/* Header is top:0 in WordPress's narrow-tablet admin layout; do not add its 46px bar again. */
@media(min-width:768px) and (max-width:782px){
 body.home.admin-bar .elementor.elementor-15>.studiomatsu-hero{--studiomatsu-hero-layout-header:var(--studiomatsu-hero-header-height,96px)}
}
/* Visible keyboard-operable video control, outside the decorative media wrapper. */
.studiomatsu-hero-playback{position:absolute;right:var(--studiomatsu-section-x,32px);bottom:calc(var(--studiomatsu-metrics-half,88px) + 16px);z-index:32;min-height:44px;padding:8px 16px;background:#0e0e0ecc;border:1px solid #fec200;color:#fec200;font:500 13px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.studiomatsu-hero-playback:focus-visible{outline:2px solid #fec200;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.studiomatsu-hero-video{visibility:hidden}}

/* StudioMatsu | Canonical dark surfaces. Preserve accent actions and media. */
html,body,body .elementor.elementor-15>.e-con:not(.studiomatsu-hero),body .elementor.elementor-71>.e-con,body .elementor-location-footer,body .elementor-location-footer .e-con{background-color:#0e0e0e!important}
body.home .studiomatsu-hero .studiomatsu-metrics{background-color:rgba(14,14,14,.52)!important}
body.home .elementor-location-header{background-color:rgba(14,14,14,.24)!important}
/* Compatibility with an already-open/cached page during deployment. */
.studiomatsu-hero-playback{display:none!important}

/* StudioMatsu | Align section columns by their vertical centers, not their edges. */
@media(min-width:768px){
 body.home .elementor.elementor-15 :is(.elementor-element-e00003b,.elementor-element-e00005f,.elementor-element-e000074){align-items:center!important}
 body.home .elementor.elementor-15 .studiomatsu-category-intro{flex:1 1 auto;min-width:0;max-width:760px}
 body.home .elementor.elementor-15 .elementor-element-e00003a{flex:0 0 auto;align-self:center!important}
 body.home .elementor.elementor-15 .elementor-element-e00004d{width:100%;max-width:620px}
 body.home .elementor.elementor-15 .elementor-element-e00004d p{max-width:none}
}
@media(max-width:767px){
 body.home .elementor.elementor-15 :is(.elementor-element-e00003b,.elementor-element-e00005f,.elementor-element-e000074){align-items:stretch!important}
 body.home .elementor.elementor-15 .elementor-element-e00003a{align-self:flex-start!important}
 /* Avoid a zero flex-basis/intrinsic-width dependency in the narrow intro. */
 body.home .elementor.elementor-15 .studiomatsu-category-intro{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.home .elementor.elementor-15 .studiomatsu-category-intro>.elementor-widget{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal;overflow-wrap:break-word}
 body.home .elementor.elementor-15 .studiomatsu-category-intro>.elementor-widget+.elementor-widget{margin-top:16px!important}
 body.home .elementor.elementor-15 :is(.elementor-element-e00003b,.studiomatsu-category-grid){width:100%!important;max-width:100%!important;min-width:0!important}
}
