/* Core Marketplace Product Card v5.3.1 — main layout */
:root{
  --cmp-product-page-bg:#eef1f4;
  --cmp-product-card:#fff;
  --cmp-product-line:#dfe5eb;
  --cmp-product-muted:#64748b;
  --cmp-product-text:#111827;
  --cmp-product-accent:#ff5a00;
  --cmp-product-green:#008a00;
  --cmp-product-teal:#00796b;
}

body.single-product.woocommerce,
body.single-product.woocommerce #page,
body.single-product.woocommerce .site-content{
  background:var(--cmp-product-page-bg)!important;
}

body.single-product.woocommerce .site-main,
body.single-product.woocommerce .ast-container{
  max-width:1260px!important;
}

body.single-product.woocommerce div.product{
  margin-top:18px!important;
}

body.single-product.woocommerce .amui-product-main{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 360px)!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 16px!important;
}

body.single-product.woocommerce .amui-product-main > div.images,
body.single-product.woocommerce .amui-product-main > div.summary{
  min-width:0!important;
  border:1px solid var(--cmp-product-line)!important;
  background:var(--cmp-product-card)!important;
  box-shadow:none!important;
}

body.single-product.woocommerce .amui-product-main > div.images{
  padding:22px!important;
  border-radius:0!important;
}

body.single-product.woocommerce .amui-product-main > div.summary{
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}

.amui-product-shopline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--cmp-product-line);
  color:var(--cmp-product-muted);
  font-size:13px;
}

.amui-product-shopline__left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}

.amui-product-shopline__badge{
  color:#ef4d12;
  font-weight:800;
}

.amui-product-shopline__seller{
  color:var(--cmp-product-text);
  font-weight:900;
}

.amui-product-shopline__brand{
  color:var(--cmp-product-teal);
  font-weight:800;
}

.amui-product-shopline__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.amui-product-icon-action{
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#008577!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:none!important;
}

.amui-product-icon-action:hover,
.amui-product-icon-action:focus{
  color:var(--cmp-product-accent)!important;
  outline:0;
}

body.single-product.woocommerce div.product .product_title{
  margin:0!important;
  padding:18px 20px 0!important;
  color:var(--cmp-product-text)!important;
  font-size:clamp(22px, 2vw, 30px)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.02em;
}

body.single-product.woocommerce div.product .woocommerce-product-rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:8px 20px 0!important;
  font-size:13px!important;
  color:var(--cmp-product-muted)!important;
}

body.single-product.woocommerce div.product .woocommerce-review-link{
  color:var(--cmp-product-teal)!important;
  text-decoration:none!important;
}

body.single-product.woocommerce div.product .woocommerce-product-details__short-description{
  margin:14px 20px 0!important;
  padding:0!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.amui-product-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:14px 20px 0;
  padding:12px 0 0;
  border-top:1px solid #eef2f7;
  color:#334155;
  font-size:13px;
  line-height:1.35;
}

.amui-product-highlights__item strong{
  color:var(--cmp-product-text);
  font-weight:900;
}

body.single-product.woocommerce div.product .stock{
  margin:8px 20px 0!important;
  color:var(--cmp-product-green)!important;
  font-size:13px!important;
  font-weight:900!important;
}

@media (max-width: 980px){
  body.single-product.woocommerce .amui-product-main{
    grid-template-columns:1fr!important;
  }
  body.single-product.woocommerce .amui-product-main > div.summary{
    position:relative!important;
    top:auto!important;
  }
}

@media (max-width: 560px){
  body.single-product.woocommerce .amui-product-main > div.images{
    padding:12px!important;
  }
  .amui-product-shopline,
  body.single-product.woocommerce div.product .product_title{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v5.3.1 — cleaner store header in product buybox */
.amui-product-shopline{
  min-height:74px;
  padding:18px 20px!important;
  align-items:flex-start!important;
}
.amui-product-shopline__left{
  display:grid!important;
  grid-template-columns:1fr;
  gap:3px!important;
}
.amui-product-shopline__badge{
  color:#111827!important;
  font-size:13px!important;
  font-weight:900!important;
}
.amui-product-shopline__seller{
  font-size:12px!important;
  color:#64748b!important;
  font-weight:700!important;
}
.amui-product-shopline__sep{display:none!important;}
.amui-product-shopline__brand{
  font-size:12px!important;
}
body.single-product.woocommerce div.product .product_title{
  font-weight:850!important;
}
body.single-product.woocommerce div.product .stock{
  display:none!important;
}

/* v5.3.2 — product page split into 3 intentional blocks: media, buybox, benefits */
body.single-product.woocommerce.amui-product-card-v532 .amui-product-main{
  grid-template-columns:minmax(0, 1fr) 340px!important;
  gap:12px!important;
  align-items:start!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-main > div.images{
  padding:20px 22px 14px!important;
  min-height:620px!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-main > div.summary{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
  padding:0!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 14px!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 8px!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.35!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head__meta a,
body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head__meta .amui-product-media-head__brand{
  color:#00796b!important;
  text-decoration:none!important;
  font-weight:700!important;
}

body.single-product.woocommerce.amui-product-card-v532 div.product .amui-product-media-head .product_title{
  margin:0!important;
  padding:0!important;
  max-width:780px!important;
  font-size:clamp(24px, 2.15vw, 34px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#0f172a!important;
}

body.single-product.woocommerce.amui-product-card-v532 div.product .amui-product-media-head .woocommerce-product-rating{
  margin:8px 0 0!important;
  padding:0!important;
  font-size:13px!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head__actions,
body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head .amui-product-shopline__actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-top:2px!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline{
  min-height:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid var(--cmp-product-line)!important;
  border-bottom:0!important;
  background:#fff!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__actions{
  display:none!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__left{
  width:100%!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__badge::before{
  content:'od '!important;
  font-weight:800!important;
  color:#111827!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__badge{
  color:#111827!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__seller{
  color:#111827!important;
  font-weight:900!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-shopline__brand{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:4px!important;
  color:#00796b!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.single-product.woocommerce.amui-product-card-v532 .amui-product-main > div.summary > .product_title,
body.single-product.woocommerce.amui-product-card-v532 .amui-product-main > div.summary > .woocommerce-product-rating{
  display:none!important;
}

@media (max-width:980px){
  body.single-product.woocommerce.amui-product-card-v532 .amui-product-main{
    grid-template-columns:1fr!important;
  }
  body.single-product.woocommerce.amui-product-card-v532 .amui-product-main > div.images{
    min-height:auto!important;
  }
}

@media (max-width:560px){
  body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head{
    grid-template-columns:1fr!important;
  }
  body.single-product.woocommerce.amui-product-card-v532 .amui-product-media-head__actions{
    justify-content:flex-start!important;
  }
}
