
.promo172-hero{background:linear-gradient(135deg,#0b1f43,#173d6d);color:#fff;padding:52px 0}
.promo172-hero-in{display:flex;justify-content:space-between;gap:28px;align-items:center}
.promo172-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 14px;max-width:780px}
.promo172-hero p{font-size:17px;line-height:1.65;max-width:760px;color:#e8eef7}
.promo172-hero-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:260px}
.promo172-section-head{margin:6px 0 20px}
.promo172-upcoming-head{margin-top:44px}
.promo172-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.promo172-card{background:#fff;border:1px solid #dce4ee;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(15,35,60,.06)}
.promo172-card.upcoming{opacity:.84}
.promo172-image{display:block;aspect-ratio:1/1;background:#f4f6fa}
.promo172-image img{width:100%;height:100%;object-fit:cover;display:block}
.promo172-body{padding:20px}
.promo172-body h3{font-size:23px;margin:10px 0}
.promo172-body p{color:#59687c;line-height:1.55}
.promo172-badges{display:flex;gap:7px;flex-wrap:wrap}
.promo172-badges span{font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#fff1c9;color:#815b00}
.promo172-contents{background:#f7f9fc;border-radius:12px;padding:12px;margin:12px 0;font-size:13px;line-height:1.5}
.promo172-price{display:grid;gap:3px;margin:15px 0}
.promo172-price small{color:#7c8796}
.promo172-price strong{font-size:30px;color:#0b2447}
.promo172-price span{font-size:12px;color:#64748b}
.promo172-price b{color:#087a3f;font-size:12px}
.promo172-member{border:1px dashed #d5b45e;background:#fffaf0;padding:10px;border-radius:10px;margin-bottom:14px}
.promo172-actions,.promo172-big-actions,.promo172-form-actions{display:flex;gap:8px;flex-wrap:wrap}
.promo172-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff}

.promo172-detail{max-width:1150px}
.promo172-back{display:inline-block;margin-bottom:14px}
.promo172-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.promo172-detail-image{background:#fff;border:1px solid #e0e6ee;border-radius:20px;overflow:hidden}
.promo172-detail-image img{display:block;width:100%;height:auto}
.promo172-detail-content{background:#fff;border:1px solid #e0e6ee;border-radius:20px;padding:28px}
.promo172-detail-content h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:12px 0}
.promo172-detail-content .lead{font-size:17px;color:#59687c;line-height:1.6}
.promo172-info-box{padding:15px;border-radius:14px;background:#f7f9fc;margin:18px 0}
.promo172-detail-price{display:grid;gap:5px;margin:20px 0;padding:18px;border:1px solid #ead49b;background:#fff8e7;border-radius:16px}
.promo172-detail-price strong{font-size:38px}
.promo172-detail-price em{font-style:normal;font-weight:800;color:#8a6100}
.promo172-meta{margin-top:22px;border-top:1px solid #e5e9ef}
.promo172-meta>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f4}
.promo172-long{background:#fff;border:1px solid #e0e6ee;border-radius:20px;padding:28px;margin-top:22px;line-height:1.7}

.promo172-pos-block{border:1px solid #dfc06a;background:#fffaf0;border-radius:18px;padding:16px;margin-bottom:28px}
.promo172-pos-title{padding:5px 5px 14px}
.promo172-pos-title h3,.promo172-normal-products-head h3{font-size:24px;margin:4px 0}
.promo172-pos-title p{margin:0;color:#68778b}
.promo172-pos-card{position:relative;border-color:#dfc06a!important}
.promo172-pos-ribbon{position:absolute;right:12px;top:12px;background:#d5ad4a;color:#071b39;font-weight:900;padding:6px 9px;border-radius:999px;font-size:10px;z-index:2}
.promo172-pos-desc{font-size:12px!important;color:#617086!important}
.promo172-pricebox{background:#fff5d8!important}
.promo172-pos-detail{display:inline-block;margin-top:9px;font-size:12px;font-weight:800}
.promo172-normal-products-head{margin:20px 0 12px}

.promo172-admin .notice{margin:12px 0}
.promo172-error{background:#fff1f0!important;border-color:#efbbb5!important;color:#a61b12!important}
.promo172-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}
.promo172-admin-form,.promo172-admin-help{background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:22px}
.promo172-admin-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.promo172-admin-form .field{margin-bottom:12px}
.promo172-admin-form .field label{display:block;font-weight:800;font-size:12px;margin-bottom:5px}
.promo172-admin-form input,.promo172-admin-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}
.promo172-admin-preview img{max-width:180px;max-height:180px;object-fit:contain;border-radius:10px;border:1px solid #ddd;margin-top:10px}
.promo172-active{display:flex;gap:8px;align-items:center;font-weight:800;margin:12px 0}
.promo172-active input{width:auto}
.promo172-list-title{margin-top:35px}
.promo172-admin-list{display:grid;gap:12px}
.promo172-admin-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:14px;align-items:center}
.promo172-admin-thumb{width:100px;height:100px;background:#f5f7fa;border-radius:12px;overflow:hidden}
.promo172-admin-thumb img{width:100%;height:100%;object-fit:cover}
.promo172-admin-main h3{margin:7px 0}
.promo172-admin-main p{margin:4px 0;color:#64748b}
.promo172-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-top:8px;color:#677489}
.promo172-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.promo172-admin-actions form{margin:0}

@media(max-width:950px){
 .promo172-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .promo172-detail-grid,.promo172-admin-grid{grid-template-columns:1fr}
 .promo172-admin-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
 .promo172-admin-row{grid-template-columns:90px 1fr}
 .promo172-admin-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:650px){
 .promo172-hero-in{display:block}
 .promo172-hero-actions{margin-top:18px}
 .promo172-grid{grid-template-columns:1fr}
 .promo172-admin-cols{grid-template-columns:1fr}
 .promo172-meta>div{grid-template-columns:1fr}
}


/* SKV v1.7.2.2 — Promotion social share */
.promo1722-sharebox{
  margin:22px 0 6px;
  padding:18px;
  border:1px solid #dbe3ee;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.promo1722-sharehead h3{margin:4px 0 6px;font-size:20px}
.promo1722-sharehead p{margin:0;color:#66758a;font-size:13px;line-height:1.5}
.promo1722-sharebuttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.promo1722-share{
  appearance:none;border:1px solid #d6dde8;background:#fff;color:#0b2447;
  text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:900;
  font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;
  justify-content:center;min-height:38px;transition:.15s ease;
}
.promo1722-share:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(10,35,70,.10)}
.promo1722-share.wa{background:#eafbf1;border-color:#a8e5bf;color:#087a3f}
.promo1722-share.fb{background:#eef4ff;border-color:#b8cdf8;color:#174ea6}
.promo1722-share.tg{background:#eefaff;border-color:#b8dfef;color:#176b89}
.promo1722-share.x{background:#111;color:#fff;border-color:#111}
.promo1722-share.li{background:#eef5fb;border-color:#b9d1e5;color:#0a66c2}
.promo1722-share.copytext{background:#fff6dd;border-color:#e8c865;color:#715000}
.promo1722-share.native{background:#0b2447;color:#fff;border-color:#0b2447}
.promo1722-sharestatus{
  opacity:0;max-height:0;overflow:hidden;color:#087a3f;font-weight:800;
  font-size:12px;transition:.2s ease;margin-top:0
}
.promo1722-sharestatus.show{opacity:1;max-height:40px;margin-top:10px}
@media(max-width:650px){
  .promo1722-sharebuttons{display:grid;grid-template-columns:1fr 1fr}
  .promo1722-share{width:100%}
}
