/* Mobile Masters: WooCommerce + standard page styles */
.mm-shop,.mm-page{padding-block:clamp(32px,5vw,56px)}
.mm-content{max-width:900px;display:grid;gap:16px}
.mm-content > *{margin:0}
.mm-post{border-bottom:1px solid var(--line);padding-bottom:18px;display:grid;gap:8px}

/* Notices */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-notices-wrapper > *{
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;color:var(--ink);padding:14px 18px;margin:0 0 20px;list-style:none}
.woocommerce .woocommerce-error{border-left-color:#DC2626}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* Toolbar */
.woocommerce .woocommerce-result-count{color:var(--muted);margin:0 0 18px;font-size:.95rem}
.woocommerce .woocommerce-ordering{margin:0 0 18px}
.woocommerce .woocommerce-ordering select{width:auto;padding:8px 12px}

/* Product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media (max-width:920px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;padding:0 0 18px!important;text-align:left;transition:box-shadow .2s,transform .2s;position:relative}
.woocommerce ul.products li.product:hover{box-shadow:0 20px 40px -24px rgba(10,40,90,.45);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important;background:var(--alt)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.08rem var(--f-head)!important;color:var(--ink);padding:0 18px!important;margin:0 0 6px}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product .price{order:3;font:800 1.35rem var(--f-head)!important;color:var(--brand)!important;padding:0 18px;margin:8px 0 0!important}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:.9rem;font-weight:600;opacity:.8}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:14px 18px 0!important}
.woocommerce span.onsale{background:var(--cta)!important;color:var(--cta-ink)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 12px!important;font:700 .8rem var(--f-body)!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.mm-chips{list-style:none;margin:2px 0 0;padding:0 18px;display:flex;flex-wrap:wrap;gap:6px;order:2}
.mm-chips li{font-size:.8rem;font-weight:700;background:var(--alt);border-radius:999px;padding:3px 10px;color:var(--ink)}
.mm-chips li.cond{background:var(--brand-soft);color:var(--brand)}
.woocommerce ul.products li.product.outofstock{opacity:.6}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;font:600 1rem var(--f-head)!important;padding:12px 22px!important;border-radius:999px!important;
  background:var(--cta)!important;color:var(--cta-ink)!important;border:0!important;line-height:1.2!important;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.06)}
.woocommerce a.button.mm-view{background:var(--brand)!important;color:#fff!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5!important}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.woocommerce div.product > *{grid-column:1/-1}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{grid-column:1}
.woocommerce div.product div.summary{grid-column:2;display:grid;gap:14px}
.woocommerce div.product div.summary > *{margin:0!important}
@media (max-width:860px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1}}
.woocommerce div.product div.images img{border-radius:var(--r);background:var(--alt)}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,3vw,2.2rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font:800 2rem var(--f-head)!important;color:var(--brand)!important}
.woocommerce div.product .stock{font-weight:700;color:var(--ok)!important}
.woocommerce div.product .out-of-stock{color:#DC2626!important}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce div.product form.cart .button{flex:1;min-width:200px;padding:15px 24px!important;font-size:1.05rem!important}
.mm-specs{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.mm-specs dt,.mm-specs dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}
.mm-specs dt{color:var(--muted);font-weight:700;font-size:.9rem;background:var(--alt)}
.mm-specs dd{font-weight:700}
.mm-specs dt:nth-last-of-type(1),.mm-specs dd:last-child{border-bottom:0}
.mm-trust{list-style:none;padding:0;display:grid;gap:8px}
.mm-trust li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.mm-trust li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.mm-ask{color:var(--muted);font-size:.95rem}
.woocommerce div.product .product_meta{font-size:.88rem;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs{margin-top:12px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1.5px solid var(--line)!important;background:var(--card)!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 16px!important;font-weight:700;color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--brand)!important;border-color:var(--brand)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--line)!important;padding:10px!important;font-style:normal}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:20px}
.woocommerce .related.products > h2{margin-bottom:18px}

/* Forms (cart, checkout, account) */
.woocommerce form .form-row{display:grid;gap:6px;margin:0 0 14px}
.woocommerce form .form-row label{font-weight:700;font-size:.92rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--card);color:var(--ink)}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--card);border-collapse:separate}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--line)!important;padding:12px!important}
.woocommerce-checkout #payment{background:var(--alt)!important;border-radius:var(--r)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--card)!important;color:var(--ink)!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto!important;float:none!important}
@media (max-width:760px){.woocommerce .col2-set{grid-template-columns:1fr}}
.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:6px;justify-content:center}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{border:1.5px solid var(--line);border-radius:10px;padding:8px 14px!important;color:var(--ink)}
.woocommerce-pagination ul.page-numbers li span.current{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)}
.woocommerce-no-products-found .woocommerce-info{font-size:1.05rem}
