/* Clecky collection campaign. Original product prices and purchase controls stay native. */
body.template-collection clecky-bf-collection {
  display:block;
  margin:16px auto 0;
  max-width:1180px;
  color:#f8f1e6;
  text-align:left;
}
body.template-collection clecky-bf-collection[hidden],
body.template-collection [data-ckbf-collection-badge][hidden] { display:none!important; }
body.template-collection .ckbf-collection-header .f-collection-page-header__inner {
  padding-top:24px!important;
  padding-bottom:24px!important;
}
body.template-collection .ckbf-collection-header .f-collection-page-header__title { margin-bottom:0; }
body.template-collection .ckbf-collection__band {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;
  align-items:center;
  gap:16px 24px;
  padding:18px 24px;
  border:1px solid #e8c88966;
  border-radius:3px;
  background:radial-gradient(ellipse at 100% 0,#e8c88912,transparent 65%),#11100e;
}
body.template-collection .ckbf-collection__lead,
body.template-collection .ckbf-collection__perks { min-width:0; }
body.template-collection .ckbf-collection__headline {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  margin:0;
  color:#e8c889;
  line-height:1.25;
}
body.template-collection .ckbf-collection__kicker {
  font-size:11px;
  font-weight:650;
  letter-spacing:1.5px;
}
body.template-collection .ckbf-collection__discount { font-size:27px; font-weight:600; letter-spacing:-.5px; }
body.template-collection .ckbf-collection__checkout { margin:5px 0 0; font-size:13px; line-height:1.4; color:#f8f1e6; }
body.template-collection .ckbf-collection__shipping {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#e8c889;
  font-size:13px;
  line-height:1.4;
}
body.template-collection .ckbf-collection__shipping svg { width:22px; height:22px; flex:0 0 22px; }
body.template-collection .ckbf-collection__deadline { margin:5px 0 0; color:#dfd5c3; font-size:11px; line-height:1.45; }
body.template-collection .ckbf-collection__copy {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 12px;
  min-height:48px;
  max-width:100%;
  padding:12px 16px;
  color:#11100e;
  background:#e8c889;
  border:1px solid #e8c889;
  border-radius:2px;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  cursor:pointer;
}
body.template-collection .ckbf-collection__copy code { font-family:inherit; font-size:18px; letter-spacing:2px; font-weight:650; }
body.template-collection .ckbf-collection__copy svg { width:15px; height:15px; flex:0 0 15px; }
body.template-collection .ckbf-collection__copy:hover { background:#f2d59d; }
body.template-collection .ckbf-collection__copy:focus-visible { outline:2px solid #fff; outline-offset:3px; }
body.template-collection .ckbf-collection__feedback { grid-column:1/-1; margin:0; color:#e8c889; font-size:12px; line-height:1.45; }
body.template-collection .ckbf-collection__feedback:empty { display:none; }
body.template-collection #CollectionProductGrid[data-page-type="collection"] [data-ckbf-collection-badge] {
  box-sizing:border-box;
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px 5px;
  align-self:flex-start;
  max-width:132px;
  padding:5px 7px;
  border:1px solid #d4b475;
  border-radius:2px;
  background:#e8c889;
  color:#20180e;
  font-size:10px;
  font-weight:500;
  line-height:1.25;
  white-space:normal;
  text-align:left;
  pointer-events:none;
}
body.template-collection #CollectionProductGrid[data-page-type="collection"] [data-ckbf-collection-badge] strong { font-weight:700; font-size:inherit; }
@media(max-width:767px) {
  body.template-collection clecky-bf-collection { margin-top:14px; }
  body.template-collection .ckbf-collection-header .f-collection-page-header__inner { padding-top:20px!important; padding-bottom:20px!important; }
  body.template-collection .ckbf-collection__band { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:14px 16px; }
  body.template-collection .ckbf-collection__lead { grid-column:1/-1; }
  body.template-collection .ckbf-collection__headline { gap:4px 10px; }
  body.template-collection .ckbf-collection__discount { font-size:25px; }
  body.template-collection .ckbf-collection__checkout { margin-top:4px; font-size:12px; }
  body.template-collection .ckbf-collection__shipping { gap:6px; font-size:12px; }
  body.template-collection .ckbf-collection__shipping svg { width:19px; height:19px; flex-basis:19px; }
  body.template-collection .ckbf-collection__deadline { font-size:10px; }
  body.template-collection .ckbf-collection__copy { flex-direction:column; gap:4px; padding:9px 12px; min-width:100px; min-height:54px; font-size:11px; }
  body.template-collection .ckbf-collection__copy code { font-size:18px; }
  body.template-collection .ckbf-collection__copy svg { display:none; }
  body.template-collection #CollectionProductGrid[data-page-type="collection"] [data-ckbf-collection-badge] { max-width:116px; gap:2px 4px; padding:4px 6px; font-size:9px; }
}
@media(max-width:359px) {
  body.template-collection .ckbf-collection__band { padding:14px; gap:10px; }
  body.template-collection .ckbf-collection__copy { min-width:92px; padding-left:10px; padding-right:10px; }
}
