.miresa-product{--miresa:#007476;--ink:#161616;--soft:#f7f4ef;--line:rgba(0,0,0,.08);--muted:rgba(0,0,0,.66)}.miresa-product-hero{display:grid;gap:clamp(28px,4vw,64px);align-items:start;margin:clamp(18px,3vw,34px) 0 clamp(42px,5vw,76px)}.miresa-product-gallery{min-width:0}.miresa-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.miresa-product-gallery .woocommerce-product-gallery__wrapper{border-radius:28px;overflow:hidden;background:#faf8f4}.miresa-product-summary{min-width:0;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fff,#fffdf9);box-shadow:0 24px 74px rgb(20 20 20 / .075)}@media (min-width:1100px){.miresa-product-summary{position:sticky;top:24px}.miresa-product-hero{grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr)}}.miresa-product-kicker{display:inline-flex;margin-bottom:12px;padding:7px 12px;border:1px solid rgb(0 116 118 / .16);border-radius:999px;color:var(--miresa);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.miresa-product-summary .product_title{margin:0 0 12px;font-size:clamp(2rem,3.4vw,3.65rem);letter-spacing:-.045em;line-height:1.04;color:var(--ink)}.miresa-product-summary .woocommerce-product-rating{margin:8px 0 12px}.miresa-product-summary .price{display:block;margin:16px 0 8px;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:780;letter-spacing:-.025em;color:var(--ink)}.miresa-product-short{margin:14px 0 18px;color:var(--muted);line-height:1.68}.miresa-product-commercial{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid rgb(0 116 118 / .12);border-radius:20px;background:rgb(0 116 118 / .045)}.miresa-product-commercial-title{font-weight:750;color:var(--ink)}.miresa-product-benefit{display:flex;gap:10px;align-items:flex-start;color:rgb(0 0 0 / .72);font-size:.94rem;line-height:1.45}.miresa-product-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:rgb(0 116 118 / .1);color:var(--miresa)}.miresa-product-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.miresa-product-buybox{margin:20px 0;padding:18px;border:1px solid rgb(0 0 0 / .075);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgb(20 20 20 / .045)}.miresa-product-buybox form.cart{margin:0}.miresa-product-buybox .quantity input.qty{min-height:48px;border-radius:999px;text-align:center}.miresa-product-buybox .single_add_to_cart_button{border-radius:999px!important;min-height:52px;padding:15px 28px!important;background:var(--miresa)!important;box-shadow:0 16px 34px rgb(0 116 118 / .2);font-weight:750}.miresa-product-buybox .single_add_to_cart_button:hover{background:#005f61!important}.miresa-product-buybox .single_add_to_cart_button.disabled,.miresa-product-buybox .single_add_to_cart_button:disabled{opacity:.48!important;box-shadow:none}.miresa-product-buybox table.variations{width:100%;margin-bottom:14px}.miresa-product-buybox table.variations th,.miresa-product-buybox table.variations td{display:block;text-align:left;padding:0 0 8px}.miresa-product-buybox table.variations label{font-weight:700;color:var(--ink)}.miresa-product-buybox table.variations select{width:100%;min-height:48px;border-radius:14px;border-color:rgb(0 0 0 / .16);padding:0 12px;background:#fff}.miresa-product-buybox .woocommerce-variation-price .price{font-size:1.45rem;margin-top:10px}.miresa-product-buybox .woocommerce-variation-availability{margin:8px 0;color:var(--muted)}.miresa-product-stock{margin:10px 0;color:var(--muted)}.miresa-product-stock .stock{margin:0;font-weight:650}.miresa-product-meta{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.94rem;color:var(--muted)}.miresa-product-meta-row{display:grid;grid-template-columns:124px 1fr;gap:10px}.miresa-product-meta strong{color:var(--ink)}.miresa-product-meta a,.miresa-product-block a{color:var(--miresa);text-decoration:none}.miresa-product-blocks{display:grid;gap:20px;margin:clamp(42px,5vw,74px) 0}.miresa-product-block{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgb(20 20 20 / .05)}.miresa-product-block h2{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:clamp(1.22rem,1.7vw,1.68rem);letter-spacing:-.02em;color:var(--ink)}.miresa-product-block p,.miresa-product-block li{color:var(--muted);line-height:1.72}.miresa-product-block ul{margin:12px 0 0;padding-left:1.15rem}.miresa-product-spec-grid{display:grid;gap:0}.miresa-product-spec{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgb(0 0 0 / .06)}.miresa-product-spec strong{color:var(--ink)}.miresa-product-faq details{padding:16px 0;border-bottom:1px solid rgb(0 0 0 / .08)}.miresa-product-faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.miresa-product-related{margin:clamp(42px,5vw,74px) 0}.miresa-product-cta{text-align:center;background:linear-gradient(135deg,var(--soft),#fff);border-color:rgb(0 116 118 / .14)}.miresa-product-cta h2{justify-content:center}.miresa-product-cta a{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:13px 24px;border-radius:999px;background:var(--miresa);color:#fff;text-decoration:none;box-shadow:0 14px 30px rgb(0 116 118 / .18)}@media (min-width:980px){.miresa-product-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.miresa-product-block--wide{grid-column:1/-1}}@media (max-width:768px){.miresa-product-hero{gap:22px}.miresa-product-summary{padding:20px;border-radius:22px}.miresa-product-gallery .woocommerce-product-gallery__wrapper{border-radius:20px}.miresa-product-meta-row,.miresa-product-spec{grid-template-columns:1fr}.miresa-product-buybox .single_add_to_cart_button{width:100%}.miresa-product-buybox .quantity{width:100%;margin:0 0 10px}.miresa-product-buybox .quantity input.qty{width:100%}.miresa-product-block{padding:20px;border-radius:20px}.miresa-product-commercial{padding:14px}.miresa-product-cta a{width:100%;max-width:320px}}