.cku-favorite-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(106,84,198,.18);background:#fff;border-radius:999px;padding:.7rem 1rem;cursor:pointer;transition:.2s ease;font-weight:600}
.cku-favorite-button.is-saved,.cku-favorite-button:hover{background:#f4efff;border-color:#7b61ff;color:#553ac8}
.cku-price-current{font-size:1.5rem;font-weight:700;color:#ca3d67;margin-right:.75rem}
.cku-price-original{text-decoration:line-through;color:#7e7e8f}
.cku-generated-button,.cku-contact-form button,.cku-auth-shell button,.cku-dashboard button{display:inline-block;background:linear-gradient(135deg,#6f5cff,#cc4f8f);color:#fff;padding:.9rem 1.25rem;border:none;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}
.cku-generated-deal-body{padding:1rem 0}.cku-generated-prices{margin:.5rem 0 1rem}.cku-generated-note{color:#6d7294}

.cku-notice{padding:1rem 1.1rem;border-radius:16px;margin:1rem 0;font-weight:600}
.cku-notice.success{background:#ecfdf3;color:#027a48;border:1px solid #b7ebc6}
.cku-notice.error{background:#fef3f2;color:#b42318;border:1px solid #f3c7c1}

.cku-auth-shell,.cku-dashboard{display:grid;gap:1.5rem}
.cku-auth-shell{grid-template-columns:1fr}
.cku-auth-header,.cku-dashboard-hero,.cku-auth-panel,.cku-dashboard-card,.cku-directory-card,.cku-ranking-list,.cku-contact-form-wrap,.cku-social-card{background:#fff;border:1px solid rgba(106,84,198,.12);border-radius:20px;padding:1.25rem;box-shadow:0 16px 40px rgba(30,22,77,.06)}
.cku-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.cku-dashboard-hero h2,.cku-auth-header h2{margin:0 0 .45rem}
.cku-auth-header p,.cku-dashboard-hero p{margin:0;color:#667085}
.cku-logout-link{color:#553ac8;text-decoration:none;font-weight:700}
.cku-account-nav{display:flex;flex-wrap:wrap;gap:.75rem}
.cku-account-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;background:#f5f3ff;color:#553ac8;text-decoration:none;font-weight:700;border:1px solid rgba(106,84,198,.08)}
.cku-account-nav a.is-active{background:linear-gradient(135deg,#6f5cff,#cc4f8f);color:#fff;border-color:transparent}
.cku-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}
.cku-form-grid .full{grid-column:1/-1}
.cku-form-grid p,.cku-contact-grid p{margin:0}
.cku-form-grid input,.cku-contact-form input,.cku-contact-form textarea,.cku-share-input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(106,84,198,.18);background:#fcfbff;box-sizing:border-box}
.cku-form-grid label,.cku-contact-form label{display:block;font-weight:600;color:#344054}
.cku-form-grid label input,.cku-contact-form label input,.cku-contact-form label textarea{margin-top:.5rem}
.cku-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.cku-stat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cku-stat-list li{padding:1rem;border-radius:16px;background:#faf9ff;text-align:center}
.cku-stat-list strong{display:block;font-size:1.15rem;color:#553ac8}
.cku-stat-list span{display:block;margin-top:.3rem;color:#667085;font-size:.92rem}
.cku-table{width:100%;border-collapse:collapse}
.cku-table th,.cku-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(106,84,198,.08);text-align:left}
.cku-table th{font-size:.92rem;color:#667085}
.cku-saved-list{margin:0;padding-left:1.2rem}
.cku-saved-list.compact{padding-left:1rem}
.cku-saved-list li{margin:.45rem 0}
.cku-directory-grid,.cku-social-grid,.cku-popular-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.cku-directory-card{display:flex;flex-direction:column;gap:.5rem;color:inherit;text-decoration:none}
.cku-directory-logo{height:72px;display:grid;place-items:center;background:#faf9ff;border-radius:16px;overflow:hidden}.cku-directory-logo img{max-width:100%;max-height:100%}
.cku-ranking-list ol{margin:0;padding-left:1.25rem}.cku-ranking-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(106,84,198,.08)}.cku-ranking-list li:last-child{border-bottom:none}.cku-ranking-score{font-weight:700;color:#6f5cff}
.cku-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cku-contact-grid .full{grid-column:1/-1}
.cku-form-success{color:#1d7f4e}.cku-form-error{color:#b42318}
.cku-login-modal,.cku-share-modal{display:none;position:fixed;inset:0;background:rgba(18,18,29,.48);z-index:9999;align-items:center;justify-content:center;padding:1rem}.cku-login-modal.is-open,.cku-share-modal.is-open{display:flex}
.cku-login-modal-card,.cku-share-modal-card{max-width:720px;width:100%;background:#fff;border-radius:24px;padding:1.25rem;position:relative;max-height:90vh;overflow:auto}.cku-share-modal-card{max-width:560px}
.cku-login-modal-close,.cku-share-modal-close{position:absolute;right:16px;top:12px;border:none;background:transparent;font-size:1.5rem;cursor:pointer}
.cku-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cku-share-grid a,.cku-share-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid rgba(106,84,198,.15);background:#faf9ff;color:#2d2f5f;font-weight:700;text-decoration:none}
.cku-share-note{margin-top:10px;color:#6d7294;font-size:.92rem}
.cku-social-card{padding:0;overflow:hidden}.cku-social-card a{display:block;color:inherit;text-decoration:none}.cku-social-card .thumb{aspect-ratio:4/3;background:#fff}.cku-social-card .thumb img{width:100%;height:100%;object-fit:cover}.cku-social-card .body{padding:1rem}.cku-social-platform{display:inline-flex;padding:.28rem .6rem;border-radius:999px;background:#f1efff;color:#553ac8;font-size:.8rem;font-weight:700;margin-bottom:.6rem}.cku-social-card h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.4}

@media (max-width:780px){
  .cku-dashboard-grid,.cku-contact-grid,.cku-form-grid,.cku-stat-list,.cku-share-grid{grid-template-columns:1fr}
  .cku-dashboard-hero{flex-direction:column}
}

.cku-related-deals-section{margin-top:2rem}
.cku-related-deals-section h3{margin:0 0 1rem;font-size:2rem;line-height:1.2}
.cku-related-deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem}
.cku-related-deal-card{display:flex;flex-direction:column;gap:.65rem;color:inherit;text-decoration:none}
.cku-related-thumb{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f6f4fb}
.cku-related-thumb img,.cku-related-thumb .cku-related-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.cku-related-thumb-placeholder{display:block;width:100%;height:100%;background:#f0f0f1}
.cku-related-body{display:flex;flex-direction:column;gap:.25rem}
.cku-related-prices{display:block;font-size:.95rem}
.cku-related-prices .cku-price-current{font-size:1.05rem;margin-right:.4rem}
.cku-related-prices .cku-price-original{font-size:.92rem}
.cku-related-title{display:block;font-weight:600;line-height:1.35}
.cku-related-store{display:block;color:#667085;font-size:.9rem}


.cku-generated-coupons{margin:.75rem 0 1rem}
.cku-coupon-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.cku-coupon-item{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;background:#fff6fb;border:1px solid rgba(202,61,103,.12);padding:.4rem .65rem;border-radius:999px}
.cku-coupon-code{font-weight:700;color:#a12a56}
.cku-coupon-note{color:#6d7294;font-size:.92rem}
.cku-directory-logo img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}
.cku-related-deals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}
.cku-related-deal-card{border:1px solid rgba(106,84,198,.12);border-radius:16px;padding:.65rem;background:#fff;box-shadow:0 10px 24px rgba(30,22,77,.04)}
.cku-related-thumb{aspect-ratio:1/1;border-radius:12px;background:#fff}
.cku-related-thumb img,.cku-related-thumb .cku-related-thumb-img{object-fit:contain;padding:8px;box-sizing:border-box}
.cku-related-title{font-size:.95rem}
.cku-related-store{font-size:.82rem}

/* === v1.3.6: force plugin-generated related products into square product grid === */
body.single-cku_deal .ckupa-plugin-related-section,
body.single-cku-deal-page .ckupa-plugin-related-section,
.ckupa-plugin-related-section{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:32px 0 0!important;
  padding:0!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .ckupa-plugin-related-section h3,
body.single-cku-deal-page .ckupa-plugin-related-section h3,
.ckupa-plugin-related-section h3{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-size:1.72rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#1f2d4f!important;
}
body.single-cku_deal .ckupa-plugin-related-grid,
body.single-cku-deal-page .ckupa-plugin-related-grid,
.ckupa-plugin-related-grid,
body.single-cku_deal .cku-related-deals-grid.ckupa-plugin-related-grid,
body.single-cku-deal-page .cku-related-deals-grid.ckupa-plugin-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px 24px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:start!important;
  justify-items:stretch!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .ckupa-plugin-related-card,
body.single-cku-deal-page .ckupa-plugin-related-card,
.ckupa-plugin-related-card,
body.single-cku_deal .cku-related-deal-card.ckupa-plugin-related-card,
body.single-cku-deal-page .cku-related-deal-card.ckupa-plugin-related-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-decoration:none!important;
  color:#111827!important;
  transform:none!important;
}
body.single-cku_deal .ckupa-plugin-related-card:hover,
body.single-cku-deal-page .ckupa-plugin-related-card:hover,
.ckupa-plugin-related-card:hover{transform:none!important;box-shadow:none!important;}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-thumb,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-thumb,
.ckupa-plugin-related-card .cku-related-thumb{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-thumb img,
body.single-cku_deal .ckupa-plugin-related-card .cku-related-thumb .cku-related-thumb-img,
body.single-cku_deal .ckupa-plugin-related-card .cku-related-thumb-placeholder,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-thumb img,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-thumb .cku-related-thumb-img,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-thumb-placeholder,
.ckupa-plugin-related-card .cku-related-thumb img,
.ckupa-plugin-related-card .cku-related-thumb .cku-related-thumb-img,
.ckupa-plugin-related-card .cku-related-thumb-placeholder{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-body,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-body,
.ckupa-plugin-related-card .cku-related-body{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-prices,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-prices,
.ckupa-plugin-related-card .cku-related-prices{
  order:1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#b32843!important;
  font-size:1.18rem!important;
  line-height:1.22!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.single-cku_deal .ckupa-plugin-related-card .cku-price-current,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-price-current,
.ckupa-plugin-related-card .cku-price-current{color:#b32843!important;font-size:inherit!important;line-height:inherit!important;font-weight:500!important;margin-right:6px!important;}
body.single-cku_deal .ckupa-plugin-related-card .cku-price-original,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-price-original,
.ckupa-plugin-related-card .cku-price-original{color:#777!important;font-size:.82em!important;line-height:inherit!important;font-weight:400!important;text-decoration:line-through!important;}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-title,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-title,
.ckupa-plugin-related-card .cku-related-title{
  order:2!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:1rem!important;
  line-height:1.34!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.single-cku_deal .ckupa-plugin-related-card .cku-related-store,
body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-store,
.ckupa-plugin-related-card .cku-related-store{
  order:3!important;
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#444!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  font-weight:400!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (min-width:769px) and (max-width:1180px){
  body.single-cku_deal .ckupa-plugin-related-grid,
  body.single-cku-deal-page .ckupa-plugin-related-grid,
  .ckupa-plugin-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
}
@media (max-width:768px){
  body.single-cku_deal .ckupa-plugin-related-section,
  body.single-cku-deal-page .ckupa-plugin-related-section,
  .ckupa-plugin-related-section{margin-top:22px!important;}
  body.single-cku_deal .ckupa-plugin-related-section h3,
  body.single-cku-deal-page .ckupa-plugin-related-section h3,
  .ckupa-plugin-related-section h3{font-size:1.5rem!important;margin-bottom:12px!important;}
  body.single-cku_deal .ckupa-plugin-related-grid,
  body.single-cku-deal-page .ckupa-plugin-related-grid,
  .ckupa-plugin-related-grid,
  body.single-cku_deal .cku-related-deals-grid.ckupa-plugin-related-grid,
  body.single-cku-deal-page .cku-related-deals-grid.ckupa-plugin-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.single-cku_deal .ckupa-plugin-related-card .cku-related-prices,
  body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-prices,
  .ckupa-plugin-related-card .cku-related-prices{font-size:1.05rem!important;}
  body.single-cku_deal .ckupa-plugin-related-card .cku-related-title,
  body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-title,
  .ckupa-plugin-related-card .cku-related-title{font-size:.92rem!important;line-height:1.3!important;-webkit-line-clamp:3!important;}
  body.single-cku_deal .ckupa-plugin-related-card .cku-related-store,
  body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-store,
  .ckupa-plugin-related-card .cku-related-store{font-size:.8rem!important;}
}
@media (max-width:390px){
  body.single-cku_deal .ckupa-plugin-related-grid,
  body.single-cku-deal-page .ckupa-plugin-related-grid,
  .ckupa-plugin-related-grid{gap:10px!important;}
  body.single-cku_deal .ckupa-plugin-related-card .cku-related-prices,
  body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-prices,
  .ckupa-plugin-related-card .cku-related-prices{font-size:.98rem!important;}
  body.single-cku_deal .ckupa-plugin-related-card .cku-related-title,
  body.single-cku-deal-page .ckupa-plugin-related-card .cku-related-title,
  .ckupa-plugin-related-card .cku-related-title{font-size:.86rem!important;}
}
