/* CKUPA Theme v1.11.0 late overrides. Loaded after the deal-publisher plugin CSS. */

/* Product detail secondary products / More Deals: support both theme-generated and plugin-generated markup. */
html body .cku-generated-deal-body .cku-related-deals-section,
html body .cku-related-deals-section,
html body.single-cku_deal .cku-related-deals-section,
html body.single-cku-deal-page .cku-related-deals-section,
html body.single-cku_deal .cku-section:has(.cku-related-products-grid),
html body.single-cku-deal-page .cku-section:has(.cku-related-products-grid){
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:26px 0 0!important;padding:0!important;clear:both!important;overflow:visible!important;box-sizing:border-box!important;
}
html body .cku-related-deals-section h3,
html body.single-cku_deal .cku-more-deals-title h2,
html body.single-cku-deal-page .cku-more-deals-title h2{display:block!important;margin:0 0 16px!important;padding:0!important;color:#1f2d4f!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.02em!important;}
html body .cku-related-deals-grid,
html body .ckupa-plugin-related-grid,
html body .cku-generated-deal-body .cku-related-deals-grid,
html body.single-cku_deal .cku-related-products-grid,
html body.single-cku-deal-page .cku-related-products-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:start!important;justify-items:stretch!important;box-sizing:border-box!important;overflow:visible!important;float:none!important;clear:both!important;}
html body .cku-related-deals-grid > .cku-related-deal-card,
html body .ckupa-plugin-related-grid > .ckupa-plugin-related-card,
html body .cku-generated-deal-body .cku-related-deals-grid > a,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#111827!important;text-decoration:none!important;transform:none!important;box-sizing:border-box!important;}
html body .cku-related-deals-grid > .cku-related-deal-card:hover,
html body .ckupa-plugin-related-grid > .ckupa-plugin-related-card:hover,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile:hover,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile:hover{transform:none!important;box-shadow:none!important;}
html body .cku-related-thumb,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .thumb{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:1/1!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;box-sizing:border-box!important;}
html body .cku-related-thumb img,
html body .cku-related-thumb .cku-related-thumb-img,
html body .cku-related-thumb-placeholder,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb img,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .thumb img,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb .cku-thumb-placeholder,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .thumb .cku-thumb-placeholder{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-sizing:border-box!important;}
html body .cku-related-body,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .body,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .body{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-content:start!important;}
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-kicker,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-kicker{display:none!important;}
html body .cku-related-prices,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline{order:1!important;display:block!important;margin:0!important;padding:0!important;color:#b32843!important;font-weight:500!important;line-height:1.22!important;letter-spacing:0!important;}
html body .cku-related-prices .cku-price-current,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-price-current,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-price-current{color:#b32843!important;font-weight:500!important;margin-right:6px!important;font-size:inherit!important;}
html body .cku-related-prices .cku-price-original,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline del,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline del,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-old-price,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-old-price{color:#777!important;font-weight:400!important;text-decoration:line-through!important;font-size:.82em!important;}
html body .cku-related-title,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile h3{order:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#111827!important;font-weight:500!important;line-height:1.34!important;letter-spacing:0!important;}
html body .cku-related-title a,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3 a,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile h3 a{color:inherit!important;text-decoration:none!important;}
html body .cku-related-store,
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-foot{order:3!important;display:block!important;margin:0!important;padding:0!important;color:#444!important;font-weight:400!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:first-child,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:first-child{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:last-child,
html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:last-child{display:none!important;}
@media (min-width:769px){
  html body .cku-related-deals-grid,html body .ckupa-plugin-related-grid,html body.single-cku_deal .cku-related-products-grid,html body.single-cku-deal-page .cku-related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 24px!important;}
  html body .cku-related-deals-section h3,html body.single-cku_deal .cku-more-deals-title h2,html body.single-cku-deal-page .cku-more-deals-title h2{font-size:1.72rem!important;}
  html body .cku-related-prices,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:1.18rem!important;}
  html body .cku-related-title,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile h3{font-size:1rem!important;-webkit-line-clamp:2!important;}
  html body .cku-related-store,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-foot{font-size:.92rem!important;}
}
@media (max-width:768px){
  html body .cku-related-deals-section,html body.single-cku_deal .cku-section:has(.cku-related-products-grid),html body.single-cku-deal-page .cku-section:has(.cku-related-products-grid){margin-top:22px!important;}
  html body .cku-related-deals-section h3,html body.single-cku_deal .cku-more-deals-title h2,html body.single-cku-deal-page .cku-more-deals-title h2{font-size:1.5rem!important;margin-bottom:12px!important;}
  html body .cku-related-deals-grid,html body .ckupa-plugin-related-grid,html body.single-cku_deal .cku-related-products-grid,html body.single-cku-deal-page .cku-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html body .cku-related-prices,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:1.05rem!important;}
  html body .cku-related-title,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile h3{font-size:.92rem!important;line-height:1.3!important;-webkit-line-clamp:3!important;}
  html body .cku-related-store,html body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot,html body.single-cku-deal-page .cku-related-products-grid > .cku-deal-tile .cku-card-foot{font-size:.8rem!important;}
}

/* v1.11.1 final override: old plugin-saved related section is hidden; theme grid is authoritative. */
html body.single-cku_deal .cku-detail-content-with-hidden-plugin-related .cku-related-deals-section,
html body.single-cku-deal-page .cku-detail-content-with-hidden-plugin-related .cku-related-deals-section{display:none!important;}
html body.single-cku_deal .cku-real-more-grid,
html body.single-cku-deal-page .cku-real-more-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important;width:100%!important;max-width:100%!important;}
html body.single-cku_deal .cku-real-more-card,
html body.single-cku-deal-page .cku-real-more-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;gap:8px!important;}
html body.single-cku_deal .cku-real-more-thumb,
html body.single-cku-deal-page .cku-real-more-thumb{display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important;}
html body.single-cku_deal .cku-real-more-img,
html body.single-cku-deal-page .cku-real-more-img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
@media (max-width:768px){html body.single-cku_deal .cku-real-more-grid,html body.single-cku-deal-page .cku-real-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;}}


/* === v1.11.3 final desktop fixes: header icons, sticky action rail, featured multi-feed === */
@media (min-width:769px){
  html body .cku-header-grid{
    align-items:start!important;
  }
  html body .cku-header-search,
  html body .cku-header-actions{
    align-self:start!important;
  }
  html body .cku-header-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    min-height:52px!important;
    height:52px!important;
    padding:0!important;
    margin:0!important;
  }
  html body .cku-header-action{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    padding:0!important;
    border-radius:13px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }
  html body .cku-header-action .cku-header-icon{
    display:grid!important;
    place-items:center!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    overflow:visible!important;
    color:var(--cku-primary)!important;
    line-height:1!important;
  }
  html body .cku-header-action .cku-header-icon svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    overflow:visible!important;
  }
  html body .cku-header-action .cku-header-icon svg *{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }

  html body.single-cku_deal .cku-detail-card,
  html body.single-cku_deal .cku-detail-top,
  html body.single-cku_deal .cku-detail-body-wrap,
  html body.single-cku_deal .cku-single-main-col,
  html body.single-cku_deal .single-cku-wrap{
    overflow:visible!important;
    contain:none!important;
  }
  html body.single-cku_deal .cku-detail-top{
    align-items:start!important;
  }
  html body.single-cku_deal .cku-detail-floating{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:190px!important;
    align-self:start!important;
    justify-self:start!important;
    z-index:60!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    overflow:visible!important;
    transform:none!important;
  }
  html body.admin-bar.single-cku_deal .cku-detail-floating{
    top:222px!important;
  }
  html body.single-cku_deal .cku-detail-floating .cku-floating-action,
  html body.single-cku_deal .cku-detail-floating .cku-favorite-button{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:56px!important;
    height:56px!important;
    padding:6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body.single-cku_deal .cku-floating-icon,
  html body.single-cku_deal .cku-action-icon,
  html body.single-cku_deal .cku-favorite-icon{
    display:grid!important;
    place-items:center!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    line-height:1!important;
    overflow:visible!important;
  }
  html body.single-cku_deal .cku-floating-icon svg,
  html body.single-cku_deal .cku-action-icon svg,
  html body.single-cku_deal .cku-favorite-icon svg{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    display:block!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  html body.home .cku-home-desktop-featured-list{
    display:grid!important;
    gap:16px!important;
  }
  html body.home .cku-featured-list-card{
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:16px!important;
    padding:12px!important;
    border-radius:12px!important;
  }
  html body.home .cku-featured-list-card .thumb,
  html body.home .cku-featured-list-card .thumb img,
  html body.home .cku-featured-list-card .thumb .cku-thumb-placeholder{
    width:170px!important;
    max-width:170px!important;
    height:128px!important;
    min-height:128px!important;
    border-radius:10px!important;
    object-fit:cover!important;
  }
  html body.home .cku-featured-list-card h3{
    font-size:1.35rem!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
  }
  html body.home .cku-featured-list-card .cku-card-subline{
    font-size:1.05rem!important;
    margin:0!important;
  }
  html body.home .cku-featured-list-actions{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  html body.home .cku-featured-buy{
    min-height:38px!important;
    padding:8px 16px!important;
    border-radius:10px!important;
    font-size:.9rem!important;
  }
}

/* === v1.11.4 final header/logo alignment fix ===
   Fixes desktop header vertical alignment and keeps the logo image locked to the logo frame
   when the page/browser is resized or zoomed. */
@media (min-width:769px){
  html body .cku-header-panel{
    padding:10px 18px!important;
    overflow:visible!important;
  }
  html body .cku-header-grid{
    grid-template-columns:minmax(226px,260px) minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:start!important;
  }
  html body .cku-branding{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-width:0!important;
    align-self:start!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
  }
  html body .cku-brand-mark{
    display:grid!important;
    place-items:center!important;
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    flex:0 0 60px!important;
    padding:4px!important;
    margin:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  html body .cku-brand-mark img,
  html body .cku-brand-mark .custom-logo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    transform:none!important;
  }
  html body .cku-brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:1px!important;
    min-width:0!important;
    align-self:start!important;
    height:60px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-2px)!important;
  }
  html body .cku-brand-text{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:.95!important;
    white-space:nowrap!important;
  }
  html body .cku-brand-subtext{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.02!important;
    white-space:nowrap!important;
  }
  html body .cku-header-search{
    align-self:start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body .cku-header-search form,
  html body .cku-header-search .cku-search-form{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body .cku-keywords{
    margin:4px 0 0!important;
    padding:0 2px!important;
    line-height:1.15!important;
  }
  html body .cku-header-actions{
    align-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }
  html body .cku-header-action{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    padding:0!important;
    margin:0!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:769px) and (max-width:1080px){
  html body .cku-header-grid{
    grid-template-columns:minmax(210px,240px) minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  html body .cku-branding{
    height:56px!important;
    min-height:56px!important;
  }
  html body .cku-brand-mark{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
    flex-basis:54px!important;
    padding:3px!important;
    border-radius:15px!important;
  }
  html body .cku-brand-copy{
    height:54px!important;
  }
}


/* === v1.12.2 late overrides: keep final header/sidebar/coupon fixes last === */
@media (min-width:769px){
  html body .cku-header-search .cku-search-submit,
  html body .cku-header-search button.cku-search-submit,
  html body .cku-header-search form button[type="submit"]{
    transform:translateY(-2px)!important;
  }
  html body .cku-header-search .cku-search-submit-icon{
    transform:translateY(0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
  }
  html body .cku-header-search .cku-search-submit-icon svg{
    transform:translateY(1px)!important;
    display:block!important;
  }
  html body.home .cku-home-grid > .cku-sidebar{
    margin-top:40px!important;
    padding-top:0!important;
  }
}
html body .cku-inline-coupons .cku-coupon-item,
html body .cku-page-content .cku-coupon-item,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-item{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .cku-inline-coupons .cku-coupon-code,
html body .cku-page-content .cku-coupon-code,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-code,
html body .cku-inline-coupons code,
html body .cku-page-content .cku-inline-coupons code,
html body .cku-detail-content-with-hidden-plugin-related .cku-inline-coupons code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:3px 10px!important;
  margin:0 5px 0 0!important;
  border-radius:9px!important;
  border:1px solid #efd8e4!important;
  background:#fff4fb!important;
  color:#9f3e6b!important;
  font-weight:900!important;
  line-height:1.1!important;
  font-size:.92em!important;
  white-space:nowrap!important;
}
html body .cku-inline-coupons .cku-coupon-note,
html body .cku-page-content .cku-coupon-note,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-note{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#6f7897!important;
  font-weight:500!important;
}


/* === v1.12.3 mobile feed divider + news page image sizing + final alignment === */
@media (max-width:768px){
  body.home .cku-mobile-feed-divider{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:6px 0 2px!important;
    color:var(--cku-text)!important;
  }
  body.home .cku-mobile-feed-divider span{
    flex:0 0 auto!important;
    font-size:1.28rem!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  body.home .cku-mobile-feed-divider::after{
    content:"";
    display:block!important;
    height:1px!important;
    flex:1 1 auto!important;
    background:#dbe2f2!important;
  }
  body.home .cku-popular-sidebar-box::before{
    content:"Most Popular";
  }
}

@media (min-width:769px){
  /* Put the magnifier drawing back in the center of the purple square. */
  html body .cku-header-search .cku-search-submit-icon,
  html body .cku-header-search .cku-search-submit-icon svg{
    transform:none!important;
  }

  /* Align the top edge of the two white homepage cards. */
  html body.home .cku-home-grid > .cku-sidebar{
    margin-top:36px!important;
    padding-top:0!important;
  }
}

/* News / Reviews pages: keep content images card-sized instead of full-screen. */
html body.page .cku-social-wall-section .cku-page-content-plain{
  margin-top:18px!important;
}
html body.page .cku-social-wall-section .cku-page-content-plain figure.wp-block-image,
html body.page .cku-social-wall-section .cku-page-content-plain > figure,
html body.page .cku-social-wall-section .cku-page-content-plain > p:has(img){
  max-width:760px!important;
  margin:0 auto 18px!important;
  border:1px solid var(--cku-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--cku-shadow-soft)!important;
}
html body.page .cku-social-wall-section .cku-page-content-plain img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:380px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
@media (max-width:768px){
  html body.page .cku-social-wall-section .cku-page-content-plain figure.wp-block-image,
  html body.page .cku-social-wall-section .cku-page-content-plain > figure,
  html body.page .cku-social-wall-section .cku-page-content-plain > p:has(img){
    max-width:100%!important;
    border-radius:16px!important;
  }
  html body.page .cku-social-wall-section .cku-page-content-plain img{
    max-height:220px!important;
  }
}

/* Coupons: make sure only the code chip has the pink pill style. */
html body .cku-inline-coupons .cku-coupon-item,
html body .cku-page-content .cku-coupon-item,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-item{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .cku-inline-coupons .cku-coupon-code,
html body .cku-page-content .cku-coupon-code,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:3px 10px!important;
  margin:0 5px 0 0!important;
  border-radius:9px!important;
  border:1px solid #efd8e4!important;
  background:#fff4fb!important;
  color:#9f3e6b!important;
  font-weight:900!important;
  line-height:1.1!important;
  font-size:.92em!important;
  white-space:nowrap!important;
}
html body .cku-inline-coupons .cku-coupon-note,
html body .cku-page-content .cku-coupon-note,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-note{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#6f7897!important;
  font-weight:500!important;
  line-height:1.45!important;
}


/* === v1.12.4 News / Reviews compact card layout fix ===
   Keep News and Reviews entries small so one page can show many cards. */
body.page .cku-social-wall-section .cku-theme-social-wall,
body.page .cku-social-wall-section .cku-social-wall{
  width:100%!important;
  max-width:100%!important;
}
body.page .cku-social-wall-section .cku-social-grid,
body.page .cku-social-wall-section .cku-social-grid-with-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
body.page .cku-social-wall-section .cku-social-card,
body.page .cku-social-wall-section .cku-mobile-feed-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  min-height:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.page .cku-social-wall-section .cku-social-card > .thumb{
  display:block!important;
  width:100%!important;
  height:142px!important;
  max-width:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#f6f8ff!important;
}
body.page .cku-social-wall-section .cku-social-card > .thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body.page .cku-social-wall-section .cku-social-card > .body{
  display:grid!important;
  gap:7px!important;
  padding:12px 12px 10px!important;
  min-width:0!important;
}
body.page .cku-social-wall-section .cku-social-platform{
  min-height:22px!important;
  padding:3px 9px!important;
  font-size:.76rem!important;
  line-height:1.1!important;
  margin:0!important;
}
body.page .cku-social-wall-section .cku-social-card h3{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.page .cku-social-wall-section .cku-social-card h3 a{
  display:inline!important;
}
body.page .cku-social-wall-section .cku-social-card p{
  display:none!important;
}
body.page .cku-social-wall-section .cku-social-foot{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  font-size:.8rem!important;
  line-height:1.25!important;
  color:#7983a3!important;
}
body.page .cku-social-wall-section .cku-social-foot span{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.page .cku-social-wall-section .cku-social-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:2px!important;
}
body.page .cku-social-wall-section .cku-social-actions .cku-icon-pill{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:4px!important;
  color:#26345e!important;
}
body.page .cku-social-wall-section .cku-social-actions .cku-action-icon,
body.page .cku-social-wall-section .cku-social-actions .cku-action-icon svg{
  width:17px!important;
  height:17px!important;
}
body.page .cku-social-wall-section .cku-social-actions .cku-action-count,
body.page .cku-social-wall-section .cku-social-actions .cku-favorite-count{
  font-size:.8rem!important;
}

/* If the News/Reviews page still has manually inserted content images, stop them from becoming full-screen banners. */
html body.page .cku-social-wall-section .cku-page-content-plain{
  margin-top:16px!important;
}
html body.page .cku-social-wall-section .cku-page-content-plain figure.wp-block-image,
html body.page .cku-social-wall-section .cku-page-content-plain > figure,
html body.page .cku-social-wall-section .cku-page-content-plain > p:has(img){
  max-width:360px!important;
  width:100%!important;
  margin:0 0 16px!important;
  border-radius:16px!important;
}
html body.page .cku-social-wall-section .cku-page-content-plain img{
  width:100%!important;
  max-width:360px!important;
  height:180px!important;
  max-height:180px!important;
  object-fit:cover!important;
}
@media (max-width:768px){
  body.page .cku-social-wall-section .cku-social-grid,
  body.page .cku-social-wall-section .cku-social-grid-with-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.page .cku-social-wall-section .cku-social-card,
  body.page .cku-social-wall-section .cku-mobile-feed-card{
    border-radius:14px!important;
  }
  body.page .cku-social-wall-section .cku-social-card > .thumb{
    height:112px!important;
  }
  body.page .cku-social-wall-section .cku-social-card > .body{
    padding:9px 9px 8px!important;
    gap:5px!important;
  }
  body.page .cku-social-wall-section .cku-social-card h3{
    font-size:.9rem!important;
    line-height:1.25!important;
    -webkit-line-clamp:3!important;
  }
  body.page .cku-social-wall-section .cku-social-platform{
    min-height:20px!important;
    padding:2px 7px!important;
    font-size:.68rem!important;
  }
  body.page .cku-social-wall-section .cku-social-foot{
    font-size:.72rem!important;
  }
  body.page .cku-social-wall-section .cku-social-actions{
    gap:7px!important;
  }
  body.page .cku-social-wall-section .cku-social-actions .cku-action-icon,
  body.page .cku-social-wall-section .cku-social-actions .cku-action-icon svg{
    width:15px!important;
    height:15px!important;
  }
  html body.page .cku-social-wall-section .cku-page-content-plain figure.wp-block-image,
  html body.page .cku-social-wall-section .cku-page-content-plain > figure,
  html body.page .cku-social-wall-section .cku-page-content-plain > p:has(img){
    max-width:100%!important;
  }
  html body.page .cku-social-wall-section .cku-page-content-plain img{
    max-width:100%!important;
    height:150px!important;
    max-height:150px!important;
  }
}
@media (max-width:360px){
  body.page .cku-social-wall-section .cku-social-grid,
  body.page .cku-social-wall-section .cku-social-grid-with-actions{
    grid-template-columns:1fr!important;
  }
  body.page .cku-social-wall-section .cku-social-card{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  body.page .cku-social-wall-section .cku-social-card > .thumb{
    width:92px!important;
    height:92px!important;
  }
}

/* === v1.12.7 late overrides: clearer social actions + purple deal accents === */
:root{--cku-deal-purple:#7c5cff;--cku-deal-purple-2:#5d66ff;--cku-deal-purple-soft:#f1eeff;}
html body.page .cku-social-wall-section .cku-social-grid,html body.page .cku-social-wall-section .cku-social-grid-with-actions{grid-template-columns:repeat(auto-fill,minmax(250px,290px))!important;gap:18px!important;align-items:start!important;}
html body.page .cku-social-wall-section .cku-social-card,html body.page .cku-social-wall-section .cku-mobile-feed-card{max-width:290px!important;min-height:338px!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(31,44,91,.08)!important;position:relative!important;overflow:hidden!important;}
html body.page .cku-social-wall-section .cku-social-card>.thumb{height:150px!important;min-height:150px!important;max-height:150px!important;}
html body.page .cku-social-wall-section .cku-social-card>.body{min-height:188px!important;padding:12px 12px 42px!important;position:relative!important;}
html body.page .cku-social-wall-section .cku-social-card h3{font-size:.98rem!important;line-height:1.28!important;-webkit-line-clamp:2!important;}
html body.page .cku-social-wall-section .cku-social-actions{position:absolute!important;right:10px!important;bottom:9px!important;left:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body.page .cku-social-wall-section .cku-social-actions .cku-icon-pill,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-button{height:24px!important;min-height:24px!important;width:auto!important;min-width:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0!important;color:#223052!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body.page .cku-social-wall-section .cku-social-actions .cku-action-icon,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-icon,html body.page .cku-social-wall-section .cku-social-actions .cku-action-icon svg,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-icon svg{width:20px!important;height:20px!important;min-width:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;}
html body.page .cku-social-wall-section .cku-social-actions .cku-action-count,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-count{font-size:.78rem!important;font-weight:800!important;line-height:1!important;color:#223052!important;}
html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-button.is-saved,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-button.is-saved .cku-favorite-icon,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-button.is-saved .cku-favorite-count{color:var(--cku-deal-purple)!important;}
@media (max-width:768px){html body.page .cku-social-wall-section .cku-social-grid,html body.page .cku-social-wall-section .cku-social-grid-with-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}html body.page .cku-social-wall-section .cku-social-card,html body.page .cku-social-wall-section .cku-mobile-feed-card{max-width:none!important;min-height:272px!important;}html body.page .cku-social-wall-section .cku-social-card>.thumb{height:118px!important;min-height:118px!important;max-height:118px!important;}html body.page .cku-social-wall-section .cku-social-card>.body{min-height:154px!important;padding:9px 9px 36px!important;}html body.page .cku-social-wall-section .cku-social-card h3{font-size:.86rem!important;line-height:1.25!important;}html body.page .cku-social-wall-section .cku-social-actions{right:8px!important;bottom:8px!important;gap:8px!important;}html body.page .cku-social-wall-section .cku-social-actions .cku-action-icon,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-icon,html body.page .cku-social-wall-section .cku-social-actions .cku-action-icon svg,html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-icon svg{width:18px!important;height:18px!important;min-width:18px!important;}}
html body .cku-card-subline,html body .cku-wishlist-subline,html body .cku-doc-discount,html body .cku-related-prices,html body .cku-price-current,html body .cku-real-more-prices .cku-price-current,html body .cku-slider-card .meta,html body .cku-featured-list-card .cku-card-subline,html body .cku-list-card .cku-card-subline,html body .cku-home-mobile-feed .cku-card-subline,html body .cku-popular-card .cku-card-subline{color:var(--cku-deal-purple)!important;}
html body .cku-summary-toggle,html body .cku-text-link,html body .cku-doc-hot,html body .cku-popular-copy small,html body .cku-popular-copy small .cku-hotness-rank,html body .cku-hotness-rank,html body .cku-rank,html body .cku-rank-badge,html body .cku-card-kicker a,html body .cku-card-kicker span,html body .cku-term-badge{color:var(--cku-deal-purple)!important;}
html body .cku-hotness-rank,html body .cku-rank,html body .cku-social-platform,html body .cku-term-badge,html body .cku-card-kicker a,html body .cku-card-kicker span{background:var(--cku-deal-purple-soft)!important;border-color:rgba(124,92,255,.16)!important;}
html body .cku-rank-badge,html body .cku-doc-badge{background:linear-gradient(135deg,var(--cku-deal-purple),var(--cku-deal-purple-2))!important;color:#fff!important;}
html body .cku-favorite-button.is-saved,html body .cku-card-actions-row .cku-favorite-button.is-saved,html body .cku-doc-engagement .cku-favorite-button.is-saved{border-color:rgba(124,92,255,.35)!important;background:var(--cku-deal-purple-soft)!important;color:var(--cku-deal-purple)!important;}
html body .cku-favorite-button.is-saved .cku-favorite-icon,html body .cku-favorite-button.is-saved .cku-favorite-icon svg,html body .cku-doc-engagement .cku-favorite-icon,html body .cku-doc-engagement .cku-favorite-icon svg{color:var(--cku-deal-purple)!important;stroke:var(--cku-deal-purple)!important;}
html body .cku-slider-card .content .meta,html body .cku-featured-scroller .cku-slider-card .meta,html body .cku-real-more-card .cku-real-more-prices,html body .cku-real-more-card .cku-real-more-prices span{color:var(--cku-deal-purple)!important;}


/* === v1.12.8 share modal cleanup + social action link safety === */
.cku-share-modal-card{width:min(92vw,680px)!important;}
.cku-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.cku-share-grid a,.cku-share-grid button{font-size:.95rem!important;line-height:1.15!important;font-weight:800!important;min-height:48px!important;border-radius:14px!important;color:#223052!important;}
.cku-share-note,.cku-share-wechat{display:none!important;}
@media (max-width:480px){.cku-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cku-share-grid a,.cku-share-grid button{font-size:.88rem!important;min-height:44px!important;padding:8px 10px!important}.cku-share-modal-card{padding:20px!important}}
html body.page .cku-social-wall-section .cku-social-actions a,
html body.page .cku-social-wall-section .cku-social-actions button{cursor:pointer!important;position:relative!important;z-index:5!important;}
html body.page .cku-social-wall-section .cku-social-card .thumb,
html body.page .cku-social-wall-section .cku-social-card h3 a{position:relative!important;z-index:1!important;}


/* === v1.12.9 News/Reviews internal-source link hardening ===
   Source: /reviews/ and /news/ render cku_social_item posts filtered by meta cku_social_type.
   cku_social_url remains the external original URL and is only used on the detail page Read Original button. */
.cku-share-grid a,.cku-share-grid button{font-size:0.96rem!important;font-weight:800!important;line-height:1.2!important;}


/* === v1.13.3 deal feed, expired filtering UI, mobile banner, and favorite icon refinements === */
:root{--cku-deal-purple:#7c5cff;--cku-deal-purple-2:#5d66ff;--cku-deal-purple-soft:#f1eeff;}

/* Saved desktop star should stay as a clean purple outline, matching mobile. */
html body .cku-favorite-button.is-saved,
html body .cku-card-actions-row .cku-favorite-button.is-saved,
html body .cku-doc-engagement .cku-favorite-button.is-saved{
  border-color:rgba(124,92,255,.30)!important;
  background:#fff!important;
  color:var(--cku-deal-purple)!important;
}
html body .cku-favorite-button.is-saved .cku-favorite-icon,
html body .cku-favorite-button.is-saved .cku-action-icon,
html body .cku-favorite-button.is-saved .cku-favorite-count{
  color:var(--cku-deal-purple)!important;
}
html body .cku-favorite-button.is-saved .cku-favorite-icon svg,
html body .cku-favorite-button.is-saved .cku-action-icon svg,
html body .cku-favorite-button.is-saved svg{
  fill:none!important;
  stroke:var(--cku-deal-purple)!important;
  stroke-width:2.15!important;
}
html body .cku-favorite-button.is-saved .cku-favorite-icon svg *,
html body .cku-favorite-button.is-saved .cku-action-icon svg *{
  fill:none!important;
}

/* Hot Picks scroller: avoid half-cut product cards at the right edge. */
html body .cku-featured-scroller.cku-paged-scroller{
  overflow:hidden!important;
}
html body .cku-featured-scroller .cku-slider-track{
  min-width:0!important;
  scroll-padding-inline:0!important;
}
html body .cku-featured-scroller .cku-slider-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
html body .cku-featured-scroller .cku-slider-card h3,
html body .cku-featured-scroller .cku-slider-card .meta{
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  word-break:break-word!important;
}
html body .cku-featured-scroller .cku-slider-card h3{-webkit-line-clamp:2!important;}
html body .cku-featured-scroller .cku-slider-card .meta{-webkit-line-clamp:3!important;}
@media (min-width:1280px){
  html body .cku-featured-scroller .cku-slider-track{
    gap:16px!important;
    grid-auto-columns:calc((100% - 80px) / 6)!important;
  }
}
@media (min-width:1024px) and (max-width:1279px){
  html body .cku-featured-scroller .cku-slider-track{
    gap:16px!important;
    grid-auto-columns:calc((100% - 64px) / 5)!important;
  }
}
@media (min-width:769px) and (max-width:1023px){
  html body .cku-featured-scroller .cku-slider-track{
    gap:14px!important;
    grid-auto-columns:calc((100% - 42px) / 4)!important;
  }
}

/* Homepage Featured Deal image box: match the regular Latest Deals list-card image sizing. */
@media (min-width:769px){
  html body.home .cku-home-desktop-featured-list .cku-featured-list-card,
  html body.front-page .cku-home-desktop-featured-list .cku-featured-list-card{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:18px!important;
    padding:16px!important;
    align-items:start!important;
  }
  html body.home .cku-home-desktop-featured-list .cku-featured-list-card .thumb,
  html body.front-page .cku-home-desktop-featured-list .cku-featured-list-card .thumb{
    width:220px!important;
    max-width:220px!important;
    min-height:160px!important;
    height:160px!important;
    border-radius:10px!important;
    border:1px solid var(--cku-border)!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  html body.home .cku-home-desktop-featured-list .cku-featured-list-card .thumb img,
  html body.front-page .cku-home-desktop-featured-list .cku-featured-list-card .thumb img,
  html body.home .cku-home-desktop-featured-list .cku-featured-list-card .thumb .cku-thumb-placeholder,
  html body.front-page .cku-home-desktop-featured-list .cku-featured-list-card .thumb .cku-thumb-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:160px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
  }
}

/* Mobile-only homepage banner module, editable in Customizer > CKUPA Homepage. */
.cku-mobile-home-banner-section{display:none;}
@media (max-width:768px){
  html body.home .cku-mobile-home-banner-section,
  html body.front-page .cku-mobile-home-banner-section{
    display:block!important;
    margin:10px 0 16px!important;
  }
  html body.home .cku-mobile-home-banner,
  html body.front-page .cku-mobile-home-banner{
    display:block!important;
    width:100%!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--cku-border)!important;
    box-shadow:var(--cku-shadow-soft)!important;
  }
  html body.home .cku-mobile-home-banner img,
  html body.front-page .cku-mobile-home-banner img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:138px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* Search may show expired deals, but make their status visually clear there only. */
html body.search .cku-list-card.cku-is-expired{
  opacity:.58!important;
  filter:grayscale(1)!important;
}
html body.search .cku-list-card.cku-is-expired::after{
  content:"Expired";
  position:absolute;
  right:14px;
  top:14px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef1ff;
  color:#667391;
  font-weight:900;
  font-size:.78rem;
}
html body.search .cku-list-card{position:relative;}
