
.pd-wrap{padding:80px 0;background:#fff}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}
.pd-img img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--p-radius,10px);margin-bottom:22px}
.pd-chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;color:var(--p-txt,#666);font-size:14px}.pd-chips i{color:var(--p-acc,#2563eb);margin-right:4px}.pd-chips a{color:var(--p-acc,#2563eb)}
.pd-title{font-family:var(--p-font-h,inherit);color:var(--p-dark,#111);font-size:clamp(26px,3vw,38px);line-height:1.2;margin-bottom:18px}
.pd-main p{line-height:1.85;margin-bottom:16px;color:var(--p-txt,#555)}
.pd-tabs .ptx-tab-nav{display:flex;gap:6px;border-bottom:2px solid #eee;margin:10px 0 22px;flex-wrap:wrap}
.pd-tabs .ptx-tab-nav a{padding:12px 20px;font-weight:600;color:var(--p-dark,#111);border-bottom:2px solid transparent;margin-bottom:-2px}
.pd-tabs .ptx-tab-nav a.on{color:var(--p-acc,#2563eb);border-color:var(--p-acc,#2563eb)}
.pd-tabs .ptx-tab-pane{display:none}.pd-tabs .ptx-tab-pane.on{display:block}
.pd-cur{counter-reset:c;padding:0;margin:0}.pd-cur li{list-style:none;padding:14px 18px;border:1px solid #eee;border-radius:var(--p-radius,8px);margin-bottom:10px;display:flex;gap:10px;align-items:center}.pd-cur li i{color:var(--p-acc,#2563eb)}
.pd-ins{display:flex;gap:18px;align-items:flex-start;background:var(--p-soft,#f6f7fb);padding:22px;border-radius:var(--p-radius,10px)}.pd-ins>i{font-size:34px;color:var(--p-acc,#2563eb)}.pd-ins h4{font-family:var(--p-font-h,inherit);margin-bottom:6px;color:var(--p-dark,#111)}
.pd-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.pd-feats li i{color:var(--p-acc,#2563eb);margin-right:8px}
.pd-person h3{font-family:var(--p-font-h,inherit);font-size:28px;color:var(--p-dark,#111)}.pd-person>span{color:var(--p-acc,#2563eb);font-weight:600}
.pd-contact{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.pd-contact a{color:var(--p-dark,#111)}.pd-soc{display:flex;gap:8px;margin-bottom:18px}
.pd-soc a,.pd-share a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--p-soft,#f1f3f8);color:var(--p-dark,#111);transition:background .2s,color .2s}
.pd-soc a:hover,.pd-share a:hover{background:var(--p-acc,#2563eb);color:var(--p-btn-txt,#fff)}
.pd-share{display:flex;align-items:center;gap:8px;margin:26px 0 8px;padding-top:20px;border-top:1px solid #eee}.pd-share b{margin-right:6px;color:var(--p-dark,#111)}
.pd-back a{color:var(--p-acc,#2563eb);font-weight:600}
.pd-side{position:sticky;top:100px;display:grid;gap:24px}
.pd-card{background:var(--p-soft,#f6f7fb);border-radius:var(--p-radius,12px);padding:26px}
.pd-card h4{font-family:var(--p-font-h,inherit);color:var(--p-dark,#111);font-size:19px;margin-bottom:14px}
.pd-price{margin-bottom:14px}.pd-price b{font:800 32px var(--p-font-h,inherit);color:var(--p-acc,#2563eb)}.pd-price s{color:#999;margin-right:10px}
.pd-facts{margin-bottom:18px}.pd-facts li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #d9dce5;font-size:14px}.pd-facts b{color:var(--p-dark,#111)}
.pd-form{display:grid;gap:10px}.pd-form input,.pd-form textarea{width:100%;border:1px solid #dcdfe8;background:#fff;border-radius:var(--p-radius,8px);padding:12px 14px;font:inherit}.pd-form textarea{min-height:90px}
.pd-btn{width:100%;justify-content:center}
.pd-search{display:flex;gap:6px}.pd-search input{flex:1;border:1px solid #dcdfe8;border-radius:var(--p-radius,8px);padding:11px 14px;font:inherit;background:#fff}.pd-search button{border:0;background:var(--p-acc,#2563eb);color:var(--p-btn-txt,#fff);border-radius:var(--p-radius,8px);padding:0 16px;cursor:pointer}
.pd-recent li+li{margin-top:12px}.pd-recent a{display:flex;gap:12px;align-items:center;color:var(--p-dark,#111)}.pd-recent img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 64px}.pd-recent span{font-weight:600;font-size:14px;line-height:1.35}.pd-recent small{display:block;font-weight:400;color:#888;margin-top:3px}
.pd-cats li{border-bottom:1px solid #e4e6ee}.pd-cats a{display:flex;justify-content:space-between;padding:9px 0;color:var(--p-dark,#111)}.pd-cats a:hover{color:var(--p-acc,#2563eb)}
.pd-related{margin-top:60px}.pd-related h3{font-family:var(--p-font-h,inherit);color:var(--p-dark,#111);margin-bottom:20px}
.pd-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pd-rc{display:block;border:1px solid #eee;border-radius:var(--p-radius,10px);overflow:hidden;color:var(--p-dark,#111);transition:transform .25s,box-shadow .25s}.pd-rc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.pd-rc img{width:100%;height:190px;object-fit:cover}.pd-rc div{padding:16px}.pd-rc h5{font-size:16px;margin-bottom:6px}.pd-rc b{color:var(--p-acc,#2563eb)}
@media (max-width:991px){.pd-grid{grid-template-columns:1fr}.pd-side{position:static}.pd-rgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pd-wrap{padding:50px 0}.pd-rgrid,.pd-feats{grid-template-columns:1fr}}

.ptx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ptx-detail-img img{width:100%;border-radius:var(--p-radius,8px);margin-bottom:14px;object-fit:cover}
.ptx-detail-tx .ptx-price{font:800 32px var(--p-font-h);color:var(--p-acc);margin-bottom:18px}.ptx-detail-tx .ptx-price s{color:#999;font-size:20px;font-weight:400;margin-right:10px}
.ptx-detail-tx p{line-height:1.8;margin-bottom:14px;color:var(--p-txt)}
.ptx-detail-meta{margin:20px 0;border-top:1px solid #eee}.ptx-detail-meta li{padding:10px 0;border-bottom:1px solid #eee;display:flex;gap:14px}.ptx-detail-meta b{min-width:130px;color:var(--p-dark)}
.ptx-detail-form{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ptx-detail-form textarea,.ptx-detail-form button{grid-column:1/-1}
.ptx-detail-form input,.ptx-detail-form textarea{border:1px solid #ddd;border-radius:var(--p-radius,6px);padding:12px 14px;font:inherit;width:100%}.ptx-detail-form textarea{height:100px}
.ptx-detail .ptx-social{display:flex;gap:10px;margin:10px 0}.ptx-detail .ptx-social a{width:38px;height:38px;border-radius:50%;background:var(--p-soft);display:flex;align-items:center;justify-content:center;color:var(--p-dark)}
.ptx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ptx-sold-out{opacity:.75}
@media (max-width:991px){.ptx-detail-grid{grid-template-columns:1fr}.ptx-grid3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ptx-grid3{grid-template-columns:1fr}.ptx-detail-form{grid-template-columns:1fr}}
