
/* Sculptiva V3 — Elegant mobile-first refinement */
:root{
  --sc-black:#111111;
  --sc-ink:#242424;
  --sc-muted:#777;
  --sc-line:#e9e9e9;
  --sc-bg:#faf9f7;
  --sc-white:#fff;
  --sc-radius:18px;
  --sc-shadow:0 10px 35px rgba(17,17,17,.07);
}

body{
  background:var(--sc-bg);
  color:var(--sc-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,.button,.wp-block-button__link,
.add_to_cart_button,.single_add_to_cart_button{
  border-radius:999px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
button:hover,.button:hover,.wp-block-button__link:hover,
.add_to_cart_button:hover,.single_add_to_cart_button:hover{
  transform:translateY(-1px);
}

.site-header, header{
  background:rgba(250,249,247,.94);
  border-bottom:1px solid var(--sc-line);
  backdrop-filter:blur(14px);
  position:relative;
  z-index:20;
}

.site-branding img, .custom-logo{max-height:48px;width:auto}

main, .site-main{
  min-height:55vh;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:12px !important;
  background:var(--sc-white);
  border:1px solid var(--sc-line);
  border-radius:var(--sc-radius);
  box-shadow:var(--sc-shadow);
  overflow:hidden;
}
.woocommerce ul.products li.product a img{
  border-radius:14px;
  margin-bottom:12px !important;
  background:#f3f1ed;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  padding:0 !important;
}
.woocommerce ul.products li.product .price{
  color:var(--sc-ink) !important;
  font-size:15px;
  font-weight:800;
  margin:7px 0 10px !important;
}
.woocommerce ul.products li.product .button{
  width:100%;
  text-align:center;
  padding:11px 12px !important;
  background:var(--sc-black) !important;
  color:#fff !important;
  margin-top:4px !important;
}
.woocommerce ul.products li.product .button:hover{
  background:#333 !important;
}

.woocommerce div.product{
  background:var(--sc-white);
  border:1px solid var(--sc-line);
  border-radius:24px;
  padding:14px;
  box-shadow:var(--sc-shadow);
}
.woocommerce div.product .product_title{
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--sc-ink);
  font-size:22px;
  font-weight:800;
}
.woocommerce div.product form.cart{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
}
.woocommerce .quantity .qty{
  border:1px solid var(--sc-line);
  border-radius:999px;
  min-height:46px;
  width:76px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1;
  min-height:48px;
  background:var(--sc-black) !important;
  color:#fff !important;
  padding:13px 20px !important;
}

.sc-offer{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid var(--sc-line);
  border-radius:16px;
  background:#f7f5f1;
  font-size:14px;
  line-height:1.5;
}
.sc-offer strong{font-weight:800}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment{
  background:var(--sc-white);
  border:1px solid var(--sc-line);
  border-radius:20px;
  box-shadow:var(--sc-shadow);
}
.woocommerce-cart-form{padding:12px}
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment{padding:18px}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--sc-black) !important;
  color:#fff !important;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:14px !important;
  border-top:0 !important;
  padding:14px 16px !important;
}

footer, .site-footer{
  margin-top:40px;
  border-top:1px solid var(--sc-line);
}

@media (min-width:768px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px !important;
  }
  .woocommerce div.product{
    padding:24px;
  }
}
@media (min-width:1100px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Reliable visible cart CTA */
.woocommerce ul.products li.product .sculptiva-add-to-cart,
.woocommerce-page ul.products li.product .sculptiva-add-to-cart{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center;
    justify-content:center;
    width:100% !important;
    min-height:46px;
    margin:10px 0 0 !important;
    padding:12px 14px !important;
    background:#111 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
.woocommerce ul.products li.product .sculptiva-add-to-cart.added{
    background:#333 !important;
}
