body.v733-page-product{
  background:#f6fbff!important;
}
body.v733-page-product .product-page,
body.v733-page-product .v733-product-layout{
  grid-template-columns:minmax(300px,.92fr) minmax(360px,1.12fr) minmax(290px,.76fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.v733-page-product .product-gallery,
body.v733-page-product .detail,
body.v733-page-product .buybox,
body.v733-page-product .tabs-grid>div{
  border:1px solid #d8e6f2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(8,43,74,.055)!important;
}
body.v733-page-product .product-gallery{
  padding:18px!important;
}
body.v733-page-product .gallery-main{
  min-height:430px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%)!important;
  padding:26px!important;
}
body.v733-page-product .gallery-main img{
  max-height:390px!important;
  max-width:92%!important;
  object-fit:contain!important;
}
body.v733-page-product .detail{
  padding:24px!important;
}
body.v733-page-product .detail h1{
  font-size:clamp(2rem,2vw + 1rem,2.4rem)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  margin:6px 0 10px!important;
}
body.v733-page-product .detail .lead{
  font-size:1.05rem!important;
  line-height:1.55!important;
  color:#5c6f83!important;
}
body.v733-page-product .detail .meta{
  gap:10px 14px!important;
  margin:14px 0 18px!important;
}
body.v733-page-product .feature-row{
  gap:10px!important;
  margin:20px 0 0!important;
}
body.v733-page-product .feature{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
body.v733-page-product .buybox,
body.v733-page-product .v733-buybox{
  padding:20px!important;
  position:sticky!important;
  top:12px!important;
}
body.v733-page-product .buybox .price{
  font-size:clamp(2rem,2.5vw,2.5rem)!important;
  line-height:1!important;
  margin-bottom:12px!important;
}
body.v733-page-product .buybox .btn,
body.v733-page-product .buybox a.btn,
body.v733-page-product .buybox button{
  min-height:50px!important;
  border-radius:14px!important;
  font-weight:850!important;
}
body.v733-page-product .buybox .notice{
  border-radius:14px!important;
  padding:14px 14px 14px 16px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.v733-page-product .v733-wa-btn{
  background:linear-gradient(135deg,#10c856,#06a543)!important;
  color:#fff!important;
  border:0!important;
}
body.v733-page-product .v733-wa-btn svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
body.v733-page-product .v733-quote-btn{
  background:linear-gradient(135deg,#0b75ff,#0756cf)!important;
  color:#fff!important;
}
body.v733-page-product .tabs{
  margin-top:32px!important;
  padding-top:0!important;
  border-top:0!important;
}
body.v733-page-product .tabs-grid,
body.v733-page-product .v733-tabs-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.v733-page-product .v733-info-panel{
  overflow:hidden!important;
}
body.v733-page-product .v733-info-panel h3{
  margin:0!important;
  padding:18px 22px!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  color:#082844!important;
  border-bottom:1px solid #e0eaf3!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
body.v733-page-product .v733-description-panel p{
  margin:0!important;
  padding:10px 22px 0!important;
  color:#55687d!important;
  line-height:1.72!important;
  font-size:.995rem!important;
}
body.v733-page-product .v733-description-panel p:first-of-type{
  padding-top:20px!important;
}
body.v733-page-product .v733-description-panel p:last-of-type{
  padding-bottom:22px!important;
}
body.v733-page-product .spec-table{
  width:100%!important;
  border-collapse:collapse!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
}
body.v733-page-product .spec-table td{
  padding:12px 16px!important;
  border-color:#e0eaf3!important;
  vertical-align:top!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
body.v733-page-product .spec-table td:first-child{
  width:38%!important;
  font-weight:800!important;
  color:#16395c!important;
  background:#f8fbff!important;
}
body.v733-page-product .spec-table tr:nth-child(even) td:first-child{
  background:#f2f8ff!important;
}
body.v733-page-product .spec-table tr:nth-child(even) td:last-child{
  background:#fcfeff!important;
}
body.v733-page-product .v733-specs-empty{
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  color:#5b6e82!important;
}
body.v733-page-product .v733-specs-empty strong{
  color:#082844!important;
  font-size:1rem!important;
}
@media (max-width: 1100px){
  body.v733-page-product .product-page,
  body.v733-page-product .v733-product-layout{
    grid-template-columns:1fr!important;
  }
  body.v733-page-product .buybox,
  body.v733-page-product .v733-buybox{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width: 720px){
  body.v733-page-product .tabs-grid,
  body.v733-page-product .v733-tabs-grid{
    grid-template-columns:1fr!important;
  }
  body.v733-page-product .gallery-main{
    min-height:300px!important;
    padding:18px!important;
  }
  body.v733-page-product .feature-row{
    grid-template-columns:repeat(2,1fr)!important;
  }
  body.v733-page-product .detail,
  body.v733-page-product .product-gallery,
  body.v733-page-product .buybox{
    border-radius:18px!important;
  }
}
