/* Verdanica brand styles for WooCommerce pages */
:root{
  --vd-bg:#F9F4DF; --vd-ink:#1A1A23; --vd-muted:#333; --vd-lime:#B9FF66;
}
body,.wp-site-blocks{
  background:var(--vd-bg)!important;
  color:var(--vd-ink)!important;
  font-family:'Inter',system-ui,-apple-system,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.wp-block-heading{
  font-family:'Outfit','Inter',sans-serif!important;
  color:var(--vd-ink)!important;
  line-height:1.15!important;
}
a{color:var(--vd-ink)!important}
a:hover{color:#5B57EB!important}
/* header */
.wp-site-blocks>header{
  border-bottom:2px solid var(--vd-ink)!important;
  background:var(--vd-bg)!important;
  position:sticky;top:0;z-index:99;
}
.wp-site-blocks>header .wp-block-site-title a{
  font-family:'Outfit',sans-serif!important;
  font-weight:800!important;font-size:26px!important;
  text-decoration:none!important;
}
.wp-site-blocks>header .wp-block-navigation a{
  font-weight:500!important;font-size:15px!important;
}
/* footer */
.wp-site-blocks>footer{
  border-top:2px solid var(--vd-ink)!important;
  background:var(--vd-bg)!important;
  font-size:14.5px!important;
}
/* buttons: WC blocks + classic + theme */
.wc-block-components-button,
.wc-block-cart__submit-button,
.wp-block-button__link,
button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button{
  background:var(--vd-ink)!important;
  color:#fff!important;
  border:2px solid var(--vd-ink)!important;
  border-radius:14px!important;
  font-weight:700!important;
  font-family:'Inter',sans-serif!important;
  padding:14px 28px!important;
  box-shadow:5px 5px 0 var(--vd-lime)!important;
  transition:transform .15s ease!important;
  text-decoration:none!important;
}
.wc-block-components-button:hover,
.wp-block-button__link:hover,
button:hover,input[type="submit"]:hover,.single_add_to_cart_button:hover{
  transform:translate(-2px,-2px)!important;
  background:var(--vd-ink)!important;color:#fff!important;
}
.wc-block-components-button[aria-disabled="true"],
.wc-block-components-button:disabled{
  opacity:.55!important;
  box-shadow:none!important;
}
/* secondary/outline buttons */
.wc-block-components-button.wp-element-button.is-outline,
.wc-block-cart__submit-button + .wp-block-button__link{
  background:#fff!important;color:var(--vd-ink)!important;
  box-shadow:5px 5px 0 var(--vd-ink)!important;
}
/* inputs */
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],
input[type="password"],input[type="number"],select,textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox-control input{
  background:#fff!important;
  border:2px solid var(--vd-ink)!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  font-family:'Inter',sans-serif!important;
  color:var(--vd-ink)!important;
}
label{color:var(--vd-ink)!important;font-weight:500!important}
/* prices */
.wc-block-components-product-price,
.woocommerce-Price-amount,.price{
  font-family:'Outfit',sans-serif!important;
  font-weight:700!important;color:var(--vd-ink)!important;
}
.wc-block-components-product-price del,.price del{color:var(--vd-muted)!important;opacity:.7}
/* product cards on shop grid */
.wc-block-grid__product,
.products li,.product{
  background:#fff!important;
  border:2px solid var(--vd-ink)!important;
  border-radius:20px!important;
  box-shadow:5px 5px 0 var(--vd-ink)!important;
  padding:16px!important;
  overflow:hidden;
}
.wc-block-grid__product-title,.woocommerce-loop-product__title{
  font-family:'Outfit',sans-serif!important;font-weight:700!important;
}
/* badges */
.wc-block-components-sale-badge,.onsale,.woocommerce-badge{
  background:var(--vd-lime)!important;
  color:var(--vd-ink)!important;
  border:2px solid var(--vd-ink)!important;
  border-radius:12px!important;
  font-weight:700!important;
}
/* notices */
.wc-block-components-notice-banner,
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:14px!important;
  border:2px solid var(--vd-ink)!important;
  background:#fff!important;
}
/* quantity + checkout layout cleanup */
.wc-block-components-quantity-selector{
  border:2px solid var(--vd-ink)!important;border-radius:12px!important;
}
.wc-block-checkout__main,.wc-block-checkout__sidebar-card,
.wc-block-cart__main,.wc-block-cart__aside{
  background:transparent!important;
}
/* my account nav */
.woocommerce-MyAccount-navigation ul li a,
.wc-block-components-typography ul{
  font-weight:500!important;
}
.woocommerce-MyAccount-navigation ul li{
  background:#fff;border:2px solid var(--vd-ink);border-radius:12px;margin-bottom:8px;padding:2px 6px;
}
.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:700!important}
/* product page */
.single-product .product_title{
  font-size:clamp(28px,3.4vw,40px)!important;font-weight:700!important;
}
.single-product div.product .woocommerce-tabs{
  background:#fff;border:2px solid var(--vd-ink);border-radius:20px;padding:24px;margin-top:24px;
}
/* tables (cart rows, order tables) */
.shop_table,table.wc-block-cart-items{
  background:#fff!important;border-radius:16px!important;
}
/* hide TT5 default footer credit line */
footer .powered-by-wordpress,footer .wp-block-paragraph:has(a[href*="wordpress.org"]){display:none}
