/* Product page adaptation of Claude's Zen Art WooCommerce design. Scoped to products only. */
body.single-product {
  --cream:#FBF6F0; --paper:#F4EADB; --sand:#E9D1AF; --olive:#3E3F20;
  --rust:#6D372F; --ochre:#CD893D; --ink:#2F3018; --muted:#6A6547;
  --line:rgba(62,63,32,.18);
  --display:"The Seasons","Gloock",Georgia,serif;
  --body:"Telegraf","Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --hand:"Caveat","Segoe Print","Bradley Hand",cursive;
  background:var(--cream)!important; color:var(--ink); font-family:var(--body);
}
body.single-product #content,
body.single-product .site-content,
body.single-product .ast-container,
body.single-product .ast-article-single { background:transparent!important; }
body.single-product .ast-container { max-width:1240px; padding-inline:clamp(16px,4vw,56px); }
body.single-product #primary { margin-block:clamp(28px,4vw,56px)!important; }
body.single-product div.product .woocommerce-product-gallery {
  position:relative; background:#FFFDF8; padding:16px 16px 52px;
  box-shadow:0 2px 3px rgba(62,63,32,.12),0 24px 54px rgba(62,63,32,.15);
  transform:rotate(-1deg); margin-bottom:32px!important;
}
body.single-product div.product .woocommerce-product-gallery::before {
  content:""; position:absolute; top:-12px; left:50%; z-index:5;
  transform:translateX(-50%) rotate(2deg); width:100px; height:26px;
  background:rgba(233,209,175,.85); pointer-events:none;
}
body.single-product div.product .woocommerce-product-gallery__image img {
  display:block; width:100%; height:auto; object-fit:contain;
}
body.single-product div.product .flex-control-thumbs {
  display:flex; flex-wrap:wrap; gap:12px; padding-top:18px!important;
}
body.single-product div.product .flex-control-thumbs li {
  width:76px!important; padding:5px 5px 12px;
  background:#FFFDF8; box-shadow:0 4px 12px rgba(62,63,32,.14);
}
body.single-product div.product .product_title {
  font-family:var(--display)!important; font-weight:400!important;
  font-size:clamp(38px,4.2vw,66px)!important; line-height:1.05!important;
  letter-spacing:-.025em; color:var(--ink)!important; margin-bottom:22px!important;
}
body.single-product div.product .summary p.price,
body.single-product div.product .summary span.price {
  color:var(--rust)!important; font-family:var(--display)!important;
  font-size:clamp(27px,3vw,42px)!important; line-height:1.15;
}
body.single-product div.product .summary .price del {
  color:var(--muted)!important; font-family:var(--body); font-size:18px;
}
body.single-product div.product .summary .price ins {
  background:none; text-decoration:none;
}
body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description p {
  color:var(--ink); font-family:var(--body); font-size:17px;
  line-height:1.65;
}
body.single-product div.product form.cart {
  padding-block:22px; border-top:1px dashed var(--line);
  border-bottom:1px dashed var(--line);
}
body.single-product div.product form.cart .button,
body.single-product div.product .single_add_to_cart_button {
  background:var(--ochre)!important; border:1px solid var(--ochre)!important;
  border-radius:999px!important; color:#1F1F12!important;
  font-family:var(--body)!important; font-weight:600!important;
  font-size:15px!important; padding:15px 28px!important; line-height:1.2!important;
}
body.single-product div.product form.cart .button:hover {
  background:var(--olive)!important; border-color:var(--olive)!important;
  color:var(--cream)!important;
}
body.single-product div.product .quantity input.qty {
  min-height:49px; background:#FFFDF8!important; color:var(--ink)!important;
  border:1px solid var(--line)!important; border-radius:24px!important;
}
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related {
  clear:both; margin-top:48px;
}
body.single-product div.product .woocommerce-tabs h2,
body.single-product div.product .related h2 {
  font-family:var(--display)!important; color:var(--ink)!important;
  font-weight:400!important; font-size:clamp(28px,3vw,42px)!important;
}
body.single-product div.product .woocommerce-tabs .panel,
body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-tabs .panel li {
  font-family:var(--body); font-size:17px; line-height:1.7; color:var(--ink);
}
body.single-product span.onsale {
  background:var(--ochre)!important; color:#1F1F12!important;
  border-radius:50%!important; padding:10px!important;
}
@media (max-width:767px) {
  body.single-product div.product .woocommerce-product-gallery {
    transform:none; padding:12px 12px 34px;
  }
}
