#productinfo {position: relative;margin-bottom: 50px;}
#productinfo .p_info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 50px; }
#productinfo .p_info .txt {display: grid;grid-template-columns: 125px 1fr;align-items: center;gap: 18px;margin: 0;padding: 17px 0;border-bottom: 1px solid #d7dee8;}
#productinfo .p_info .txt label {position: relative;padding-left: 17px;color: #788395;font-weight: 500;line-height: 1.5;letter-spacing: .04em;}
#productinfo .p_info .txt label:before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #1557d6; transform: translateY(-50%); }
#productinfo .p_info .txt font { margin: 0; color: #1b2434; font-size: 16px; font-weight: 500; line-height: 1.6; letter-spacing: .02em; }
#productinfo .p_info .txt:nth-child(2) font,#productinfo .p_info .txt:nth-child(3) font,#productinfo .p_info .txt:nth-child(4) font {color: #0d2f63;}
#productinfo .shopbox {margin-top: 30px;padding-top: 28px;display: grid;align-items: center;grid-template-columns: 400px 1fr;}
#productinfo #orderfunction {display: inline-flex;align-items: center;gap: 8px;margin: 0;}
#productinfo #orderfunction label { margin-right: 12px; color: #687386; font-size: 15px; font-weight: 500; }
#productinfo #orderfunction a { display: flex; align-items: center; justify-content: center; width: 40px; aspect-ratio: 1; border: 1px solid #d7dee8; background: #fff; color: #0d2f63; font-size: 20px; line-height: 1; text-decoration: none; transition: .3s; }
#productinfo #orderfunction a:hover { border-color: #1557d6; background: #1557d6; color: #fff; }
#productinfo #orderfunction a.limit { color: #9da6b3; }
#productinfo #orderfunction input { width: 64px; padding: 9px 6px; border: 1px solid #d7dee8; background: #fff; color: #1b2434; font-size: 16px; line-height: 1.4; outline: none; }
#productinfo #orderfunction input:focus { border-color: #1557d6; }
#productinfo .buyBtns {display: flex;gap: 12px;}
#productinfo .buyBtns>a {display: flex;align-items: center;justify-content: center;flex: 1;padding: 6.5px 22px;border: 1px solid #0d2f63;text-decoration: none;font-size: 16px;font-weight: 500;letter-spacing: .05em;transition: .3s;}
#productinfo .buyBtns .addcar { background: #0d2f63; color: #fff; }
#productinfo .buyBtns .addcar:hover { background: #1557d6; border-color: #1557d6; }
#productinfo .buyBtns>a:not(.addcar) { position: relative; gap: 18px; background: #ff4b1f; border-color: #ff4b1f; color: #fff; }
#productinfo .buyBtns>a:not(.addcar):hover {background: var(--info);border-color: var(--info);}
@media screen and (max-width:1024px) {
  #productinfo .p_info { column-gap: 30px; }
}
@media screen and (max-width:768px) {
  #productinfo .p_info { grid-template-columns: 1fr; }
  #productinfo .p_info .txt {gap: 12px;padding: 14px 0;}
  #productinfo .p_info .txt label { font-size: 14px; }
  #productinfo .p_info .txt font {font-size: 15px;padding: 0 15px;}
  #productinfo>.p_info+div { margin-top: 20px; }
  #productinfo .buyBtns { gap: 8px; }
  #productinfo .buyBtns>a {padding: 7.5px 12px;font-size: 15px;}
}
@media screen and (max-width:550px) {
    #productinfo .buyBtns>a{width:auto}
    #productinfo>.p_info+div{display:block}
  #productinfo .p_info .txt { grid-template-columns: 1fr; gap: 5px; }
  #productinfo .p_info .txt label { padding-left: 14px; }
  #productinfo>.p_info+div>a { width: 100%; justify-content: space-between; }
  #productinfo #orderfunction {flex-wrap: wrap;display: flex;margin-bottom: 30px;}
  #productinfo .buyBtns {flex-direction: column;}
}
