/* CuponPe ACF Offer Detail V1 */
.cp-aod-body{margin:0!important;background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;color:#1d2228}
.cp-aod-page{min-height:100vh;background:#fff}
.cp-aod-topbar{height:62px;border-bottom:1px solid #edf0f2;background:#fff}
.cp-aod-top-inner{max-width:920px;margin:auto;height:100%;padding:0 18px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.cp-aod-mini-logo{display:flex;align-items:center;gap:7px;color:#173f78;font-size:18px}
.cp-aod-mini-logo img{width:34px;height:34px;object-fit:cover;border-radius:8px}
.cp-aod-support{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.cp-aod-support span{font-size:12px;font-weight:700;color:#202020}
.cp-aod-support a{font-size:12px;font-weight:700;color:#222;text-decoration:none;margin-top:3px}
.cp-aod-support a:first-letter{color:#27951a}
.cp-aod-progress{border-bottom:1px solid #f0f1f2;background:#fff}
.cp-aod-progress-inner{max-width:920px;margin:auto;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7d848a;font-size:11px}
.cp-aod-progress span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.cp-aod-progress b{width:21px;height:21px;border:1px solid #d9dde0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#70777d}
.cp-aod-progress .active{color:#2b8e1e;font-weight:700}
.cp-aod-progress .active b{background:#2f941f;border-color:#2f941f;color:#fff}
.cp-aod-progress i{height:1px;width:46px;background:#e3e6e8}
.cp-aod-main{max-width:920px;margin:auto;padding:24px 18px 38px;box-sizing:border-box}
.cp-aod-card{border:1px solid #e8eaec;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:13px 18px 18px;background:#fff}
.cp-aod-hero{display:grid;grid-template-columns:160px 1fr;gap:21px;align-items:center;padding:0 2px 11px}
.cp-aod-image-wrap{height:160px;border-radius:11px;overflow:hidden;background:#f1f4f5}
.cp-aod-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.cp-aod-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#2c8d20;font-size:22px;font-weight:800}
.cp-aod-info{padding-right:10px}
.cp-aod-discount{display:inline-block;background:#3a961f;color:#fff;font-weight:800;font-size:16px;padding:7px 12px;border-radius:6px;margin-bottom:5px}
.cp-aod-min{font-size:12px;font-weight:700;color:#2a2d31;margin-bottom:17px}
.cp-aod-info h1{font-size:21px;line-height:1.25;margin:0 0 10px;color:#20252a;font-weight:750}
.cp-aod-meta{display:flex;gap:18px;flex-wrap:wrap;color:#646c72;font-size:11px;margin-bottom:10px}
.cp-aod-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:#555}
.cp-aod-rating strong{color:#f6a81a;font-size:18px}
.cp-aod-rating b{color:#222}
.cp-aod-rating span{color:#555}
.cp-aod-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
.cp-aod-fact{border:1px solid #e8ebed;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;background:#fcfdfd}
.cp-aod-fact .icon{width:24px;height:24px;border-radius:7px;background:#edf7e9;color:#319225;display:flex;align-items:center;justify-content:center;font-size:14px}
.cp-aod-fact small{display:block;font-size:10px;color:#6b7278;margin-bottom:3px}
.cp-aod-fact b{display:block;font-size:11px;color:#25292d}
.cp-aod-section{margin-top:15px}
.cp-aod-section h2,.cp-aod-location h2{font-size:12px;margin:0 0 7px;font-weight:800;color:#25292d}
.cp-aod-copy{font-size:11px;line-height:1.65;color:#5d646a}
.cp-aod-copy p{margin:0 0 7px}
.cp-aod-terms{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.cp-aod-terms li{font-size:10.5px;color:#5b6268;line-height:1.45;display:flex;gap:7px}
.cp-aod-terms li span{width:14px;height:14px;border-radius:50%;background:#eef8eb;color:#339b26;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex:0 0 auto}
.cp-aod-location{margin-top:18px;border-top:1px solid #eef0f1;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cp-aod-location p{margin:0;color:#666;font-size:10.5px}
.cp-aod-map-btn{border:1px solid #dbe5d9;color:#2d8d20;background:#f7fbf5;text-decoration:none;padding:8px 11px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}
.cp-aod-claim{display:flex;align-items:center;justify-content:center;gap:13px;background:#32951e;color:#fff;text-decoration:none;border-radius:7px;margin-top:18px;padding:12px 16px;font-size:12px;font-weight:800;transition:.15s}
.cp-aod-claim:hover{background:#277d18;color:#fff}
.cp-aod-claim span{font-size:18px;line-height:1}
@media(max-width:650px){
 .cp-aod-topbar{height:56px}.cp-aod-top-inner{padding:0 12px}.cp-aod-mini-logo{font-size:16px}.cp-aod-support a,.cp-aod-support span{font-size:10px}
 .cp-aod-progress-inner{justify-content:flex-start;overflow:auto;padding:10px 12px;gap:8px}.cp-aod-progress i{width:25px}.cp-aod-progress{font-size:9px}
 .cp-aod-main{padding:12px 10px 25px}.cp-aod-card{padding:10px;border-radius:12px}
 .cp-aod-hero{grid-template-columns:112px 1fr;gap:12px}.cp-aod-image-wrap{height:112px}
 .cp-aod-discount{font-size:13px;padding:6px 9px}.cp-aod-min{font-size:10px;margin-bottom:9px}.cp-aod-info h1{font-size:17px;margin-bottom:7px}
 .cp-aod-meta{gap:7px;font-size:9px;margin-bottom:6px}.cp-aod-rating{font-size:10px;gap:5px}.cp-aod-rating strong{font-size:15px}
 .cp-aod-facts{gap:7px}.cp-aod-fact{padding:9px 8px}.cp-aod-fact b{font-size:9px}.cp-aod-fact small{font-size:8px}
 .cp-aod-section h2,.cp-aod-location h2{font-size:11px}.cp-aod-copy{font-size:10px}.cp-aod-terms li{font-size:9px}
}
