/* CUTEHOME bundles: Kaching Bundles deal box */
.chk{margin:14px 0 12px;font-family:inherit}
.chk-box{display:flex;flex-direction:column;gap:10px}
.chk-title{display:flex;align-items:center;gap:10px;text-align:center;line-height:1.3;margin-bottom:2px}
.chk-title::before,.chk-title::after{content:"";flex:1;height:2px;background:var(--chk-border);opacity:.9}
.chk-title span{max-width:80%}
.chk-timer{padding:9px 12px;border-radius:var(--chk-radius);line-height:1.35}
.chk-clock{font-variant-numeric:tabular-nums}
.chk-bars{display:flex;flex-direction:column;gap:12px}
.chk-bar{position:relative;background:var(--chk-bg);border:1px solid color-mix(in srgb,var(--chk-border) 35%,transparent);border-radius:var(--chk-radius);padding:16px 16px;cursor:pointer;transition:background .15s,border-color .15s;outline:none}
.chk-bar.is-on{background:var(--chk-sel-bg);border:2px solid var(--chk-border);padding:15px}
.chk-bar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--chk-border) 30%,transparent)}
.chk-row{display:flex;align-items:center;gap:12px}
.chk-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in srgb,var(--chk-title) 35%,transparent);background:#fff;position:relative}
.chk-bar.is-on .chk-radio{border-color:var(--chk-border)}
.chk-bar.is-on .chk-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--chk-border)}
.chk-img{flex:0 0 auto;width:var(--chk-img);height:var(--chk-img);object-fit:cover;border-radius:var(--chk-img-r)}
.chk-txt{flex:1;min-width:0}
.chk-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.chk-name{color:var(--chk-title);line-height:1.2}
.chk-label{background:var(--chk-label-bg);color:var(--chk-label);padding:2px 7px;border-radius:4px;line-height:1.4;white-space:nowrap}
.chk-sub{color:var(--chk-sub);margin-top:3px;line-height:1.3}
.chk-prices{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}
.chk-now{color:var(--chk-price);white-space:nowrap}
.chk-now small{font-size:.65em;font-weight:400}
.chk-full{color:var(--chk-full);margin-top:3px;white-space:nowrap}
.chk-badge{position:absolute;top:0;right:12px;transform:translateY(-50%);padding:3px 10px;border-radius:999px;font-weight:700;line-height:1.35;white-space:nowrap;z-index:1}
.chk-variants{margin:14px 0 0 32px;display:flex;flex-direction:column;gap:8px;cursor:default}
.chk-vhead{display:flex;gap:8px;font-size:13px;color:var(--chk-sub);padding-left:calc(28px + 38px)}
.chk-vhead span{flex:1}
.chk-variants .chk-vhead:only-child{display:none}
.chk-vrow{display:flex;align-items:center;gap:10px}
.chk-n{flex:0 0 18px;font-size:13px;color:var(--chk-sub)}
.chk-vimg{flex:0 0 auto;width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.08)}
.chk-sels{flex:1;display:flex;gap:8px;min-width:0}
.chk-sel{flex:1;min-width:0;position:relative;margin:0}
.chk-sel select{width:100%;height:42px;border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:0 34px 0 12px;background:#fff;font:inherit;font-size:14px;color:#111;-webkit-appearance:none;appearance:none;cursor:pointer}
.chk-sel::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid #333;border-bottom:1.5px solid #333;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.chk-gift{display:flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;border-radius:calc(var(--chk-radius) - 2px)}
.chk-gift img{object-fit:cover;border-radius:4px}
.chk-prog{text-align:center;margin-top:4px}
.chk-prog-t{font-weight:700}
.chk-prog-s{font-size:13px;color:#555;margin-top:2px}
.chk-prog-row{display:flex;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.chk-pgift{position:relative;width:104px;border:1px dashed rgba(0,0,0,.25);border-radius:var(--chk-radius);padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fafafa;filter:grayscale(1);opacity:.65}
.chk-pgift.is-open{filter:none;opacity:1;border-style:solid;border-color:var(--chk-border);background:var(--chk-sel-bg)}
.chk-pgift img{width:56px;height:56px;object-fit:cover;border-radius:6px}
.chk-pgift-ic{font-size:30px;line-height:56px}
.chk-pgift-l{font-size:11px;font-weight:700;background:var(--chk-label-bg);padding:1px 6px;border-radius:4px}
.chk-pgift-n{font-size:12px;line-height:1.25}
.chk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;box-shadow:0 -4px 18px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s}
.chk-sticky.is-on{transform:none}
.chk-sticky span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk-sticky button{border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
/* with the deal box, the page's quantity box and theme picker step aside (as on Shopify) */
.chp-form.has-chk .chp-qty-wrap{display:none}
.chp-form.has-chk.chk-pickers .chp-opt{display:none}
@media (max-width:600px){
  .chk-bar{padding:14px 12px}.chk-bar.is-on{padding:13px 11px}
  .chk-name{font-size:17px!important}.chk-now{font-size:17px!important}
  .chk-variants{margin-left:0}
  .chk-vhead{padding-left:calc(28px + 38px)}
}
