.m-product-card{display:flex;flex-direction:column;height:100%;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-lg);overflow:hidden;transition:transform var(--m-dur) var(--m-ease),box-shadow var(--m-dur) var(--m-ease),border-color var(--m-dur)}.m-product-card:hover{transform:translateY(-6px);box-shadow:var(--m-shadow-lg);border-color:#fff0}.m-product-card__media{position:relative;display:block;aspect-ratio:1;margin:8px 8px 0;border-radius:calc(var(--m-r-lg) - 6px);overflow:hidden;background:var(--m-sand)}.m-product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--m-ease)}.m-product-card:hover .m-product-card__img{transform:scale(1.06)}.m-product-card__badges{position:absolute;top:10px;inset-inline-start:10px;display:flex;flex-wrap:wrap;gap:.35rem}.m-product-card__body{padding:.9rem 1.1rem 0;display:flex;flex-direction:column;gap:.4rem;flex:1}.m-product-card__cat{font-size:var(--m-fs-xs);color:var(--m-primary);font-weight:600;margin:0}.m-product-card__title{font-size:1rem;font-weight:600;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-product-card__title a{color:var(--m-ink);text-decoration:none}.m-product-card__title a:hover{color:var(--m-primary)}.m-product-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.m-product-card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.1rem 1.1rem;margin-top:auto}.m-product-card.is-free .m-price{color:var(--m-primary)}.m-tabs{display:inline-flex;padding:4px;gap:4px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-pill)}.m-tab{min-height:44px;padding:.5rem 1.35rem;border:0;border-radius:var(--m-r-pill);background:none;font:600 .95rem/1 var(--m-font-body);color:var(--m-muted);cursor:pointer;transition:background-color var(--m-dur) var(--m-ease),color var(--m-dur)}.m-tab:hover{color:var(--m-ink)}.m-tab[aria-selected="true"]{background:var(--m-primary);color:#fff}.m-tabpanel[hidden]{display:none}.m-tabpanel:not([hidden]){animation:m-fade-up .5s var(--m-ease-out)}.m-empty-inline{padding:2rem;text-align:center;border:1.5px dashed var(--m-line);border-radius:var(--m-r-lg)}.m-guides{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.1rem 1.4rem;border-radius:var(--m-r-lg);background:var(--m-surface);border:1px solid var(--m-line);text-decoration:none;color:var(--m-ink);transition:border-color var(--m-dur),box-shadow var(--m-dur)}.m-guides:hover{color:var(--m-ink);border-color:var(--m-primary);box-shadow:var(--m-shadow)}.m-guides__icon{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--m-accent-50);color:var(--m-accent-600)}.m-guides__text{display:grid;flex:1}.m-guides__text span{font-size:var(--m-fs-sm);color:var(--m-muted)}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:var(--m-r-pill);font-family:var(--m-font-body);font-weight:600}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--m-primary);color:#fff}.woocommerce .button.alt:hover{background:var(--m-primary-600);color:#fff}.woocommerce ul.products li.product{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-lg);padding:8px 8px 1rem;transition:box-shadow var(--m-dur)}.woocommerce ul.products li.product:hover{box-shadow:var(--m-shadow)}.woocommerce ul.products li.product a img{border-radius:calc(var(--m-r-lg) - 6px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--m-font-head);font-size:1rem;color:var(--m-ink)}.woocommerce span.onsale{background:var(--m-accent);color:var(--m-ink);border-radius:var(--m-r-pill);min-height:auto;line-height:1.6;padding:.15rem .6rem}.woocommerce div.product .product_title{font-size:var(--m-fs-3xl)}.woocommerce .price,.woocommerce div.product p.price{color:var(--m-ink);font-weight:700}.woocommerce-message,.woocommerce-info{border-top-color:var(--m-primary)}