/* ============================================================
   WooCommerce - OBIRI Studio dizájnra hangolva
   (a webshop a te editorial stílusodban jelenik meg)
   ============================================================ */
.woo-section{background:var(--paper)}
.woo-wrap{max-width:1280px;margin:0 auto}
.woo-inner{max-width:100%}

/* headings */
.woocommerce h1,.woocommerce h2,.woocommerce-products-header__title,.product_title{
  font-family:var(--disp)!important;text-transform:uppercase;font-weight:800;line-height:1.06;letter-spacing:.005em;
}
.woocommerce-products-header__title{font-size:clamp(2.2rem,5vw,4.4rem);margin-bottom:2rem}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}

/* product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem);margin:0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--cream);padding:1.2rem;transition:transform .5s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px)}
.woocommerce ul.products li.product a img{margin-bottom:1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--body);font-weight:600;font-size:1rem;padding:.4rem 0!important}
.woocommerce ul.products li.product .price{font-family:var(--mono);color:var(--ink)!important;font-size:.95rem}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}

/* buttons -> ink pill */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt,.wc-block-components-button{
  font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:99px!important;
  padding:1em 2.1em!important;font-weight:500!important;transition:transform .3s,background .3s!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,.wc-block-components-button:hover{
  transform:translateY(-2px);background:#000!important;color:var(--paper)!important;
}

/* single product */
.woocommerce div.product .product_title{font-size:clamp(2rem,4.4vw,3.6rem);margin-bottom:1rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--mono);color:var(--ink);font-size:1.4rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);max-width:52ch}
.woocommerce .quantity input.qty{border:1px solid var(--line);border-radius:8px;padding:.6em;background:var(--white)}

/* forms: cart, checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout input.input-text,.woocommerce-checkout .select2-selection,.woocommerce table.cart input{
  background:var(--white)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:.85em 1em!important;font:inherit!important;
}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:var(--disp);text-transform:uppercase;font-weight:800}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top:3px solid var(--ink)!important;background:var(--cream)!important;color:var(--ink)!important;border-radius:0 0 8px 8px;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)!important}

/* block-based cart/checkout (WooCommerce Blocks) */
.wc-block-components-title,.wp-block-woocommerce-checkout h2,.wp-block-woocommerce-cart h2{font-family:var(--disp)!important;text-transform:uppercase;font-weight:800}
.wc-block-components-text-input input,.wc-block-components-select select{border:1px solid var(--line)!important;border-radius:10px!important}

/* links */
.woocommerce a:not(.button):hover{color:var(--ink);text-decoration:underline}
