/* woocommerce/global.css
   Shop archive, product cards, notices, pagination.
   Rewind Club - loaded in order by functions.php. */

.woocommerce .wrap,
.woocommerce-page .wrap{width:min(1180px,92vw)}

.woocommerce-breadcrumb{
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.19em; text-transform:uppercase;
  color:var(--ink-2); margin:0 0 26px;
}

.woocommerce-breadcrumb a{color:var(--ink-2); text-decoration:none}

.woocommerce-breadcrumb a:hover{color:var(--ink)}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.wc-block-components-notice-banner{
  background:var(--card); border:1.5px solid var(--line); border-top:none; border-left:6px solid var(--sage);
  border-radius:14px; color:var(--ink); padding:16px 20px; font-size:15.5px;
}

.woocommerce .woocommerce-error{border-left-color:var(--mulberry)}

.woocommerce .woocommerce-info{border-left-color:var(--butter)}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before{display:none}

.woocommerce .woocommerce-message .button{float:none; margin-left:14px; padding:9px 16px; font-size:14px}

.woocommerce .price,
.woocommerce span.amount,
.wc-block-components-product-price{font-family:var(--font-display); font-weight:700; color:var(--ink); font-variant-numeric:tabular-nums}

.woocommerce del{opacity:.5; font-weight:500}

.woocommerce ins{text-decoration:none}

.woocommerce .star-rating span::before{color:var(--butter)}

/* --- category chips (shop filters) --- */
.rc-chips{display:flex; gap:9px; flex-wrap:wrap; margin:0 0 26px; padding:0; list-style:none}

.rc-chips a{font:500 14px/1 var(--font-body); padding:10px 16px; border-radius:999px;
  border:1.5px solid var(--line); background:transparent; color:var(--ink-2); text-decoration:none; display:block}

.rc-chips a:hover{border-color:var(--ink-3); color:var(--ink)}

.rc-chips a[aria-current]{background:var(--ink); border-color:var(--ink); color:var(--paper)}

/* --- product loop cards --- */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(258px,1fr));
  gap:24px; margin:0; padding:0; list-style:none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none}

.woocommerce ul.products li.product{
  width:auto !important; margin:0 !important; float:none !important; clear:none !important;
  display:flex; flex-direction:column; position:relative;
  background:var(--card); border:1.5px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:transform .14s ease, box-shadow .14s ease;
}

.woocommerce ul.products li.product:hover{transform:translateY(-4px); box-shadow:0 16px 28px -18px var(--shadow)}

@media (prefers-reduced-motion: reduce){.woocommerce ul.products li.product:hover{transform:none}}

.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:flex; flex-direction:column; flex:1; text-decoration:none; color:inherit;
}

.woocommerce ul.products li.product img{
  width:100%; aspect-ratio:1/1; object-fit:cover; margin:0;
  background:var(--paper-2); border-bottom:1.5px solid var(--line); border-radius:0;
}

.woocommerce ul.products li.product .rc-loop-art{
  display:grid; place-items:center; aspect-ratio:1/1; background:var(--paper-2); border-bottom:1.5px solid var(--line);
}

.woocommerce ul.products li.product .rc-loop-art svg{width:76%; height:76%}

.woocommerce ul.products li.product .rc-loop-kind{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-3); padding:18px 18px 0; margin:0; display:block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:-.01em;
  padding:6px 18px 0 !important; margin:0; color:var(--ink);
}

.woocommerce ul.products li.product .rc-loop-desc{
  font-size:14.5px; color:var(--ink-2); padding:6px 18px 0; margin:0; flex:1;
}

.woocommerce ul.products li.product .price{
  font-size:19px; padding:10px 18px 0; margin:0; display:block; color:var(--ink);
}

.woocommerce ul.products li.product .price .subscription-details,
.woocommerce ul.products li.product .price small{
  font-family:var(--font-body); font-weight:400; font-size:13px; color:var(--ink-2);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin:16px 18px 20px; align-self:flex-start; padding:12px 20px; font-size:15px; box-shadow:3px 3px 0 var(--kraft-2);
}

.woocommerce ul.products li.product .rc-flag{
  position:absolute; top:12px; left:12px; z-index:2;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.13em; text-transform:uppercase;
  padding:5px 9px; border-radius:6px; background:var(--sage); color:#F7F3EA;
}

.woocommerce ul.products li.product .rc-flag.is-best{background:var(--butter); color:#33291F}

.woocommerce ul.products li.product .onsale{
  position:absolute; top:12px; right:12px; left:auto; margin:0; z-index:2; min-height:0; min-width:0;
  border-radius:6px; padding:5px 9px; background:var(--mulberry); color:var(--mulberry-ink);
  font-family:var(--font-mono); font-size:10px; letter-spacing:.13em; text-transform:uppercase; line-height:1.4;
}

/* block-based product grids (Product Collection / All Products) */
.wc-block-product-template,
.wc-block-grid__products{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(258px,1fr)); gap:24px; list-style:none; padding:0;
}

.wc-block-product-template .wc-block-product,
.wc-block-grid__product{
  background:var(--card); border:1.5px solid var(--line); border-radius:var(--radius);
  overflow:hidden; padding:0 0 20px; margin:0; text-align:left;
}

.wc-block-product-template .wc-block-components-product-title{
  font-family:var(--font-display); font-weight:700; font-size:19px; padding:14px 18px 0; margin:0;
}

.wc-block-product-template .wc-block-components-product-price{padding:8px 18px 0; display:block; font-size:19px}

.wc-block-product-template .wc-block-components-product-image{margin:0}

.wc-block-product-template .wc-block-components-product-image img{border-radius:0; aspect-ratio:1/1; object-fit:cover}

.woocommerce nav.woocommerce-pagination ul{border:none; display:flex; gap:8px; justify-content:center}

.woocommerce nav.woocommerce-pagination ul li{border:none}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1.5px solid var(--line); border-radius:11px; padding:10px 15px; color:var(--ink-2);
  font-family:var(--font-mono); font-size:13px;
}

.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink); border-color:var(--ink); color:var(--paper)}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2)}


/* The "available on subscription" tag that All Products for WooCommerce
   Subscriptions appends to every price. Stripped in PHP too; this is the
   belt-and-braces so a plugin update can't bring it back. */
.wcsatt-sub-options{display:none !important}
