/* Pikfox Coupon Listing Pro v1.3.1 — scoped, no global overrides */
.pf-coupon-listing-pro{box-sizing:border-box;background:var(--clp-page-bg);color:var(--clp-text);width:100%;min-width:0;container-type:inline-size}
.pf-coupon-listing-pro *, .pf-coupon-listing-pro *::before, .pf-coupon-listing-pro *::after{box-sizing:border-box}
.pf-coupon-listing-pro button,.pf-coupon-listing-pro input,.pf-coupon-listing-pro select{font:inherit}
.pf-clp-head{text-align:var(--clp-heading-align);margin:var(--clp-heading-margin)}
.pf-clp-head h2{font-size:var(--clp-heading-fs-pc);font-family:var(--clp-heading-family);font-weight:var(--clp-heading-weight);color:var(--clp-heading-color);margin:0 0 6px;line-height:1.25}
.pf-clp-head p{margin:0 0 15px;color:var(--clp-muted);font-size:14px;line-height:1.5}
.pf-clp-filter-area{min-width:0}
.pf-clp-chips{display:flex;gap:var(--clp-filter-gap,8px);flex-wrap:wrap;margin:var(--clp-filter-margin)}
.pf-clp-chip{background:var(--clp-filter-bg);color:var(--clp-filter-color);border:1px solid var(--clp-card-border);border-radius:var(--clp-filter-radius);padding:var(--clp-filter-padding);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.pf-clp-chip.active,.pf-clp-chip:hover{background:var(--clp-filter-active-bg);color:var(--clp-filter-active-color);border-color:var(--clp-filter-active-bg)}
.pf-clp-toolbar{display:flex;gap:10px;align-items:stretch;margin:0 0 14px;min-width:0}
.pf-clp-search{display:flex;align-items:center;gap:8px;flex:1 1 250px;min-width:100px;border:1px solid var(--clp-card-border);border-radius:7px;padding:0 10px;background:var(--clp-card-bg);color:var(--clp-muted)}
.pf-clp-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;padding:11px 0;color:var(--clp-text);font-size:13px}
.pf-clp-toolbar select{max-width:235px;min-width:115px;min-height:42px;border:1px solid var(--clp-card-border);border-radius:7px;background:var(--clp-card-bg);color:var(--clp-text);padding:8px;font-size:13px}
.pf-clp-items{display:grid;grid-template-columns:repeat(var(--clp-cols),minmax(0,1fr));gap:var(--clp-grid-gap);align-items:stretch}
.pf-clp-list .pf-clp-items{grid-template-columns:minmax(0,1fr)}
.pf-clp-card{border:var(--clp-card-border-width) var(--clp-card-border-style) var(--clp-card-border);background:var(--clp-card-bg);border-radius:var(--clp-card-radius);padding:var(--clp-card-padding);margin:var(--clp-card-margin);display:flex;flex-direction:column;gap:var(--clp-card-gap);min-height:0;min-width:0;box-shadow:0 2px 8px rgba(20,32,57,.045)}
.pf-clp-card:hover{box-shadow:0 5px 20px rgba(20,32,57,.085)}
.pf-clp-brand-slot{min-width:0}.pf-clp-brand{display:flex;gap:10px;align-items:center;min-width:0;text-align:left}
.pf-clp-logo{flex:0 0 auto;width:var(--clp-logo-size);height:var(--clp-logo-size);border-radius:9px;border:1px solid var(--clp-card-border);background:var(--clp-filter-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--clp-accent);font-weight:800}
.pf-clp-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.pf-clp-brand strong{display:block;color:var(--clp-brand-color);font-weight:var(--clp-brand-weight);font-size:var(--clp-brand-fs-pc);line-height:1.25;overflow-wrap:anywhere}
.pf-clp-brand small{display:block;font-size:11px;color:var(--clp-muted);margin-top:4px;line-height:1.35}
.pf-clp-content{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.pf-clp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--clp-badge-margin)}
.pf-clp-badge,.pf-clp-featured,.pf-clp-status-badge{font-size:var(--clp-badge-fs-pc);padding:var(--clp-badge-padding);border-radius:var(--clp-badge-radius);line-height:1.25;font-weight:700;display:inline-block}
.pf-clp-badge{background:var(--clp-badge-bg);color:var(--clp-badge-color)}.pf-clp-featured{color:var(--clp-accent);background:var(--clp-code-bg)}.pf-clp-status-badge{color:#6b7280;background:#f3f4f6}
.pf-clp-title{display:block;color:var(--clp-title-color);font-size:var(--clp-title-fs-pc);font-family:var(--clp-title-family);font-weight:var(--clp-title-weight);font-style:var(--clp-title-style);text-transform:var(--clp-title-transform);line-height:var(--clp-title-lh);letter-spacing:var(--clp-title-ls);text-align:var(--clp-title-align);margin:var(--clp-title-margin);padding:var(--clp-title-padding);text-decoration:none;overflow-wrap:anywhere}
.pf-clp-title:hover{color:var(--clp-accent)}.pf-clp-discount{color:var(--clp-accent);font-weight:700;font-size:14px;line-height:1.35}
.pf-clp-meta,.pf-clp-desc{font-size:var(--clp-meta-fs-pc);color:var(--clp-meta-color);font-family:var(--clp-meta-family);font-weight:var(--clp-meta-weight);text-align:var(--clp-meta-align);padding:var(--clp-meta-padding);margin:var(--clp-meta-margin);overflow-wrap:anywhere;line-height:1.45}
.pf-clp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:auto;font-size:11px;color:var(--clp-muted)}.pf-clp-detail{color:var(--clp-accent);text-decoration:none;font-weight:600}
.pf-clp-action{margin-top:auto;min-width:0}.pf-clp-code{border:var(--clp-code-border-width) var(--clp-code-border-style) var(--clp-code-border);background:var(--clp-code-bg);color:var(--clp-code-color);border-radius:var(--clp-code-radius);padding:var(--clp-code-padding);margin:var(--clp-code-margin);font-size:var(--clp-code-fs-pc);font-weight:var(--clp-code-weight);text-align:var(--clp-code-align);display:flex;gap:7px;align-items:center;justify-content:center;overflow:hidden;overflow-wrap:anywhere}
.pf-clp-code span:last-child{margin-left:auto;flex:0 0 auto}
.pf-clp-cta{display:flex;gap:var(--clp-cta-gap);align-items:stretch;justify-content:var(--clp-cta-align)}
.pf-clp-button{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:var(--clp-cta-height);padding:var(--clp-cta-padding);margin:var(--clp-cta-margin);border-radius:var(--clp-cta-radius);border:var(--clp-cta-border-width) var(--clp-cta-border-style) var(--clp-cta-border);font-size:var(--clp-cta-fs-pc);font-family:var(--clp-cta-family);font-weight:var(--clp-cta-weight);font-style:var(--clp-cta-style);text-transform:var(--clp-cta-transform);letter-spacing:var(--clp-cta-ls);line-height:var(--clp-cta-lh);white-space:normal;text-align:center;cursor:pointer;text-decoration:none!important;transition:opacity .15s ease}
.pf-clp-button:hover{opacity:.82}.pf-clp-button:focus-visible,.pf-clp-chip:focus-visible{outline:2px solid var(--clp-accent);outline-offset:2px}
.pf-clp-copy{background:var(--clp-cta-bg);color:var(--clp-cta-color);border-color:var(--clp-cta-border)}.pf-clp-visit{background:var(--clp-cta2-bg);color:var(--clp-cta2-color);border-color:var(--clp-cta2-border)}
.pf-clp-list .pf-clp-card{display:grid;grid-template-columns:minmax(85px,var(--clp-list-brand-width)) minmax(0,1fr) minmax(170px,240px);align-items:center;gap:var(--clp-card-gap)}
.pf-clp-list .pf-clp-brand{flex-direction:column;align-items:center;text-align:center}.pf-clp-list .pf-clp-brand strong,.pf-clp-list .pf-clp-brand small{text-align:center}
.pf-clp-list .pf-clp-action{margin-top:0}.pf-clp-list .pf-clp-cta{flex-direction:column}.pf-clp-list .pf-clp-footer{margin-top:6px}
.pf-clp-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;color:var(--clp-muted);font-size:13px}.pf-clp-pagination button{padding:8px 12px;border:1px solid var(--clp-card-border);background:var(--clp-card-bg);border-radius:6px;color:var(--clp-text);cursor:pointer}.pf-clp-pagination button:disabled{opacity:.35;cursor:default}
.pf-clp-empty{grid-column:1/-1;text-align:center;padding:25px 14px;border:1px dashed var(--clp-card-border);border-radius:12px;color:var(--clp-muted);font-size:13px}.pf-clp-notice{display:none!important}
.pf-clp-dark{--clp-page-bg:#0e0e0e;--clp-card-bg:#171717;--clp-card-border:#4b412d;--clp-text:#faf4e5;--clp-muted:#b1a995}
@media(max-width:991px){.pf-clp-items{grid-template-columns:repeat(var(--clp-cols-t),minmax(0,1fr))}.pf-clp-head h2{font-size:var(--clp-heading-fs-t)}.pf-clp-title{font-size:var(--clp-title-fs-t)}.pf-clp-meta,.pf-clp-desc{font-size:var(--clp-meta-fs-t)}.pf-clp-brand strong{font-size:var(--clp-brand-fs-t)}.pf-clp-code{font-size:var(--clp-code-fs-t)}.pf-clp-button{font-size:var(--clp-cta-fs-t)}.pf-clp-badge,.pf-clp-featured,.pf-clp-status-badge{font-size:var(--clp-badge-fs-t)}.pf-clp-list .pf-clp-card{grid-template-columns:minmax(75px,110px) minmax(0,1fr) minmax(140px,195px)}}
@media(max-width:767px){.pf-clp-items{grid-template-columns:repeat(var(--clp-cols-m),minmax(0,1fr))}.pf-clp-head h2{font-size:var(--clp-heading-fs-m)}.pf-clp-title{font-size:var(--clp-title-fs-m)}.pf-clp-meta,.pf-clp-desc{font-size:var(--clp-meta-fs-m)}.pf-clp-brand strong{font-size:var(--clp-brand-fs-m)}.pf-clp-code{font-size:var(--clp-code-fs-m)}.pf-clp-button{font-size:var(--clp-cta-fs-m)}.pf-clp-badge,.pf-clp-featured,.pf-clp-status-badge{font-size:var(--clp-badge-fs-m)}.pf-clp-toolbar{flex-wrap:wrap}.pf-clp-toolbar select{flex:1 1 140px}.pf-clp-list .pf-clp-card{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;align-items:stretch}.pf-clp-list .pf-clp-brand{flex-direction:row;align-items:center;text-align:left}.pf-clp-list .pf-clp-action{width:100%}.pf-clp-list .pf-clp-cta{flex-direction:row}.pf-clp-cta{flex-wrap:wrap}.pf-clp-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.pf-clp-filter-area{max-width:100%}}

/* Container responsive: Builder canvas width takes priority over browser viewport. */
@container (max-width:991px){
.pf-clp-items{grid-template-columns:repeat(var(--clp-cols-t),minmax(0,1fr))}
.pf-clp-head h2{font-size:var(--clp-heading-fs-t)}.pf-clp-title{font-size:var(--clp-title-fs-t)}.pf-clp-meta,.pf-clp-desc{font-size:var(--clp-meta-fs-t)}.pf-clp-brand strong{font-size:var(--clp-brand-fs-t)}.pf-clp-code{font-size:var(--clp-code-fs-t)}.pf-clp-button{font-size:var(--clp-cta-fs-t)}.pf-clp-badge,.pf-clp-featured,.pf-clp-status-badge{font-size:var(--clp-badge-fs-t)}
.pf-clp-list .pf-clp-card{grid-template-columns:minmax(75px,110px) minmax(0,1fr) minmax(140px,195px)}
}
@container (max-width:767px){
.pf-clp-items{grid-template-columns:repeat(var(--clp-cols-m),minmax(0,1fr))}
.pf-clp-head h2{font-size:var(--clp-heading-fs-m)}.pf-clp-title{font-size:var(--clp-title-fs-m)}.pf-clp-meta,.pf-clp-desc{font-size:var(--clp-meta-fs-m)}.pf-clp-brand strong{font-size:var(--clp-brand-fs-m)}.pf-clp-code{font-size:var(--clp-code-fs-m)}.pf-clp-button{font-size:var(--clp-cta-fs-m)}.pf-clp-badge,.pf-clp-featured,.pf-clp-status-badge{font-size:var(--clp-badge-fs-m)}
.pf-clp-toolbar{flex-wrap:wrap}.pf-clp-toolbar select{flex:1 1 140px}.pf-clp-list .pf-clp-card{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;align-items:stretch}.pf-clp-list .pf-clp-brand{flex-direction:row;align-items:center;text-align:left}.pf-clp-list .pf-clp-action{width:100%}.pf-clp-list .pf-clp-cta{flex-direction:row}.pf-clp-cta{flex-wrap:wrap}.pf-clp-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
}

/* P2 v1.1.0 — luxury UI and single-card grow */
.pf-clp-grow-single .pf-clp-items{grid-template-columns:minmax(0,1fr)!important}
.pf-coupon-listing-pro .pf-clp-visit{pointer-events:auto!important;position:relative;z-index:1}
.pf-clp-pagination [aria-current="page"]{background:var(--clp-accent);color:var(--clp-page-bg);font-weight:700}
.pf-clp-pagination [data-load-more]{min-width:180px;border-color:var(--clp-accent);color:var(--clp-accent)}
.pf-coupon-listing-pro .pf-clp-code{font-variant-numeric:tabular-nums}
.pf-coupon-listing-pro .pf-clp-card,.pf-coupon-listing-pro .pf-clp-chip,.pf-coupon-listing-pro .pf-clp-button{transition:background .15s,color .15s,border-color .15s,opacity .15s}

/* v1.2.1: keep public detail anchors above card decorations. */
.pf-coupon-listing-pro a.pf-clp-title,.pf-coupon-listing-pro a.pf-clp-detail{pointer-events:auto!important;cursor:pointer;position:relative;z-index:2}

/* Popup thong bao sao chep - portal to document.body, no layout shifts */
.pf-clp-toast[hidden]{display:none!important}
.pf-clp-toast{position:fixed!important;z-index:2147483000!important;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));width:max-content;min-width:min(280px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;background:#1B1811;color:#F7E5B3;border:1px solid #C6A657;box-shadow:0 18px 55px rgba(0,0,0,.45);font-family:inherit;font-size:14px;line-height:1.45;box-sizing:border-box;pointer-events:auto;animation:pfClpToastIn .2s ease-out both}
.pf-clp-toast--bottom_center{left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);animation-name:pfClpToastBottom}
.pf-clp-toast--center_screen{left:50%;top:50%;transform:translate(-50%,-50%)}
.pf-clp-toast--top_right{right:22px;top:max(24px,env(safe-area-inset-top))}
.pf-clp-toast__icon{flex:none;display:grid;place-items:center;background:#F2D27B;color:#17140B;font-size:17px;width:30px;height:30px;border-radius:50%;font-weight:800}
.pf-clp-toast--error{border-color:#D98C83;color:#FFDEDA}.pf-clp-toast--error .pf-clp-toast__icon{background:#AC3E32;color:#fff}
.pf-clp-toast__message{font-size:13px;line-height:1.45;max-width:330px;overflow-wrap:anywhere}
.pf-clp-toast__close{border:0;background:transparent;color:#D2C9B4;cursor:pointer;font-size:19px;line-height:1;padding:4px;margin-left:auto}
.pf-clp-toast__close:hover{color:#fff}
@keyframes pfClpToastIn{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes pfClpToastBottom{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.pf-clp-toast--top_right{right:12px;top:14px}.pf-clp-toast--bottom_center{bottom:max(20px,env(safe-area-inset-bottom))}.pf-clp-toast{padding:12px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.pf-clp-toast{animation:none}}

/* Keep truly empty related listings invisible, including with theme display overrides. */
.pf-coupon-listing-pro[hidden]{display:none!important}


/* v1.4.0: Block-8-style Header, Category Tabs and pagination; all selectors scoped. */
.pf-coupon-listing-pro .pf-clp-head{padding:var(--clp-header-pad,0);background:var(--clp-header-bg,transparent)}
.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child{font-family:var(--clp-heading-family);font-size:var(--clp-heading-fs-pc);font-weight:var(--clp-heading-weight);color:var(--clp-heading-color);margin:0 0 6px;line-height:var(--clp-header-lh,1.25);letter-spacing:var(--clp-header-ls,0px)}
.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child a{color:inherit;text-decoration:none}
.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child a:hover{text-decoration:underline}
.pf-coupon-listing-pro .pf-clp-category-tabs{display:flex;align-items:center;justify-content:var(--clp-tabs-align,left);flex-wrap:wrap;gap:var(--clp-tabs-gap,8px);margin:0 0 14px;font-size:var(--clp-tabs-fs-pc,13px)}
.pf-coupon-listing-pro .pf-clp-tab{background:var(--clp-tabs-bg);color:var(--clp-tabs-color);border:var(--clp-tabs-bw,1px) solid var(--clp-tabs-border);border-radius:var(--clp-tabs-radius,6px);padding:var(--clp-tabs-pad,9px 14px);font-size:inherit;font-weight:var(--clp-tabs-fw,600);line-height:var(--clp-tabs-lh,1.4);letter-spacing:var(--clp-tabs-ls,0px);text-transform:var(--clp-tabs-transform,none);cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.pf-coupon-listing-pro .pf-clp-tab.active,.pf-coupon-listing-pro .pf-clp-tab[aria-current="true"]{background:var(--clp-tabs-active-bg);color:var(--clp-tabs-active-color);border-color:var(--clp-tabs-active-bg)}
.pf-coupon-listing-pro .pf-clp-tab:hover:not(.active){background:var(--clp-tabs-hover-bg);color:var(--clp-tabs-hover-color)}
.pf-coupon-listing-pro .pf-clp-tab:focus-visible{outline:2px solid var(--clp-accent);outline-offset:2px}
.pf-coupon-listing-pro .pf-clp-filter-area{display:block;justify-content:var(--clp-filter-align,left)}
.pf-coupon-listing-pro .pf-clp-filter-area .pf-clp-chips{justify-content:var(--clp-filter-align,left)}
.pf-coupon-listing-pro .pf-clp-filter-pills .pf-clp-chip{border-radius:999px}
.pf-coupon-listing-pro .pf-clp-filter-select{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;color:var(--clp-filter-color);font-size:13px}
.pf-coupon-listing-pro .pf-clp-filter-select select{min-height:40px;max-width:100%;padding:8px 12px;background:var(--clp-filter-bg);color:var(--clp-filter-color);border:1px solid var(--clp-card-border);border-radius:var(--clp-filter-radius)}
.pf-coupon-listing-pro .pf-clp-pagination{margin:var(--clp-pagi-margin,20px 0 0);gap:var(--clp-pagi-gap,10px);justify-content:var(--clp-pagi-align,center)}
.pf-coupon-listing-pro .pf-clp-pagination button{padding:var(--clp-pagi-pad,8px 12px);border:var(--clp-pagi-bw,1px) var(--clp-pagi-bs,solid) var(--clp-pagi-border);border-radius:var(--clp-pagi-radius,6px);background:var(--clp-pagi-bg);color:var(--clp-pagi-color);font-size:var(--clp-pagi-fs,13px);font-weight:var(--clp-pagi-fw,600);cursor:pointer}
.pf-coupon-listing-pro .pf-clp-pagination button[aria-current="page"]{background:var(--clp-pagi-active-bg);color:var(--clp-pagi-active-color);border-color:var(--clp-pagi-active-border)}
.pf-coupon-listing-pro .pf-clp-pagination button[data-load-more]{min-width:0;width:var(--clp-lm-width,auto);max-width:100%;padding:var(--clp-lm-pad,10px 18px);border:var(--clp-lm-bw,1px) var(--clp-lm-bs,solid) var(--clp-lm-border);border-radius:var(--clp-lm-radius,8px);background:var(--clp-lm-bg);color:var(--clp-lm-color);font-size:var(--clp-lm-fs,13px);font-weight:var(--clp-lm-fw,700);font-style:var(--clp-lm-style,normal);text-transform:var(--clp-lm-transform,none)}
.pf-coupon-listing-pro .pf-clp-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:991px){.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child{font-size:var(--clp-heading-fs-t)}}
@media(max-width:767px){.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child{font-size:var(--clp-heading-fs-m)}.pf-coupon-listing-pro .pf-clp-category-tabs{font-size:var(--clp-tabs-fs-m,12px)}}
@container (max-width:991px){.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child{font-size:var(--clp-heading-fs-t)}}
@container (max-width:767px){.pf-coupon-listing-pro .pf-clp-head :is(h2,h3,h4,h5,p):first-child{font-size:var(--clp-heading-fs-m)}.pf-coupon-listing-pro .pf-clp-category-tabs{font-size:var(--clp-tabs-fs-m,12px)}}

.pf-coupon-listing-pro .pf-clp-header-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pf-coupon-listing-pro .pf-clp-header-inline>.pf-clp-head{flex:1 1 200px;min-width:0}
.pf-coupon-listing-pro .pf-clp-header-inline>.pf-clp-filter-area{flex:0 1 auto}
.pf-coupon-listing-pro .pf-clp-category-tabs.pf-clp-viewall-right [data-tab-term="0"]{order:999;margin-inline-start:auto}
.pf-coupon-listing-pro .pf-clp-category-tabs.pf-clp-viewall-center [data-tab-term="0"]{order:999;margin-inline:auto}

/* v1.5.0: explicit marker when unrelated fallback is displayed */
.pf-coupon-listing-pro .pf-clp-fallback-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--clp-muted,#B7AFA0);margin:0 0 10px;line-height:1.4}
