/*
Theme Name: CKUPA Deals Theme
Theme URI: https://example.com/
Author: MyTeam
Description: CKUPA deal site theme with editable homepage, legal pages, deal templates, and directory layouts.
Version: 1.13.6
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: ckupa-theme
*/

:root{
  --cku-primary:#b84e77;
  --cku-secondary:#6d66df;
  --cku-accent:#f7c9d9;
  --cku-bg:#f4f6fb;
  --cku-card:#ffffff;
  --cku-text:#1f2552;
  --cku-muted:#6f7697;
  --cku-border:#dde3f2;
  --cku-border-strong:#cdd5ea;
  --cku-shadow:0 10px 30px rgba(30,41,87,.08);
  --cku-shadow-soft:0 4px 12px rgba(30,41,87,.05);
  --cku-radius:18px;
  --cku-radius-sm:12px;
  --cku-max:1600px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cku-bg);color:var(--cku-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:16px}
a{color:var(--cku-text);text-decoration:none}
a:hover{color:var(--cku-primary)}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1 0 auto;padding-bottom:40px}
.cku-container{width:min(var(--cku-max),calc(100% - 48px));margin:0 auto}
.cku-card{background:var(--cku-card);border:1px solid var(--cku-border);border-radius:var(--cku-radius);box-shadow:var(--cku-shadow-soft)}
.cku-section{margin:28px 0}
.cku-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.cku-section-title h2,.cku-sidebar-box h3,.page-header-card h1{margin:0;color:var(--cku-text);line-height:1.2}
.cku-section-title h2{font-size:2rem;font-weight:800;letter-spacing:-.02em}

.cku-top-banner{background:#d9eefe;border-bottom:1px solid #c7dbf2;color:#173463;font-weight:700}
.cku-top-banner .cku-container{padding:13px 0;font-size:1.15rem}

.cku-header{padding:22px 0 12px}
.cku-header-panel{padding:18px 22px}
.cku-header-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:28px;align-items:center}
.cku-branding{min-width:0}
.cku-site-logo{display:flex;align-items:center;justify-content:flex-start;min-height:72px;max-width:100%}
.cku-site-logo img,.cku-site-logo .custom-logo{max-width:100%;max-height:74px;width:auto;height:auto}
.cku-site-title{display:block;font-size:2.4rem;line-height:1;font-weight:900;color:var(--cku-primary);word-break:break-word}
.cku-brand-copy{margin-top:6px}
.cku-site-tagline{font-size:1.05rem;color:#526286}
.cku-header-search{min-width:0}
.cku-header-search form{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px;align-items:center;background:#fff;border:2px solid #d9dff0;border-radius:999px;padding:10px 10px 10px 20px;box-shadow:none}
.cku-header-search input[type="search"]{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:1.1rem;color:var(--cku-text);padding:0}
.cku-header-search input::placeholder{color:#717a96}
.cku-header-search button{height:52px;width:52px;border:0;border-radius:50%;margin-left:auto;cursor:pointer;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;font-weight:800;font-size:1.2rem;display:grid;place-items:center}
.cku-keywords{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center;padding:10px 4px 0;color:#5f6d94;font-size:1rem}
.cku-keywords > span{color:#4d5b86}
.cku-keywords a{color:#5573a4}
.cku-keywords a:hover{color:var(--cku-primary)}
.cku-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.cku-header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;min-width:144px;padding:14px 18px;border-radius:999px;background:#fff;border:1px solid var(--cku-border-strong);font-size:1rem;font-weight:600;color:#26345e;box-shadow:none}
.cku-header-action.is-accent{min-width:152px}
.cku-header-icon{font-size:1.1rem;line-height:1}

.cku-nav-wrap{margin-top:18px}
.cku-primary-nav,.cku-secondary-nav{overflow:hidden}
.cku-primary-nav .menu,.cku-secondary-nav .menu{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;white-space:nowrap}
.cku-primary-nav{background:linear-gradient(90deg,#bf4f77,#8f4fa8);border-radius:8px;box-shadow:var(--cku-shadow-soft)}
.cku-secondary-nav{background:#fff;border:1px solid var(--cku-border);border-top:0;border-radius:0 0 8px 8px;box-shadow:none}
.cku-primary-nav a,.cku-secondary-nav a{display:block;padding:16px 26px;font-weight:700}
.cku-primary-nav a{color:#fff}
.cku-primary-nav a:hover,.cku-primary-nav .current-menu-item a{background:rgba(255,255,255,.12);color:#fff}
.cku-secondary-nav a{color:#2a355f}
.cku-secondary-nav a:hover,.cku-secondary-nav .current-menu-item a{color:var(--cku-primary)}

.cku-hero-card{overflow:hidden;border-radius:14px}
.cku-hero-image{width:100%;max-height:260px;object-fit:cover}
.cku-featured-scroller{background:#f1f3f8;border:1px solid var(--cku-border);border-radius:10px;padding:18px}
.cku-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,210px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.cku-slider-card{scroll-snap-align:start;background:#fff;border:1px solid var(--cku-border);border-radius:10px;overflow:hidden;box-shadow:var(--cku-shadow-soft)}
.cku-slider-card .thumb{aspect-ratio:1/1;background:#fff}
.cku-slider-card .thumb img{width:100%;height:100%;object-fit:cover}
.cku-slider-card .content{padding:12px 12px 14px}
.cku-slider-card h3{margin:0 0 8px;font-size:.98rem;line-height:1.4;font-weight:700}
.cku-slider-card .meta{font-size:.92rem;color:#606d90}
.cku-slider-empty{padding:18px 20px;min-width:240px}

.cku-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.cku-home-main{min-width:0}
.cku-lead-card{display:grid;grid-template-columns:260px minmax(0,1fr) 250px;gap:20px;padding:20px;border-radius:12px;border:1px solid var(--cku-border)}
.cku-lead-thumb{background:#fff;border:1px solid var(--cku-border);border-radius:10px;overflow:hidden;align-self:start}
.cku-lead-thumb img{width:100%;height:100%;min-height:240px;object-fit:cover}
.cku-lead-body h2{margin:10px 0 10px;font-size:1.9rem;font-weight:800;line-height:1.22}
.cku-meta-row,.cku-inline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--cku-muted);font-size:.95rem}
.cku-inline-meta{margin-top:10px}
.cku-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;border-radius:999px;background:#f9e1ea;color:#9c355d;font-size:.84rem;font-weight:700}
.cku-deal-prices{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;font-size:1rem}
.cku-deal-prices .sale-price,.sale-price{font-size:2rem;font-weight:900;color:var(--cku-primary)}
.cku-deal-prices .regular-price,.regular-price{text-decoration:line-through;color:#8f97b5}
.cku-price-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#fff2f6;border:1px solid #f0c5d5;color:#a63e67;font-weight:700;font-size:.9rem}
.cku-summary{margin:14px 0 0;color:#47557f;font-size:1rem}
.cku-inline-note{margin:10px 0 0;color:#566380}
.cku-inline-note code{background:#f5f0ff;padding:4px 8px;border-radius:6px;color:var(--cku-primary)}
.cku-deal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cku-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}
.cku-btn-primary{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff}
.cku-btn-soft{background:#fff;border-color:var(--cku-border-strong);color:#2b3457}
.cku-btn-soft:hover{border-color:#b9c3df;color:var(--cku-primary)}
.cku-lead-side{padding-left:10px;border-left:1px solid var(--cku-border)}
.cku-lead-side h3{margin:0 0 14px;font-size:1.15rem}
.cku-mini-picks{display:grid;gap:12px}
.cku-mini-pick{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;color:var(--cku-text)}
.cku-mini-pick .thumb{border:1px solid var(--cku-border);border-radius:8px;overflow:hidden;background:#fff}
.cku-mini-pick .thumb img{width:72px;height:72px;object-fit:cover}
.cku-mini-pick strong{display:block;line-height:1.35;font-size:.95rem}
.cku-mini-pick .cku-meta-row{font-size:.86rem;margin-top:4px}
.cku-latest-heading{margin-top:28px}
.cku-list-cards{display:grid;gap:18px}
.cku-list-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px;border-radius:12px}
.cku-list-card .thumb{border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--cku-border)}
.cku-list-card .thumb img{width:100%;height:100%;min-height:160px;object-fit:cover}
.cku-list-card .body{min-width:0}
.cku-list-card h3{margin:0 0 8px;font-size:1.35rem;line-height:1.3}
.cku-list-card p{margin:10px 0 12px;color:#51607f}
.cku-list-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cku-icon-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#28345e;font-weight:700}
.cku-sidebar{display:grid;gap:18px;position:sticky;top:16px}
.cku-sidebar-box{padding:22px;border-radius:12px}
.cku-sidebar-box h3{font-size:1.2rem;margin-bottom:10px}
.cku-sidebar-box p{margin:0;color:#54627f}
.cku-subscribe-form{display:grid;gap:12px;margin-top:14px}
.cku-subscribe-form input{width:100%;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid var(--cku-border-strong);background:#fff}
.cku-subscribe-form .cku-btn{width:100%}
.cku-popular-list{display:grid;gap:12px;margin-top:14px}
.cku-popular-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;color:var(--cku-text)}
.cku-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f9e0ea;color:#9e3c62;font-weight:800}

.single-cku-wrap{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.cku-single-card{padding:24px;border-radius:12px}
.cku-single-top{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
.cku-single-thumb{background:#fff;border:1px solid var(--cku-border);border-radius:12px;overflow:hidden}
.cku-single-thumb img{width:100%;height:100%;object-fit:cover}
.cku-single-title{font-size:2.4rem;line-height:1.2;margin:0 0 12px;font-weight:900}
.cku-inline-meta{color:#667391}
.cku-floating-bar{position:fixed;left:14px;top:50%;transform:translateY(-50%);display:grid;gap:10px;z-index:9}
.cku-floating-bar .cku-icon-pill{width:52px;height:52px;padding:0;border-radius:14px;background:#fff;box-shadow:var(--cku-shadow-soft)}
.cku-expandable summary{cursor:pointer;font-weight:700;color:var(--cku-primary)}
.cku-expandable[open] summary{margin-bottom:10px}

.cku-related-grid,.cku-post-grid,.cku-tax-grid,.cku-popular-cards,.cku-directory-grid,.cku-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cku-deal-tile,.cku-popular-card,.cku-directory-card,.cku-social-card{background:#fff;border:1px solid var(--cku-border);border-radius:12px;overflow:hidden;box-shadow:var(--cku-shadow-soft)}
.cku-deal-tile .thumb,.cku-popular-card .thumb,.cku-social-card .thumb{display:block;background:#fff}
.cku-deal-tile .thumb img,.cku-popular-card .thumb img,.cku-social-card .thumb img{width:100%;height:220px;object-fit:cover}
.cku-deal-tile .body,.cku-popular-card .body,.cku-social-card .body{padding:16px}
.cku-deal-tile h3,.cku-popular-card h3,.cku-social-card h3{margin:0 0 8px;font-size:1.08rem;line-height:1.35}
.cku-deal-tile p,.cku-popular-card p,.cku-social-card p{margin:8px 0 0;color:#576483}
.cku-tax-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:20px}
.cku-tax-logo{border:1px solid var(--cku-border);border-radius:12px;min-height:110px;background:#fff;display:grid;place-items:center;padding:16px}
.cku-tax-logo img{max-height:76px;width:auto}

.page-header-card{padding:22px;border-radius:12px}
.page-header-card h1{font-size:2.2rem;font-weight:900}
.cku-page-content{padding:24px;border-radius:12px}
.cku-page-content h1,.cku-page-content h2,.cku-page-content h3{line-height:1.25;color:var(--cku-text)}
.cku-page-content h2{margin-top:2rem}
.cku-page-content p,.cku-page-content li{color:#47557b}
.cku-page-content ul{padding-left:1.2rem}
.cku-contact-banner{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin-bottom:16px}
.cku-contact-form-wrap form,.cku-contact-form{display:block}
.cku-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cku-contact-grid p{margin:0}
.cku-contact-grid .full{grid-column:1/-1}
.cku-contact-grid input,.cku-contact-grid textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong);background:#fff;margin-top:6px}
.cku-contact-form button{min-height:46px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;font-weight:800;cursor:pointer;margin-top:18px}
.cku-form-success{padding:12px 14px;border-radius:10px;background:#eef9ef;color:#1d6c3a}
.cku-form-error{padding:12px 14px;border-radius:10px;background:#fff0f3;color:#b23c60}

.cku-directory-block h2,.cku-ranking-list h2{margin:0 0 16px;font-size:2rem;line-height:1.2}
.cku-directory-card{display:grid;gap:10px;padding:18px;color:var(--cku-text)}
.cku-directory-card strong{font-size:1.08rem}
.cku-directory-card span{color:#5b6786}
.cku-directory-logo{height:90px;display:grid;place-items:center;padding:10px;border:1px solid var(--cku-border);border-radius:10px;background:#fff}
.cku-directory-logo img{max-height:64px;width:auto}
.cku-ranking-list ol{margin:0;padding-left:1.3rem}
.cku-ranking-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--cku-border)}
.cku-ranking-score{color:var(--cku-primary);font-weight:800}
.cku-social-card a{color:inherit;display:block}
.cku-social-platform{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;background:#eef1ff;color:#4a57c6;font-size:.8rem;font-weight:700;margin-bottom:10px}

.cku-comments-wrap,.comment-respond,.comment-list{background:#fff}
.cku-auth-shell,.cku-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cku-auth-col,.cku-dashboard-card{border:1px solid var(--cku-border);border-radius:12px;padding:18px;background:#fff}
.cku-auth-col h3,.cku-dashboard-card h2,.cku-dashboard-card h3{margin:0 0 12px}
.cku-register-form input,.cku-auth-col input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong)}
.cku-register-form button,.cku-auth-col .button,.wp-login-form .button{min-height:42px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;font-weight:800;cursor:pointer}
.cku-auth-note{color:#6a7691;margin-top:12px;font-size:.93rem}
.cku-saved-list{padding-left:1.2rem;margin:0}

.cku-table-wrap{overflow:auto;margin:1rem 0}
.cku-legal-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}
.cku-legal-table th,.cku-legal-table td{padding:.8rem;border:1px solid var(--cku-border);vertical-align:top;text-align:left}
.cku-legal-table th{background:#f7e0ea;color:#7d2d52}

.site-footer{margin-top:40px;background:#fff;border-top:1px solid var(--cku-border)}
.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;padding:24px 0}
.site-footer p{margin:0;color:#586682}
.cku-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}
.cku-footer-links a{color:#53617f}
.cku-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px}
.cku-footer-menu li{margin:0}

.cku-login-modal,.cku-share-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,18,36,.45);z-index:9999}
.cku-login-modal.is-open,.cku-share-modal.is-open{display:flex}
.cku-login-modal-card,.cku-share-modal-card{width:min(92vw,760px);max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--cku-border);border-radius:20px;box-shadow:var(--cku-shadow);padding:24px;position:relative}
.cku-login-modal-close,.cku-share-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f5eef5;color:#7b4362;font-size:22px;cursor:pointer}
.cku-share-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong);margin-top:10px}
.cku-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.cku-share-grid a,.cku-share-grid button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#26345e;font-weight:700;cursor:pointer}
.cku-share-note{margin:14px 0 0;color:#667391}

@media (max-width:1280px){
  .cku-header-grid{grid-template-columns:190px minmax(0,1fr) 280px;gap:20px}
  .cku-home-grid,.single-cku-wrap{grid-template-columns:minmax(0,1fr) 320px}
}
@media (max-width:1120px){
  .cku-header-grid{grid-template-columns:1fr;gap:18px}
  .cku-header-actions{justify-content:flex-start}
  .cku-home-grid,.single-cku-wrap{grid-template-columns:1fr}
  .cku-sidebar{position:static}
  .cku-lead-card{grid-template-columns:220px minmax(0,1fr)}
  .cku-lead-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--cku-border);padding-left:0;padding-top:16px}
  .cku-related-grid,.cku-post-grid,.cku-tax-grid,.cku-popular-cards,.cku-directory-grid,.cku-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .cku-container{width:min(var(--cku-max),calc(100% - 24px))}
  .cku-top-banner .cku-container{font-size:1rem}
  .cku-section-title h2,.cku-directory-block h2,.cku-ranking-list h2{font-size:1.6rem}
  .cku-lead-card,.cku-list-card,.cku-single-top,.cku-contact-grid,.site-footer-grid,.cku-auth-shell,.cku-dashboard{grid-template-columns:1fr}
  .cku-list-card .thumb img{min-height:0}
  .cku-single-title{font-size:2rem}
}
@media (max-width:640px){
  .cku-header-panel{padding:16px}
  .cku-site-title{font-size:2rem}
  .cku-header-action{min-width:0;width:100%;justify-content:flex-start}
  .cku-primary-nav a,.cku-secondary-nav a{padding:14px 18px}
  .cku-slider-track{grid-auto-columns:minmax(160px,180px)}
  .cku-related-grid,.cku-post-grid,.cku-tax-grid,.cku-popular-cards,.cku-directory-grid,.cku-social-grid{grid-template-columns:1fr}
  .cku-share-grid{grid-template-columns:1fr}
  .cku-floating-bar{left:auto;right:10px;top:auto;bottom:12px;transform:none;grid-auto-flow:column}
}


/* ==== v1.4.0 document-aligned overrides ==== */
:root{
  --cku-muted:#6f7697;
  --cku-border:#dde3f2;
  --cku-border-strong:#c9d0e4;
  --cku-shadow:0 12px 32px rgba(41,55,108,.08);
  --cku-shadow-soft:0 4px 12px rgba(41,55,108,.04);
  --cku-radius:14px;
  --cku-radius-sm:10px;
  --cku-max:1540px;
}
body{background:var(--cku-bg);color:var(--cku-text)}
.cku-top-banner{background:var(--cku-topbar-bg);color:var(--cku-topbar-text);border-bottom:1px solid color-mix(in srgb, var(--cku-topbar-bg) 78%, #a8c0df)}
.cku-top-banner .cku-container{padding:12px 0;font-size:1rem;font-weight:700}
.cku-header{padding:18px 0 12px}
.cku-header-panel{padding:18px 22px;background:var(--cku-header-bg);border-color:var(--cku-header-border);box-shadow:none}
.cku-header-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(400px,1fr) minmax(240px,320px);gap:24px;align-items:center}
.cku-branding{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;column-gap:14px;min-width:0}
.cku-brand-mark{width:74px;height:74px;flex:0 0 74px;border-radius:20px;background:#fff;border:1px solid var(--cku-header-border);display:grid;place-items:center;overflow:hidden;box-shadow:var(--cku-shadow-soft);align-self:center}
.cku-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.cku-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;align-self:center;transform:translateY(-1px)}
.cku-brand-text{font-size:2.15rem;line-height:.95;font-weight:800;letter-spacing:-.04em;color:#5f63d8;text-transform:none;margin:0}
.cku-brand-subtext{font-size:1rem;line-height:1.05;font-weight:700;color:#6877a2;margin:0}
.cku-header-search{min-width:0}
.cku-header-search form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;background:#fff;border:2px solid var(--cku-primary);border-radius:10px;padding:8px 8px 8px 18px;min-height:58px}
.cku-header-search input[type="search"]{min-width:0;border:0;background:transparent;outline:none;padding:0;font-size:1.05rem;color:var(--cku-text)}
.cku-header-search input::placeholder{color:#8591b2}
.cku-header-search button{width:56px;height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text);font-size:1rem;font-weight:800;display:grid;place-items:center;cursor:pointer}
.cku-keywords{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 2px 0;color:#7280a3;font-size:.95rem}
.cku-keywords-label{font-weight:700;color:#59688f}
.cku-keywords a{color:#6d7390}
.cku-keywords a:hover{color:var(--cku-primary)}
.cku-header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.cku-header-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;min-height:80px;border-radius:12px;border:1px solid var(--cku-header-border);background:#fff;font-size:.92rem;font-weight:700;color:#223052;text-align:center;box-shadow:none;min-width:0}
.cku-header-action:hover{border-color:var(--cku-primary);transform:translateY(-1px)}
.cku-header-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--cku-primary)}
.cku-header-icon svg{width:20px;height:20px;display:block;fill:currentColor}
.cku-nav-wrap{margin-top:12px}
.cku-primary-nav{background:linear-gradient(90deg,var(--cku-primary-nav-bg), color-mix(in srgb, var(--cku-primary-nav-bg) 78%, var(--cku-secondary)));border-radius:10px 10px 0 0;overflow:hidden;box-shadow:none}
.cku-secondary-nav{background:var(--cku-secondary-nav-bg);border:1px solid var(--cku-border);border-top:0;border-radius:0 0 10px 10px;box-shadow:none}
.cku-primary-nav .menu,.cku-secondary-nav .menu{display:flex;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap}
.cku-primary-nav a,.cku-secondary-nav a{display:block;padding:16px 24px;font-weight:700}
.cku-primary-nav a{color:var(--cku-primary-nav-text)}
.cku-primary-nav a:hover,.cku-primary-nav .current-menu-item a{background:rgba(255,255,255,.12);color:var(--cku-primary-nav-text)}
.cku-secondary-nav a{color:var(--cku-secondary-nav-text)}
.cku-secondary-nav a:hover,.cku-secondary-nav .current-menu-item a{color:var(--cku-primary)}
.cku-section-title{margin-bottom:16px}
.cku-section-title h2{font-size:1.8rem;font-weight:800}
.cku-hero-card{overflow:hidden}
.cku-hero-image{width:100%;height:auto;display:block}
.cku-featured-scroller{background:#f3f4f9;border:1px solid var(--cku-border);border-radius:12px;padding:16px}
.cku-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,210px);gap:16px;overflow-x:auto;padding-bottom:2px}
.cku-slider-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--cku-border);color:var(--cku-text)}
.cku-slider-card .thumb{aspect-ratio:1/1;background:#fff}
.cku-slider-card .thumb img{width:100%;height:100%;object-fit:cover}
.cku-slider-card .content{padding:12px 12px 14px}
.cku-slider-card h3{font-size:1rem;line-height:1.35;margin:0 0 8px;font-weight:700}
.cku-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.cku-home-lead-card{padding:20px;border-radius:12px}
.cku-lead-top{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.cku-lead-thumb{display:block;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--cku-border)}
.cku-lead-thumb img{width:100%;height:100%;object-fit:cover}
.cku-meta-row{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:#6c7698}
.cku-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef1ff;color:#5360c3;font-weight:700;font-size:.82rem}
.cku-lead-body h2{margin:.35rem 0 .6rem;font-size:2rem;line-height:1.15}
.cku-deal-prices{font-size:1rem}
.cku-price-badge{display:inline-flex;align-items:center;padding:4px 10px;margin:10px 0;border-radius:999px;background:#fff2f5;color:#b14375;font-weight:800;font-size:.86rem}
.cku-summary{margin:12px 0;color:#455474;font-size:1rem}
.cku-inline-note{color:#52617f;font-size:.92rem}
.cku-inline-meta{display:flex;gap:12px;flex-wrap:wrap;color:#687699;font-size:.92rem;margin:10px 0 14px}
.cku-deal-actions{display:flex;gap:10px;flex-wrap:wrap}
.cku-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:800;border:1px solid var(--cku-border-strong);cursor:pointer}
.cku-btn-primary{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text);border-color:transparent}
.cku-btn-soft{background:#fff;color:var(--cku-text)}
.cku-home-selected{margin-top:18px;padding-top:18px;border-top:1px solid var(--cku-border)}
.cku-mini-title{margin-bottom:12px;font-weight:800;font-size:1rem}
.cku-mini-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cku-mini-pick{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--cku-border);border-radius:10px;background:#fff;color:var(--cku-text)}
.cku-mini-pick .thumb{width:72px;height:72px;flex:0 0 72px;border-radius:8px;overflow:hidden;background:#fff}
.cku-mini-pick .thumb img{width:100%;height:100%;object-fit:cover}
.cku-mini-pick strong{display:block;line-height:1.35;font-size:.95rem}
.cku-list-cards{display:grid;gap:16px}
.cku-list-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px;border-radius:12px}
.cku-list-card .thumb{display:block;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--cku-border)}
.cku-list-card .thumb img{width:100%;height:100%;object-fit:cover;min-height:180px}
.cku-list-card .body h3{margin:0 0 8px;font-size:1.75rem;line-height:1.2}
.cku-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.cku-icon-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#28345e;font-weight:700}
.cku-sidebar{display:grid;gap:16px;position:sticky;top:16px}
.cku-sidebar-box{padding:20px;border-radius:12px;background:#fff}
.cku-sidebar-box h3{font-size:1.35rem;margin-bottom:10px}
.cku-subscribe-form{display:grid;gap:10px;margin-top:16px}
.cku-subscribe-form input{width:100%;min-height:44px;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong);background:#fff}
.cku-popular-list{display:grid;gap:12px;margin-top:12px}
.cku-popular-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;color:var(--cku-text)}
.cku-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff2f7;color:#a33f70;font-weight:800}
.single-cku-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.cku-single-card,.page-header-card,.cku-page-content,.archive-header,.cku-directory-card,.cku-social-card,.cku-popular-card{border-radius:12px}
.page-header-card{padding:22px}
.page-header-card h1{font-size:2.1rem;margin:0 0 8px}
.page-header-card p{margin:0;color:#5e6a88}
.cku-popular-cards,.cku-directory-grid,.cku-social-grid,.cku-related-grid,.cku-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cku-popular-card,.cku-social-card,.cku-deal-tile{overflow:hidden;background:#fff;border:1px solid var(--cku-border)}
.cku-popular-card .thumb,.cku-social-card .thumb,.cku-deal-tile .thumb{display:block;background:#fff}
.cku-popular-card .thumb img,.cku-social-card .thumb img,.cku-deal-tile .thumb img{width:100%;height:220px;object-fit:cover}
.cku-popular-card .body,.cku-social-card .body,.cku-deal-tile .body{padding:14px}
.cku-popular-card h3,.cku-social-card h3,.cku-deal-tile h3{margin:0 0 8px;font-size:1rem;line-height:1.35}
.cku-directory-card{display:grid;gap:10px;padding:18px;background:#fff;border:1px solid var(--cku-border);color:var(--cku-text)}
.cku-directory-logo{height:96px;display:grid;place-items:center;padding:12px;border:1px solid var(--cku-border);border-radius:10px;background:#fff}
.cku-directory-logo img{max-height:62px;width:auto}
.cku-social-platform{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;background:#eef1ff;color:#4a57c6;font-size:.8rem;font-weight:700;margin-bottom:10px}
.cku-page-content-plain{padding:0;border:0;box-shadow:none;background:transparent}
.cku-page-content{padding:24px}
.cku-page-content h1,.cku-page-content h2,.cku-page-content h3{color:var(--cku-text)}
.cku-page-content p,.cku-page-content li{color:#47557b}
.cku-contact-page{padding:24px}
.cku-contact-slogan-wrap{padding-bottom:18px}
.cku-contact-slogan-wrap h1{margin:0 0 10px;font-size:2rem}
.cku-contact-slogan{margin:0 0 6px;font-size:1.2rem;font-weight:800;color:#5d69d4}
.cku-contact-intro{margin:0;color:#667391}
.cku-contact-banner{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:20px}
.cku-contact-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.cku-contact-menu ul{list-style:none;margin:0;padding:0;border-right:1px solid var(--cku-border)}
.cku-contact-menu li{padding:14px 18px;font-size:1rem;font-weight:700;color:#5d6689;border-left:3px solid transparent}
.cku-contact-menu li.is-active{color:var(--cku-primary);border-left-color:var(--cku-primary);background:#f8f4ff}
.cku-contact-form-panel{min-width:0}
.cku-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cku-contact-grid p{margin:0}
.cku-contact-grid .full{grid-column:1/-1}
.cku-contact-grid label{display:block;font-weight:700;color:#2b365f}
.cku-contact-grid input,.cku-contact-grid textarea,.cku-page-content form input,.cku-page-content form textarea,.cku-page-content form select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong);background:#fff;margin-top:6px}
.cku-contact-form button,.cku-page-content form button,.cku-page-content form input[type="submit"]{min-height:46px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text);font-weight:800;cursor:pointer;margin-top:18px}
.site-footer{margin-top:40px;background:var(--cku-footer-bg);border-top:1px solid var(--cku-border)}
.site-footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;padding:24px 0}
.site-footer p{margin:0;color:#586682}
.cku-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}
.cku-footer-links a,.cku-footer-menu a{color:#53617f}
.cku-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px}
.cku-login-modal,.cku-share-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,18,36,.45);z-index:9999}
.cku-login-modal.is-open,.cku-share-modal.is-open{display:flex}
.cku-login-modal-card,.cku-share-modal-card{width:min(92vw,760px);max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--cku-border);border-radius:20px;box-shadow:var(--cku-shadow);padding:24px;position:relative}
.cku-login-modal-close,.cku-share-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f5eef5;color:#7b4362;font-size:22px;cursor:pointer}
.cku-share-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cku-border-strong);margin-top:10px}
.cku-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.cku-share-grid a,.cku-share-grid button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#26345e;font-weight:700;cursor:pointer}

@media (max-width:1280px){
  .cku-header-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}
  .cku-header-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cku-popular-cards,.cku-directory-grid,.cku-social-grid,.cku-related-grid,.cku-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1080px){
  .cku-header-grid{grid-template-columns:1fr}
  .cku-home-grid,.single-cku-wrap,.cku-contact-layout{grid-template-columns:1fr}
  .cku-sidebar{position:static}
  .cku-contact-menu ul{border-right:0;border-bottom:1px solid var(--cku-border);display:flex;overflow:auto}
  .cku-contact-menu li{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}
  .cku-contact-menu li.is-active{border-bottom-color:var(--cku-primary)}
  .cku-popular-cards,.cku-directory-grid,.cku-social-grid,.cku-related-grid,.cku-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .cku-container{width:min(var(--cku-max),calc(100% - 24px))}
  .cku-header-panel{padding:16px}
  .cku-brand-mark{width:62px;height:62px;flex-basis:62px}
  .cku-brand-text{font-size:1.85rem}
  .cku-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cku-lead-top,.cku-list-card,.cku-contact-grid,.site-footer-grid{grid-template-columns:1fr}
  .cku-mini-picks-grid{grid-template-columns:1fr}
  .cku-list-card .thumb img{min-height:0}
}
@media (max-width:640px){
  .cku-primary-nav a,.cku-secondary-nav a{padding:14px 18px}
  .cku-slider-track{grid-auto-columns:minmax(165px,180px)}
  .cku-header-actions,.cku-popular-cards,.cku-directory-grid,.cku-social-grid,.cku-related-grid,.cku-tax-grid{grid-template-columns:1fr}
  .cku-share-grid{grid-template-columns:1fr}
}


/* v1.4.1 home deal ordering + layout fixes */
.cku-thumb-placeholder{display:grid;place-items:center;min-height:100%;width:100%;background:linear-gradient(135deg,#f7f8fd,#eef1fb);color:#7a84a5;font-weight:700;border:1px dashed var(--cku-border-strong);border-radius:inherit;padding:18px;text-align:center}
.cku-slider-card .thumb .cku-thumb-placeholder{min-height:180px;border:0;border-radius:0}
.cku-mini-pick .thumb .cku-thumb-placeholder{height:100%;min-height:120px;border:0;border-radius:0}
.cku-home-main .cku-home-lead-card{display:block!important}
.cku-home-main .cku-lead-top{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:22px;align-items:start}
.cku-home-main .cku-lead-top.is-no-thumb{grid-template-columns:minmax(0,1fr)!important}
.cku-home-main .cku-lead-body,.cku-home-main .cku-home-selected,.cku-home-main .cku-mini-pick,.cku-home-main .cku-mini-copy{min-width:0}
.cku-home-main .cku-lead-body h2,.cku-home-main .cku-lead-body h2 a{display:block;word-break:break-word;overflow-wrap:anywhere}
.cku-home-main .cku-home-selected{display:block!important;grid-column:1 / -1;margin-top:20px;padding-top:20px;border-top:1px solid var(--cku-border)}
.cku-home-main .cku-mini-picks-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}
.cku-home-main .cku-mini-pick{display:flex!important;flex-direction:column;align-items:stretch;padding:12px;background:#fff}
.cku-home-main .cku-mini-pick .thumb{width:100%!important;height:150px!important;flex:0 0 150px;overflow:hidden}
.cku-home-main .cku-mini-pick .thumb img{width:100%;height:100%;object-fit:cover}
.cku-home-main .cku-mini-copy{display:grid;gap:6px}
.cku-home-main .cku-mini-copy strong{font-size:.95rem;line-height:1.4}
@media (max-width:1080px){.cku-home-main .cku-lead-top{grid-template-columns:1fr!important}.cku-home-main .cku-mini-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:720px){.cku-home-main .cku-mini-picks-grid{grid-template-columns:1fr!important}.cku-home-main .cku-mini-pick .thumb{height:180px!important;flex-basis:180px}}

/* v1.5.0 doc-aligned template + detail page refinements */
.cku-doc-template-card{padding:22px;border-radius:16px;background:#fff}
.cku-doc-template-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.cku-doc-template-media{position:relative;display:grid;gap:18px}
.cku-doc-badge{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#cc557c;color:#fff;font-weight:800;font-size:.82rem}
.cku-doc-template-thumb{display:block;border:1px solid var(--cku-border);border-radius:10px;overflow:hidden;background:#fff}
.cku-doc-template-thumb img,.cku-doc-template-thumb .cku-thumb-placeholder{width:100%;height:100%;min-height:220px;object-fit:cover}
.cku-btn-doc{width:100%;justify-content:center;border-radius:10px;min-height:48px;background:#cd4e79;border:0;color:#fff;font-size:1.05rem}
.cku-doc-template-copy h2{margin:.15rem 0 .65rem;font-size:2.05rem;line-height:1.18}
.cku-doc-template-copy h2 a{color:var(--cku-text)}
.cku-doc-discount{font-size:1.9rem;line-height:1.15;font-weight:800;color:#d24c74;margin:0 0 10px}
.cku-doc-hot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:#ce4b74;font-weight:700}
.cku-hotness-rank{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#fff2f6;color:#c44c73;font-size:.9rem;font-weight:800}
.cku-doc-summary{color:#47557b;font-size:1.02rem;line-height:1.75}
.cku-doc-summary p{margin:0}
.cku-summary-toggle{margin-top:8px;border:0;background:transparent;color:#cf5078;font-weight:800;cursor:pointer;padding:0}
.cku-doc-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cku-doc-selected-card{display:grid;gap:10px;color:var(--cku-text);text-decoration:none}
.cku-doc-selected-card .thumb{display:block;border:1px solid var(--cku-border);border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:1/1}
.cku-doc-selected-card .thumb img,.cku-doc-selected-card .thumb .cku-thumb-placeholder{width:100%;height:100%;object-fit:cover}
.cku-doc-selected-card .body{display:grid;gap:6px}
.cku-doc-selected-price .cku-price-current{font-size:1.2rem}
.cku-doc-selected-price .cku-price-original{font-size:.95rem}
.cku-doc-template-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--cku-border);padding-top:18px;margin-top:18px;flex-wrap:wrap}
.cku-doc-engagement{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cku-doc-meta-pill,.cku-doc-engagement .cku-favorite-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#30416e;font-weight:700}
.cku-doc-meta-pill .icon,.cku-doc-engagement .cku-favorite-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:15px;color:#cb5179}
.cku-doc-meta-pill .icon svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
.cku-doc-source-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6b7698;font-weight:600}
.cku-doc-dot{opacity:.55}
.cku-popular-copy{display:grid;gap:4px;min-width:0}
.cku-popular-copy strong{font-size:1rem;line-height:1.35}
.cku-popular-copy small{display:flex;align-items:center;gap:8px;color:#c24c72;font-weight:700}
.cku-popular-copy small .cku-hotness-rank{padding:0;background:transparent;min-height:0;font-size:.84rem}
.cku-popular-copy small .cku-hotness-icons{font-size:.88rem}
.cku-list-summary .cku-doc-summary{font-size:.98rem;line-height:1.7}
.cku-detail-card{padding:24px}
.cku-detail-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start}
.cku-detail-floating{display:grid;gap:12px;position:sticky;top:120px}
.cku-floating-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--cku-border-strong);background:#fff;color:#2f3c67;font-weight:800;text-align:center}
.cku-detail-floating .cku-favorite-button{justify-content:center;border-radius:12px;padding:10px 14px}
.cku-detail-body-wrap{min-width:0}
.cku-single-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.cku-single-thumb{border-radius:12px;overflow:hidden;border:1px solid var(--cku-border);background:#fff}
.cku-single-thumb img,.cku-single-thumb .cku-thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:320px}
.cku-single-title{margin:.2rem 0 .6rem;font-size:2.2rem;line-height:1.16}
.details .cku-page-content{padding:0}
.cku-expandable{margin-top:20px;border-top:1px solid var(--cku-border);padding-top:18px}
.cku-expandable summary{font-weight:800;color:var(--cku-text);cursor:pointer}
.cku-related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cku-text-link{color:#cc5078;font-weight:700}
.cku-contact-content .cku-contact-form-wrap,.cku-contact-content .cku-contact-form{background:transparent;border:0;padding:0;box-shadow:none}
.cku-contact-content .cku-form-success,.cku-contact-content .cku-form-error{margin-bottom:16px}
.cku-logo-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.cku-ranking-card{position:relative}
.cku-rank-badge{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#cf5178;color:#fff;font-weight:800}
.cku-taxonomy-grid .cku-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1180px){
  .cku-doc-template-grid{grid-template-columns:190px minmax(0,1fr)}
  .cku-logo-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1080px){
  .cku-detail-top{grid-template-columns:1fr}
  .cku-detail-floating{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cku-single-top{grid-template-columns:1fr}
  .cku-doc-selected-grid,.cku-related-products-grid,.cku-taxonomy-grid .cku-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .cku-doc-template-grid{grid-template-columns:1fr}
  .cku-doc-template-thumb img,.cku-doc-template-thumb .cku-thumb-placeholder{min-height:260px}
  .cku-doc-selected-grid,.cku-logo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cku-doc-template-copy h2{font-size:1.7rem}
  .cku-doc-discount{font-size:1.55rem}
}
@media (max-width:640px){
  .cku-doc-selected-grid,.cku-related-products-grid,.cku-logo-directory-grid,.cku-taxonomy-grid .cku-tax-grid{grid-template-columns:1fr}
  .cku-detail-floating{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cku-doc-template-footer{align-items:flex-start}
}


/* v1.5.1 typography controls */
body{font-size:var(--cku-font-body)}
.cku-top-banner .cku-container{font-size:var(--cku-font-top-notice)}
.cku-brand-text,.cku-site-title{font-size:var(--cku-font-brand)}
.cku-brand-subtext,.cku-site-tagline,.cku-keywords,.cku-keywords-label,.cku-keywords a{font-size:var(--cku-font-tagline)}
.cku-brand-subtext{font-size:var(--cku-font-brand-sub)}
.cku-header-search input[type="search"]{font-size:var(--cku-font-search)}
.cku-header-action{font-size:var(--cku-font-header-action)}
.cku-primary-nav a{font-size:var(--cku-font-primary-nav)}
.cku-secondary-nav a{font-size:var(--cku-font-secondary-nav)}
.cku-section-title h2,.cku-directory-block h2,.cku-ranking-list h2,.page-header-card h1,.cku-contact-slogan-wrap h1{font-size:var(--cku-font-section-title)}
.cku-lead-body h2,.cku-list-card .body h3,.cku-doc-template-copy h2,.cku-single-title,.cku-list-card h3{font-size:var(--cku-font-card-title)}
.cku-doc-discount,.cku-deal-prices .sale-price,.sale-price{font-size:var(--cku-font-discount)}
.cku-sidebar-box h3,.cku-lead-side h3{font-size:var(--cku-font-sidebar-title)}
.cku-btn,.cku-btn-doc,.cku-header-search button,button,.button,input[type=submit],input[type=button]{font-size:var(--cku-font-button)}
.site-footer,.site-footer p,.site-footer a,.site-footer li,.site-footer-grid{font-size:var(--cku-font-footer)}
@media (max-width:860px){
  .cku-brand-text,.cku-site-title{font-size:calc(var(--cku-font-brand) * 0.88)}
  .cku-section-title h2,.cku-directory-block h2,.cku-ranking-list h2,.page-header-card h1,.cku-contact-slogan-wrap h1{font-size:calc(var(--cku-font-section-title) * 0.88)}
  .cku-lead-body h2,.cku-list-card .body h3,.cku-doc-template-copy h2,.cku-single-title,.cku-list-card h3{font-size:calc(var(--cku-font-card-title) * 0.85)}
  .cku-doc-discount,.cku-deal-prices .sale-price,.sale-price{font-size:calc(var(--cku-font-discount) * 0.82)}
}


/* ==== v1.6.0 contact + account refinements ==== */
.cku-contact-doc-layout{padding:0;overflow:hidden}
.cku-contact-hero--soft{padding:0 24px 0}
.cku-contact-hero-fallback{min-height:110px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#f9dceb 0%,#fff 80%);display:grid;place-items:center;color:#d14f8a;font-size:2rem;font-weight:800;letter-spacing:-.03em}
.cku-contact-layout{padding:28px 28px 34px;grid-template-columns:220px minmax(0,1fr);gap:34px}
.cku-contact-menu-head{margin:0 0 18px;color:#3e4662;font-size:1.05rem}
.cku-contact-menu ul{list-style:none;margin:0;padding:0;border-right:1px solid var(--cku-border)}
.cku-contact-menu li{padding:14px 18px;border-left:3px solid transparent;font-size:1.02rem;font-weight:700;color:#424b68}
.cku-contact-menu li span{display:block}
.cku-contact-menu li.is-active{color:#d14f8a;border-left-color:#d14f8a;background:#fff7fb}
.cku-contact-lead{margin:0 0 22px;color:#667391;font-size:1rem}
.cku-contact-form-doc .cku-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}
.cku-contact-form-doc label{display:block;font-weight:700;color:#26345e}
.cku-contact-form-doc input,.cku-contact-form-doc textarea,.cku-contact-form-doc select{margin-top:8px;min-height:50px;border-radius:0;border:1px solid #d8ddea;background:#fff;box-shadow:none}
.cku-contact-form-doc textarea{min-height:180px;resize:vertical}
.cku-contact-form-doc select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 22px) calc(1.1em + 6px),calc(100% - 16px) calc(1.1em + 6px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.cku-contact-choice{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cku-contact-choice span{font-weight:700;color:#26345e}
.cku-contact-choice label{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.cku-contact-choice input{margin:0;min-height:0;width:auto}
.cku-contact-form-doc button{min-width:150px;border-radius:999px}

.cku-account-page{padding:30px 28px 40px}
.cku-account-center{display:flex;justify-content:center}
.cku-account-card{width:min(100%,760px);border:1px solid var(--cku-border);border-radius:22px;padding:28px;background:#fff;box-shadow:var(--cku-shadow-soft)}
.cku-account-copy{text-align:center;margin-bottom:20px}
.cku-account-copy h2{margin:0 0 10px;font-size:2rem}
.cku-account-copy p{margin:0;color:#667391}
.cku-account-panels{display:grid}
.cku-account-panel{display:none}
.cku-account-panel.is-active{display:block}
.cku-account-panel h3{margin:0 0 16px;font-size:1.4rem;text-align:center}
.cku-account-panel .login-username,.cku-account-panel .login-password,.cku-account-panel .login-remember,.cku-account-panel .login-submit{margin:0 0 14px}
.cku-account-panel label{display:block;font-weight:700;color:#26345e}
.cku-account-panel input[type="text"],.cku-account-panel input[type="password"],.cku-account-panel input[type="email"]{width:100%;min-height:50px;padding:12px 14px;margin-top:8px;border:1px solid #d8ddea;border-radius:14px}
.cku-account-panel .login-remember label{display:inline-flex;align-items:center;gap:10px;font-weight:600}
.cku-account-panel .login-remember input{margin:0}
.cku-account-panel .button,.cku-account-panel button{min-width:180px;min-height:46px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;font-weight:800;cursor:pointer}
.cku-account-social{margin-top:18px;padding-top:18px;border-top:1px solid var(--cku-border)}
.cku-account-social p{margin:0 0 12px;text-align:center;color:#667391}
.cku-social-login-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.cku-social-login-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--cku-border-strong);background:#fff;color:#26345e;font-weight:700}
.cku-social-login-btn.is-wechat{border-color:#bce9c9;color:#157f39;background:#f4fff7}
.cku-social-login-btn.is-google{border-color:#ecd8d8;color:#bb3a2a;background:#fff7f6}
.cku-social-login-btn.is-facebook{border-color:#d6def7;color:#315ca8;background:#f6f9ff}
.cku-account-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.cku-account-tab{min-width:148px;min-height:48px;padding:10px 22px;border-radius:999px;border:1px solid var(--cku-border);background:#f2f1fb;color:#5b66b0;font-weight:800;cursor:pointer}
.cku-account-tab.is-active{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;border-color:transparent}
@media (max-width:860px){
  .cku-contact-layout{grid-template-columns:1fr;padding:22px 18px 28px;gap:20px}
  .cku-contact-menu ul{border-right:0;border-bottom:1px solid var(--cku-border);display:flex;overflow:auto}
  .cku-contact-menu li{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}
  .cku-contact-menu li.is-active{border-left-color:transparent;border-bottom-color:#d14f8a}
  .cku-contact-form-doc .cku-contact-grid{grid-template-columns:1fr}
  .cku-account-page{padding:22px 16px 30px}
  .cku-account-card{padding:22px 16px}
  .cku-account-tab{min-width:120px}
}


/* ==== v1.6.1 contact tabs + account centering ==== */
.cku-contact-menu ul{display:block}
.cku-contact-menu li{padding:0}
.cku-contact-tab-btn{display:block;width:100%;padding:14px 18px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.cku-contact-tab-btn.is-active{color:#d14f8a}
.cku-contact-panel{display:none}
.cku-contact-panel.is-active{display:block}
.cku-contact-form-panel .cku-page-content{margin-top:18px}
.cku-account-page{padding:24px 20px 34px}
.cku-account-center{display:flex;justify-content:center}
.cku-account-card{display:flex;flex-direction:column;align-items:center;width:min(100%,640px);padding:28px 24px}
.cku-account-copy,.cku-account-panels,.cku-account-tabs{width:100%}
.cku-account-copy{max-width:520px;text-align:center;margin:0 auto 18px}
.cku-account-copy h2{font-size:2rem;margin:0 0 8px}
.cku-account-panels{display:block;max-width:520px;margin:0 auto}
.cku-account-panel{width:100%}
.cku-account-panel .login-username,.cku-account-panel .login-password,.cku-account-panel .login-submit,.cku-register-form p{margin:0 0 14px}
.cku-account-panel .login-submit{text-align:center}
.cku-account-panel .button,.cku-account-panel button{display:inline-flex;align-items:center;justify-content:center}
.cku-account-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:520px;margin:18px auto 0}
.cku-account-tab{min-width:132px;padding:11px 18px}
@media (max-width:860px){
  .cku-contact-menu ul{display:flex;overflow:auto}
  .cku-contact-tab-btn{white-space:nowrap}
  .cku-account-card{padding:22px 16px;width:min(100%,100%)}
  .cku-account-panels,.cku-account-copy,.cku-account-tabs{max-width:100%}
}


/* ==== v1.7.0 mobile + subscribe improvements ==== */
.site-header-sticky-shadow{box-shadow:var(--cku-shadow-soft)}
.cku-header{position:sticky;top:0;z-index:90;background:rgba(246,248,255,.96);backdrop-filter:saturate(140%) blur(12px)}
.admin-bar .cku-header{top:32px}
.cku-mobile-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:46px;height:46px;border:1px solid var(--cku-header-border);border-radius:14px;background:#fff;color:var(--cku-text);margin-left:auto;cursor:pointer}
.cku-mobile-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}
.cku-mobile-menu-toggle .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.cku-mobile-drawer{display:none;margin-top:14px;padding:14px;border:1px solid var(--cku-border);border-radius:16px;background:#fff;box-shadow:var(--cku-shadow-soft)}
.cku-mobile-drawer.is-open{display:block}
.cku-mobile-drawer-actions{display:grid;gap:10px}
.cku-mobile-drawer-link{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--cku-border);border-radius:14px;background:#fff;font-weight:700;color:var(--cku-text)}
.cku-mobile-drawer-link .cku-header-icon{width:18px;height:18px}
.cku-mobile-drawer-title{margin:14px 0 8px;font-weight:800;color:#5c688c}
.cku-mobile-drawer-tags{display:flex;flex-wrap:wrap;gap:8px}
.cku-mobile-drawer-tags a{display:inline-flex;padding:8px 10px;border-radius:999px;background:#f4f5fb;color:#5a6489;font-size:.92rem}

.cku-subscribe-form .cku-form-success,.cku-subscribe-form .cku-form-error{margin:0}
.cku-subscribe-form .cku-form-success,.cku-subscribe-form .cku-form-error{font-size:.95rem}

.cku-detail-floating{position:sticky;top:124px;align-self:start;display:grid;gap:10px;width:72px;flex:0 0 72px}
.cku-detail-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.cku-floating-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border-radius:18px;border:1px solid var(--cku-border);background:#fff;box-shadow:var(--cku-shadow-soft);font-weight:700;color:#4a557d}
.cku-floating-action:hover{border-color:var(--cku-primary);color:var(--cku-primary)}
.cku-floating-action--buy{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;border-color:transparent}
.cku-floating-action--buy:hover{color:#fff;opacity:.95}
.cku-floating-icon{display:grid;place-items:center;width:20px;height:20px;line-height:1}
.cku-floating-icon svg{width:20px;height:20px;display:block;fill:currentColor;stroke:currentColor}
.cku-floating-count,.cku-floating-label{font-size:.84rem;line-height:1.1;text-align:center}
.cku-floating-favorite .cku-favorite-label,.cku-mobile-favorite .cku-favorite-label{display:none}
.cku-floating-favorite .cku-favorite-icon,.cku-mobile-favorite .cku-favorite-icon{font-size:1.15rem;line-height:1}
.cku-mobile-bottom-actions{display:none}

@media (max-width:1080px){
  .cku-top-banner{display:none}
  .cku-header{padding:10px 0 8px}
  .cku-header-panel{padding:14px 14px 12px}
  .cku-header-grid{grid-template-columns:1fr;gap:12px}
  .cku-branding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
  .cku-brand-mark{width:56px;height:56px;flex-basis:56px;border-radius:16px}
  .cku-brand-text{font-size:1.9rem}
  .cku-brand-subtext{font-size:.92rem}
  .cku-mobile-menu-toggle{display:flex}
  .cku-header-actions,.cku-keywords-label,.cku-keywords{display:none}
  .cku-header-search form{min-height:52px;padding:6px 6px 6px 14px}
  .cku-header-search button{width:50px;height:40px}
  .cku-nav-wrap{margin-top:10px}
  .cku-primary-nav .menu{gap:0;overflow-x:auto}
  .cku-primary-nav .menu li:nth-child(2){display:none}
  .cku-primary-nav a{padding:14px 18px;font-size:.96rem}
  .cku-secondary-nav a{padding:13px 16px;font-size:.95rem}
  .cku-home-grid{gap:18px}
  .cku-featured-scroller,.cku-section{margin:18px 0}
  .cku-sidebar{order:2}
}

@media (max-width:768px){
  .admin-bar .cku-header{top:46px}
  .cku-container{width:min(var(--cku-max),calc(100% - 16px))}
  .site-main{padding-bottom:84px}
  .cku-brand-text{font-size:1.55rem}
  .cku-brand-subtext{font-size:.84rem}
  .cku-header-search form{grid-template-columns:minmax(0,1fr) 48px;border-radius:12px}
  .cku-header-search input[type="search"]{font-size:1rem}
  .cku-primary-nav{border-radius:12px 12px 0 0}
  .cku-secondary-nav{border-radius:0 0 12px 12px}
  .cku-primary-nav .menu li:nth-child(1){display:none}
  .cku-primary-nav a{padding:13px 16px;font-size:.92rem}
  .cku-home-grid,.single-cku-wrap,.cku-contact-layout,.cku-contact-grid,.site-footer-grid{grid-template-columns:1fr !important}
  .cku-list-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}
  .cku-list-card .thumb img{min-height:112px}
  .cku-list-card .body h3{font-size:1.08rem}
  .cku-slider-track{grid-auto-columns:minmax(132px,150px)}
  .cku-doc-template-grid,.cku-single-top,.cku-detail-top{grid-template-columns:1fr !important}
  .cku-detail-floating{display:none}
  .cku-mobile-bottom-actions{position:fixed;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--cku-border);border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:var(--cku-shadow);z-index:98}
  .cku-mobile-bottom-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;border-radius:999px;border:1px solid var(--cku-border);background:#fff;color:var(--cku-text);font-size:.86rem;font-weight:700;text-align:center}
  .cku-mobile-bottom-action--primary{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff;border-color:transparent}
  .cku-mobile-bottom-actions .cku-favorite-button{width:100%;min-height:42px;padding:8px 6px;border-radius:999px;border:1px solid var(--cku-border);background:#fff;color:var(--cku-text);font-size:.86rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}
  .cku-mobile-bottom-actions .cku-favorite-icon{font-size:1rem}
  .cku-mobile-bottom-actions .cku-favorite-label{display:inline}
  .cku-sidebar-box{padding:16px}
  .cku-sidebar-box h3{font-size:1.15rem}
  .cku-popular-item strong{font-size:.94rem}
}


/* ==== v1.7.2 mobile header, drawer, contact, and action refinements ==== */
.cku-header{background:#f6f8ff}
.cku-header-panel{overflow:hidden}
.cku-mobile-header-row{display:none}
.cku-mobile-header-search form{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center;background:#fff;border:2px solid var(--cku-primary);border-radius:999px;padding:6px 6px 6px 14px;min-height:48px}
.cku-mobile-header-search input[type="search"]{min-width:0;border:0;background:transparent;outline:none;padding:0;font-size:1rem;color:var(--cku-text)}
.cku-mobile-header-search button{width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text);display:grid;place-items:center;cursor:pointer}
.cku-mobile-drawer-nav-wrap{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cku-border)}
.cku-mobile-drawer-quicklinks{display:flex;gap:10px;flex-wrap:wrap}
.cku-mobile-quicklink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;border:1px solid var(--cku-border);background:#fff;font-weight:800;color:var(--cku-text)}
.cku-mobile-drawer-nav-card{display:grid;gap:12px}
.cku-mobile-drawer-nav-title{font-weight:800;color:#5c688c}
.cku-mobile-drawer-primary-nav .menu,.cku-mobile-drawer-secondary-nav .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.cku-mobile-drawer-primary-nav a,.cku-mobile-drawer-secondary-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--cku-border);background:#fff;font-weight:700;color:var(--cku-text);text-align:center}
.cku-mobile-drawer-primary-nav a{background:linear-gradient(135deg,#934bf4,#b84e77);color:#fff;border-color:transparent}
.cku-mobile-drawer-secondary-nav a{background:#f8f9ff}

.cku-contact-mobile-switch{display:none}
.cku-contact-mobile-select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--cku-border-strong);border-radius:14px;background:#fff;color:var(--cku-text);font-weight:700}

@media (max-width:1080px){
  .cku-header{background:#f6f8ff}
  .cku-header-panel{padding:12px;background:#fff;border-color:var(--cku-border);box-shadow:var(--cku-shadow-soft)}
  .cku-header-grid{display:none}
  .cku-mobile-header-row{display:grid;grid-template-columns:52px minmax(0,1fr) 46px;gap:10px;align-items:center}
  .cku-mobile-brand-mark{width:52px;height:52px;flex-basis:52px;border-radius:16px}
  .cku-mobile-menu-toggle{display:flex;width:46px;height:46px;margin-left:0;border-radius:16px;border:1px solid var(--cku-border-strong)}
  .cku-mobile-drawer{margin-top:12px;padding:12px;border-radius:16px}
  .cku-nav-wrap{display:none}
}

@media (max-width:768px){
  .site-main{padding-bottom:96px}
  .cku-container{width:min(var(--cku-max),calc(100% - 16px))}
  .cku-top-banner{display:none}
  .cku-header{padding:8px 0 6px;background:#f6f8ff}
  .cku-header-panel{padding:10px;border-radius:18px;background:#fff;overflow:visible}
  .cku-mobile-header-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px}
  .cku-mobile-brand-mark{width:48px;height:48px;border-radius:14px}
  .cku-mobile-menu-toggle{width:44px;height:44px;border-radius:14px}
  .cku-mobile-header-search form{min-height:46px;padding:4px 4px 4px 12px;border-radius:999px}
  .cku-mobile-header-search button{width:40px;height:38px;border-radius:12px}
  .cku-mobile-header-search input[type="search"]{font-size:.98rem}

  .cku-list-card{grid-template-columns:104px minmax(0,1fr)!important;gap:12px;padding:12px}
  .cku-list-card .thumb{border-radius:12px}
  .cku-list-card .thumb img{min-height:104px;height:104px;object-fit:cover}
  .cku-list-card .body{display:grid;gap:6px;align-content:start}
  .cku-list-card .body h3{margin:0;font-size:1.06rem !important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cku-list-card .cku-meta-row{font-size:.84rem;gap:6px}
  .cku-list-summary,.cku-list-actions .cku-icon-pill,.cku-list-actions button{display:none !important}
  .cku-list-actions{margin-top:0}
  .cku-list-actions .cku-inline-note{display:block;font-size:.82rem;line-height:1.4;color:#727c99}
  .cku-page-content h1,.cku-page-content h2,.page-header-card h1,.archive-header h1{font-size:1.55rem}

  .cku-contact-doc-layout{padding:0}
  .cku-contact-hero{display:none}
  .cku-contact-layout{display:block !important}
  .cku-contact-menu{display:none}
  .cku-contact-form-panel{padding:16px}
  .cku-contact-mobile-switch{display:block;margin-bottom:14px}
  .cku-contact-panel{display:none}
  .cku-contact-panel.is-active{display:block}
  .cku-contact-panel .cku-contact-lead{font-size:.94rem;line-height:1.6;margin:0 0 14px;color:#5b678b}
  .cku-contact-grid{display:grid !important;grid-template-columns:1fr !important;gap:12px}
  .cku-contact-grid p{margin:0}
  .cku-contact-grid input,.cku-contact-grid textarea,.cku-contact-grid select,.cku-page-content form input,.cku-page-content form textarea,.cku-page-content form select{min-height:46px;padding:12px 14px;border-radius:12px}
  .cku-contact-grid textarea,.cku-page-content form textarea{min-height:120px}
  .cku-contact-choice{display:grid;gap:10px}
  .cku-contact-choice label{display:inline-flex;align-items:center;gap:8px}
  .cku-contact-form button,.cku-page-content form button,.cku-page-content form input[type="submit"]{width:100%;min-height:48px;margin-top:16px}
  .cku-contact-content{margin-top:16px}

  .cku-account-page{padding:16px 12px 26px}
  .page-header-card{padding:16px 14px}
  .cku-account-card{padding:18px 14px !important;border-radius:18px}
  .cku-account-copy{margin-bottom:14px}
  .cku-account-copy h2,.cku-account-panel h3{font-size:1.35rem}
  .cku-account-panel input[type="text"],.cku-account-panel input[type="password"],.cku-account-panel input[type="email"]{min-height:46px;border-radius:12px}
  .cku-account-panel .button,.cku-account-panel button{width:100%;min-width:0;min-height:46px}
  .cku-account-social{margin-top:14px;padding-top:14px}
  .cku-account-tabs{gap:10px;margin-top:14px}
  .cku-account-tab{flex:1 1 calc(50% - 10px);min-width:0;padding:10px 12px}

  .cku-mobile-bottom-actions{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:minmax(92px,1.3fr) repeat(3,48px);justify-content:space-between;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid var(--cku-border);box-shadow:var(--cku-shadow);z-index:98}
  .cku-mobile-bottom-action{min-height:44px;padding:8px 10px;border-radius:999px;font-size:.82rem;font-weight:800}
  .cku-mobile-bottom-action--primary{padding-inline:14px}
  .cku-mobile-bottom-action--icon{width:48px;min-width:48px;padding:0;font-size:0}
  .cku-mobile-bottom-action--icon svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
  .cku-mobile-bottom-actions .cku-favorite-button{width:48px;min-width:48px;min-height:44px;padding:0;border-radius:999px;gap:0}
  .cku-mobile-bottom-actions .cku-favorite-icon{font-size:1rem}
  .cku-mobile-bottom-actions .cku-favorite-label{display:none !important}
}


/* ==== v1.7.3 mobile drawer + footer action refinements ==== */
body.cku-mobile-drawer-open{overflow:hidden}
.cku-mobile-drawer-backdrop{display:none}
.cku-mobile-drawer-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(24,30,52,.32);backdrop-filter:blur(2px);z-index:100}
.cku-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--cku-border)}
.cku-mobile-drawer-head-title{font-size:1rem;font-weight:900;color:var(--cku-text)}
.cku-mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--cku-border);border-radius:12px;background:#fff;color:var(--cku-text);font-size:1.4rem;line-height:1;cursor:pointer}
.cku-mobile-bottom-actions{transition:opacity .18s ease,transform .18s ease}
.cku-mobile-bottom-actions.is-near-footer{opacity:0;pointer-events:none;transform:translateY(14px)}

@media (max-width:1080px){
  .cku-mobile-drawer{position:fixed;top:88px;right:12px;left:auto;width:min(86vw,360px);max-height:calc(100dvh - 104px);margin-top:0;padding:14px 14px 16px;border-radius:20px;overflow:auto;z-index:101;box-shadow:0 24px 54px rgba(22,29,51,.18)}
  .cku-mobile-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cku-mobile-drawer-link{min-height:54px;justify-content:flex-start;padding:12px;border-radius:14px;font-size:.95rem}
  .cku-mobile-drawer-link span:last-child{display:block;min-width:0;line-height:1.2}
  .cku-mobile-drawer-nav-wrap{gap:12px;margin-top:12px;padding-top:12px}
  .cku-mobile-drawer-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cku-mobile-quicklink{min-height:40px;padding:10px 12px;font-size:.94rem}
  .cku-mobile-drawer-nav-title{font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}
  .cku-mobile-drawer-primary-nav .menu,.cku-mobile-drawer-secondary-nav .menu{display:flex;flex-wrap:wrap;gap:10px}
  .cku-mobile-drawer-primary-nav li,.cku-mobile-drawer-secondary-nav li{margin:0;flex:0 0 calc(50% - 5px)}
  .cku-mobile-drawer-primary-nav a,.cku-mobile-drawer-secondary-nav a{min-height:40px;padding:10px 12px;border-radius:12px;font-size:.92rem;line-height:1.2}
}

@media (max-width:768px){
  .cku-mobile-drawer{top:84px;right:10px;width:min(88vw,340px);max-height:calc(100dvh - 96px);padding:12px 12px 14px;border-radius:18px}
  .cku-mobile-drawer-actions{gap:8px}
  .cku-mobile-drawer-link{min-height:48px;padding:10px 11px;border-radius:12px;font-size:.92rem}
  .cku-mobile-drawer-link .cku-header-icon{width:16px;height:16px}
  .cku-mobile-drawer-head{margin-bottom:10px;padding-bottom:8px}
  .cku-mobile-drawer-head-title{font-size:.96rem}
  .cku-mobile-drawer-close{width:32px;height:32px;border-radius:10px;font-size:1.25rem}
  .cku-mobile-drawer-primary-nav li,.cku-mobile-drawer-secondary-nav li{flex:0 0 calc(50% - 4px)}
  .cku-mobile-drawer-primary-nav a,.cku-mobile-drawer-secondary-nav a{min-height:38px;padding:9px 10px;font-size:.9rem}
  .cku-mobile-drawer-nav-wrap{gap:10px}
  .cku-mobile-quicklink{min-height:38px;padding:9px 10px;font-size:.9rem}
  body.single-cku_deal .site-main{padding-bottom:108px}
  body.single-cku_deal .site-footer{padding-bottom:26px}
  .cku-mobile-bottom-actions{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(88px,1.2fr) repeat(3,44px);gap:6px;padding:7px;border-radius:16px}
  .cku-mobile-bottom-action{min-height:40px;padding:8px 8px;border-radius:999px}
  .cku-mobile-bottom-action--icon,.cku-mobile-bottom-actions .cku-favorite-button{width:44px;min-width:44px;min-height:40px}
  .cku-mobile-bottom-action--icon svg{width:17px;height:17px}
}

/* ==== v1.7.4 mobile drawer symmetry + compact horizontal cards ==== */
.cku-card-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:#6d7697;font-size:.82rem;font-weight:800;line-height:1.2}
.cku-card-kicker .cku-badge{min-height:22px;padding:4px 9px;font-size:.74rem}
.cku-card-subline{margin:0;color:#d14f8a;font-size:.98rem;font-weight:800;line-height:1.35}
.cku-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;color:#7983a3;font-size:.82rem;line-height:1.35}
.cku-card-foot span{white-space:nowrap}

@media (max-width:1080px){
  .cku-mobile-drawer{top:80px;right:10px;width:min(90vw,380px);max-height:calc(100dvh - 92px);padding:14px 14px 16px;border-radius:22px}
  .cku-mobile-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cku-mobile-drawer-link{display:flex !important;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border-radius:14px}
  .cku-mobile-drawer-link .cku-header-icon{display:grid !important;place-items:center;width:24px;height:24px;min-width:24px;line-height:1}
  .cku-mobile-drawer-link .cku-header-icon svg{width:20px;height:20px;display:block;fill:currentColor;stroke:currentColor}
  .cku-mobile-drawer-link span:last-child{display:flex;align-items:center;min-height:24px;line-height:1.15}
  .cku-mobile-drawer-nav-card{gap:10px}
  .cku-mobile-drawer-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  .cku-mobile-drawer-primary-nav,.cku-mobile-drawer-secondary-nav{min-width:0}
  .cku-mobile-drawer-primary-nav .menu,.cku-mobile-drawer-secondary-nav .menu{display:grid !important;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;margin:0}
  .cku-mobile-drawer-primary-nav li,.cku-mobile-drawer-secondary-nav li{margin:0 !important;min-width:0}
  .cku-mobile-drawer-primary-nav a,.cku-mobile-drawer-secondary-nav a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:10px 12px;border-radius:14px;font-size:.92rem;line-height:1.15;text-align:center}
}

@media (max-width:768px){
  .cku-mobile-drawer{top:76px;right:8px;width:min(92vw,360px);max-height:calc(100dvh - 88px);padding:12px;border-radius:20px}
  .cku-mobile-drawer-head{margin-bottom:8px;padding-bottom:8px}
  .cku-mobile-drawer-actions{gap:8px}
  .cku-mobile-drawer-link{min-height:50px;padding:11px 12px;border-radius:13px;font-size:.92rem}
  .cku-mobile-drawer-link .cku-header-icon{width:22px;height:22px;min-width:22px}
  .cku-mobile-drawer-link .cku-header-icon svg{width:18px;height:18px}
  .cku-mobile-drawer-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cku-mobile-quicklink{min-height:40px;padding:9px 10px;font-size:.9rem;border-radius:999px}
  .cku-mobile-drawer-nav-title{margin-bottom:2px}
  .cku-mobile-drawer-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cku-mobile-drawer-primary-nav a,.cku-mobile-drawer-secondary-nav a{min-height:40px;padding:9px 10px;border-radius:12px;font-size:.9rem}

  .cku-list-card,
  .cku-deal-tile,
  .cku-popular-card,
  .cku-social-card{display:grid !important;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:16px}
  .cku-deal-tile .thumb,
  .cku-popular-card .thumb,
  .cku-social-card .thumb,
  .cku-list-card .thumb{width:96px;max-width:96px;border-radius:12px;overflow:hidden}
  .cku-deal-tile .thumb img,
  .cku-popular-card .thumb img,
  .cku-social-card .thumb img,
  .cku-list-card .thumb img{width:96px !important;height:96px !important;min-height:96px !important;object-fit:cover}
  .cku-deal-tile .body,
  .cku-popular-card .body,
  .cku-social-card .body,
  .cku-list-card .body{padding:0 !important;display:grid;gap:6px;align-content:start;min-width:0}
  .cku-deal-tile h3,
  .cku-popular-card h3,
  .cku-social-card h3,
  .cku-list-card .body h3{margin:0 !important;font-size:1.02rem !important;line-height:1.32 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cku-deal-tile .cku-summary,
  .cku-popular-card p,
  .cku-social-card p,
  .cku-list-summary{display:none !important}
  .cku-deal-tile .cku-meta-row,
  .cku-popular-card .cku-meta-row,
  .cku-social-card .cku-meta-row,
  .cku-list-card .cku-meta-row{gap:6px;font-size:.8rem;line-height:1.3;margin:0}
  .cku-deal-tile .cku-badge,
  .cku-popular-card .cku-badge,
  .cku-social-card .cku-badge,
  .cku-list-card .cku-badge{min-height:22px;padding:3px 8px;font-size:.72rem}
  .cku-deal-tile .cku-card-subline,
  .cku-popular-card .cku-card-subline,
  .cku-social-card .cku-card-subline,
  .cku-list-card .cku-card-subline{font-size:.96rem}
  .cku-deal-tile .cku-card-foot,
  .cku-popular-card .cku-card-foot,
  .cku-social-card .cku-card-foot,
  .cku-list-card .cku-card-foot{margin-top:2px;font-size:.8rem}
  .cku-list-actions{margin-top:0;display:block}
  .cku-list-actions .cku-icon-pill,
  .cku-list-actions button{display:none !important}
  .cku-list-actions .cku-inline-note{display:block !important;margin:0;font-size:.8rem;line-height:1.35;color:#7983a3}
}


/* ==== v1.7.5 chrome-safe mobile search/header compatibility ==== */
.cku-search-form{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.cku-search-input{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;margin:0;border:0;background:transparent;color:var(--cku-text);outline:none;box-shadow:none;border-radius:0;padding:0;line-height:1.2}
.cku-search-input::-webkit-search-decoration,
.cku-search-input::-webkit-search-cancel-button,
.cku-search-input::-webkit-search-results-button,
.cku-search-input::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}
.cku-search-submit{-webkit-appearance:none;appearance:none;display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;cursor:pointer}
.cku-search-submit .cku-search-submit-icon{display:grid;place-items:center;width:18px;height:18px;line-height:1;font-size:0}
.cku-search-submit .cku-search-submit-icon svg{display:block;width:18px;height:18px;fill:currentColor;stroke:none}

.cku-header-search .cku-search-form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;background:#fff;border:2px solid var(--cku-primary);border-radius:10px;padding:8px 8px 8px 18px;min-height:58px}
.cku-header-search .cku-search-input{font-size:1.05rem}
.cku-header-search .cku-search-submit{width:56px;height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text);font-size:1rem;font-weight:800}

@media (max-width:768px){
  .cku-header{background:#f6f8ff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  .cku-header-panel{position:relative;z-index:2;overflow:visible}
  .cku-mobile-header-row{display:flex !important;align-items:center;gap:10px;min-width:0}
  .cku-mobile-brand-mark{flex:0 0 48px}
  .cku-mobile-header-search{flex:1 1 auto;min-width:0;max-width:100%}
  .cku-mobile-header-search .cku-search-form{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-height:46px;padding:4px 4px 4px 12px;border:2px solid var(--cku-primary);border-radius:999px;background:#fff;box-sizing:border-box}
  .cku-mobile-header-search .cku-search-input{flex:1 1 auto;min-width:0;font-size:.98rem;line-height:1.2}
  .cku-mobile-header-search .cku-search-submit{width:40px;height:38px;min-width:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:var(--cku-button-text)}
  .cku-mobile-menu-toggle{flex:0 0 44px;margin-left:0}
}


/* ==== v1.7.6 mobile homepage compact feed ==== */
.cku-home-mobile-feed{display:none}
.cku-home-mobile-feed-list{display:grid;gap:12px}
.cku-home-mobile-feed .cku-section-title{margin-bottom:12px}
.cku-home-mobile-feed .cku-deal-tile{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--cku-border);box-shadow:var(--cku-shadow-soft)}
.cku-home-mobile-feed .cku-deal-tile .thumb{display:block;width:96px;max-width:96px;border-radius:12px;overflow:hidden;background:#fff}
.cku-home-mobile-feed .cku-deal-tile .thumb img{width:96px;height:96px;min-height:96px;object-fit:cover}
.cku-home-mobile-feed .cku-deal-tile .body{padding:0;display:grid;gap:6px;align-content:start;min-width:0}
.cku-home-mobile-feed .cku-deal-tile h3{margin:0;font-size:1.02rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cku-home-mobile-feed .cku-deal-tile .cku-summary{display:none}
.cku-home-mobile-feed .cku-card-kicker{margin:0}
.cku-home-mobile-feed .cku-card-subline{font-size:.96rem}
.cku-home-mobile-feed .cku-card-foot{margin-top:2px;font-size:.8rem}

@media (max-width:768px){
  .home .cku-home-mobile-feed{display:block}
  .home .cku-home-desktop-featured,
  .home .cku-home-desktop-lead-heading,
  .home .cku-doc-template-card,
  .home .cku-home-desktop-latest-heading,
  .home .cku-home-desktop-latest-list{display:none !important}
  .home .cku-home-main{display:grid;gap:18px}
}


/* ==== v1.7.7 chrome mobile header fix + compact single deal ==== */
@media (max-width:768px){
  body.single-cku_deal .cku-detail-card{padding:16px 14px 18px}
  body.single-cku_deal .cku-detail-top{grid-template-columns:1fr !important;gap:0}
  body.single-cku_deal .cku-single-top{grid-template-columns:1fr !important;gap:14px}
  body.single-cku_deal .cku-single-thumb{width:min(68vw,240px);max-width:240px;margin:0 auto;border-radius:18px;box-shadow:var(--cku-shadow-soft)}
  body.single-cku_deal .cku-single-thumb img,
  body.single-cku_deal .cku-single-thumb .cku-thumb-placeholder{width:100%;height:auto !important;min-height:0 !important;aspect-ratio:1/1;object-fit:cover}
  body.single-cku_deal .cku-detail-body-wrap > .cku-single-top > div:last-child{display:grid;gap:10px}
  body.single-cku_deal .cku-meta-row{gap:8px;margin:0}
  body.single-cku_deal .cku-single-title{font-size:1.5rem !important;line-height:1.24 !important;margin:0}
  body.single-cku_deal .cku-doc-discount{font-size:1.14rem;margin:0}
  body.single-cku_deal .cku-doc-hot{margin:0;gap:8px}
  body.single-cku_deal .cku-deal-prices{font-size:1rem;line-height:1.35}
  body.single-cku_deal .cku-inline-meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:.82rem;line-height:1.35}
  body.single-cku_deal .cku-inline-meta span{white-space:nowrap}
  body.single-cku_deal .cku-doc-summary,
  body.single-cku_deal .cku-page-content p,
  body.single-cku_deal .cku-page-content li{font-size:.98rem;line-height:1.72}
  body.single-cku_deal .cku-deal-actions{display:none}
  body.single-cku_deal .cku-expandable{margin-top:14px;padding-top:14px}
  body.single-cku_deal .cku-expandable summary{font-size:1rem}

  body.home .cku-doc-template-card{padding:16px 14px}
  body.home .cku-doc-template-grid{grid-template-columns:108px minmax(0,1fr) !important;gap:12px;align-items:start}
  body.home .cku-doc-template-media{gap:0}
  body.home .cku-doc-template-thumb{display:block;width:108px;max-width:108px;border-radius:14px}
  body.home .cku-doc-template-thumb img,
  body.home .cku-doc-template-thumb .cku-thumb-placeholder{width:108px !important;height:108px !important;min-height:108px !important;object-fit:cover}
  body.home .cku-btn-doc{display:none}
  body.home .cku-doc-badge{left:6px;top:6px;min-height:22px;padding:3px 8px;font-size:.68rem}
  body.home .cku-doc-template-copy{display:grid;gap:6px;min-width:0}
  body.home .cku-doc-template-copy h2{font-size:1.05rem !important;line-height:1.34 !important;margin:0}
  body.home .cku-doc-discount{font-size:1rem;margin:0}
  body.home .cku-doc-hot{margin:0;gap:6px;font-size:.82rem}
  body.home .cku-doc-summary{display:none}
  body.home .cku-doc-template-footer{margin-top:12px;padding-top:12px}
  body.home .cku-home-selected{margin-top:12px;padding-top:12px;border-top:1px solid var(--cku-border)}
  body.home .cku-doc-selected-grid{gap:12px}

  .cku-mobile-chrome .cku-header{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:120;background:#f6f8ff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .cku-mobile-chrome.admin-bar .cku-header{top:46px}
  .cku-mobile-chrome .site-main{padding-top:var(--cku-mobile-header-offset,88px)}
  .cku-mobile-chrome .cku-header-panel,
  .cku-mobile-chrome .cku-mobile-header-row,
  .cku-mobile-chrome .cku-mobile-header-search,
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-form,
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-input,
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-submit,
  .cku-mobile-chrome .cku-mobile-menu-toggle{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);contain:layout paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .cku-mobile-chrome .cku-mobile-header-search{overflow:hidden}
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-form{min-width:0;width:100%;max-width:100%;padding:4px 4px 4px 12px;border-radius:999px}
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-input{flex:1 1 auto;min-width:0;width:100%}
  .cku-mobile-chrome .cku-mobile-header-search .cku-search-submit{flex:0 0 40px;min-width:40px}
}
@media (max-width:480px){
  body.single-cku_deal .cku-single-thumb{width:min(72vw,220px);max-width:220px}
  body.single-cku_deal .cku-single-title{font-size:1.38rem !important}
  body.home .cku-doc-template-grid{grid-template-columns:100px minmax(0,1fr) !important}
  body.home .cku-doc-template-thumb,
  body.home .cku-doc-template-thumb img,
  body.home .cku-doc-template-thumb .cku-thumb-placeholder{width:100px !important;max-width:100px;height:100px !important;min-height:100px !important}
}


/* ==== v1.7.8 streamlined comments with image upload ==== */
.cku-comments-wrap{padding:24px}
.cku-comments-title,.cku-comment-form-title{margin:0 0 12px}
.cku-comment-form-note{margin:0 0 16px;color:#667391}
.cku-comment-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px;background:transparent!important}
.cku-comment-list .children{list-style:none;margin:12px 0 0 16px;padding:0;display:grid;gap:12px}
.cku-comment-item{margin:0;padding:0;list-style:none}
.cku-comment-card{border:1px solid var(--cku-border);border-radius:16px;padding:16px 18px;background:#fff;box-shadow:var(--cku-shadow-soft)}
.cku-comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#667391;font-size:.92rem}
.cku-comment-author{font-weight:800;color:var(--cku-text)}
.cku-comment-content p{margin:0 0 10px;color:#334161}
.cku-comment-photo{margin-top:12px}
.cku-comment-photo img{display:block;max-width:min(100%,320px);height:auto;border-radius:14px;border:1px solid var(--cku-border)}
.cku-comment-pending{margin:12px 0 0;color:#7b4362;font-size:.92rem}
.cku-comment-form-shell{margin-top:20px;border-top:1px solid var(--cku-border);padding-top:20px}
.cku-simple-comment-form{display:grid;gap:14px}
.cku-simple-comment-form label{display:block;margin-bottom:8px;font-weight:700;color:var(--cku-text)}
.cku-simple-comment-form textarea{width:100%;min-height:160px;padding:14px 16px;border-radius:14px;border:1px solid var(--cku-border-strong);background:#fff;color:var(--cku-text);resize:vertical}
.cku-comment-upload-row{display:grid;gap:8px}
.cku-comment-upload-row input[type=file]{width:100%;padding:12px 14px;border:1px dashed var(--cku-border-strong);border-radius:14px;background:#fbfbff;color:#47557b}
.cku-comment-help,.cku-comment-login-note{margin:0;color:#667391;font-size:.92rem}
.cku-comment-login-note a{color:var(--cku-primary);font-weight:700}
.cku-comment-submit{width:100%;min-height:48px;justify-content:center}
@media (max-width:640px){
  .cku-comments-wrap{padding:18px}
  .cku-comment-card{padding:14px}
  .cku-comment-photo img{max-width:100%}
}


/* v1.7.9 account access hardening */
.cku-account-dashboard{display:grid;gap:18px;max-width:560px;margin:0 auto}
.cku-account-welcome{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--cku-border);border-radius:18px;background:#f7f8ff;text-align:center}
.cku-account-welcome strong{font-size:1.15rem;color:#223052}
.cku-account-welcome span{color:#667391;word-break:break-word}
.cku-account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cku-account-dashboard-card{padding:18px;border:1px solid var(--cku-border);border-radius:18px;background:#fff}
.cku-account-dashboard-card h3{margin:0 0 8px;font-size:1.02rem;color:#26345e}
.cku-account-dashboard-card p{margin:0;color:#667391;line-height:1.65}
.cku-account-dashboard-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.cku-account-dashboard-actions .cku-account-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media (max-width: 767px){
  .cku-account-dashboard-grid{grid-template-columns:1fr}
  .cku-account-dashboard-actions .cku-account-tab{flex:1 1 calc(50% - 12px);min-width:0}
}

/* ==== v1.8.0 wishlist fix ==== */
.cku-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cku-border-strong);background:#fff;color:#30416e;cursor:pointer;transition:.2s ease}
.cku-favorite-button:hover{border-color:var(--cku-primary);color:var(--cku-primary)}
.cku-favorite-button .cku-favorite-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#cb5179}
.cku-favorite-button .cku-favorite-icon svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor}
.cku-favorite-button.is-saved{border-color:#cf5078;background:#fff2f7;color:#c54671}
.cku-favorite-button.is-saved .cku-favorite-icon{color:#c54671}
.cku-favorite-button.is-loading{opacity:.65;pointer-events:none}

.cku-account-tabs--logged-in{margin:0 auto 18px}
.cku-wishlist-list{display:grid;gap:16px;width:100%}
.cku-wishlist-item{width:100%}
.cku-wishlist-empty{text-align:left}
.cku-account-dashboard-card h3{margin-top:0}

@media (max-width:768px){
  .cku-account-tabs--logged-in{gap:10px}
  .cku-account-tabs--logged-in .cku-account-tab{min-width:120px}
  .cku-wishlist-list .cku-list-card{grid-template-columns:108px minmax(0,1fr);padding:12px}
  .cku-wishlist-list .cku-list-card .thumb img,.cku-wishlist-list .cku-list-card .thumb .cku-thumb-placeholder{min-height:108px}
}


/* ==== v1.8.1 wishlist/account layout refinement ==== */
.cku-account-page .cku-account-card{width:100%;max-width:none;align-items:stretch}
.cku-account-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;width:100%}
.cku-account-sidebar{min-width:0}
.cku-account-sidebar-card{position:sticky;top:112px;display:grid;gap:18px;padding:22px;border:1px solid var(--cku-border);border-radius:22px;background:linear-gradient(180deg,#fbfbff 0%,#f5f7ff 100%);box-shadow:var(--cku-shadow-soft)}
.cku-account-copy--sidebar{text-align:left;margin:0}
.cku-account-copy--sidebar h2{font-size:1.8rem;margin:0 0 8px}
.cku-account-copy--sidebar p{line-height:1.7}
.cku-account-welcome--sidebar{margin:0;text-align:left;background:#fff}
.cku-account-tabs--logged-in{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.cku-account-tabs--logged-in .cku-account-tab{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:13px 16px;text-decoration:none}
.cku-account-main{min-width:0}
.cku-account-main-card{padding:26px;border:1px solid var(--cku-border);border-radius:22px;background:#fff;box-shadow:var(--cku-shadow-soft)}
.cku-account-main-head{margin-bottom:20px}
.cku-account-main-head h3{margin:0 0 8px;font-size:1.7rem;color:#223052}
.cku-account-main-head p{margin:0;color:#667391;line-height:1.7}
.cku-account-dashboard{max-width:none;margin:0}
.cku-account-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cku-account-dashboard-card{border-radius:20px}
.cku-wishlist-empty{max-width:420px}
.cku-wishlist-list{gap:18px}
.cku-wishlist-item{padding:18px;border-radius:20px;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}
.cku-wishlist-item .thumb{border-radius:16px;overflow:hidden}
.cku-wishlist-item .thumb img,.cku-wishlist-item .thumb .cku-thumb-placeholder{width:100%;height:180px;min-height:180px;object-fit:cover}
.cku-wishlist-item .body{display:grid;gap:10px;align-content:start}
.cku-wishlist-item .cku-card-kicker{display:flex;gap:8px;flex-wrap:wrap}
.cku-wishlist-item h3{margin:0;font-size:1.35rem;line-height:1.35}
.cku-wishlist-subline{font-size:1rem;font-weight:800;color:#d24c7b}
.cku-wishlist-summary{margin:0;color:#52617f;line-height:1.7}
.cku-wishlist-foot{display:flex;gap:12px;flex-wrap:wrap;color:#7a86a7;font-size:.92rem}
.cku-wishlist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.cku-wishlist-actions .cku-inline-note{display:none}
.cku-wishlist-actions .cku-btn,.cku-wishlist-actions .cku-favorite-button{min-height:42px}

@media (max-width:1024px){
  .cku-account-shell{grid-template-columns:1fr;gap:18px}
  .cku-account-sidebar-card{position:static;top:auto}
  .cku-account-tabs--logged-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cku-account-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cku-wishlist-item{grid-template-columns:140px minmax(0,1fr)}
  .cku-wishlist-item .thumb img,.cku-wishlist-item .thumb .cku-thumb-placeholder{height:140px;min-height:140px}
}

@media (max-width:767px){
  .cku-account-page{padding:16px 12px 24px}
  .cku-account-card{width:100%;padding:0 !important;border:0;box-shadow:none;background:transparent}
  .cku-account-shell{gap:14px}
  .cku-account-sidebar-card,.cku-account-main-card{padding:16px;border-radius:18px}
  .cku-account-copy--sidebar{text-align:left}
  .cku-account-copy--sidebar h2{font-size:1.45rem}
  .cku-account-tabs--logged-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cku-account-tabs--logged-in .cku-account-tab{padding:11px 12px;font-size:.95rem}
  .cku-account-main-head{margin-bottom:14px}
  .cku-account-main-head h3{font-size:1.3rem}
  .cku-account-main-head p{font-size:.92rem;line-height:1.55}
  .cku-account-dashboard-grid{grid-template-columns:1fr}
  .cku-wishlist-list{gap:12px}
  .cku-wishlist-item{grid-template-columns:96px minmax(0,1fr)!important;gap:12px;padding:12px;border-radius:16px}
  .cku-wishlist-item .thumb{width:96px;max-width:96px;border-radius:12px}
  .cku-wishlist-item .thumb img,.cku-wishlist-item .thumb .cku-thumb-placeholder{width:96px !important;height:96px !important;min-height:96px !important;object-fit:cover}
  .cku-wishlist-item .body{gap:6px}
  .cku-wishlist-item h3{font-size:1.02rem !important;line-height:1.32 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cku-wishlist-subline{font-size:.96rem}
  .cku-wishlist-summary{display:none}
  .cku-wishlist-foot{font-size:.8rem;gap:6px;line-height:1.35}
  .cku-wishlist-actions{display:block;margin-top:0}
  .cku-wishlist-actions .cku-icon-pill,.cku-wishlist-actions .cku-btn{display:none !important}
  .cku-wishlist-actions .cku-inline-note{display:block !important;margin:0;font-size:.8rem;line-height:1.35;color:#7983a3}
}

/* v1.8.2 secondary optimization: compact desktop, uncropped images, icon-only header actions */
@media (min-width: 1025px){
  :root{--cku-max:1280px;}
  body{font-size:14px;}
  .cku-section{margin:20px 0;}
  .cku-header{padding:12px 0 10px;}
  .cku-header-panel{padding:14px 18px;}
  .cku-header-grid{grid-template-columns:210px minmax(0,1fr) auto;gap:18px;}
  .cku-brand-mark img{width:72px;height:72px;object-fit:contain;}
  .cku-brand-text{font-size:2.15rem;}
  .cku-brand-subtext{font-size:1rem;}
  .cku-header-search form{grid-template-columns:minmax(0,1fr) 56px;padding:7px 8px 7px 16px;}
  .cku-header-search button{width:46px;height:46px;border-radius:12px;}
  .cku-keywords{font-size:.86rem;padding-top:6px;}
  .cku-header-actions{gap:8px;flex-wrap:nowrap;}
  .cku-header-action{min-width:56px;width:56px;height:56px;min-height:56px;padding:0;border-radius:14px;}
  .cku-header-icon svg{width:22px;height:22px;}
  .cku-primary-nav a,.cku-secondary-nav a{padding:12px 21px;}
  .cku-section-title h2{font-size:1.55rem;}
  .cku-home-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;}
  .cku-list-card{grid-template-columns:170px minmax(0,1fr);gap:15px;padding:12px;}
  .cku-list-card .thumb img{min-height:128px;}
  .cku-list-card h3{font-size:1.12rem;}
}

.cku-top-banner{display:none!important;}
.cku-keywords-label{display:none!important;}
.cku-header-action span:not(.cku-header-icon):not(.screen-reader-text){display:none!important;}
.cku-header-action .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* keep square uploads from being visibly cropped by the theme */
.cku-slider-card .thumb img,
.cku-list-card .thumb img,
.cku-deal-tile .thumb img,
.cku-doc-template-thumb img,
.cku-single-media img,
.cku-detail-media img,
.cku-related-grid .thumb img,
.cku-post-grid .thumb img,
.cku-tax-grid .thumb img{object-fit:contain!important;background:#fff;}

/* Hot Picks paging arrows instead of a raw horizontal scrollbar */
.cku-paged-scroller{position:relative;padding:18px 54px;overflow:hidden;}
.cku-paged-scroller .cku-slider-track{scrollbar-width:none;scroll-behavior:smooth;}
.cku-paged-scroller .cku-slider-track::-webkit-scrollbar{display:none;}
.cku-scroller-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--cku-border-strong);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(30,41,87,.12);font-size:2rem;line-height:1;color:#7d3760;display:grid;place-items:center;cursor:pointer;}
.cku-scroller-prev{left:12px;}
.cku-scroller-next{right:12px;}
.cku-scroller-btn:hover{background:#fff;color:var(--cku-primary);}

.cku-home-selected{display:none!important;}

.cku-card-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;}
.cku-card-actions-row .cku-icon-pill{min-height:34px;padding:7px 12px;font-size:.9rem;gap:6px;}
.cku-action-icon svg,.cku-favorite-icon svg{width:16px;height:16px;display:block;}
.cku-favorite-button.is-saved{border-color:#f0bfd1;background:#fff2f6;color:#9d2f5d;}

@media (max-width: 768px){
  .cku-paged-scroller{padding:12px 42px;}
  .cku-scroller-btn{width:34px;height:34px;font-size:1.6rem;}
  .cku-card-actions-row .cku-icon-pill{min-height:30px;padding:6px 10px;font-size:.8rem;}
}


/* v1.9.0 plugin/theme alignment fixes */
.cku-inline-coupons{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.cku-inline-coupons .cku-coupon-list{display:flex;flex-wrap:wrap;gap:8px 10px}
.cku-inline-coupons .cku-coupon-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:#fff4fb;border:1px solid #f2d7e6}
.cku-inline-coupons .cku-coupon-code{font-weight:800;color:#a63f71}
.cku-inline-coupons .cku-coupon-note{color:#6f7897;font-size:.88rem}
body.single-cku_deal .cku-doc-summary{display:none!important}
body.home .cku-doc-template-copy .cku-doc-summary{display:none!important}
body.single-cku_deal .cku-single-title a{color:inherit;text-decoration:none}
body.single-cku_deal .cku-single-title a:hover{color:var(--cku-primary)}
.cku-tax-logo,.cku-directory-logo{position:relative;overflow:hidden}
.cku-tax-logo-inner,.cku-directory-logo{display:grid;place-items:center;width:100%;height:100%}
.cku-tax-logo-inner img,.cku-directory-logo img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.cku-term-logo-fallback{font-size:1.05rem;line-height:1.2;text-align:center;color:#26345e;padding:0 8px}
.cku-related-deals-section{margin-top:18px;padding-top:6px}
.cku-related-deals-section h3{margin:0 0 14px;font-size:1.35rem;line-height:1.25}
.cku-related-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cku-related-deal-card{display:grid;gap:10px;padding:12px;border:1px solid var(--cku-border);border-radius:14px;background:#fff;box-shadow:var(--cku-shadow-soft);text-decoration:none;color:var(--cku-text)}
.cku-related-deal-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,44,91,.10)}
.cku-related-thumb{display:block;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--cku-border)}
.cku-related-thumb-img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.cku-related-thumb-placeholder{display:block;width:100%;aspect-ratio:1/1;background:#f5f7ff}
.cku-related-body{display:grid;gap:6px;align-content:start}
.cku-related-prices{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-weight:800;color:#cc4f7d}
.cku-related-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-weight:700;color:var(--cku-text)}
.cku-related-store{font-size:.88rem;color:#6d7898}
@media (max-width:860px){
  .cku-related-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cku-related-deal-card{padding:10px}
}
@media (max-width:520px){
  .cku-related-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .cku-related-deal-card{padding:8px;border-radius:12px}
  .cku-related-prices{font-size:.82rem;gap:4px 6px}
  .cku-related-title{font-size:.82rem;line-height:1.3;-webkit-line-clamp:3}
  .cku-related-store{font-size:.72rem}
}


/* v1.9.3 card action alignment + resilient store/brand logo display */
.cku-post-grid > .cku-deal-tile,
.cku-tax-grid > .cku-deal-tile,
.cku-related-grid > .cku-deal-tile,
.cku-popular-cards > .cku-deal-tile{
  display:flex;
  flex-direction:column;
  height:100%;
}
.cku-post-grid > .cku-deal-tile .body,
.cku-tax-grid > .cku-deal-tile .body,
.cku-related-grid > .cku-deal-tile .body,
.cku-popular-cards > .cku-deal-tile .body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}
.cku-post-grid > .cku-deal-tile .cku-card-foot,
.cku-tax-grid > .cku-deal-tile .cku-card-foot,
.cku-related-grid > .cku-deal-tile .cku-card-foot,
.cku-popular-cards > .cku-deal-tile .cku-card-foot{
  margin-top:auto;
}
.cku-post-grid > .cku-deal-tile .cku-card-actions-row,
.cku-tax-grid > .cku-deal-tile .cku-card-actions-row,
.cku-related-grid > .cku-deal-tile .cku-card-actions-row,
.cku-popular-cards > .cku-deal-tile .cku-card-actions-row{
  margin-top:10px;
  align-items:center;
}
.cku-card-actions-row .cku-icon-pill,
.cku-card-actions-row .cku-favorite-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
}
.cku-card-actions-row .cku-action-icon,
.cku-card-actions-row .cku-favorite-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}
.cku-directory-logo.has-logo,
.cku-tax-logo-inner.has-logo{
  gap:0;
}
.cku-directory-logo.has-logo .cku-term-logo-fallback,
.cku-tax-logo-inner.has-logo .cku-term-logo-fallback{
  display:block;
}
.cku-directory-logo.has-logo.is-loaded .cku-term-logo-fallback,
.cku-tax-logo-inner.has-logo.is-loaded .cku-term-logo-fallback{
  display:none;
}
.cku-directory-logo.has-logo.is-missing .cku-term-logo-fallback,
.cku-tax-logo-inner.has-logo.is-missing .cku-term-logo-fallback,
.cku-term-logo-fallback.is-visible{
  display:block;
}
.cku-directory-logo img,
.cku-tax-logo-inner img{
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.cku-directory-logo.has-logo img,
.cku-directory-logo.has-logo .cku-term-logo-fallback,
.cku-tax-logo-inner.has-logo img,
.cku-tax-logo-inner.has-logo .cku-term-logo-fallback{
  grid-area:1 / 1;
}


/* v1.9.4 directory image fallback from product thumbnails */
.cku-directory-logo.has-logo img,
.cku-tax-logo-inner.has-logo img{
  max-width:100%;
  max-height:100%;
  width:100%;
  height:100%;
  object-fit:contain;
}
.cku-directory-logo.has-logo{
  min-height:72px;
}


/* ==== v1.9.5 performance + mobile safe-area refinements ==== */
@media (max-width:768px){
  body.single-cku_deal .site-main{
    padding-bottom:calc(128px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.single-cku_deal .cku-mobile-bottom-actions{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
    grid-template-columns:minmax(0,1fr) repeat(3,48px) !important;
    gap:8px !important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)) !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-radius:20px 20px 0 0 !important;
    background:#fff !important;
    box-shadow:0 -10px 28px rgba(22,29,51,.16) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    z-index:160 !important;
  }
  body.single-cku_deal .cku-mobile-bottom-action,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-button{
    min-height:46px !important;
  }
  body.single-cku_deal .cku-mobile-bottom-action--primary{
    min-width:0 !important;
  }
  .page-header-card,
  .archive-header{
    padding:14px 16px !important;
    min-height:0 !important;
    border-radius:18px !important;
  }
  .page-header-card h1,
  .archive-header h1{
    font-size:1.55rem !important;
    line-height:1.2 !important;
    margin:0 !important;
  }
  .page-header-card p,
  .archive-header p{
    margin-top:6px !important;
    font-size:.88rem !important;
    line-height:1.35 !important;
  }
  body.tax-cku_deal_category .page-header-card p,
  body.tax-cku_deal_category .archive-header p{
    display:none !important;
  }
  body.tax-cku_deal_category .cku-section,
  body.archive .cku-section{
    margin:14px 0 !important;
  }
}
@media (max-width:380px){
  body.single-cku_deal .cku-mobile-bottom-actions{
    grid-template-columns:minmax(0,1fr) repeat(3,44px) !important;
    gap:6px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}


/* ==== v1.9.7 mobile Chrome drawer + card link logic refinements ==== */
@media (max-width:768px){
  body.cku-mobile-drawer-open.cku-mobile-chrome .cku-header,
  body.cku-mobile-drawer-open.cku-mobile-chrome .cku-header-panel,
  body.cku-mobile-drawer-open.cku-mobile-chrome .cku-mobile-header-row{
    transform:none!important;
    -webkit-transform:none!important;
    contain:none!important;
    overflow:visible!important;
  }
  .cku-mobile-drawer-backdrop.is-open{
    z-index:9998!important;
    background:rgba(24,30,52,.42)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
  .cku-mobile-drawer.is-open{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:calc(var(--cku-mobile-header-offset,88px) + 8px)!important;
    width:min(90vw,380px)!important;
    max-height:calc(100dvh - var(--cku-mobile-header-offset,88px) - 28px)!important;
    transform:translateX(-50%)!important;
    z-index:9999!important;
    display:block!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .cku-mobile-drawer-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cku-mobile-drawer-link{
    justify-content:center!important;
    align-items:center!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(31,44,91,.06)!important;
  }
  .cku-mobile-drawer-link .cku-header-icon{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    margin:0!important;
    color:var(--cku-primary)!important;
  }
  .cku-mobile-drawer-link .cku-header-icon svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
  }
  body.single-cku_deal .cku-mobile-bottom-action--icon,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-button{
    display:grid!important;
    place-items:center!important;
    color:var(--cku-text)!important;
    overflow:visible!important;
  }
  body.single-cku_deal .cku-mobile-bottom-action--icon svg,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-button svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
  }
}

/* === v1.9.8 archive list + minimalist action buttons === */
.cku-taxonomy-list,
.cku-archive-list,
.cku-search-list{
  display:grid;
  gap:18px;
}

.cku-taxonomy-list .cku-list-card,
.cku-archive-list .cku-list-card,
.cku-search-list .cku-list-card{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--cku-border);
  background:#fff;
  box-shadow:var(--cku-shadow-soft);
}

.cku-taxonomy-list .cku-list-card .thumb,
.cku-archive-list .cku-list-card .thumb,
.cku-search-list .cku-list-card .thumb{
  display:block;
  width:170px;
  max-width:170px;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--cku-border);
}

.cku-taxonomy-list .cku-list-card .thumb img,
.cku-archive-list .cku-list-card .thumb img,
.cku-search-list .cku-list-card .thumb img{
  width:170px;
  height:170px;
  min-height:170px;
  object-fit:contain !important;
  background:#fff;
}

.cku-taxonomy-list .cku-list-card .body,
.cku-archive-list .cku-list-card .body,
.cku-search-list .cku-list-card .body{
  display:grid;
  gap:8px;
  align-content:start;
  min-width:0;
}

.cku-taxonomy-list .cku-list-card h3,
.cku-archive-list .cku-list-card h3,
.cku-search-list .cku-list-card h3{
  margin:0;
  font-size:1.12rem;
  line-height:1.35;
}

.cku-taxonomy-list .cku-list-card .cku-list-summary,
.cku-archive-list .cku-list-card .cku-list-summary,
.cku-search-list .cku-list-card .cku-list-summary{
  color:#5f6f95;
  font-size:.96rem;
  line-height:1.6;
}

.cku-taxonomy-list .cku-list-card .cku-list-summary p,
.cku-archive-list .cku-list-card .cku-list-summary p,
.cku-search-list .cku-list-card .cku-list-summary p{
  margin:0;
}

/* Minimal action style for comment / favorite / share */
.cku-card-actions-row,
.cku-list-actions,
.cku-doc-engagement,
.cku-wishlist-actions{
  gap:10px;
}

.cku-icon-pill,
.cku-doc-meta-pill,
.cku-doc-engagement .cku-favorite-button,
.cku-wishlist-actions .cku-favorite-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid #d8dcea;
  background:#fff;
  color:#4a5268;
  font-weight:600;
  line-height:1;
  box-shadow:none;
}

.cku-icon-pill:hover,
.cku-doc-meta-pill:hover,
.cku-doc-engagement .cku-favorite-button:hover,
.cku-wishlist-actions .cku-favorite-button:hover{
  border-color:#bfc7de;
  color:#2d3551;
  background:#fafbff;
}

.cku-icon-pill .cku-action-icon,
.cku-doc-meta-pill .icon,
.cku-doc-engagement .cku-favorite-icon,
.cku-favorite-button .cku-favorite-icon{
  display:inline-flex;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
  color:#5d657d;
}

.cku-icon-pill .cku-action-icon svg,
.cku-doc-meta-pill .icon svg,
.cku-doc-engagement .cku-favorite-icon svg,
.cku-favorite-button .cku-favorite-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cku-favorite-button.is-saved .cku-favorite-icon,
.cku-favorite-button.is-saved .cku-favorite-icon svg{
  color:#e45b84;
  fill:#e45b84;
  stroke:#e45b84;
}

/* Keep comment count visible, simplify favorite/share text */
.cku-card-actions-row .cku-favorite-label,
.cku-list-actions .cku-favorite-label,
.cku-doc-engagement .cku-favorite-label,
.cku-card-actions-row .cku-share-trigger > span:last-child,
.cku-list-actions .cku-share-trigger > span:last-child,
.cku-doc-engagement .cku-share-trigger > span:last-child{
  display:none;
}

.cku-card-actions-row .cku-share-trigger,
.cku-list-actions .cku-share-trigger,
.cku-doc-engagement .cku-share-trigger{
  min-width:34px;
  padding-left:8px;
  padding-right:8px;
}

.cku-card-actions-row .cku-favorite-button,
.cku-list-actions .cku-favorite-button,
.cku-doc-engagement .cku-favorite-button{
  min-width:34px;
  padding-left:8px;
  padding-right:8px;
}

.cku-card-actions-row .cku-inline-note,
.cku-list-actions .cku-inline-note,
.cku-wishlist-actions .cku-inline-note{
  color:#7a849e;
}

/* Single detail page utility action buttons */
.cku-deal-actions .cku-btn-soft{
  min-height:38px;
  padding:8px 14px;
  border-radius:10px;
  border:1px solid #d8dcea;
  background:#fff;
  color:#4a5268;
  box-shadow:none;
}

.cku-deal-actions .cku-btn-soft:hover{
  background:#fafbff;
  border-color:#bfc7de;
  color:#2d3551;
}

@media (max-width: 1024px){
  .cku-taxonomy-list .cku-list-card,
  .cku-archive-list .cku-list-card,
  .cku-search-list .cku-list-card{
    grid-template-columns:128px minmax(0,1fr);
  }

  .cku-taxonomy-list .cku-list-card .thumb,
  .cku-archive-list .cku-list-card .thumb,
  .cku-search-list .cku-list-card .thumb,
  .cku-taxonomy-list .cku-list-card .thumb img,
  .cku-archive-list .cku-list-card .thumb img,
  .cku-search-list .cku-list-card .thumb img{
    width:128px;
    max-width:128px;
    height:128px;
    min-height:128px;
  }
}

@media (max-width: 767px){
  .cku-taxonomy-list .cku-list-card,
  .cku-archive-list .cku-list-card,
  .cku-search-list .cku-list-card{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px;
    padding:12px;
  }

  .cku-taxonomy-list .cku-list-card .thumb,
  .cku-archive-list .cku-list-card .thumb,
  .cku-search-list .cku-list-card .thumb,
  .cku-taxonomy-list .cku-list-card .thumb img,
  .cku-archive-list .cku-list-card .thumb img,
  .cku-search-list .cku-list-card .thumb img{
    width:96px !important;
    max-width:96px !important;
    height:96px !important;
    min-height:96px !important;
    border-radius:12px;
  }

  .cku-taxonomy-list .cku-list-card .body,
  .cku-archive-list .cku-list-card .body,
  .cku-search-list .cku-list-card .body{
    gap:6px;
  }

  .cku-taxonomy-list .cku-list-card h3,
  .cku-archive-list .cku-list-card h3,
  .cku-search-list .cku-list-card h3{
    font-size:1.02rem;
    line-height:1.32;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cku-taxonomy-list .cku-list-card .cku-list-summary,
  .cku-archive-list .cku-list-card .cku-list-summary,
  .cku-search-list .cku-list-card .cku-list-summary,
  .cku-taxonomy-list .cku-list-card .cku-list-actions .cku-icon-pill,
  .cku-archive-list .cku-list-card .cku-list-actions .cku-icon-pill,
  .cku-search-list .cku-list-card .cku-list-actions .cku-icon-pill,
  .cku-taxonomy-list .cku-list-card .cku-list-actions .cku-share-trigger,
  .cku-archive-list .cku-list-card .cku-list-actions .cku-share-trigger,
  .cku-search-list .cku-list-card .cku-list-actions .cku-share-trigger,
  .cku-taxonomy-list .cku-list-card .cku-list-actions .cku-favorite-button,
  .cku-archive-list .cku-list-card .cku-list-actions .cku-favorite-button,
  .cku-search-list .cku-list-card .cku-list-actions .cku-favorite-button{
    display:none !important;
  }

  .cku-taxonomy-list .cku-list-card .cku-list-actions,
  .cku-archive-list .cku-list-card .cku-list-actions,
  .cku-search-list .cku-list-card .cku-list-actions{
    margin-top:0;
    display:block;
  }

  .cku-taxonomy-list .cku-list-card .cku-inline-note,
  .cku-archive-list .cku-list-card .cku-inline-note,
  .cku-search-list .cku-list-card .cku-inline-note{
    display:block !important;
    margin:0;
    font-size:.8rem;
    line-height:1.35;
    color:#7983a3;
  }
}


/* === v1.9.9 list archives + external Shop button + minimalist actions polish === */
.cku-taxonomy-list,
.cku-archive-list,
.cku-search-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.cku-taxonomy-list .cku-list-card,
.cku-archive-list .cku-list-card,
.cku-search-list .cku-list-card{
  width:100%!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.cku-taxonomy-list .cku-list-card .thumb,
.cku-archive-list .cku-list-card .thumb,
.cku-search-list .cku-list-card .thumb{
  width:180px!important;
  max-width:180px!important;
}
.cku-taxonomy-list .cku-list-card .thumb img,
.cku-archive-list .cku-list-card .thumb img,
.cku-search-list .cku-list-card .thumb img{
  width:180px!important;
  height:180px!important;
  min-height:180px!important;
  object-fit:contain!important;
  background:#fff!important;
}

.cku-minimal-actions,
.cku-card-actions-row,
.cku-list-actions,
.cku-doc-engagement,
.cku-wishlist-actions{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}

.cku-icon-pill,
.cku-doc-meta-pill,
.cku-deal-actions .cku-btn-soft.cku-icon-pill,
.cku-floating-action:not(.cku-floating-action--buy),
.cku-wishlist-actions .cku-favorite-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:28px!important;
  min-width:0!important;
  padding:2px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4a5265!important;
  font-size:.95rem!important;
  font-weight:600!important;
  line-height:1!important;
}

.cku-card-actions-row .cku-action-icon,
.cku-list-actions .cku-action-icon,
.cku-doc-engagement .cku-action-icon,
.cku-deal-actions .cku-action-icon,
.cku-floating-action .cku-action-icon,
.cku-floating-action .cku-floating-icon,
.cku-mobile-bottom-action--icon svg,
.cku-favorite-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:#303743!important;
  line-height:1!important;
}

.cku-card-actions-row svg,
.cku-list-actions svg,
.cku-doc-engagement svg,
.cku-deal-actions .cku-icon-pill svg,
.cku-floating-action svg,
.cku-mobile-bottom-action--icon svg,
.cku-favorite-button svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.cku-action-count,
.cku-favorite-count,
.cku-floating-count{
  display:inline-block!important;
  min-width:auto!important;
  color:#303743!important;
  font-size:.96rem!important;
  font-weight:600!important;
  line-height:1!important;
}

.cku-action-label,
.cku-favorite-label,
.cku-share-trigger .cku-action-label,
.cku-floating-label{
  display:none!important;
}

.cku-favorite-button.is-saved,
.cku-favorite-button.is-saved .cku-action-icon,
.cku-favorite-button.is-saved .cku-favorite-icon,
.cku-favorite-button.is-saved .cku-action-count{
  color:#d34f7a!important;
}
.cku-favorite-button.is-saved svg{
  fill:#d34f7a!important;
  stroke:#d34f7a!important;
}

.cku-deal-actions{
  align-items:center!important;
  gap:14px!important;
}
.cku-deal-actions .cku-btn-primary{
  min-height:44px!important;
  padding:10px 22px!important;
  border-radius:999px!important;
}
.cku-deal-actions .cku-btn-soft.cku-icon-pill{
  width:auto!important;
}

.cku-detail-floating .cku-floating-action:not(.cku-floating-action--buy){
  min-height:42px!important;
  padding:8px 6px!important;
}
.cku-detail-floating .cku-floating-action--buy{
  border-radius:14px!important;
}

@media (max-width:768px){
  .cku-taxonomy-list .cku-list-card,
  .cku-archive-list .cku-list-card,
  .cku-search-list .cku-list-card{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
  }
  .cku-taxonomy-list .cku-list-card .thumb,
  .cku-archive-list .cku-list-card .thumb,
  .cku-search-list .cku-list-card .thumb{
    width:104px!important;
    max-width:104px!important;
  }
  .cku-taxonomy-list .cku-list-card .thumb img,
  .cku-archive-list .cku-list-card .thumb img,
  .cku-search-list .cku-list-card .thumb img{
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
  }
  .cku-taxonomy-list .cku-list-card .cku-list-summary,
  .cku-archive-list .cku-list-card .cku-list-summary,
  .cku-search-list .cku-list-card .cku-list-summary{
    display:none!important;
  }
  .cku-list-actions{
    gap:10px!important;
    margin-top:2px!important;
  }
  .cku-list-actions .cku-inline-note{
    flex-basis:100%!important;
  }
  body.single-cku_deal .cku-mobile-bottom-action--icon,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-button{
    border:1px solid var(--cku-border)!important;
    border-radius:999px!important;
    background:#fff!important;
  }
  body.single-cku_deal .cku-mobile-bottom-actions .cku-action-count,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-count{
    display:none!important;
  }
}


/* === v1.10.0 mobile taxonomy title compact header === */
@media (max-width:768px){
  body.tax .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_category .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_store .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_brand .cku-container > .cku-section:first-of-type{
    margin:20px 0 8px!important;
  }
  body.tax .cku-tax-hero,
  body.tax-cku_deal_category .cku-tax-hero,
  body.tax-cku_deal_store .cku-tax-hero,
  body.tax-cku_deal_brand .cku-tax-hero{
    display:block!important;
    padding:0!important;
    min-height:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  body.tax .cku-tax-logo,
  body.tax-cku_deal_category .cku-tax-logo,
  body.tax-cku_deal_store .cku-tax-logo,
  body.tax-cku_deal_brand .cku-tax-logo{
    display:none!important;
  }
  body.tax .cku-tax-hero h1,
  body.tax-cku_deal_category .cku-tax-hero h1,
  body.tax-cku_deal_store .cku-tax-hero h1,
  body.tax-cku_deal_brand .cku-tax-hero h1{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-size:2rem!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    font-weight:900!important;
    color:var(--cku-text)!important;
  }
  body.tax .cku-tax-hero p,
  body.tax-cku_deal_category .cku-tax-hero p,
  body.tax-cku_deal_store .cku-tax-hero p,
  body.tax-cku_deal_brand .cku-tax-hero p{
    display:none!important;
  }
  body.tax .cku-taxonomy-grid,
  body.tax-cku_deal_category .cku-taxonomy-grid,
  body.tax-cku_deal_store .cku-taxonomy-grid,
  body.tax-cku_deal_brand .cku-taxonomy-grid{
    margin-top:8px!important;
  }
}


/* v1.10.1: add minimal comment/save/share controls to News and Reviews cards. */
.cku-social-card-has-actions > a{
  display:block;
  color:inherit;
  text-decoration:none;
}
.cku-social-card-has-actions .body h3 a{
  color:inherit;
  text-decoration:none;
}
.cku-social-card-has-actions .body{
  display:grid;
  gap:8px;
}
.cku-social-actions{
  margin-top:4px;
  padding-top:8px;
  border-top:1px solid rgba(221,227,242,.82);
  justify-content:flex-end;
  gap:18px;
}
.cku-social-actions .cku-icon-pill{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:auto!important;
  min-height:24px!important;
  height:auto!important;
  padding:0!important;
  color:#303743!important;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.cku-social-actions .cku-action-icon,
.cku-social-actions .cku-action-icon svg{
  width:20px!important;
  height:20px!important;
}
.cku-social-actions .cku-action-count,
.cku-social-actions .cku-favorite-count{
  font-size:.96rem!important;
  font-weight:600!important;
  color:#303743!important;
}
.cku-social-actions .cku-action-label,
.cku-social-actions .cku-favorite-label{
  display:none!important;
}
@media (max-width:640px){
  .cku-social-actions{
    justify-content:flex-start;
    gap:20px;
  }
}


/* === v1.10.2 mobile News / Reviews feed layout === */
@media (max-width:768px){
  body.page .cku-social-page-hero-section{
    margin:18px 0 8px!important;
  }
  body.page .cku-social-page-hero{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    min-height:0!important;
  }
  body.page .cku-social-page-hero h1{
    margin:0 0 12px!important;
    padding:0!important;
    font-size:2rem!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    font-weight:900!important;
    color:var(--cku-text)!important;
  }
  body.page .cku-social-page-hero p{
    display:none!important;
  }
  body.page .cku-social-wall-section{
    margin-top:0!important;
  }
  body.page .cku-theme-social-wall,
  body.page .cku-theme-social-wall .cku-social-grid{
    width:100%!important;
    max-width:100%!important;
  }
  body.page .cku-theme-social-wall .cku-social-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.page .cku-theme-social-wall .cku-social-card,
  body.page .cku-theme-social-wall .cku-mobile-feed-card{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:12px!important;
    align-items:center!important;
    padding:12px!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.page .cku-theme-social-wall .cku-social-card > .thumb{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.page .cku-theme-social-wall .cku-social-card > .thumb img{
    display:block!important;
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    object-fit:cover!important;
  }
  body.page .cku-theme-social-wall .cku-social-card > .body{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0!important;
    display:grid!important;
    gap:6px!important;
    align-content:center!important;
  }
  body.page .cku-theme-social-wall .cku-social-kicker,
  body.page .cku-theme-social-wall .cku-card-kicker{
    margin:0!important;
    line-height:1!important;
  }
  body.page .cku-theme-social-wall .cku-social-platform{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:22px!important;
    padding:3px 9px!important;
    border-radius:999px!important;
    background:#f1f2ff!important;
    color:#5d64c9!important;
    font-size:.76rem!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  body.page .cku-theme-social-wall .cku-social-card h3{
    margin:0!important;
    font-size:1.02rem!important;
    line-height:1.32!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.page .cku-theme-social-wall .cku-social-card h3 a{
    display:inline!important;
  }
  body.page .cku-theme-social-wall .cku-social-card p{
    display:none!important;
  }
  body.page .cku-theme-social-wall .cku-social-foot{
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    color:#7983a3!important;
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  body.page .cku-theme-social-wall .cku-social-foot span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.page .cku-theme-social-wall .cku-social-actions{
    display:none!important;
  }
}


/* === v1.10.3: remove regular-user backend access card from account overview === */
.cku-account-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:767px){.cku-account-dashboard-grid{grid-template-columns:1fr;}}


/* === v1.10.4: mobile single-deal related products use square grid === */
@media (max-width:768px){
  body.single-cku_deal .cku-more-deals-title,
  body.single-cku_deal .cku-related-products-grid{
    max-width:100%!important;
    width:100%!important;
  }
  body.single-cku_deal .cku-more-deals-title h2{
    margin:0 0 12px!important;
    font-size:1.55rem!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }
  body.single-cku_deal .cku-related-products-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
    justify-items:stretch!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(31,44,91,.06)!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb img,
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb .cku-thumb-placeholder{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    background:#fff!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .body{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:9px 10px 11px!important;
    min-width:0!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-kicker{
    display:none!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{
    order:1!important;
    margin:0!important;
    font-size:1.04rem!important;
    line-height:1.18!important;
    font-weight:800!important;
    color:#c93468!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{
    order:2!important;
    margin:0!important;
    font-size:.92rem!important;
    line-height:1.28!important;
    font-weight:700!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot{
    order:3!important;
    display:block!important;
    margin:0!important;
    font-size:.82rem!important;
    line-height:1.25!important;
    color:#6d7898!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:first-child{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:last-child{
    display:none!important;
  }
}

@media (max-width:390px){
  body.single-cku_deal .cku-related-products-grid{gap:10px!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .body{padding:8px 8px 10px!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:.98rem!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{font-size:.86rem!important;}
}

/* === v1.10.5: desktop single-deal secondary products grid === */
@media (min-width:769px){
  body.single-cku_deal .cku-more-deals-title,
  body.single-cku_deal .cku-related-products-grid{width:100%!important;max-width:100%!important;}
  body.single-cku_deal .cku-more-deals-title{margin-bottom:14px!important;}
  body.single-cku_deal .cku-more-deals-title h2{margin:0!important;font-size:1.9rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.02em!important;}
  body.single-cku_deal .cku-related-products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb img,
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb .cku-thumb-placeholder{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .body{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;min-width:0!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-kicker{display:none!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{order:1!important;margin:0!important;color:#b32843!important;font-size:1.22rem!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline del,
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-old-price{color:#777!important;font-size:.78em!important;font-weight:400!important;margin-left:6px!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{order:2!important;margin:0!important;color:#111!important;font-size:1.02rem!important;line-height:1.32!important;font-weight:500!important;letter-spacing:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3 a{color:inherit!important;text-decoration:none!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot{order:3!important;display:block!important;margin:0!important;color:#444!important;font-size:.95rem!important;line-height:1.25!important;font-weight:400!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:first-child{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:last-child{display:none!important;}
}
@media (min-width:769px) and (max-width:1180px){
  body.single-cku_deal .cku-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
}

/* === v1.10.6 desktop-only compact UI and detail-page refinements === */
@media (min-width: 769px){
  /* 1-2: desktop layout slightly smaller / better aligned without touching mobile */
  body{font-size:14px;}
  .cku-container{width:min(1380px,calc(100% - 72px));}
  .cku-section{margin:22px 0;}
  .cku-header{padding:14px 0 10px;}
  .cku-header-panel{padding:12px 18px;border-radius:14px;}
  .cku-header-grid{grid-template-columns:180px minmax(0,1fr) 250px;gap:16px;align-items:center;}
  .cku-site-logo{min-height:58px;}
  .cku-site-logo img,.cku-site-logo .custom-logo{max-height:62px;}
  .cku-site-title{font-size:2rem;}
  .cku-site-tagline{font-size:.92rem;}
  .cku-header-search form{min-height:48px;padding:6px 7px 6px 16px;grid-template-columns:minmax(0,1fr) 48px;border-radius:10px;}
  .cku-header-search input[type="search"]{font-size:.96rem;}
  .cku-header-search button{width:44px;height:44px;border-radius:8px;font-size:1rem;}
  .cku-keywords{padding-top:6px;font-size:.78rem;gap:8px 13px;line-height:1.2;}
  .cku-header-actions{gap:8px;}
  .cku-header-action{min-width:48px;min-height:48px;width:48px;height:48px;padding:0;border-radius:12px;font-size:0;}
  .cku-header-action .cku-header-icon{font-size:1rem;}
  .cku-header-action .cku-header-icon svg{width:18px;height:18px;}
  .cku-nav-wrap{margin-top:12px;}
  .cku-primary-nav a,.cku-secondary-nav a{padding:12px 22px;font-size:.9rem;}

  .single-cku-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:20px;}
  .cku-home-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;}
  .cku-sidebar-box{padding:18px;}
  .cku-sidebar-box h3{font-size:1.45rem;}
  .cku-detail-card{padding:20px;}
  .cku-detail-top{grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;}
  .cku-single-top{grid-template-columns:250px minmax(0,1fr);gap:20px;}
  .cku-single-thumb img,.cku-single-thumb .cku-thumb-placeholder{min-height:250px;}
  .cku-single-title{font-size:1.82rem!important;line-height:1.18;margin:.1rem 0 .45rem;}
  .cku-doc-discount{font-size:1.42rem;line-height:1.18;margin-bottom:8px;}
  .cku-deal-prices .sale-price,.sale-price{font-size:1.55rem;}
  .cku-inline-meta{font-size:.86rem;gap:8px;margin-top:6px;}
  .cku-btn{min-height:40px;padding:9px 16px;}

  /* 3: coupon text should be plain inline text, not a framed pill */
  .cku-inline-coupons{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:.88rem;line-height:1.45;}
  .cku-inline-coupons .cku-coupon-list{display:inline!important;margin:0!important;padding:0!important;}
  .cku-inline-coupons .cku-coupon-item{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
  .cku-inline-coupons .cku-coupon-item + .cku-coupon-item::before{content:"; ";}
  .cku-inline-coupons .cku-coupon-code{font-weight:800;color:#a63f71;}
  .cku-inline-coupons .cku-coupon-note{font-size:.88rem;color:#6f7897;margin-left:4px;}

  /* 4-5: remove oversized purple buy block from the left rail; keep the real Shop Now button */
  .cku-detail-floating{position:sticky;top:96px;align-self:start;gap:10px;z-index:4;}
  .cku-detail-floating .cku-floating-action--buy{display:none!important;}
  .cku-floating-action,.cku-detail-floating .cku-favorite-button{min-height:34px;padding:6px 8px;border:0;background:transparent;box-shadow:none;border-radius:8px;color:#303743;}
  .cku-floating-action svg,.cku-detail-floating .cku-favorite-button svg{width:20px;height:20px;}
  .cku-floating-count,.cku-detail-floating .cku-favorite-count{font-size:.82rem;line-height:1;color:#303743;}

  /* 10: desktop category/store/brand headers should be compact */
  body.tax .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_category .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_store .cku-container > .cku-section:first-of-type,
  body.tax-cku_deal_brand .cku-container > .cku-section:first-of-type{margin:18px 0 10px;}
  body.tax .cku-tax-hero,
  body.tax-cku_deal_category .cku-tax-hero,
  body.tax-cku_deal_store .cku-tax-hero,
  body.tax-cku_deal_brand .cku-tax-hero{display:block!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
  body.tax .cku-tax-logo,
  body.tax-cku_deal_category .cku-tax-logo,
  body.tax-cku_deal_store .cku-tax-logo,
  body.tax-cku_deal_brand .cku-tax-logo{display:none!important;}
  body.tax .cku-tax-hero h1,
  body.tax-cku_deal_category .cku-tax-hero h1,
  body.tax-cku_deal_store .cku-tax-hero h1,
  body.tax-cku_deal_brand .cku-tax-hero h1{margin:0 0 12px!important;font-size:1.75rem!important;line-height:1.15;font-weight:900;}
  body.tax .cku-tax-hero p,
  body.tax-cku_deal_category .cku-tax-hero p,
  body.tax-cku_deal_store .cku-tax-hero p,
  body.tax-cku_deal_brand .cku-tax-hero p{display:none!important;}

  /* 6 & 9: contact pages only show the selected custom tab form; keep it clean */
  .cku-contact-hero{margin-bottom:18px;}
  .cku-contact-form-panel > .cku-page-content,
  .cku-contact-content{display:none!important;}
  .cku-contact-layout{grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start;}
  .cku-contact-form-panel{max-width:100%;overflow:hidden;}
  .cku-contact-panel.is-active{display:block;}
  .cku-contact-grid{gap:14px 24px;}
  .cku-contact-grid input,.cku-contact-grid textarea,.cku-contact-grid select{height:44px;border-radius:0;background:#fff;}
  .cku-contact-grid textarea{height:auto;min-height:150px;}

  /* 11: single detail action icons align with Shop Now */
  .cku-deal-actions{align-items:center;gap:12px;margin-top:14px;}
  .cku-deal-actions .cku-icon-pill{border:0!important;background:transparent!important;box-shadow:none!important;min-width:auto!important;height:auto!important;padding:0!important;color:#303743!important;gap:6px;}
  .cku-deal-actions .cku-action-icon svg,.cku-deal-actions .cku-favorite-icon svg{width:18px;height:18px;}
  .cku-deal-actions .cku-action-label,.cku-deal-actions .cku-favorite-label{display:none!important;}

  /* desktop related-product grid remains compact and product-like */
  body.single-cku_deal .cku-related-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  body.single-cku_deal .cku-related-deal-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;}
  body.single-cku_deal .cku-related-thumb{border:0!important;border-radius:0!important;background:#fff!important;}
  body.single-cku_deal .cku-related-thumb img,body.single-cku_deal .cku-related-thumb .cku-related-thumb-img{padding:0!important;object-fit:contain!important;background:#fff!important;}
}


/* === v1.10.7 desktop-only corrections for header, privacy fallback, sticky detail rail === */
@media (min-width: 769px){
  /* 1: desktop header alignment + smaller keyword row */
  .cku-header-panel{
    padding:10px 16px!important;
  }
  .cku-header-grid{
    grid-template-columns:200px minmax(0,1fr) 220px!important;
    gap:14px!important;
    align-items:center!important;
  }
  .cku-branding{
    gap:10px!important;
    align-items:center!important;
  }
  .cku-brand-mark{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:14px!important;
  }
  .cku-brand-text{
    font-size:1.9rem!important;
    line-height:.96!important;
  }
  .cku-brand-subtext{
    font-size:.82rem!important;
    line-height:1.15!important;
  }
  .cku-header-search form{
    height:48px!important;
    min-height:48px!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:6px!important;
    padding:5px 5px 5px 14px!important;
    border-radius:9px!important;
  }
  .cku-header-search input[type="search"]{
    font-size:.9rem!important;
  }
  .cku-header-search button{
    width:38px!important;
    height:38px!important;
    border-radius:8px!important;
  }
  .cku-keywords{
    padding:5px 2px 0!important;
    gap:5px 10px!important;
    line-height:1.05!important;
    font-size:.66rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    max-height:17px!important;
  }
  .cku-keywords a{
    font-size:.66rem!important;
    line-height:1.05!important;
  }
  .cku-header-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  .cku-header-action{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:10px!important;
  }
  .cku-header-action .cku-header-icon svg{
    width:17px!important;
    height:17px!important;
  }

  /* 4: keep the left buy/cart block, but remove the purple fill */
  body.single-cku_deal .cku-detail-top{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  body.single-cku_deal .cku-detail-card,
  body.single-cku_deal .cku-detail-body-wrap{
    overflow:visible!important;
  }
  body.single-cku_deal .cku-detail-floating{
    display:grid!important;
    position:sticky!important;
    top:86px!important;
    align-self:start!important;
    width:42px!important;
    gap:14px!important;
    z-index:5!important;
    max-height:calc(100vh - 100px)!important;
    overflow:visible!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action,
  body.single-cku_deal .cku-detail-floating .cku-favorite-button{
    display:flex!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    min-height:42px!important;
    height:auto!important;
    padding:6px 4px!important;
    border-radius:10px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#303743!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy{
    background:#fff!important;
    border:1px solid var(--cku-border)!important;
    color:#303743!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy:hover{
    color:#303743!important;
    border-color:var(--cku-border-strong)!important;
    opacity:1!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy .cku-floating-label{
    display:none!important;
  }
  body.single-cku_deal .cku-detail-floating svg{
    width:18px!important;
    height:18px!important;
  }
  body.single-cku_deal .cku-floating-count,
  body.single-cku_deal .cku-detail-floating .cku-favorite-count{
    display:block!important;
    font-size:.78rem!important;
    line-height:1!important;
    color:#303743!important;
  }

  /* 12: keep the left action rail moving correctly while reading long detail content */
  body.single-cku_deal .cku-detail-card{
    position:relative!important;
    contain:none!important;
  }
  body.single-cku_deal .cku-detail-top{
    contain:none!important;
  }
}


/* === v1.10.8 desktop fixes: header alignment, detail rail offset, outside-card highlight text === */
@media (min-width: 769px){
  .cku-header-panel{padding:10px 18px!important;}
  .cku-header-grid{grid-template-columns:210px minmax(520px,1fr) 246px!important;align-items:start!important;gap:16px!important;}
  .cku-header-search{min-width:0!important;}
  .cku-header-search form,.cku-header-search .cku-search-form{height:50px!important;min-height:50px!important;max-height:50px!important;grid-template-columns:minmax(0,1fr) 44px!important;padding:5px 5px 5px 15px!important;border-radius:10px!important;}
  .cku-header-search button,.cku-header-search .cku-search-submit{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:9px!important;}
  .cku-header-actions{align-self:start!important;justify-content:flex-end!important;align-items:center!important;height:50px!important;min-height:50px!important;padding-top:0!important;gap:8px!important;}
  .cku-header-action{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:12px!important;}
  .cku-header-action .cku-header-icon,.cku-header-action .cku-header-icon svg{width:20px!important;height:20px!important;}
  .cku-keywords{margin-top:4px!important;padding:0 2px!important;gap:6px 12px!important;font-size:.68rem!important;line-height:1.1!important;max-height:16px!important;}
  .cku-keywords a{font-size:.68rem!important;line-height:1.1!important;}
  body.single-cku_deal .cku-detail-top{overflow:visible!important;contain:none!important;}
  body.single-cku_deal .cku-detail-card,body.single-cku_deal .cku-detail-body-wrap,body.single-cku_deal .cku-single-main-col{overflow:visible!important;contain:none!important;}
  body.single-cku_deal .cku-detail-floating{position:sticky!important;top:154px!important;align-self:start!important;z-index:2!important;display:grid!important;}
  body.admin-bar.single-cku_deal .cku-detail-floating{top:186px!important;}
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy{display:flex!important;background:#fff!important;color:#303743!important;border:1px solid var(--cku-border)!important;box-shadow:none!important;}
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy:hover{background:#fff!important;color:#303743!important;border-color:var(--cku-border-strong)!important;}
}

/* === v1.10.9: force product-page More Deals / secondary products into square grid on desktop and mobile === */
body.single-cku_deal .cku-related-deals-section,
body.single-cku_deal .cku-section:has(.cku-related-products-grid){
  width:100%!important;
  max-width:100%!important;
  margin-top:26px!important;
  padding:0!important;
  clear:both!important;
}
body.single-cku_deal .cku-related-deals-section h3,
body.single-cku_deal .cku-more-deals-title h2{
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--cku-text)!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body.single-cku_deal .cku-related-deals-grid,
body.single-cku_deal .cku-related-products-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:start!important;
  justify-items:stretch!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.single-cku_deal .cku-related-deals-grid > .cku-related-deal-card,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile{
  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:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--cku-text)!important;
  text-decoration:none!important;
}
body.single-cku_deal .cku-related-deals-grid > .cku-related-deal-card:hover,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile:hover{
  transform:none!important;
  box-shadow:none!important;
}
body.single-cku_deal .cku-related-thumb,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width: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;
}
body.single-cku_deal .cku-related-thumb img,
body.single-cku_deal .cku-related-thumb .cku-related-thumb-img,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb img,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .thumb .cku-thumb-placeholder{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#fff!important;
}
body.single-cku_deal .cku-related-body,
body.single-cku_deal .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;
  padding:0!important;
  margin:0!important;
}
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-kicker{display:none!important;}
body.single-cku_deal .cku-related-prices,
body.single-cku_deal .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;
}
body.single-cku_deal .cku-related-prices .cku-price-current,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline .cku-price-current{color:#b32843!important;font-weight:500!important;margin-right:6px!important;}
body.single-cku_deal .cku-related-prices .cku-price-original,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline del,
body.single-cku_deal .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;}
body.single-cku_deal .cku-related-title,
body.single-cku_deal .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:#111!important;
  font-weight:500!important;
  line-height:1.34!important;
  letter-spacing:0!important;
}
body.single-cku_deal .cku-related-title a,
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3 a{color:inherit!important;text-decoration:none!important;}
body.single-cku_deal .cku-related-store,
body.single-cku_deal .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;
}
body.single-cku_deal .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;}
body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot span:last-child{display:none!important;}
@media (min-width:769px){
  body.single-cku_deal .cku-related-deals-grid,
  body.single-cku_deal .cku-related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
  body.single-cku_deal .cku-related-deals-section h3, body.single-cku_deal .cku-more-deals-title h2{font-size:1.72rem!important;}
  body.single-cku_deal .cku-related-prices, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:1.18rem!important;}
  body.single-cku_deal .cku-related-title, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{font-size:1rem!important;-webkit-line-clamp:2!important;}
  body.single-cku_deal .cku-related-store, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot{font-size:.92rem!important;}
}
@media (min-width:769px) and (max-width:1180px){
  body.single-cku_deal .cku-related-deals-grid, body.single-cku_deal .cku-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
}
@media (max-width:768px){
  body.single-cku_deal .cku-related-deals-section, body.single-cku_deal .cku-section:has(.cku-related-products-grid){margin-top:22px!important;}
  body.single-cku_deal .cku-related-deals-section h3, body.single-cku_deal .cku-more-deals-title h2{font-size:1.5rem!important;margin-bottom:12px!important;}
  body.single-cku_deal .cku-related-deals-grid, body.single-cku_deal .cku-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.single-cku_deal .cku-related-prices, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:1.05rem!important;}
  body.single-cku_deal .cku-related-title, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{font-size:.92rem!important;line-height:1.3!important;-webkit-line-clamp:3!important;}
  body.single-cku_deal .cku-related-store, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-foot{font-size:.8rem!important;}
}
@media (max-width:390px){
  body.single-cku_deal .cku-related-deals-grid, body.single-cku_deal .cku-related-products-grid{gap:10px!important;}
  body.single-cku_deal .cku-related-prices, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile .cku-card-subline{font-size:.98rem!important;}
  body.single-cku_deal .cku-related-title, body.single-cku_deal .cku-related-products-grid > .cku-deal-tile h3{font-size:.86rem!important;}
}

/* v1.11.1 real More Deals fix: hide plugin-saved block inside the post content and render a stable theme grid. */
body.single-cku_deal .cku-detail-content-with-hidden-plugin-related .cku-related-deals-section,
body.single-cku-deal-page .cku-detail-content-with-hidden-plugin-related .cku-related-deals-section{
  display:none!important;
}
body.single-cku_deal .cku-real-more-deals-section,
body.single-cku-deal-page .cku-real-more-deals-section{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .cku-real-more-title,
body.single-cku-deal-page .cku-real-more-title{
  margin:0 0 18px!important;
  padding:0!important;
  color:#1f2d4f!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  font-size:1.72rem!important;
}
body.single-cku_deal .cku-real-more-grid,
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;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
  justify-items:stretch!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .cku-real-more-card,
body.single-cku-deal-page .cku-real-more-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!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;
  color:#111827!important;
  text-decoration:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .cku-real-more-card:hover,
body.single-cku-deal-page .cku-real-more-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
body.single-cku_deal .cku-real-more-thumb,
body.single-cku-deal-page .cku-real-more-thumb{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!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 .cku-real-more-img,
body.single-cku-deal-page .cku-real-more-img,
body.single-cku_deal .cku-real-more-placeholder,
body.single-cku-deal-page .cku-real-more-placeholder{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .cku-real-more-body,
body.single-cku-deal-page .cku-real-more-body{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.single-cku_deal .cku-real-more-prices,
body.single-cku-deal-page .cku-real-more-prices{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.22!important;
  color:#b32843!important;
  font-size:1.12rem!important;
  font-weight:600!important;
}
body.single-cku_deal .cku-real-more-prices .cku-price-current,
body.single-cku-deal-page .cku-real-more-prices .cku-price-current{
  color:#b32843!important;
  font-size:inherit!important;
  font-weight:600!important;
  margin:0!important;
}
body.single-cku_deal .cku-real-more-prices .cku-price-original,
body.single-cku-deal-page .cku-real-more-prices .cku-price-original{
  color:#777!important;
  font-size:.82em!important;
  font-weight:400!important;
  text-decoration:line-through!important;
  margin:0!important;
}
body.single-cku_deal .cku-real-more-card-title,
body.single-cku-deal-page .cku-real-more-card-title{
  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;
  font-weight:500!important;
  line-height:1.34!important;
}
body.single-cku_deal .cku-real-more-store,
body.single-cku-deal-page .cku-real-more-store{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  padding:0!important;
  color:#444!important;
  font-size:.9rem!important;
  line-height:1.25!important;
}
@media (max-width:768px){
  body.single-cku_deal .cku-real-more-deals-section,
  body.single-cku-deal-page .cku-real-more-deals-section{
    margin:22px 0 92px!important;
    padding:0!important;
    width:100%!important;
  }
  body.single-cku_deal .cku-real-more-title,
  body.single-cku-deal-page .cku-real-more-title{
    font-size:1.42rem!important;
    margin-bottom:14px!important;
  }
  body.single-cku_deal .cku-real-more-grid,
  body.single-cku-deal-page .cku-real-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  body.single-cku_deal .cku-real-more-prices,
  body.single-cku-deal-page .cku-real-more-prices{
    font-size:1rem!important;
  }
  body.single-cku_deal .cku-real-more-card-title,
  body.single-cku-deal-page .cku-real-more-card-title{
    font-size:.92rem!important;
    -webkit-line-clamp:2!important;
  }
  body.single-cku_deal .cku-real-more-store,
  body.single-cku-deal-page .cku-real-more-store{
    font-size:.82rem!important;
  }
}

/* === v1.11.2 final polish: rail icons, coupons, expired state, desktop featured sizing === */
@media (min-width:769px){
  body.single-cku_deal .cku-detail-top,
  body.single-cku_deal .cku-detail-card,
  body.single-cku_deal .cku-detail-body-wrap,
  body.single-cku_deal .cku-single-main-col{
    overflow:visible!important;
    contain:none!important;
  }
  body.single-cku_deal .cku-detail-floating{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:140px!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:54px!important;
    min-width:54px!important;
    z-index:20!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.admin-bar.single-cku_deal .cku-detail-floating{top:172px!important;}
  body.single-cku_deal .cku-detail-floating .cku-floating-action,
  body.single-cku_deal .cku-detail-floating .cku-favorite-button{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    min-height:54px!important;
    height:54px!important;
    padding:5px!important;
    margin:0!important;
    border-radius:13px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#303743!important;
    overflow:visible!important;
    cursor:pointer!important;
    text-decoration:none!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy{
    border:1px solid var(--cku-border)!important;
    background:#fff!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-action--buy:hover,
  body.single-cku_deal .cku-detail-floating .cku-floating-action:hover,
  body.single-cku_deal .cku-detail-floating .cku-favorite-button:hover{
    color:#6f5cff!important;
    border-color:var(--cku-border-strong)!important;
    background:#fff!important;
  }
  body.single-cku_deal .cku-floating-icon,
  body.single-cku_deal .cku-action-icon,
  body.single-cku_deal .cku-favorite-icon{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    line-height:1!important;
    overflow:visible!important;
  }
  body.single-cku_deal .cku-floating-icon svg,
  body.single-cku_deal .cku-action-icon svg,
  body.single-cku_deal .cku-favorite-icon svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
  }
  body.single-cku_deal .cku-floating-count,
  body.single-cku_deal .cku-detail-floating .cku-favorite-count{
    display:block!important;
    line-height:1!important;
    font-size:.78rem!important;
    color:#303743!important;
    margin:0!important;
  }
  body.single-cku_deal .cku-detail-floating .cku-floating-label,
  body.single-cku_deal .cku-detail-floating .cku-favorite-label{display:none!important;}

  /* Featured Deal: make the desktop lead card visually match Latest Deals scale. */
  body.home .cku-home-desktop-lead-heading{margin-top:18px!important;margin-bottom:10px!important;}
  body.home .cku-doc-template-card{
    padding:12px!important;
    border-radius:12px!important;
  }
  body.home .cku-doc-template-grid{
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:15px!important;
    align-items:start!important;
  }
  body.home .cku-doc-template-media{display:grid!important;gap:10px!important;}
  body.home .cku-doc-template-thumb{
    width:170px!important;
    max-width:170px!important;
    height:128px!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body.home .cku-doc-template-thumb img,
  body.home .cku-doc-template-thumb .cku-thumb-placeholder{
    width:170px!important;
    height:128px!important;
    min-height:128px!important;
    object-fit:cover!important;
  }
  body.home .cku-doc-template-copy h2{
    font-size:1.35rem!important;
    line-height:1.25!important;
    margin:0 0 6px!important;
  }
  body.home .cku-doc-discount{font-size:1.05rem!important;margin:0 0 6px!important;}
  body.home .cku-doc-hot{margin:0!important;}
  body.home .cku-btn-doc{
    width:170px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border-radius:9px!important;
    font-size:.9rem!important;
  }
  body.home .cku-doc-template-footer{
    margin-top:10px!important;
    padding-top:10px!important;
    min-height:0!important;
  }
}

/* Header action icons: larger, centered, unclipped. */
@media (min-width:769px){
  .cku-header-actions{align-items:center!important;gap:10px!important;}
  .cku-header-action{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .cku-header-action .cku-header-icon{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    overflow:visible!important;
  }
  .cku-header-action .cku-header-icon svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
  }
}

/* Coupon code should be boxed, note should remain plain text outside the box. */
.cku-inline-coupons .cku-coupon-list{display:inline!important;}
.cku-inline-coupons .cku-coupon-item{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.cku-inline-coupons .cku-coupon-code{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 10px!important;
  margin:0 5px 0 0!important;
  border-radius:8px!important;
  border:1px solid #f0d9e5!important;
  background:#fff4fb!important;
  color:#a63f71!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.cku-inline-coupons .cku-coupon-note{display:inline!important;margin-left:0!important;color:#6f7897!important;background:transparent!important;border:0!important;padding:0!important;}
.cku-inline-coupons .cku-coupon-item + .cku-coupon-item::before{content:"; ";}

/* Expired deals: gray visual state for single page and cards. */
.cku-is-expired{filter:grayscale(1)!important;opacity:.62!important;}
.cku-is-expired .cku-btn,
.cku-is-expired .cku-btn-primary,
.cku-is-expired .cku-btn-doc,
.cku-is-expired .cku-mobile-bottom-action--primary,
.cku-is-expired .cku-floating-action--buy{
  background:#d6d9e3!important;
  color:#6b7280!important;
  border-color:#cfd3df!important;
  box-shadow:none!important;
}
.cku-is-expired .cku-doc-discount,
.cku-is-expired .cku-card-subline,
.cku-is-expired .cku-price-current,
.cku-is-expired .cku-real-more-prices{color:#7b8190!important;}

@media (max-width:768px){
  body.single-cku_deal .cku-mobile-bottom-action--icon svg,
  body.single-cku_deal .cku-mobile-bottom-actions .cku-favorite-button svg{
    width:24px!important;
    height:24px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
  }
}

/* v1.11.2b: also unclip desktop inline Shop Now row icons. */
.cku-deal-actions .cku-icon-pill,
.cku-deal-actions .cku-favorite-button,
.cku-doc-engagement .cku-doc-meta-pill,
.cku-doc-engagement .cku-favorite-button{
  overflow:visible!important;
}
.cku-deal-actions .cku-action-icon,
.cku-deal-actions .cku-favorite-icon,
.cku-doc-engagement .cku-action-icon,
.cku-doc-engagement .cku-favorite-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  overflow:visible!important;
  line-height:1!important;
}
.cku-deal-actions .cku-action-icon svg,
.cku-deal-actions .cku-favorite-icon svg,
.cku-doc-engagement .cku-action-icon svg,
.cku-doc-engagement .cku-favorite-icon svg{
  width:22px!important;
  height:22px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
}


/* === v1.11.6 desktop header true top-row alignment fix === */
@media (min-width:769px){
  .cku-header-panel{
    overflow:visible!important;
    padding-top:12px!important;
    padding-bottom:18px!important;
  }
  .cku-header-grid{
    grid-template-columns:210px minmax(520px,1fr) 250px!important;
    gap:16px!important;
    align-items:center!important;
  }
  .cku-branding{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:50px!important;
    align-items:center!important;
    align-self:center!important;
    margin:0!important;
  }
  .cku-brand-mark{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    align-self:center!important;
  }
  .cku-brand-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-self:center!important;
    transform:none!important;
    gap:0!important;
    margin:0!important;
  }
  .cku-brand-text{
    line-height:.92!important;
    margin:0!important;
  }
  .cku-brand-subtext{
    line-height:1.05!important;
    margin:2px 0 0!important;
  }
  .cku-header-search{
    position:relative!important;
    align-self:center!important;
    min-width:0!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .cku-header-search form,
  .cku-header-search .cku-search-form{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .cku-keywords{
    position:absolute!important;
    left:4px!important;
    top:calc(100% + 5px)!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px 12px!important;
    max-height:none!important;
    line-height:1.05!important;
    z-index:1!important;
  }
  .cku-keywords a{
    line-height:1.05!important;
  }
  .cku-header-actions{
    align-self:center!important;
    height:50px!important;
    min-height:50px!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    grid-template-columns:none!important;
  }
  .cku-header-action{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:0!important;
  }
}


/* === v1.11.7 mobile drawer icon polish === */
@media (max-width:768px){
  .cku-mobile-drawer-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .cku-mobile-drawer-link{
    display:grid!important;
    place-items:center!important;
    min-height:72px!important;
    padding:0!important;
    border-radius:18px!important;
    border:1px solid #dbe2f2!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
    box-shadow:0 8px 20px rgba(31,44,91,.08)!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .cku-mobile-drawer-link::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    pointer-events:none;
  }
  .cku-mobile-drawer-link .cku-header-icon{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    border-radius:12px!important;
    background:rgba(109,102,223,.08)!important;
    color:var(--cku-secondary)!important;
    line-height:1!important;
  }
  .cku-mobile-drawer-link .cku-header-icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    fill:currentColor!important;
    stroke:currentColor!important;
  }
  .cku-mobile-drawer-link .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}


/* === v1.11.8 mobile drawer icon REAL fix: clear icons, centered, no text === */
@media (max-width:768px){
  #cku-mobile-drawer .cku-mobile-drawer-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-actions > a.cku-mobile-drawer-link,
  #cku-mobile-drawer .cku-mobile-drawer-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:68px!important;
    height:68px!important;
    padding:0!important;
    gap:0!important;
    border-radius:18px!important;
    border:1px solid #dbe2f2!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
    box-shadow:0 8px 20px rgba(31,44,91,.08)!important;
    overflow:hidden!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    color:#7657f6!important;
    background:rgba(118,87,246,.10)!important;
    line-height:1!important;
    transform:none!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg{
    display:block!important;
    width:26px!important;
    height:26px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg *,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon path,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon circle,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon rect{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .screen-reader-text,
  #cku-mobile-drawer .cku-mobile-drawer-link span:not(.cku-header-icon){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}


/* === v1.11.9 mobile drawer: use the same clear 4 line icons as desktop + desktop search icon micro-align === */
@media (max-width:768px){
  #cku-mobile-drawer .cku-mobile-drawer-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-actions > a.cku-mobile-drawer-link,
  #cku-mobile-drawer .cku-mobile-drawer-link{
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    min-height:70px!important;
    height:70px!important;
    padding:0!important;
    gap:0!important;
    border-radius:18px!important;
    border:1px solid #d8e0f1!important;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(31,44,91,.05)!important;
    overflow:visible!important;
  }

  /* No inner purple blob: mobile drawer icons now match the desktop header icon style. */
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    flex:none!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#7657f6!important;
    line-height:1!important;
    transform:none!important;
    overflow:visible!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg *,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg path,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg circle,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg rect{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }

  #cku-mobile-drawer .cku-mobile-drawer-link .screen-reader-text,
  #cku-mobile-drawer .cku-mobile-drawer-link span:not(.cku-header-icon){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

@media (min-width:769px){
  .cku-header-search .cku-search-submit-icon{
    display:grid!important;
    place-items:center!important;
    transform:translateY(-1.5px)!important;
    line-height:1!important;
  }
  .cku-header-search .cku-search-submit-icon svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
  }
}


/* === v1.12.0 precise fixes: home grid top alignment, search icon micro-position, mobile drawer desktop-matching icons === */
@media (min-width:769px){
  /* Align Featured Deal heading with the right sidebar card top instead of starting lower. */
  body.home .cku-home-grid{
    align-items:start!important;
    margin-top:18px!important;
  }
  body.home .cku-home-main{
    align-self:start!important;
  }
  body.home .cku-home-desktop-lead-heading{
    margin-top:0!important;
    margin-bottom:12px!important;
    padding-top:0!important;
  }
  body.home .cku-home-desktop-lead-heading h2{
    margin-top:0!important;
  }
  body.home .cku-home-grid > .cku-sidebar{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
    top:138px!important;
  }
  body.home .cku-home-grid > .cku-sidebar .cku-sidebar-box:first-child{
    margin-top:0!important;
  }

  /* Desktop search button remains in place; only the magnifier drawing is raised slightly. */
  .cku-header-search .cku-search-submit,
  .cku-header-search button.cku-search-submit{
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    line-height:1!important;
  }
  .cku-header-search .cku-search-submit-icon{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    line-height:1!important;
    transform:translateY(-3.5px)!important;
  }
  .cku-header-search .cku-search-submit-icon svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    overflow:visible!important;
  }
}

@media (max-width:768px){
  /* Mobile drawer top action buttons use the exact same four line SVG icons rendered by ckupa_theme_icon() as desktop. */
  #cku-mobile-drawer .cku-mobile-drawer-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #cku-mobile-drawer .cku-mobile-drawer-actions > a.cku-mobile-drawer-link,
  #cku-mobile-drawer .cku-mobile-drawer-link{
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-items:center!important;
    height:64px!important;
    min-height:64px!important;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid #d8e0f1!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#7657f6!important;
    line-height:1!important;
    overflow:visible!important;
  }
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon svg *,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon path,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon circle,
  #cku-mobile-drawer .cku-mobile-drawer-link .cku-header-icon rect{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  #cku-mobile-drawer .cku-mobile-drawer-link .screen-reader-text,
  #cku-mobile-drawer .cku-mobile-drawer-link span:not(.cku-header-icon){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}


/* === v1.12.1 homepage alignment + mobile Most Popular divider + search button nudge === */
@media (min-width:769px){
  /* Align the top border of the right “Don’t Miss Out” card with the top border of the Featured Deal card. */
  body.home .cku-home-grid{
    align-items:start!important;
  }
  body.home .cku-home-grid > .cku-sidebar{
    align-self:start!important;
    margin-top:52px!important;
    padding-top:0!important;
  }
  body.home .cku-home-grid > .cku-sidebar .cku-sidebar-box:first-child,
  body.home .cku-home-grid > .cku-sidebar .cku-subscribe-sidebar-box{
    margin-top:0!important;
  }

  /* Move the whole purple search square slightly upward, not only the magnifier drawing. */
  .cku-header-search .cku-search-submit,
  .cku-header-search button.cku-search-submit,
  .cku-header-search form button[type="submit"]{
    transform:translateY(-2px)!important;
  }
  .cku-header-search .cku-search-submit-icon{
    transform:translateY(-2.5px)!important;
  }
}

@media (max-width:768px){
  /* Clear, compact divider before the mobile Most Popular area so it no longer blends into the feed. */
  body.home .cku-sidebar{
    gap:16px!important;
  }
  body.home .cku-popular-sidebar-box{
    position:relative!important;
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #dbe2f2!important;
  }
  body.home .cku-popular-sidebar-box::before{
    content:"Most Popular";
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 12px!important;
    font-size:1.55rem!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
    color:var(--cku-text)!important;
  }
  body.home .cku-popular-sidebar-box::after{
    content:"";
    position:absolute;
    left:126px;
    right:0;
    top:29px;
    height:1px;
    background:#dbe2f2;
  }
  body.home .cku-popular-sidebar-box > h3{
    display:none!important;
  }
}


/* === v1.12.2 final: search icon centering, homepage card top alignment, coupon-code-only pill === */
@media (min-width:769px){
  /* Keep the purple search square slightly raised, but re-center the magnifier inside it. */
  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;
  }

  /* Align the white Featured Deal card with the white Don't Miss Out card. */
  html body.home .cku-home-grid{
    align-items:start!important;
  }
  html body.home .cku-home-grid > .cku-sidebar{
    align-self:start!important;
    margin-top:40px!important;
    padding-top:0!important;
  }
  html body.home .cku-home-grid > .cku-sidebar .cku-sidebar-box:first-child,
  html body.home .cku-home-grid > .cku-sidebar .cku-subscribe-sidebar-box{
    margin-top:0!important;
  }
}

/* Coupon display: only the coupon CODE gets the rounded pill; the note stays plain text. */
html body .cku-inline-coupons,
html body .cku-page-content .cku-inline-coupons,
html body .cku-detail-content-with-hidden-plugin-related .cku-inline-coupons{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .cku-inline-coupons .cku-coupon-list,
html body .cku-page-content .cku-coupon-list,
html body .cku-detail-content-with-hidden-plugin-related .cku-coupon-list{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!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;
  color:inherit!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;
  line-height:1.45!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.5 home mobile divider, full product thumbnails, News/Reviews smaller cards === */

/* Mobile homepage: make product thumbnails show the whole uploaded image instead of cropping. */
@media (max-width:768px){
  html body .cku-home-mobile-feed .cku-deal-tile .thumb,
  html body.home .cku-home-desktop-featured-list .cku-list-card .thumb,
  html body.front-page .cku-home-desktop-featured-list .cku-list-card .thumb{
    background:#fff!important;
    border:1px solid var(--cku-border)!important;
    overflow:hidden!important;
  }
  html body .cku-home-mobile-feed .cku-deal-tile .thumb img,
  html body.home .cku-home-desktop-featured-list .cku-list-card .thumb img,
  html body.front-page .cku-home-desktop-featured-list .cku-list-card .thumb img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
  }
}

/* Mobile homepage: add a clear divider before the second button-style deal layout. */
.cku-mobile-layout-divider{display:none;}
@media (max-width:768px){
  html body.home .cku-mobile-layout-divider,
  html body.front-page .cku-mobile-layout-divider{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:18px 0 10px!important;
    color:#4f5fc8!important;
    font-weight:900!important;
    font-size:.95rem!important;
    letter-spacing:.01em!important;
  }
  html body.home .cku-mobile-layout-divider::before,
  html body.front-page .cku-mobile-layout-divider::before,
  html body.home .cku-mobile-layout-divider::after,
  html body.front-page .cku-mobile-layout-divider::after{
    content:""!important;
    display:block!important;
    height:1px!important;
    flex:1 1 auto!important;
    background:linear-gradient(90deg,transparent,#dbe2f2,#dbe2f2,transparent)!important;
  }
  html body.home .cku-mobile-layout-divider span,
  html body.front-page .cku-mobile-layout-divider span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:#eef1ff!important;
    color:#4f5fc8!important;
    white-space:nowrap!important;
  }
}

/* Desktop homepage: align the white Featured Deal card with the white Don't Miss Out card. */
@media (min-width:769px){
  html body.home .cku-home-grid > .cku-sidebar,
  html body.front-page .cku-home-grid > .cku-sidebar{
    margin-top:46px!important;
    padding-top:0!important;
  }
  html body.home .cku-home-grid > .cku-sidebar .cku-subscribe-sidebar-box,
  html body.front-page .cku-home-grid > .cku-sidebar .cku-subscribe-sidebar-box{
    margin-top:0!important;
  }
}

/* News / Reviews: smaller fixed-size cards so a page can show many items instead of one oversized tile. */
html body.page .cku-social-wall-section .cku-social-grid,
html body.page .cku-social-wall-section .cku-social-grid-with-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(185px, 210px))!important;
  justify-content:start!important;
  gap:14px!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{
  width:100%!important;
  max-width:210px!important;
  min-height:0!important;
  height:auto!important;
  border-radius:14px!important;
  overflow:hidden!important;
  align-self:start!important;
}
html body.page .cku-social-wall-section .cku-social-card > .thumb{
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  background:#f6f8ff!important;
}
html body.page .cku-social-wall-section .cku-social-card > .thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
html body.page .cku-social-wall-section .cku-social-card > .body{
  padding:10px 10px 9px!important;
  gap:5px!important;
  min-height:0!important;
  height:auto!important;
}
html body.page .cku-social-wall-section .cku-social-card h3{
  font-size:.9rem!important;
  line-height:1.25!important;
  -webkit-line-clamp:2!important;
  margin:0!important;
}
html body.page .cku-social-wall-section .cku-social-platform{
  min-height:20px!important;
  padding:3px 8px!important;
  font-size:.68rem!important;
}
html body.page .cku-social-wall-section .cku-social-foot{
  font-size:.72rem!important;
  min-height:0!important;
}
html body.page .cku-social-wall-section .cku-social-actions{
  min-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
}
html body.page .cku-social-wall-section .cku-social-actions .cku-icon-pill{
  min-height:0!important;
  height:auto!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:10px!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;
    border-radius:13px!important;
  }
  html body.page .cku-social-wall-section .cku-social-card > .thumb{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
  }
  html body.page .cku-social-wall-section .cku-social-card > .body{
    padding:8px!important;
  }
  html body.page .cku-social-wall-section .cku-social-card h3{
    font-size:.82rem!important;
    line-height:1.22!important;
    -webkit-line-clamp:2!important;
  }
}

/* === v1.12.6 News/Reviews internal detail pages, better actions, purple contact page === */

/* News / Reviews cards: internal detail flow + clean comment/favorite/share controls */
html body.page .cku-social-wall-section .cku-social-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #e7ebf6!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{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:auto!important;
  width:auto!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#26345e!important;
  line-height:1!important;
  font-size:.75rem!important;
  cursor:pointer!important;
}
html body.page .cku-social-wall-section .cku-social-actions .cku-icon-pill:hover,
html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-button:hover{
  color:var(--cku-primary)!important;
  background:#f4f1ff!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{
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  color:currentColor!important;
}
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:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!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{
  display:inline-flex!important;
  min-width:8px!important;
  color:#26345e!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1!important;
}
html body.page .cku-social-wall-section .cku-social-actions .cku-action-label,
html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-label{
  display:none!important;
}

/* Social item single page: users first enter CKUPA detail page, then choose Read Original. */
.cku-social-single-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin-top:28px;}
.cku-social-single-card{padding:22px;overflow:hidden;}
.cku-social-single-hero{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;}
.cku-social-single-thumb{border:1px solid var(--cku-border);border-radius:16px;background:#fff;overflow:hidden;}
.cku-social-single-thumb img{width:100%;height:240px;object-fit:cover;display:block;}
.cku-social-single-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#667391;font-weight:700;}
.cku-social-single-title{margin:0 0 12px!important;font-size:2rem!important;line-height:1.18!important;}
.cku-social-single-excerpt{margin:0 0 18px;color:#566382;font-size:1.02rem;line-height:1.65;}
.cku-social-single-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;}
.cku-social-single-actions .cku-icon-pill{min-width:44px!important;height:44px!important;padding:0 12px!important;border-radius:14px!important;}
.cku-social-single-content{margin-top:22px;padding:0!important;background:transparent!important;border:0!important;}
.cku-social-single-content img{max-width:100%;border-radius:14px;height:auto;}

/* Contact page: replace the old pink accent with the same purple language as the homepage. */
.cku-contact-hero-fallback{
  background:linear-gradient(180deg,rgba(124,92,255,.14) 0%,#fff 82%)!important;
  color:var(--cku-primary)!important;
}
.cku-contact-menu li.is-active,
.cku-contact-tab-btn.is-active{
  color:var(--cku-primary)!important;
}
.cku-contact-menu li.is-active{
  border-left-color:var(--cku-primary)!important;
  background:#f4f1ff!important;
}
.cku-contact-tab-btn:hover{color:var(--cku-primary)!important;background:#f7f5ff!important;}
.cku-contact-form-doc input:focus,
.cku-contact-form-doc textarea:focus,
.cku-contact-form-doc select:focus{
  outline:none!important;
  border-color:var(--cku-primary)!important;
  box-shadow:0 0 0 3px rgba(124,92,255,.12)!important;
}
.cku-contact-form-doc button{background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary))!important;}

@media (max-width:768px){
  html body.page .cku-social-wall-section .cku-social-actions{
    gap:6px!important;
    margin-top:7px!important;
    padding-top:7px!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:22px!important;
    min-height:22px!important;
    padding:0 1px!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:15px!important;
    height:15px!important;
    min-width:15px!important;
  }
  .cku-social-single-wrap{display:block;margin-top:16px;}
  .cku-social-single-card{padding:14px;border-radius:16px;}
  .cku-social-single-hero{display:block;}
  .cku-social-single-thumb{margin-bottom:14px;border-radius:14px;}
  .cku-social-single-thumb img{height:190px;object-fit:cover;}
  .cku-social-single-title{font-size:1.35rem!important;line-height:1.25!important;}
  .cku-social-single-excerpt{font-size:.95rem;line-height:1.55;}
  .cku-social-single-actions{gap:8px;}
  .cku-social-single-actions .cku-btn-primary{width:100%;}
  .cku-social-single-actions .cku-icon-pill{width:auto!important;min-width:42px!important;height:40px!important;}
  .cku-contact-menu li.is-active{border-left-color:transparent!important;border-bottom-color:var(--cku-primary)!important;background:#f4f1ff!important;}
  .cku-contact-mobile-select{border-color:rgba(124,92,255,.35)!important;color:var(--cku-primary)!important;}
}

/* === v1.12.7 link flow, clearer social actions, purple deal accents === */
:root{--cku-deal-purple:#7c5cff;--cku-deal-purple-2:#5d66ff;--cku-deal-purple-soft:#f1eeff;}

/* News / Reviews cards: slightly larger card, action icons clear and anchored bottom-right. */
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-foot{
  margin-top:2px!important;
  font-size:.78rem!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;}
}

/* Replace deal/feed hot pink and red accents with the home purple language. */
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;
}

/* Desktop featured/hot carousel text colors that were still pink. */
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.0 News/Reviews action buttons: complete icons + working controls === */
html body.page .cku-social-wall-section .cku-social-card,
html body.page .cku-social-wall-section .cku-mobile-feed-card{
  position:relative!important;
  overflow:hidden!important;
}
html body.page .cku-social-wall-section .cku-social-card > .body{
  position:relative!important;
  padding-bottom:54px!important;
}
html body.page .cku-social-wall-section .cku-social-actions{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  left:auto!important;
  width:auto!important;
  min-width:132px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  overflow:visible!important;
  z-index:20!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,
html body.page .cku-social-wall-section .cku-social-actions .cku-share-trigger{
  width:auto!important;
  height:30px!important;
  min-width:28px!important;
  min-height:30px!important;
  max-height:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#223052!important;
  line-height:1!important;
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  vertical-align:middle!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{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  line-height:1!important;
  overflow:visible!important;
  color:currentColor!important;
}
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:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  vector-effect:non-scaling-stroke!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{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:9px!important;
  height:22px!important;
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1!important;
  color:#223052!important;
  padding:0!important;
  margin:0!important;
}
html body.page .cku-social-wall-section .cku-social-actions .cku-action-label,
html body.page .cku-social-wall-section .cku-social-actions .cku-favorite-label{
  display:none!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:#7b61ff!important;
}
@media (max-width:768px){
  html body.page .cku-social-wall-section .cku-social-card > .body{
    padding-bottom:52px!important;
  }
  html body.page .cku-social-wall-section .cku-social-actions{
    right:10px!important;
    bottom:10px!important;
    height:32px!important;
    gap:12px!important;
    min-width:120px!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{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
  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:21px!important;
    height:21px!important;
  }
}

/* Keep social controls above every internal card layer, but do not turn the whole card into a link. */
html body.page .cku-social-wall-section .cku-social-card .cku-social-actions a,
html body.page .cku-social-wall-section .cku-social-card .cku-social-actions button{
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
}


/* === v1.13.1 Globe button: Language & Region modal === */
.cku-language-modal{display:none;position:fixed;inset:0;z-index:10020;align-items:center;justify-content:center;padding:24px;background:rgba(22,28,50,.42);backdrop-filter:blur(3px)}
.cku-language-modal.is-open{display:flex}
.cku-language-modal-card{position:relative;width:min(92vw,520px);border-radius:22px;background:#fff;border:1px solid var(--cku-border);box-shadow:0 28px 80px rgba(29,38,85,.22);padding:26px}
.cku-language-modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid var(--cku-border);border-radius:12px;background:#fff;color:var(--cku-text);font-size:1.5rem;line-height:1;display:grid;place-items:center;cursor:pointer}
.cku-language-modal h3{margin:0 42px 8px 0;font-size:1.6rem;line-height:1.15;color:var(--cku-text);font-weight:900}
.cku-language-modal-note{margin:0 0 18px;color:#667395;font-size:.96rem;line-height:1.5}
.cku-language-form-grid{display:grid;gap:14px;margin:16px 0}
.cku-language-field{display:grid;gap:7px;font-weight:800;color:var(--cku-text);font-size:.94rem}
.cku-language-field select{width:100%;height:48px;border:1px solid var(--cku-border-strong);border-radius:14px;background:#fff;color:var(--cku-text);padding:0 14px;font-weight:700;outline:none}
.cku-language-field select:focus{border-color:var(--cku-primary);box-shadow:0 0 0 3px rgba(124,92,255,.12)}
.cku-language-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;border-radius:14px;background:#f6f3ff;color:#58658a;font-size:.94rem}
.cku-language-current strong{color:var(--cku-primary)}
.cku-language-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cku-language-save,.cku-language-reset{height:48px;border-radius:14px;border:1px solid var(--cku-border-strong);font-weight:900;cursor:pointer}
.cku-language-save{border-color:transparent;background:linear-gradient(135deg,var(--cku-secondary),var(--cku-primary));color:#fff}
.cku-language-reset{background:#fff;color:var(--cku-text)}
.cku-language-status{min-height:22px;margin-top:12px;color:var(--cku-primary);font-weight:800;font-size:.92rem}
.cku-header-action--language,.cku-mobile-drawer-link--language{cursor:pointer}
@media (max-width:768px){.cku-language-modal{padding:16px}.cku-language-modal-card{padding:22px 18px;border-radius:20px}.cku-language-actions{grid-template-columns:1fr}.cku-language-modal h3{font-size:1.35rem}}


/* === v1.13.2 hide unfinished globe/language action === */
.cku-header-action--language,
.cku-mobile-drawer-link--language,
.cku-language-trigger{
  display:none!important;
}
@media (min-width:769px){
  .cku-header-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!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;}


/* === v1.13.4 Featured Deal thumbnail parity with Latest Deals === */
@media (min-width:769px){
  /* Force the Featured Deal list to use the exact same thumbnail box rhythm as Latest Deals. */
  html body .cku-home-desktop-featured-list > .cku-list-card,
  html body.home .cku-home-desktop-featured-list > .cku-list-card,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:18px!important;
    padding:16px!important;
    align-items:start!important;
  }
  html body .cku-home-desktop-featured-list > .cku-list-card > .thumb,
  html body.home .cku-home-desktop-featured-list > .cku-list-card > .thumb,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card > .thumb{
    display:block!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    aspect-ratio:1/1!important;
    border-radius:10px!important;
    border:1px solid var(--cku-border)!important;
    background:#fff!important;
    overflow:hidden!important;
    align-self:start!important;
  }
  html body .cku-home-desktop-featured-list > .cku-list-card > .thumb img,
  html body.home .cku-home-desktop-featured-list > .cku-list-card > .thumb img,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card > .thumb img,
  html body .cku-home-desktop-featured-list > .cku-list-card > .thumb .cku-thumb-placeholder,
  html body.home .cku-home-desktop-featured-list > .cku-list-card > .thumb .cku-thumb-placeholder,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card > .thumb .cku-thumb-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
  }
}
@media (min-width:769px) and (max-width:1180px){
  html body .cku-home-desktop-featured-list > .cku-list-card,
  html body.home .cku-home-desktop-featured-list > .cku-list-card,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
  html body .cku-home-desktop-featured-list > .cku-list-card > .thumb,
  html body.home .cku-home-desktop-featured-list > .cku-list-card > .thumb,
  html body.front-page .cku-home-desktop-featured-list > .cku-list-card > .thumb{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
}


/* === v1.13.5 mobile banner visibility and performance refinement === */
/* Never show the mobile-only homepage image module on desktop/tablet layouts. */
@media (min-width:769px){
  html body .cku-mobile-home-banner-section{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
  }
}
@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 18px!important;
  }
  html body.home .cku-mobile-home-banner,
  html body.front-page .cku-mobile-home-banner{
    display:block!important;
    width:100%!important;
    aspect-ratio:5/2!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 picture,
  html body.front-page .cku-mobile-home-banner picture,
  html body.home .cku-mobile-home-banner img,
  html body.front-page .cku-mobile-home-banner img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  html body.home .cku-mobile-home-banner img,
  html body.front-page .cku-mobile-home-banner img{
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v1.13.6 hard hide homepage promo banner on desktop === */
/* The Mothers Day / promo image module is mobile-only. Keep it out of desktop layout and prevent accidental desktop image display. */
@media (min-width:769px){
  html body.home .cku-mobile-home-banner-section,
  html body.front-page .cku-mobile-home-banner-section,
  html body .cku-mobile-home-banner-section,
  html body.home .cku-mobile-only-promo,
  html body.front-page .cku-mobile-only-promo{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:768px){
  html body.home .cku-mobile-only-promo,
  html body.front-page .cku-mobile-only-promo{
    display:block!important;
    margin:10px 0 18px!important;
    visibility:visible!important;
  }
}
