/* Parloy — shop archive + cart/checkout. Inherits tokens/nav/footer from landing.css. */
.parloy-shop-body,.parloy-woo-body{background:var(--bg);color:var(--ink)}

/* Shop head */
.shop,.woo-page{max-width:var(--maxw);margin:0 auto;padding:104px 5vw 6vh}
.shop-head{text-align:center;margin:2vh auto 5vh;max-width:680px}
.shop-head h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:200}
.shop-sub{color:var(--muted);margin:.8rem 0 0}

/* Grid */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.shop-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:.4s var(--ease)}
.shop-card:hover{transform:translateY(-6px);border-color:rgba(92,198,214,.4)}
.shop-card-media{position:relative;display:block;background:#f3f1ee;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}
.shop-card-media img{height:84%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.shop-card:hover .shop-card-media img{transform:scale(1.07)}
.shop-badge{position:absolute;top:12px;left:12px;background:rgba(11,14,17,.78);color:#fff;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:2px}
.shop-card.is-out .shop-card-media img{opacity:.7}
.shop-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:.5rem;flex:1}
.shop-card-body h3{font-size:1.1rem;font-weight:300;color:var(--ink)}
.shop-price{color:#fff;font-size:1.05rem}
.shop-price del{color:var(--muted);font-size:.85rem;margin-right:.4rem}
.shop-card .button,.shop-card .add_to_cart_button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 20px;background:var(--ink);color:#0b0e11;border:0;border-radius:2px;font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;cursor:pointer;transition:.35s var(--ease);text-decoration:none}
.shop-card .button:hover,.shop-card .add_to_cart_button:hover{background:var(--teal)}
.shop-card .added_to_cart{margin-top:8px;color:var(--teal-deep);font-size:.78rem;text-align:center}
.shop-pagination{margin-top:4vh;text-align:center}
.shop-pagination a,.shop-pagination .page-numbers{display:inline-block;padding:8px 14px;color:var(--muted)}
.shop-pagination .current{color:var(--ink)}
.shop-empty{text-align:center;color:var(--muted);padding:8vh 0}

@media(max-width:920px){.shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}}

/* ── Cart / Checkout dark overrides (classic + block) ─────────────────────── */
.woo-content{font-size:.95rem}
.woo-page a{color:var(--teal-deep)}
.woo-page h2,.woo-page h3,.woo-page label,.woo-page th,.woo-page .wc-block-components-title{color:var(--ink)}
.woo-page table,.woo-page .cart_totals,.woo-page .wc-block-cart,.woo-page .wc-block-checkout{color:var(--ink)}
.woo-page table.shop_table,.woo-page .cart-collaterals .cart_totals,
.woo-page .wc-block-components-totals-wrapper,.woo-page .wc-block-checkout__sidebar{
  background:var(--panel);border:1px solid var(--line);border-radius:8px}
.woo-page table.shop_table th,.woo-page table.shop_table td{border-color:var(--line)}
.woo-page input,.woo-page select,.woo-page textarea,
.woo-page .wc-block-components-text-input input,.woo-page .select2-selection{
  background:var(--bg2)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:3px}
.woo-page .wc-block-components-text-input label{color:var(--muted)}
.woo-page .button,.woo-page button,.woo-page .wc-block-components-button,
.woo-page .checkout-button,.woo-page .wc-block-cart__submit-button{
  background:var(--ink)!important;color:#0b0e11!important;border:0!important;border-radius:2px!important;
  letter-spacing:.12em;text-transform:uppercase;transition:.35s var(--ease)}
.woo-page .button:hover,.woo-page button:hover,.woo-page .wc-block-components-button:hover{filter:none;background:var(--teal)!important}
.woo-page .wc-block-components-button{padding:14px 28px}
.woo-page .woocommerce-message,.woo-page .wc-block-components-notice-banner{
  background:var(--panel);border:1px solid rgba(92,198,214,.4);color:var(--ink)}
.woo-page .cart-empty,.woo-page .wc-block-cart__empty-cart__title{color:var(--ink)}
