/* Global wide container width - uses CSS variable from theme.json */
:root {
  /* --wp--custom--wide-size: 1360px; */
}

body .wp-site-blocks main {
  min-height: 64vh;
}

.wp-block-group.alignwide,
.wp-block-group[class*="wide-size"],
.wp-block-query.alignwide,
.wp-block-columns.alignwide,
[class*="alignwide"] {
  /* max-width: var(--wp--custom--wide-size, 1360px); */
  margin-left: auto;
  margin-right: auto;
}

.woocommerce .products .product{background:#f8f5f7;border-radius:12px;padding:1rem}
.woocommerce ul.products li.product a img{border-radius:10px}
.woocommerce div.product div.images img{border-radius:12px}
.woocommerce a.button, .wp-block-button__link{border-radius:999px}
.woocommerce .price{font-weight:700}
.site-hero{padding:clamp(3rem,8vw,8rem) 1rem;text-align:center;background:radial-gradient(80% 80% at 50% 0%, #f8f5f7 0%, #ffffff 60%)}
.site-hero p{opacity:.85;text-transform:uppercase;letter-spacing:.12em}
.woocommerce-Button, .single_add_to_cart_button {
  border: 1px solid;
}
.woocommerce-Button:hover, .single_add_to_cart_button:hover {
  background-color: var(--wp--preset--color--primary);
  color: #ffffff;
}

.wc-block-grid__product-image {
  border-radius: 12px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  line-height: 1;
}
.woocommerce table.variations tr td, .woocommerce table.variations tr th {
  padding-bottom: 0;
}


/* Site title styling */
.header-wrapper .wp-block-site-title a {
  color: #ffffff;
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
}

.wide {
  letter-spacing: 0.25em;
}

.uppercase {
  text-transform: uppercase;
}

/* Navigation styling */

header .main-navigation {
  background-color: var(--wp--preset--color--dark);
  color: #ffffff;
  padding: 0 ;
}

header > nav {
  margin-right: 3rem;
}

header .main-navigation a {
  color: #ffffff;
  text-decoration: none;
  outline: none;
}

header .main-navigation a:hover,
header .main-navigation current-menu-item a {
  color: #ffffff;
  text-decoration: none;
}

/*  Link styling for menu items */
header .main-navigation li a {
  height: 100%;
}

header .main-navigation li.current-menu-item a {
  border-bottom: 2px solid #ffffff;
}

footer .wp-block-page-list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

footer .wp-block-page-list a {
  text-decoration: none;
  color: #aaa;
  will-change: color;
  transition: color 0.3s ease;
}

footer .wp-block-page-list a:hover {
  color: white;
}

/* WooCommerce styling */
.woocommerce-product-gallery ol {
  margin-top: 1.5rem !important;
}

.woocommerce-product-gallery ol li {
  margin-right: 4px !important;
}

header .wc-block-mini-cart {
  margin-left: 2rem !important;
}

footer p {
  margin: 0 !important;
}

/* Margin styling */
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.m-3 {    
  margin: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}