/* KK FANS STORE NOTICE DISMISS VISIBILITY — GLOBAL START */
.woocommerce-store-notice__dismiss-link,
.woocommerce-store-notice__dismiss-link:visited {
  color: #ff2b93 !important;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-store-notice__dismiss-link:hover,
.woocommerce-store-notice__dismiss-link:focus {
  color: #ffffff !important;
}
/* KK FANS STORE NOTICE DISMISS VISIBILITY — GLOBAL END */

/* KK FANS GIVEAWAYS STATUS LABELS — START */
body.category-giveaways.category-538 #wrapper #post-list article .entry-header-text::before{
  content:"ENDED";
  order:0;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin:0 0 10px;
  padding:5px 10px;
  border-radius:999px;
  background:#f0f0f3;
  color:#66666f;
  font-family:inherit;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.category-giveaways.category-538 #wrapper #post-list article#post-47053 .entry-header-text::before{
  content:"OPEN NOW";
  background:#ec3c8c;
  color:#fff;
}
body.category-giveaways.category-538 #wrapper #post-list article:is(#post-46933,#post-46972,#post-46968,#post-46937,#post-46930,#post-46976,#post-46980) .entry-header-text::before{
  content:"WINNER ANNOUNCED";
  background:#f0f0f3;
  color:#66666f;
}
@media(max-width:549px){
  body.category-giveaways.category-538 #wrapper #post-list article .entry-header-text::before{
    min-height:20px;
    margin-bottom:7px;
    padding:4px 7px;
    font-size:8px;
    letter-spacing:.055em;
  }
}
/* KK FANS GIVEAWAYS STATUS LABELS — END */
/* KK FANS GIVEAWAYS MOBILE TEXT CONTRAST FIX — START */
@media (max-width: 849px) {
  body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description,
  body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description p,
  body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description strong {
    color: #3f3f46 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description a {
    color: #fff !important;
  }
}
/* KK FANS GIVEAWAYS MOBILE TEXT CONTRAST FIX — END */
/* KK FANS GIVEAWAYS DATE CARD SPACING FIX — START */
body.category-giveaways.category-538 #wrapper #post-list article .entry-header-text{padding:0!important}
/* KK FANS GIVEAWAYS DATE CARD SPACING FIX — END */
/* KK FANS GIVEAWAYS DATE CARD FOOTER FIX — START */
body.category-giveaways.category-538 #wrapper #post-list article .article-inner>footer.entry-meta{display:none!important}
/* KK FANS GIVEAWAYS DATE CARD FOOTER FIX — END */
/* KK FANS GIVEAWAYS DATE CARD SYSTEM — START */
body.category-giveaways.category-538 #wrapper #post-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 22px!important}
body.category-giveaways.category-538 #wrapper #post-list article{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.category-giveaways.category-538 #wrapper #post-list article .article-inner{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important;border:1px solid #ececf1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 12px rgba(25,20,35,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.category-giveaways.category-538 #wrapper #post-list article .article-inner:hover{transform:translateY(-3px)!important;box-shadow:0 10px 26px rgba(25,20,35,.10)!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-image-float{order:1!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-image-float>a{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#f7f7f8!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-image-float img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important;transition:transform .3s ease!important}
body.category-giveaways.category-538 #wrapper #post-list article .article-inner:hover .entry-image-float img{transform:scale(1.015)!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-header{order:2!important;display:block!important;width:100%!important;margin:0!important;padding:17px 18px 20px!important;align-self:auto!important;text-align:left!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-header-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta{display:block!important;order:1!important;margin:0 0 9px!important;color:#888!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .posted-on>a{color:#888!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .posted-on>a:before{content:"Published "!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .posted-on{font-size:0!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .posted-on>a{font-size:11px!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-meta time.updated,body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .byline{display:none!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-title{order:2!important;display:-webkit-box!important;min-height:2.9em!important;margin:0!important;overflow:hidden!important;color:#222!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:-.012em!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-title a{color:#222!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-title a:hover{color:#d62c7d!important}
body.category-giveaways.category-538 #wrapper #post-list article .entry-category,body.category-giveaways.category-538 #wrapper #post-list article .entry-divider,body.category-giveaways.category-538 #wrapper #post-list article .entry-content,body.category-giveaways.category-538 #wrapper #post-list article>div>footer,body.category-giveaways.category-538 #wrapper #post-list article .post-date{display:none!important}
@media(max-width:849px){body.category-giveaways.category-538 #wrapper #post-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}}
@media(max-width:549px){body.category-giveaways.category-538 #wrapper #post-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}body.category-giveaways.category-538 #wrapper #post-list article .entry-header{padding:12px 11px 14px!important}body.category-giveaways.category-538 #wrapper #post-list article .entry-meta{margin-bottom:7px!important;font-size:9px!important}body.category-giveaways.category-538 #wrapper #post-list article .entry-meta .posted-on>a{font-size:9px!important}body.category-giveaways.category-538 #wrapper #post-list article .entry-title{min-height:3.9em!important;font-size:13px!important;line-height:1.3!important;-webkit-line-clamp:3!important}body.category-giveaways.category-538 #wrapper #post-list article .article-inner{border-radius:9px!important}}
/* KK FANS GIVEAWAYS DATE CARD SYSTEM — END */
/* KK FANS GIVEAWAYS INSTAGRAM CTA GLOBAL — START */
body.category-giveaways.category-538 #wrapper .archive-page-header{display:block!important;max-width:1200px;margin:24px auto 0;padding:0 10px!important;background:transparent!important}
body.category-giveaways.category-538 #wrapper .archive-page-header .row{max-width:none}
body.category-giveaways.category-538 #wrapper .archive-page-header h1{display:none!important}
body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description{margin:0;padding:20px 24px;border:1px solid #ececf0;border-radius:10px;background:#fff;color:#555;text-align:left;font-family:inherit;line-height:1.65}
body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description p{margin:0}
body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description p+p{margin-top:14px}
body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description a{display:inline-block;padding:10px 16px;border-radius:999px;background:#ec3c8c;color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none}
body.category-giveaways.category-538 #wrapper .archive-page-header .taxonomy-description a:hover{background:#d62c7d}
/* KK FANS GIVEAWAYS INSTAGRAM CTA GLOBAL — END */
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS INSTAGRAM CARD GRID — START */
body.category-giveaways { background:#f7f7f8 !important; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px !important; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; padding:28px 10px 50px !important; font-family:inherit !important; }
body.category-giveaways #post-list::before { content:"Giveaways" !important; grid-column:1/-1 !important; display:block !important; padding:0 0 10px !important; border-bottom:2px solid #ec3c8c !important; color:#222 !important; font:inherit !important; font-size:30px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.category-giveaways #post-list article,
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; margin:0 !important; min-width:0 !important; background:#fff !important; border:1px solid #ececf0 !important; border-radius:10px !important; box-shadow:0 4px 15px rgba(25,25,35,.06) !important; overflow:hidden !important; font-family:inherit !important; }
body.category-giveaways #post-list article .article-inner,
body.category-giveaways #post-list article:first-of-type .article-inner { display:flex !important; flex-direction:column !important; min-height:0 !important; height:100% !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-image-float,
body.category-giveaways #post-list article:first-of-type .entry-image-float { order:1 !important; display:block !important; width:100% !important; margin:0 !important; padding:0 !important; aspect-ratio:4/5 !important; background:#f3f1f4 !important; overflow:hidden !important; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS INSTAGRAM CARD GRID — START */
body.category-giveaways { background:#f7f7f8 !important; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px !important; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; padding:28px 10px 50px !important; font-family:inherit !important; }
body.category-giveaways #post-list::before { content:"Giveaways" !important; grid-column:1/-1 !important; display:block !important; padding:0 0 10px !important; border-bottom:2px solid #ec3c8c !important; color:#222 !important; font:inherit !important; font-size:30px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.category-giveaways #post-list article,
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; margin:0 !important; min-width:0 !important; background:#fff !important; border:1px solid #ececf0 !important; border-radius:10px !important; box-shadow:0 4px 15px rgba(25,25,35,.06) !important; overflow:hidden !important; font-family:inherit !important; }
body.category-giveaways #post-list article .article-inner,
body.category-giveaways #post-list article:first-of-type .article-inner { display:flex !important; flex-direction:column !important; min-height:0 !important; height:100% !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-image-float,
body.category-giveaways #post-list article:first-of-type .entry-image-float { order:1 !important; display:block !important; width:100% !important; max-width:100% !important; flex-basis:auto !important; margin:0 !important; padding:0 !important; aspect-ratio:4/5 !important; background:#f3f1f4 !important; overflow:hidden !important; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS INSTAGRAM CARD GRID — START */
body.category-giveaways { background:#f7f7f8 !important; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px !important; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; padding:28px 10px 50px !important; font-family:inherit !important; }
body.category-giveaways #post-list::before { content:"Giveaways" !important; grid-column:1/-1 !important; display:block !important; padding:0 0 10px !important; border-bottom:2px solid #ec3c8c !important; color:#222 !important; font:inherit !important; font-size:30px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.category-giveaways #post-list article,
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; margin:0 !important; min-width:0 !important; background:#fff !important; border:1px solid #ececf0 !important; border-radius:10px !important; box-shadow:0 4px 15px rgba(25,25,35,.06) !important; overflow:hidden !important; font-family:inherit !important; }
body.category-giveaways #post-list article .article-inner,
body.category-giveaways #post-list article:first-of-type .article-inner { display:flex !important; flex-direction:column !important; min-height:0 !important; height:100% !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-image-float,
body.category-giveaways #post-list article:first-of-type .entry-image-float { order:1 !important; display:block !important; width:100% !important; max-width:100% !important; flex-basis:auto !important; margin:0 !important; padding:0 !important; aspect-ratio:4/5 !important; background:#f3f1f4 !important; overflow:hidden !important; }
body.category-giveaways #post-list article .entry-image-float a { display:block !important; width:100% !important; height:100% !important; }
body.category-giveaways #post-list article .entry-image-float img,
body.category-giveaways #post-list article:first-of-type .entry-image-float img { display:block !important; width:100% !important; height:100% !important; min-height:0 !important; aspect-ratio:4/5 !important; object-fit:contain !important; object-position:center !important; }
body.category-giveaways #post-list article .entry-header,
body.category-giveaways #post-list article:first-of-type .entry-header { order:2 !important; display:block !important; padding:18px 18px 5px !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-category { display:none !important; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS INSTAGRAM CARD GRID — START */
body.category-giveaways { background:#f7f7f8 !important; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px !important; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; padding:28px 10px 50px !important; font-family:inherit !important; }
body.category-giveaways #post-list::before { content:"Giveaways" !important; grid-column:1/-1 !important; display:block !important; padding:0 0 10px !important; border-bottom:2px solid #ec3c8c !important; color:#222 !important; font:inherit !important; font-size:30px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.category-giveaways #post-list article,
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; margin:0 !important; min-width:0 !important; background:#fff !important; border:1px solid #ececf0 !important; border-radius:10px !important; box-shadow:0 4px 15px rgba(25,25,35,.06) !important; overflow:hidden !important; font-family:inherit !important; }
body.category-giveaways #post-list article .article-inner,
body.category-giveaways #post-list article:first-of-type .article-inner { display:flex !important; flex-direction:column !important; min-height:0 !important; height:100% !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-image-float,
body.category-giveaways #post-list article:first-of-type .entry-image-float { order:1 !important; display:block !important; width:100% !important; max-width:100% !important; flex-basis:auto !important; margin:0 !important; padding:0 !important; aspect-ratio:4/5 !important; background:#f3f1f4 !important; overflow:hidden !important; }
body.category-giveaways #post-list article .entry-image-float a { display:block !important; width:100% !important; height:100% !important; }
body.category-giveaways #post-list article .entry-image-float img,
body.category-giveaways #post-list article:first-of-type .entry-image-float img { display:block !important; width:100% !important; height:100% !important; min-height:0 !important; aspect-ratio:4/5 !important; object-fit:contain !important; object-position:center !important; }
body.category-giveaways #post-list article .entry-header,
body.category-giveaways #post-list article:first-of-type .entry-header { order:2 !important; display:block !important; padding:18px 18px 5px !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-category { display:none !important; }
body.category-giveaways #post-list article .entry-title,
body.category-giveaways #post-list article:first-of-type .entry-title { margin:0 !important; color:#222 !important; font:inherit !important; font-size:18px !important; line-height:1.35 !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.category-giveaways #post-list article .entry-divider { display:none !important; }
body.category-giveaways #post-list article .entry-meta { margin-top:8px !important; color:#999 !important; font:inherit !important; font-size:11px !important; line-height:1.3 !important; text-transform:none !important; }
body.category-giveaways #post-list article .entry-meta .byline { display:none !important; }
body.category-giveaways #post-list article .entry-content,
body.category-giveaways #post-list article:first-of-type .entry-content { order:3 !important; display:block !important; padding:5px 18px 18px !important; font-family:inherit !important; }
body.category-giveaways #post-list article .entry-summary { margin:0 !important; color:#62626a !important; font:inherit !important; font-size:13px !important; line-height:1.55 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:3 !important; overflow:hidden !important; }
body.category-giveaways #post-list article .more-link { display:inline-block !important; margin-top:11px !important; color:#d62c7d !important; font:inherit !important; font-size:13px !important; font-weight:700 !important; }
body.category-giveaways #post-list article footer.entry-meta,
body.category-giveaways #post-list article .clearfix { display:none !important; }
@media (max-width:849px) {
 body.category-giveaways #post-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:549px) {
 body.category-giveaways #post-list { grid-template-columns:1fr !important; gap:16px !important; padding:20px 12px 36px !important; }
 body.category-giveaways #post-list::before { font-size:26px !important; }
}
/* KK FANS GIVEAWAYS INSTAGRAM CARD GRID — END */

/* KK FANS GIVEAWAYS MINIMAL CARD FINISH — START */
body.category-giveaways #post-list article .entry-content,
body.category-giveaways #post-list article:first-of-type .entry-content { display:none !important; }
body.category-giveaways #post-list article .entry-header,
body.category-giveaways #post-list article:first-of-type .entry-header { padding:16px 17px 17px !important; }
body.category-giveaways #post-list article .entry-title,
body.category-giveaways #post-list article:first-of-type .entry-title { font-size:17px !important; line-height:1.35 !important; }
body.category-giveaways #post-list article .entry-meta { margin-top:7px !important; font-size:10px !important; color:#aaa !important; }
/* KK FANS GIVEAWAYS MINIMAL CARD FINISH — END */

body.category-giveaways #post-list article .post-date,
body.category-giveaways #post-list article .entry-header .entry-meta { display:none !important; }

  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS COMPACT NEWS — START */
body.category-giveaways { background:#f7f7f8; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px 10px 48px; }
body.category-giveaways #post-list::before { content:"🎁 Giveaways\A Weekly K-pop giveaways, prize details and winner updates"; white-space:pre-line; grid-column:1/-1; display:block; padding:0 2px 12px; color:#222; font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-.02em; border-bottom:3px solid #ec3c8c; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS COMPACT NEWS — START */
body.category-giveaways { background:#f7f7f8; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px 10px 48px; }
body.category-giveaways #post-list::before { content:"🎁 Giveaways\A Weekly K-pop giveaways, prize details and winner updates"; white-space:pre-line; grid-column:1/-1; display:block; padding:0 2px 12px; color:#222; font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-.02em; border-bottom:3px solid #ec3c8c; }
body.category-giveaways #post-list::first-line { color:#222; }
body.category-giveaways #post-list article { margin:0 !important; min-width:0; background:#fff; border:1px solid #ececf0; border-radius:12px; box-shadow:0 5px 18px rgba(25,25,35,.06); overflow:hidden; }
body.category-giveaways #post-list article .article-inner { display:grid; grid-template-columns:158px minmax(0,1fr); grid-template-rows:auto 1fr; min-height:230px; height:100%; }
body.category-giveaways #post-list article .entry-image-float { grid-column:1; grid-row:1/4; width:100% !important; margin:0 !important; padding:0 !important; background:#f5f3f6; }
body.category-giveaways #post-list article .entry-image-float a { display:block; width:100%; height:100%; }
body.category-giveaways #post-list article .entry-image-float img { width:100%; height:100%; min-height:230px; object-fit:cover; object-position:center top; }
body.category-giveaways #post-list article .entry-header { grid-column:2; padding:20px 20px 5px; }
body.category-giveaways #post-list article .entry-title { margin:0; font-size:20px; line-height:1.25; text-transform:none; color:#202026; }
body.category-giveaways #post-list article .entry-meta { color:#999; font-size:11px; }
body.category-giveaways #post-list article .entry-content { grid-column:2; padding:4px 20px 18px; }
body.category-giveaways #post-list article .entry-summary { margin:0; color:#5d5d66; font-size:14px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
body.category-giveaways #post-list article .more-link { display:inline-block; margin-top:12px; color:#d62c7d; font-weight:700; font-size:13px; }
body.category-giveaways #post-list article .entry-image-float + .entry-content,
body.category-giveaways #post-list article footer.entry-meta { }
@media (max-width:849px) {
 body.category-giveaways #post-list { grid-template-columns:1fr; padding-top:22px; }
}
@media (max-width:549px) {
 body.category-giveaways #post-list { gap:13px; padding:18px 12px 34px; }
 body.category-giveaways #post-list::before { font-size:27px; padding-bottom:9px; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS COMPACT NEWS — START */
body.category-giveaways { background:#f7f7f8; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px 10px 48px; }
body.category-giveaways #post-list::before { content:"🎁 Giveaways\A Weekly K-pop giveaways, prize details and winner updates"; white-space:pre-line; grid-column:1/-1; display:block; padding:0 2px 12px; color:#222; font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-.02em; border-bottom:3px solid #ec3c8c; }
body.category-giveaways #post-list::first-line { color:#222; }
body.category-giveaways #post-list article { margin:0 !important; min-width:0; background:#fff; border:1px solid #ececf0; border-radius:12px; box-shadow:0 5px 18px rgba(25,25,35,.06); overflow:hidden; }
body.category-giveaways #post-list article .article-inner { display:grid; grid-template-columns:158px minmax(0,1fr); grid-template-rows:auto 1fr; min-height:230px; height:100%; }
body.category-giveaways #post-list article .entry-image-float { grid-column:1; grid-row:1/4; width:100% !important; margin:0 !important; padding:0 !important; background:#f5f3f6; }
body.category-giveaways #post-list article .entry-image-float a { display:block; width:100%; height:100%; }
body.category-giveaways #post-list article .entry-image-float img { width:100%; height:100%; min-height:230px; object-fit:cover; object-position:center top; }
body.category-giveaways #post-list article .entry-header { grid-column:2; padding:20px 20px 5px; }
body.category-giveaways #post-list article .entry-title { margin:0; font-size:20px; line-height:1.25; text-transform:none; color:#202026; }
body.category-giveaways #post-list article .entry-meta { color:#999; font-size:11px; }
body.category-giveaways #post-list article .entry-content { grid-column:2; padding:4px 20px 18px; }
body.category-giveaways #post-list article .entry-summary { margin:0; color:#5d5d66; font-size:14px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
body.category-giveaways #post-list article .more-link { display:inline-block; margin-top:12px; color:#d62c7d; font-weight:700; font-size:13px; }
body.category-giveaways #post-list article .entry-image-float + .entry-content,
body.category-giveaways #post-list article footer.entry-meta { }
@media (max-width:849px) {
 body.category-giveaways #post-list { grid-template-columns:1fr; padding-top:22px; }
}
@media (max-width:549px) {
 body.category-giveaways #post-list { gap:13px; padding:18px 12px 34px; }
 body.category-giveaways #post-list::before { font-size:27px; padding-bottom:9px; }
 body.category-giveaways #post-list article .article-inner { grid-template-columns:112px minmax(0,1fr); min-height:175px; }
 body.category-giveaways #post-list article .entry-image-float img { min-height:175px; }
 body.category-giveaways #post-list article .entry-header { padding:14px 14px 3px; }
 body.category-giveaways #post-list article .entry-title { font-size:16px; }
 body.category-giveaways #post-list article .entry-content { padding:3px 14px 12px; }
 body.category-giveaways #post-list article .entry-summary { font-size:12px; -webkit-line-clamp:3; }
}
/* KK FANS GIVEAWAYS COMPACT NEWS — END */

/* KK FANS GIVEAWAYS UNIFORM CARD FIX — START */
body.category-giveaways #post-list::before { content:"🎁 Giveaways" !important; font-size:34px !important; }
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; }
body.category-giveaways #post-list article:first-of-type .article-inner { display:grid !important; grid-template-columns:158px minmax(0,1fr) !important; grid-template-rows:auto 1fr !important; min-height:230px !important; }
body.category-giveaways #post-list article:first-of-type .entry-image-float { grid-column:1 !important; grid-row:1/4 !important; width:100% !important; margin:0 !important; }
body.category-giveaways #post-list article:first-of-type .entry-image-float img { width:100% !important; height:100% !important; min-height:230px !important; object-fit:cover !important; }
body.category-giveaways #post-list article:first-of-type .entry-header { grid-column:2 !important; padding:20px 20px 5px !important; }
body.category-giveaways #post-list article:first-of-type .entry-title { font-size:20px !important; }
body.category-giveaways #post-list article:first-of-type .entry-content { grid-column:2 !important; padding:4px 20px 18px !important; }
@media (max-width:549px) {
 body.category-giveaways #post-list article:first-of-type .article-inner { grid-template-columns:112px minmax(0,1fr) !important; min-height:175px !important; }
 body.category-giveaways #post-list article:first-of-type .entry-image-float img { min-height:175px !important; }
}
/* KK FANS GIVEAWAYS UNIFORM CARD FIX — END */

body.category-giveaways #post-list .entry-category { display:none !important; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS COMPACT NEWS — START */
body.category-giveaways { background:#f7f7f8; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px 10px 48px; }
body.category-giveaways #post-list::before { content:"🎁 Giveaways\A Weekly K-pop giveaways, prize details and winner updates"; white-space:pre-line; grid-column:1/-1; display:block; padding:0 2px 12px; color:#222; font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-.02em; border-bottom:3px solid #ec3c8c; }
body.category-giveaways #post-list::first-line { color:#222; }
body.category-giveaways #post-list article { margin:0 !important; min-width:0; background:#fff; border:1px solid #ececf0; border-radius:12px; box-shadow:0 5px 18px rgba(25,25,35,.06); overflow:hidden; }
body.category-giveaways #post-list article .article-inner { display:grid; grid-template-columns:158px minmax(0,1fr); grid-template-rows:auto 1fr; min-height:230px; height:100%; }
body.category-giveaways #post-list article .entry-image-float { grid-column:1; grid-row:1/4; width:100% !important; margin:0 !important; padding:0 !important; background:#f5f3f6; }
body.category-giveaways #post-list article .entry-image-float a { display:block; width:100%; height:100%; }
body.category-giveaways #post-list article .entry-image-float img { width:100%; height:100%; min-height:230px; object-fit:cover; object-position:center top; }
body.category-giveaways #post-list article .entry-header { grid-column:2; padding:20px 20px 5px; }
body.category-giveaways #post-list article .entry-title { margin:0; font-size:20px; line-height:1.25; text-transform:none; color:#202026; }
body.category-giveaways #post-list article .entry-meta { color:#999; font-size:11px; }
body.category-giveaways #post-list article .entry-content { grid-column:2; padding:4px 20px 18px; }
body.category-giveaways #post-list article .entry-summary { margin:0; color:#5d5d66; font-size:14px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
body.category-giveaways #post-list article .more-link { display:inline-block; margin-top:12px; color:#d62c7d; font-weight:700; font-size:13px; }
body.category-giveaways #post-list article .entry-image-float + .entry-content,
body.category-giveaways #post-list article footer.entry-meta { }
@media (max-width:849px) {
 body.category-giveaways #post-list { grid-template-columns:1fr; padding-top:22px; }
}
@media (max-width:549px) {
 body.category-giveaways #post-list { gap:13px; padding:18px 12px 34px; }
 body.category-giveaways #post-list::before { font-size:27px; padding-bottom:9px; }
 body.category-giveaways #post-list article .article-inner { grid-template-columns:112px minmax(0,1fr); min-height:175px; }
 body.category-giveaways #post-list article .entry-image-float img { min-height:175px; }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS COMPACT NEWS — START */
body.category-giveaways { background:#f7f7f8; }
body.category-giveaways .archive-page-header,
body.category-giveaways .featured-posts,
body.category-giveaways .post-sidebar { display:none !important; }
body.category-giveaways #content { padding-top:0 !important; }
body.category-giveaways #content > .row { max-width:1220px; }
body.category-giveaways #content > .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
body.category-giveaways #post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px 10px 48px; }
body.category-giveaways #post-list::before { content:"🎁 Giveaways\A Weekly K-pop giveaways, prize details and winner updates"; white-space:pre-line; grid-column:1/-1; display:block; padding:0 2px 12px; color:#222; font-size:34px; line-height:1.25; font-weight:800; letter-spacing:-.02em; border-bottom:3px solid #ec3c8c; }
body.category-giveaways #post-list::first-line { color:#222; }
body.category-giveaways #post-list article { margin:0 !important; min-width:0; background:#fff; border:1px solid #ececf0; border-radius:12px; box-shadow:0 5px 18px rgba(25,25,35,.06); overflow:hidden; }
body.category-giveaways #post-list article .article-inner { display:grid; grid-template-columns:158px minmax(0,1fr); grid-template-rows:auto 1fr; min-height:230px; height:100%; }
body.category-giveaways #post-list article .entry-image-float { grid-column:1; grid-row:1/4; width:100% !important; margin:0 !important; padding:0 !important; background:#f5f3f6; }
body.category-giveaways #post-list article .entry-image-float a { display:block; width:100%; height:100%; }
body.category-giveaways #post-list article .entry-image-float img { width:100%; height:100%; min-height:230px; object-fit:cover; object-position:center top; }
body.category-giveaways #post-list article .entry-header { grid-column:2; padding:20px 20px 5px; }
body.category-giveaways #post-list article .entry-title { margin:0; font-size:20px; line-height:1.25; text-transform:none; color:#202026; }
body.category-giveaways #post-list article .entry-meta { color:#999; font-size:11px; }
body.category-giveaways #post-list article .entry-content { grid-column:2; padding:4px 20px 18px; }
body.category-giveaways #post-list article .entry-summary { margin:0; color:#5d5d66; font-size:14px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
body.category-giveaways #post-list article .more-link { display:inline-block; margin-top:12px; color:#d62c7d; font-weight:700; font-size:13px; }
body.category-giveaways #post-list article .entry-image-float + .entry-content,
body.category-giveaways #post-list article footer.entry-meta { }
body.category-giveaways #post-list article .entry-category { display:none !important; }
@media (max-width:849px) {
 body.category-giveaways #post-list { grid-template-columns:1fr; padding-top:22px; }
}
@media (max-width:549px) {
 body.category-giveaways #post-list { gap:13px; padding:18px 12px 34px; }
 body.category-giveaways #post-list::before { font-size:27px; padding-bottom:9px; }
 body.category-giveaways #post-list article .article-inner { grid-template-columns:112px minmax(0,1fr); min-height:175px; }
 body.category-giveaways #post-list article .entry-image-float img { min-height:175px; }
 body.category-giveaways #post-list article .entry-header { padding:14px 14px 3px; }
 body.category-giveaways #post-list article .entry-title { font-size:16px; }
 body.category-giveaways #post-list article .entry-content { padding:3px 14px 12px; }
 body.category-giveaways #post-list article .entry-summary { font-size:12px; -webkit-line-clamp:3; }
}
/* KK FANS GIVEAWAYS COMPACT NEWS — END */

/* KK FANS GIVEAWAYS UNIFORM CARD FIX — START */
body.category-giveaways #post-list::before { content:"🎁 Giveaways" !important; font-size:34px !important; }
body.category-giveaways #post-list article:first-of-type { grid-column:auto !important; }
body.category-giveaways #post-list article:first-of-type .article-inner { display:grid !important; grid-template-columns:158px minmax(0,1fr) !important; grid-template-rows:auto 1fr !important; min-height:230px !important; }
body.category-giveaways #post-list article:first-of-type .entry-image-float { grid-column:1 !important; grid-row:1/4 !important; width:100% !important; margin:0 !important; }
body.category-giveaways #post-list article:first-of-type .entry-image-float img { width:100% !important; height:100% !important; min-height:230px !important; object-fit:cover !important; }
body.category-giveaways #post-list article:first-of-type .entry-header { grid-column:2 !important; padding:20px 20px 5px !important; }
body.category-giveaways #post-list article:first-of-type .entry-title { font-size:20px !important; }
body.category-giveaways #post-list article:first-of-type .entry-content { grid-column:2 !important; padding:4px 20px 18px !important; }
@media (max-width:549px) {
 body.category-giveaways #post-list article:first-of-type .article-inner { grid-template-columns:112px minmax(0,1fr) !important; min-height:175px !important; }
 body.category-giveaways #post-list article:first-of-type .entry-image-float img { min-height:175px !important; }
}
/* KK FANS GIVEAWAYS UNIFORM CARD FIX — END */

  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */


/* KK FANS GIVEAWAYS VISUAL SYSTEM — START */
.category-giveaways #main {
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 54, 133, .07), transparent 25rem),
    #fbfafc;
}

.category-giveaways .blog-wrapper {
  padding-top: 34px;
}

.category-giveaways .archive-page-header {
  max-width: 1220px;
  margin: 0 auto 38px;
  padding: 58px 34px 52px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 8%, transparent 8.5%),
    radial-gradient(circle at 92% 75%, rgba(255,255,255,.13) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #e82f83 0%, #c83791 48%, #7e4bb7 100%);
  box-shadow: 0 20px 55px rgba(132, 43, 111, .18);
}

.category-giveaways .archive-page-header .row {
  max-width: 900px;
}

.category-giveaways .archive-page-header h1.page-title {
  margin: 0;
  color: #fff;
  font-size: 0;
  letter-spacing: -.03em;
  text-transform: none;
}

.category-giveaways .archive-page-header h1.page-title::before {
  content: "KK FANS WEEKLY";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
}

.category-giveaways .archive-page-header h1.page-title span {
  display: block;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.05;
}

.category-giveaways .archive-page-header h1.page-title span::before {
  content: "🎁 ";
}

.category-giveaways .taxonomy-description {
  max-width: 720px;
  margin: 18px auto 0;
}

.category-giveaways .taxonomy-description p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 17px;
  line-height: 1.7;
}

.category-giveaways #content > .row.row-large {
  max-width: 1220px;
  border: 0;
}

.category-giveaways #content > .row.row-large > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 15px;
}

.category-giveaways #content .post-sidebar {
  display: none;
}

.category-giveaways .featured-posts {
  display: none !important;
}

.category-giveaways #post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.category-giveaways #post-list article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 63, 96, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(57, 28, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-giveaways #post-list article:hover {
  border-color: rgba(232, 47, 131, .24);
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(57, 28, 51, .14);
}

.category-giveaways #post-list .article-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.category-giveaways #post-list .entry-image-float {
  order: -1;
  width: 100%;
  margin: 0;
  padding: 14px;
  float: none;
  background: linear-gradient(145deg, #fff4f8, #f6f1fb);
}

.category-giveaways #post-list .entry-image-float a {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
  aspect-ratio: 4 / 5;
}

.category-giveaways #post-list .entry-image-float img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .3s ease;
}

.category-giveaways #post-list article:hover .entry-image-float img {
  transform: scale(1.018);
}

.category-giveaways #post-list .entry-header {
  padding: 21px 22px 0;
}

.category-giveaways #post-list .entry-header-text {
  padding: 0;
}

.category-giveaways #post-list .entry-category {
  margin: 0 0 12px;
  font-size: 0;
}

.category-giveaways #post-list .entry-category a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff0f6;
  color: #cf2674;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.category-giveaways #post-list .entry-category a::before {
  content: "Giveaway archive";
}

.category-giveaways #post-list .entry-title {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: #251d25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list .entry-title a {
  color: inherit;
}

.category-giveaways #post-list .entry-title a:hover {
  color: #cf2674;
}

.category-giveaways #post-list .entry-header .entry-divider,
.category-giveaways #post-list .entry-header .entry-meta,
.category-giveaways #post-list .badge,
.category-giveaways #post-list > article > .article-inner > .clearfix,
.category-giveaways #post-list > article > .article-inner > footer.entry-meta {
  display: none;
}

.category-giveaways #post-list .entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 22px 23px;
}

.category-giveaways #post-list .entry-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #675c66;
  font-size: 14px;
  line-height: 1.65;
}

.category-giveaways #post-list .entry-summary p:first-child {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list .more-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding: 0 17px;
  border: 1px solid #e82f83;
  border-radius: 999px;
  color: #c9216c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.category-giveaways #post-list .more-link:hover {
  background: #e82f83;
  color: #fff;
  transform: translateX(2px);
}

.category-giveaways #post-list .more-link .meta-nav {
  display: none;
}

.category-giveaways .navigation.pagination {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 849px) {
  .category-giveaways .archive-page-header {
    margin-right: 15px;
    margin-left: 15px;
    padding: 46px 26px 42px;
  }

  .category-giveaways #post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .blog-wrapper {
    padding-top: 18px;
  }

  .category-giveaways .archive-page-header {
    margin-bottom: 25px;
    padding: 38px 21px 34px;
    border-radius: 20px;
  }

  .category-giveaways .archive-page-header h1.page-title::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .category-giveaways .archive-page-header h1.page-title span {
    font-size: 37px;
  }

  .category-giveaways .taxonomy-description {
    margin-top: 14px;
  }

  .category-giveaways .taxonomy-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .category-giveaways #post-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-giveaways #post-list .entry-image-float {
    padding: 11px;
  }

  .category-giveaways #post-list .entry-header {
    padding: 18px 19px 0;
  }

  .category-giveaways #post-list .entry-title {
    min-height: 0;
    font-size: 19px;
  }

  .category-giveaways #post-list .entry-content {
    padding: 13px 19px 21px;
  }

  .category-giveaways #post-list .entry-summary p:first-child {
    -webkit-line-clamp: 4;
  }
}
/* KK FANS GIVEAWAYS VISUAL SYSTEM — END */


/* KK FANS GIVEAWAYS NEWS LAYOUT — START */
.category-giveaways .archive-page-header {
  margin-bottom: 30px;
  padding-top: 42px;
  padding-bottom: 40px;
}

.category-giveaways #post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.category-giveaways #post-list article .article-inner {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 230px;
}

.category-giveaways #post-list article .entry-image-float {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 10px;
}

.category-giveaways #post-list article .entry-image-float a {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}

.category-giveaways #post-list article .entry-header {
  grid-column: 2;
  grid-row: 1;
  padding: 18px 18px 0;
}

.category-giveaways #post-list article .entry-content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 10px 18px 18px;
}

.category-giveaways #post-list article .entry-category {
  margin-bottom: 8px;
}

.category-giveaways #post-list article .entry-title {
  min-height: 0;
  font-size: 17px;
  line-height: 1.35;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .entry-summary {
  font-size: 13px;
  line-height: 1.55;
}

.category-giveaways #post-list article .entry-summary p:first-child {
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .more-link {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

/* Latest article becomes the lead story */
.category-giveaways #post-list article:first-of-type {
  grid-column: 1 / -1;
}

.category-giveaways #post-list article:first-of-type .article-inner {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float {
  padding: 14px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float a {
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-header {
  padding: 34px 34px 0;
  align-self: end;
}

.category-giveaways #post-list article:first-of-type .entry-content {
  padding: 15px 34px 34px;
}

.category-giveaways #post-list article:first-of-type .entry-category {
  margin-bottom: 13px;
}

.category-giveaways #post-list article:first-of-type .entry-title {
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.18;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article:first-of-type .entry-summary {
  font-size: 15px;
  line-height: 1.65;
}

.category-giveaways #post-list article:first-of-type .entry-summary p:first-child {
  margin-bottom: 19px;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list article:first-of-type .more-link {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

@media (max-width: 849px) {
  .category-giveaways #post-list {
    grid-template-columns: 1fr;
  }

  .category-giveaways #post-list article:first-of-type {
    grid-column: auto;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 25px 24px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 13px 24px 25px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .archive-page-header {
    padding-top: 31px;
    padding-bottom: 29px;
  }

  .category-giveaways #post-list article .article-inner {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-image-float {
    padding: 8px;
  }

  .category-giveaways #post-list article .entry-image-float a {
    min-height: 205px;
  }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */


/* KK FANS GIVEAWAYS VISUAL SYSTEM — START */
.category-giveaways #main {
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 54, 133, .07), transparent 25rem),
    #fbfafc;
}

.category-giveaways .blog-wrapper {
  padding-top: 34px;
}

.category-giveaways .archive-page-header {
  max-width: 1220px;
  margin: 0 auto 38px;
  padding: 58px 34px 52px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 8%, transparent 8.5%),
    radial-gradient(circle at 92% 75%, rgba(255,255,255,.13) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #e82f83 0%, #c83791 48%, #7e4bb7 100%);
  box-shadow: 0 20px 55px rgba(132, 43, 111, .18);
}

.category-giveaways .archive-page-header .row {
  max-width: 900px;
}

.category-giveaways .archive-page-header h1.page-title {
  margin: 0;
  color: #fff;
  font-size: 0;
  letter-spacing: -.03em;
  text-transform: none;
}

.category-giveaways .archive-page-header h1.page-title::before {
  content: "KK FANS WEEKLY";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
}

.category-giveaways .archive-page-header h1.page-title span {
  display: block;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.05;
}

.category-giveaways .archive-page-header h1.page-title span::before {
  content: "🎁 ";
}

.category-giveaways .taxonomy-description {
  max-width: 720px;
  margin: 18px auto 0;
}

.category-giveaways .taxonomy-description p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 17px;
  line-height: 1.7;
}

.category-giveaways #content > .row.row-large {
  max-width: 1220px;
  border: 0;
}

.category-giveaways #content > .row.row-large > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 15px;
}

.category-giveaways #content .post-sidebar {
  display: none;
}

.category-giveaways .featured-posts {
  display: none !important;
}

.category-giveaways #post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.category-giveaways #post-list article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 63, 96, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(57, 28, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-giveaways #post-list article:hover {
  border-color: rgba(232, 47, 131, .24);
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(57, 28, 51, .14);
}

.category-giveaways #post-list .article-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.category-giveaways #post-list .entry-image-float {
  order: -1;
  width: 100%;
  margin: 0;
  padding: 14px;
  float: none;
  background: linear-gradient(145deg, #fff4f8, #f6f1fb);
}

.category-giveaways #post-list .entry-image-float a {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
  aspect-ratio: 4 / 5;
}

.category-giveaways #post-list .entry-image-float img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .3s ease;
}

.category-giveaways #post-list article:hover .entry-image-float img {
  transform: scale(1.018);
}

.category-giveaways #post-list .entry-header {
  padding: 21px 22px 0;
}

.category-giveaways #post-list .entry-header-text {
  padding: 0;
}

.category-giveaways #post-list .entry-category {
  margin: 0 0 12px;
  font-size: 0;
}

.category-giveaways #post-list .entry-category a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff0f6;
  color: #cf2674;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.category-giveaways #post-list .entry-category a::before {
  content: "Giveaway archive";
}

.category-giveaways #post-list .entry-title {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: #251d25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list .entry-title a {
  color: inherit;
}

.category-giveaways #post-list .entry-title a:hover {
  color: #cf2674;
}

.category-giveaways #post-list .entry-header .entry-divider,
.category-giveaways #post-list .entry-header .entry-meta,
.category-giveaways #post-list .badge,
.category-giveaways #post-list > article > .article-inner > .clearfix,
.category-giveaways #post-list > article > .article-inner > footer.entry-meta {
  display: none;
}

.category-giveaways #post-list .entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 22px 23px;
}

.category-giveaways #post-list .entry-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #675c66;
  font-size: 14px;
  line-height: 1.65;
}

.category-giveaways #post-list .entry-summary p:first-child {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list .more-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding: 0 17px;
  border: 1px solid #e82f83;
  border-radius: 999px;
  color: #c9216c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.category-giveaways #post-list .more-link:hover {
  background: #e82f83;
  color: #fff;
  transform: translateX(2px);
}

.category-giveaways #post-list .more-link .meta-nav {
  display: none;
}

.category-giveaways .navigation.pagination {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 849px) {
  .category-giveaways .archive-page-header {
    margin-right: 15px;
    margin-left: 15px;
    padding: 46px 26px 42px;
  }

  .category-giveaways #post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .blog-wrapper {
    padding-top: 18px;
  }

  .category-giveaways .archive-page-header {
    margin-bottom: 25px;
    padding: 38px 21px 34px;
    border-radius: 20px;
  }

  .category-giveaways .archive-page-header h1.page-title::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .category-giveaways .archive-page-header h1.page-title span {
    font-size: 37px;
  }

  .category-giveaways .taxonomy-description {
    margin-top: 14px;
  }

  .category-giveaways .taxonomy-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .category-giveaways #post-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-giveaways #post-list .entry-image-float {
    padding: 11px;
  }

  .category-giveaways #post-list .entry-header {
    padding: 18px 19px 0;
  }

  .category-giveaways #post-list .entry-title {
    min-height: 0;
    font-size: 19px;
  }

  .category-giveaways #post-list .entry-content {
    padding: 13px 19px 21px;
  }

  .category-giveaways #post-list .entry-summary p:first-child {
    -webkit-line-clamp: 4;
  }
}
/* KK FANS GIVEAWAYS VISUAL SYSTEM — END */


/* KK FANS GIVEAWAYS NEWS LAYOUT — START */
.category-giveaways .archive-page-header {
  margin-bottom: 30px;
  padding-top: 42px;
  padding-bottom: 40px;
}

.category-giveaways #post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.category-giveaways #post-list article .article-inner {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 230px;
}

.category-giveaways #post-list article .entry-image-float {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 10px;
}

.category-giveaways #post-list article .entry-image-float a {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}

.category-giveaways #post-list article .entry-header {
  grid-column: 2;
  grid-row: 1;
  padding: 18px 18px 0;
}

.category-giveaways #post-list article .entry-content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 10px 18px 18px;
}

.category-giveaways #post-list article .entry-category {
  margin-bottom: 8px;
}

.category-giveaways #post-list article .entry-title {
  min-height: 0;
  font-size: 17px;
  line-height: 1.35;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .entry-summary {
  font-size: 13px;
  line-height: 1.55;
}

.category-giveaways #post-list article .entry-summary p:first-child {
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .more-link {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

/* Latest article becomes the lead story */
.category-giveaways #post-list article:first-of-type {
  grid-column: 1 / -1;
}

.category-giveaways #post-list article:first-of-type .article-inner {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float {
  padding: 14px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float a {
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-header {
  padding: 34px 34px 0;
  align-self: end;
}

.category-giveaways #post-list article:first-of-type .entry-content {
  padding: 15px 34px 34px;
}

.category-giveaways #post-list article:first-of-type .entry-category {
  margin-bottom: 13px;
}

.category-giveaways #post-list article:first-of-type .entry-title {
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.18;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article:first-of-type .entry-summary {
  font-size: 15px;
  line-height: 1.65;
}

.category-giveaways #post-list article:first-of-type .entry-summary p:first-child {
  margin-bottom: 19px;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list article:first-of-type .more-link {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

@media (max-width: 849px) {
  .category-giveaways #post-list {
    grid-template-columns: 1fr;
  }

  .category-giveaways #post-list article:first-of-type {
    grid-column: auto;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 25px 24px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 13px 24px 25px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .archive-page-header {
    padding-top: 31px;
    padding-bottom: 29px;
  }

  .category-giveaways #post-list article .article-inner {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-image-float {
    padding: 8px;
  }

  .category-giveaways #post-list article .entry-image-float a {
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-header {
    padding: 14px 14px 0;
  }

  .category-giveaways #post-list article .entry-content {
    padding: 8px 14px 14px;
  }

  .category-giveaways #post-list article .entry-title {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .category-giveaways #post-list article .entry-summary p:first-child {
    -webkit-line-clamp: 2;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    display: flex;
    min-height: 0;
  }
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */


/* KK FANS GIVEAWAYS VISUAL SYSTEM — START */
.category-giveaways #main {
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 54, 133, .07), transparent 25rem),
    #fbfafc;
}

.category-giveaways .blog-wrapper {
  padding-top: 34px;
}

.category-giveaways .archive-page-header {
  max-width: 1220px;
  margin: 0 auto 38px;
  padding: 58px 34px 52px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 8%, transparent 8.5%),
    radial-gradient(circle at 92% 75%, rgba(255,255,255,.13) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #e82f83 0%, #c83791 48%, #7e4bb7 100%);
  box-shadow: 0 20px 55px rgba(132, 43, 111, .18);
}

.category-giveaways .archive-page-header .row {
  max-width: 900px;
}

.category-giveaways .archive-page-header h1.page-title {
  margin: 0;
  color: #fff;
  font-size: 0;
  letter-spacing: -.03em;
  text-transform: none;
}

.category-giveaways .archive-page-header h1.page-title::before {
  content: "KK FANS WEEKLY";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
}

.category-giveaways .archive-page-header h1.page-title span {
  display: block;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.05;
}

.category-giveaways .archive-page-header h1.page-title span::before {
  content: "🎁 ";
}

.category-giveaways .taxonomy-description {
  max-width: 720px;
  margin: 18px auto 0;
}

.category-giveaways .taxonomy-description p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 17px;
  line-height: 1.7;
}

.category-giveaways #content > .row.row-large {
  max-width: 1220px;
  border: 0;
}

.category-giveaways #content > .row.row-large > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 15px;
}

.category-giveaways #content .post-sidebar {
  display: none;
}

.category-giveaways .featured-posts {
  display: none !important;
}

.category-giveaways #post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.category-giveaways #post-list article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 63, 96, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(57, 28, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-giveaways #post-list article:hover {
  border-color: rgba(232, 47, 131, .24);
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(57, 28, 51, .14);
}

.category-giveaways #post-list .article-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.category-giveaways #post-list .entry-image-float {
  order: -1;
  width: 100%;
  margin: 0;
  padding: 14px;
  float: none;
  background: linear-gradient(145deg, #fff4f8, #f6f1fb);
}

.category-giveaways #post-list .entry-image-float a {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
  aspect-ratio: 4 / 5;
}

.category-giveaways #post-list .entry-image-float img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .3s ease;
}

.category-giveaways #post-list article:hover .entry-image-float img {
  transform: scale(1.018);
}

.category-giveaways #post-list .entry-header {
  padding: 21px 22px 0;
}

.category-giveaways #post-list .entry-header-text {
  padding: 0;
}

.category-giveaways #post-list .entry-category {
  margin: 0 0 12px;
  font-size: 0;
}

.category-giveaways #post-list .entry-category a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff0f6;
  color: #cf2674;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.category-giveaways #post-list .entry-category a::before {
  content: "Giveaway archive";
}

.category-giveaways #post-list .entry-title {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: #251d25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list .entry-title a {
  color: inherit;
}

.category-giveaways #post-list .entry-title a:hover {
  color: #cf2674;
}

.category-giveaways #post-list .entry-header .entry-divider,
.category-giveaways #post-list .entry-header .entry-meta,
.category-giveaways #post-list .badge,
.category-giveaways #post-list > article > .article-inner > .clearfix,
.category-giveaways #post-list > article > .article-inner > footer.entry-meta {
  display: none;
}

.category-giveaways #post-list .entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 22px 23px;
}

.category-giveaways #post-list .entry-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #675c66;
  font-size: 14px;
  line-height: 1.65;
}

.category-giveaways #post-list .entry-summary p:first-child {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list .more-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding: 0 17px;
  border: 1px solid #e82f83;
  border-radius: 999px;
  color: #c9216c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.category-giveaways #post-list .more-link:hover {
  background: #e82f83;
  color: #fff;
  transform: translateX(2px);
}

.category-giveaways #post-list .more-link .meta-nav {
  display: none;
}

.category-giveaways .navigation.pagination {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 849px) {
  .category-giveaways .archive-page-header {
    margin-right: 15px;
    margin-left: 15px;
    padding: 46px 26px 42px;
  }

  .category-giveaways #post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .blog-wrapper {
    padding-top: 18px;
  }

  .category-giveaways .archive-page-header {
    margin-bottom: 25px;
    padding: 38px 21px 34px;
    border-radius: 20px;
  }

  .category-giveaways .archive-page-header h1.page-title::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .category-giveaways .archive-page-header h1.page-title span {
    font-size: 37px;
  }

  .category-giveaways .taxonomy-description {
    margin-top: 14px;
  }

  .category-giveaways .taxonomy-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .category-giveaways #post-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-giveaways #post-list .entry-image-float {
    padding: 11px;
  }

  .category-giveaways #post-list .entry-header {
    padding: 18px 19px 0;
  }

  .category-giveaways #post-list .entry-title {
    min-height: 0;
    font-size: 19px;
  }

  .category-giveaways #post-list .entry-content {
    padding: 13px 19px 21px;
  }

  .category-giveaways #post-list .entry-summary p:first-child {
    -webkit-line-clamp: 4;
  }
}
/* KK FANS GIVEAWAYS VISUAL SYSTEM — END */

/* KK FANS GIVEAWAYS HEADER POLISH — START */
.category-giveaways .archive-page-header { padding-top: 34px !important; padding-bottom: 34px !important; min-height: 0 !important; }
.category-giveaways .archive-page-header h1.page-title { font-size: 0 !important; line-height: 1 !important; color: transparent !important; }
.category-giveaways .archive-page-header h1.page-title > span { display: block !important; font-size: 56px !important; line-height: 1.08 !important; color: #fff !important; }
@media (max-width: 549px) {
  .category-giveaways .archive-page-header { padding-top: 25px !important; padding-bottom: 25px !important; }
  .category-giveaways .archive-page-header h1.page-title > span { font-size: 38px !important; }
}
/* KK FANS GIVEAWAYS HEADER POLISH — END */


/* KK FANS GIVEAWAYS NEWS LAYOUT — START */
.category-giveaways .archive-page-header {
  margin-bottom: 30px;
  padding-top: 42px;
  padding-bottom: 40px;
}

.category-giveaways #post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.category-giveaways #post-list article .article-inner {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 230px;
}

.category-giveaways #post-list article .entry-image-float {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 10px;
}

.category-giveaways #post-list article .entry-image-float a {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}

.category-giveaways #post-list article .entry-header {
  grid-column: 2;
  grid-row: 1;
  padding: 18px 18px 0;
}

.category-giveaways #post-list article .entry-content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 10px 18px 18px;
}

.category-giveaways #post-list article .entry-category {
  margin-bottom: 8px;
}

.category-giveaways #post-list article .entry-title {
  min-height: 0;
  font-size: 17px;
  line-height: 1.35;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .entry-summary {
  font-size: 13px;
  line-height: 1.55;
}

.category-giveaways #post-list article .entry-summary p:first-child {
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .more-link {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

/* Latest article becomes the lead story */
.category-giveaways #post-list article:first-of-type {
  grid-column: 1 / -1;
}

.category-giveaways #post-list article:first-of-type .article-inner {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float {
  padding: 14px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float a {
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-header {
  padding: 34px 34px 0;
  align-self: end;
}

.category-giveaways #post-list article:first-of-type .entry-content {
  padding: 15px 34px 34px;
}

.category-giveaways #post-list article:first-of-type .entry-category {
  margin-bottom: 13px;
}

.category-giveaways #post-list article:first-of-type .entry-title {
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.18;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article:first-of-type .entry-summary {
  font-size: 15px;
  line-height: 1.65;
}

.category-giveaways #post-list article:first-of-type .entry-summary p:first-child {
  margin-bottom: 19px;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list article:first-of-type .more-link {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

@media (max-width: 849px) {
  .category-giveaways #post-list {
    grid-template-columns: 1fr;
  }

  .category-giveaways #post-list article:first-of-type {
    grid-column: auto;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 25px 24px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 13px 24px 25px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .archive-page-header {
    padding-top: 31px;
    padding-bottom: 29px;
  }

  .category-giveaways #post-list article .article-inner {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-image-float {
    padding: 8px;
  }

  .category-giveaways #post-list article .entry-image-float a {
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-header {
    padding: 14px 14px 0;
  }

  .category-giveaways #post-list article .entry-content {
    padding: 8px 14px 14px;
  }

  .category-giveaways #post-list article .entry-title {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .category-giveaways #post-list article .entry-summary p:first-child {
    -webkit-line-clamp: 2;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    display: flex;
    min-height: 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float {
    order: -1;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float a {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 20px 19px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 12px 19px 21px;
  }

  .category-giveaways #post-list article:first-of-type .entry-title {
    font-size: 22px;
  }
}
/* KK FANS GIVEAWAYS NEWS LAYOUT — END */
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */

/* KK FANS GIVEAWAYS HEADER POLISH — START */
.category-giveaways .archive-page-header { padding-top: 34px !important; padding-bottom: 34px !important; min-height: 0 !important; }
.category-giveaways .archive-page-header h1.page-title { font-size: 0 !important; line-height: 1 !important; color: transparent !important; }
.category-giveaways .archive-page-header h1.page-title > span { display: block !important; font-size: 56px !important; line-height: 1.08 !important; color: #fff !important; }
@media (max-width: 549px) {
  .category-giveaways .archive-page-header { padding-top: 25px !important; padding-bottom: 25px !important; }
  .category-giveaways .archive-page-header h1.page-title > span { font-size: 38px !important; }
}
/* KK FANS GIVEAWAYS HEADER POLISH — END */


/* KK FANS GIVEAWAYS VISUAL SYSTEM — START */
.category-giveaways #main {
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 54, 133, .07), transparent 25rem),
    #fbfafc;
}

.category-giveaways .blog-wrapper {
  padding-top: 34px;
}

.category-giveaways .archive-page-header {
  max-width: 1220px;
  margin: 0 auto 38px;
  padding: 58px 34px 52px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 8%, transparent 8.5%),
    radial-gradient(circle at 92% 75%, rgba(255,255,255,.13) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #e82f83 0%, #c83791 48%, #7e4bb7 100%);
  box-shadow: 0 20px 55px rgba(132, 43, 111, .18);
}

.category-giveaways .archive-page-header .row {
  max-width: 900px;
}

.category-giveaways .archive-page-header h1.page-title {
  margin: 0;
  color: #fff;
  font-size: 0;
  letter-spacing: -.03em;
  text-transform: none;
}

.category-giveaways .archive-page-header h1.page-title::before {
  content: "KK FANS WEEKLY";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
}

.category-giveaways .archive-page-header h1.page-title span {
  display: block;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.05;
}

.category-giveaways .archive-page-header h1.page-title span::before {
  content: "🎁 ";
}

.category-giveaways .taxonomy-description {
  max-width: 720px;
  margin: 18px auto 0;
}

.category-giveaways .taxonomy-description p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 17px;
  line-height: 1.7;
}

.category-giveaways #content > .row.row-large {
  max-width: 1220px;
  border: 0;
}

.category-giveaways #content > .row.row-large > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 15px;
}

.category-giveaways #content .post-sidebar {
  display: none;
}

.category-giveaways .featured-posts {
  display: none !important;
}

.category-giveaways #post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.category-giveaways #post-list article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 63, 96, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(57, 28, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-giveaways #post-list article:hover {
  border-color: rgba(232, 47, 131, .24);
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(57, 28, 51, .14);
}

.category-giveaways #post-list .article-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.category-giveaways #post-list .entry-image-float {
  order: -1;
  width: 100%;
  margin: 0;
  padding: 14px;
  float: none;
  background: linear-gradient(145deg, #fff4f8, #f6f1fb);
}

.category-giveaways #post-list .entry-image-float a {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
  aspect-ratio: 4 / 5;
}

.category-giveaways #post-list .entry-image-float img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .3s ease;
}

.category-giveaways #post-list article:hover .entry-image-float img {
  transform: scale(1.018);
}

.category-giveaways #post-list .entry-header {
  padding: 21px 22px 0;
}

.category-giveaways #post-list .entry-header-text {
  padding: 0;
}

.category-giveaways #post-list .entry-category {
  margin: 0 0 12px;
  font-size: 0;
}

.category-giveaways #post-list .entry-category a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff0f6;
  color: #cf2674;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.category-giveaways #post-list .entry-category a::before {
  content: "Giveaway archive";
}

.category-giveaways #post-list .entry-title {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: #251d25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list .entry-title a {
  color: inherit;
}

.category-giveaways #post-list .entry-title a:hover {
  color: #cf2674;
}

.category-giveaways #post-list .entry-header .entry-divider,
.category-giveaways #post-list .entry-header .entry-meta,
.category-giveaways #post-list .badge,
.category-giveaways #post-list > article > .article-inner > .clearfix,
.category-giveaways #post-list > article > .article-inner > footer.entry-meta {
  display: none;
}

.category-giveaways #post-list .entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 22px 23px;
}

.category-giveaways #post-list .entry-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #675c66;
  font-size: 14px;
  line-height: 1.65;
}

.category-giveaways #post-list .entry-summary p:first-child {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list .more-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding: 0 17px;
  border: 1px solid #e82f83;
  border-radius: 999px;
  color: #c9216c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.category-giveaways #post-list .more-link:hover {
  background: #e82f83;
  color: #fff;
  transform: translateX(2px);
}

.category-giveaways #post-list .more-link .meta-nav {
  display: none;
}

.category-giveaways .navigation.pagination {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 849px) {
  .category-giveaways .archive-page-header {
    margin-right: 15px;
    margin-left: 15px;
    padding: 46px 26px 42px;
  }

  .category-giveaways #post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .blog-wrapper {
    padding-top: 18px;
  }

  .category-giveaways .archive-page-header {
    margin-bottom: 25px;
    padding: 38px 21px 34px;
    border-radius: 20px;
  }

  .category-giveaways .archive-page-header h1.page-title::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .category-giveaways .archive-page-header h1.page-title span {
    font-size: 37px;
  }

  .category-giveaways .taxonomy-description {
    margin-top: 14px;
  }

  .category-giveaways .taxonomy-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .category-giveaways #post-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-giveaways #post-list .entry-image-float {
    padding: 11px;
  }

  .category-giveaways #post-list .entry-header {
    padding: 18px 19px 0;
  }

  .category-giveaways #post-list .entry-title {
    min-height: 0;
    font-size: 19px;
  }

  .category-giveaways #post-list .entry-content {
    padding: 13px 19px 21px;
  }

  .category-giveaways #post-list .entry-summary p:first-child {
    -webkit-line-clamp: 4;
  }
}
/* KK FANS GIVEAWAYS VISUAL SYSTEM — END */


/* KK FANS GIVEAWAYS NEWS LAYOUT — START */
.category-giveaways .archive-page-header {
  margin-bottom: 30px;
  padding-top: 42px;
  padding-bottom: 40px;
}

.category-giveaways #post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.category-giveaways #post-list article .article-inner {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 230px;
}

.category-giveaways #post-list article .entry-image-float {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 10px;
}

.category-giveaways #post-list article .entry-image-float a {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}

.category-giveaways #post-list article .entry-header {
  grid-column: 2;
  grid-row: 1;
  padding: 18px 18px 0;
}

.category-giveaways #post-list article .entry-content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 10px 18px 18px;
}

.category-giveaways #post-list article .entry-category {
  margin-bottom: 8px;
}

.category-giveaways #post-list article .entry-title {
  min-height: 0;
  font-size: 17px;
  line-height: 1.35;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .entry-summary {
  font-size: 13px;
  line-height: 1.55;
}

.category-giveaways #post-list article .entry-summary p:first-child {
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .more-link {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

/* Latest article becomes the lead story */
.category-giveaways #post-list article:first-of-type {
  grid-column: 1 / -1;
}

.category-giveaways #post-list article:first-of-type .article-inner {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float {
  padding: 14px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float a {
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-header {
  padding: 34px 34px 0;
  align-self: end;
}

.category-giveaways #post-list article:first-of-type .entry-content {
  padding: 15px 34px 34px;
}

.category-giveaways #post-list article:first-of-type .entry-category {
  margin-bottom: 13px;
}

.category-giveaways #post-list article:first-of-type .entry-title {
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.18;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article:first-of-type .entry-summary {
  font-size: 15px;
  line-height: 1.65;
}

.category-giveaways #post-list article:first-of-type .entry-summary p:first-child {
  margin-bottom: 19px;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list article:first-of-type .more-link {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

@media (max-width: 849px) {
  .category-giveaways #post-list {
    grid-template-columns: 1fr;
  }

  .category-giveaways #post-list article:first-of-type {
    grid-column: auto;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 25px 24px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 13px 24px 25px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .archive-page-header {
    padding-top: 31px;
    padding-bottom: 29px;
  }

  .category-giveaways #post-list article .article-inner {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-image-float {
    padding: 8px;
  }

  .category-giveaways #post-list article .entry-image-float a {
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-header {
    padding: 14px 14px 0;
  }

  .category-giveaways #post-list article .entry-content {
    padding: 8px 14px 14px;
  }

  .category-giveaways #post-list article .entry-title {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .category-giveaways #post-list article .entry-summary p:first-child {
    -webkit-line-clamp: 2;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    display: flex;
    min-height: 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float {
    order: -1;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float a {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 20px 19px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 12px 19px 21px;
  }

  .category-giveaways #post-list article:first-of-type .entry-title {
    font-size: 22px;
  }
}
/* KK FANS GIVEAWAYS NEWS LAYOUT — END */
/* KK FANS GIVEAWAYS HEADER POLISH STRONG — START */
body.category-giveaways #wrapper .archive-page-header { padding-top:34px !important; padding-bottom:34px !important; min-height:0 !important; }
body.category-giveaways #wrapper .archive-page-header h1.page-title { font-size:0 !important; line-height:1 !important; color:transparent !important; }
body.category-giveaways #wrapper .archive-page-header h1.page-title > span { display:block !important; font-size:56px !important; line-height:1.08 !important; color:#fff !important; }
/* KK FANS GIVEAWAYS HEADER POLISH STRONG — END */
/* 1) 全局：把 Tip 区块字体统一成你站点的字体（或改成你想要的） */
#pisol-otw-tips,
#pisol-otw-tips *{
  font-family: inherit;          /* 跟随主题字体；想指定就改成 "Inter", "Poppins", ... */
  font-size: 14px;
}

/* 2) 用插件自带 CSS 变量改“按钮颜色”——你页面里已经有这两个变量了，可以覆盖掉 */
#pisol-otw-tips{
  --owl-active-button-bg-color: #fc2590; /* 选中按钮背景：改成你的品牌粉 */
  --owl-button-bg-color: #f2f2f2;        /* 未选中按钮背景 */
}

/* 3) 改 Tip 卡片外观（边框、圆角、阴影可选） */
#pisol-otw-tips{
  border: 1px solid rgba(252, 37, 144, .25);
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

/* 4) Tip 标题/描述文字颜色 */
#pisol-otw-tips .pisol_tip_title,
#pisol-otw-tips .pisol_tip_desc,
#pisol-otw-tips h3,
#pisol-otw-tips h4{
  color: #111;
}

/* 5) 按钮：字体、边框、圆角、hover/active */
#pisol-otw-tips button,
#pisol-otw-tips .button,
#pisol-otw-tips input[type="button"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  color: #111;
  padding: 8px 12px;
  font-weight: 600;
}

/* hover：轻微粉色边框 */
#pisol-otw-tips button:hover,
#pisol-otw-tips .button:hover{
  border-color: rgba(252, 37, 144, .45);
}

/* active（选中）：如果插件是用 class 标记选中，就用下面两条兜底覆盖 */
#pisol-otw-tips .active,
#pisol-otw-tips button.active{
  background: #fc2590 !important;
  border-color: #fc2590 !important;
  color: #fff !important;
}

/* 6) “Custom” 输入框（如果有） */
#pisol-otw-tips input[type="number"],
#pisol-otw-tips input[type="text"]{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 8px 10px;
}
#pisol-otw-tips input[type="number"]:focus,
#pisol-otw-tips input[type="text"]:focus{
  outline: none;
  border-color: #fc2590;
  box-shadow: 0 0 0 3px rgba(252, 37, 144, .18);
}

.currency-label{
  font-size: 12px;
  margin-left:2px;
}

.custom-coupon-box {
  margin-top: 20px;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 8px;
  background: #fff;
}

.custom-coupon-box .checkout_coupon {
  display: flex !important;
  gap: 10px;
}

.custom-coupon-box input {
  flex: 1;
  height: 42px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.custom-coupon-box button {
  background: #ff4f87;
  color: #fff;
  border-radius: 6px;
  padding: 0 16px;
}

.checkout_coupon {
  display: block !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.checkout_coupon {
  margin-bottom: 20px;
}

/* KK FANS SHOP QUICK NAV — START */
.woocommerce-shop .page-description > p:first-of-type {
  max-width: 920px;
  color: #555;
  line-height: 1.75;
}

.woocommerce-shop .page-description h2 {
  letter-spacing: -0.02em;
}

.woocommerce-shop .page-description h2:not(:last-child)::before,
.woocommerce-shop .page-description h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: .85em;
  margin-right: 9px;
  border-radius: 6px;
  background: #e83e8c;
  vertical-align: -0.04em;
}

.woocommerce-shop .page-description h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.woocommerce-shop .page-description .wp-block-buttons {
  gap: 10px;
  margin-bottom: 0;
}

.woocommerce-shop .page-description .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 1px solid #f3bfd5;
  background: #fff1f7;
  color: #c91e68;
  box-shadow: 0 2px 8px rgba(232, 62, 140, .08);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .2);
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"] {
  border-color: #e83e8c;
  background: #e83e8c;
  color: #fff;
}

.woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) a[href="https://kk-fans.com/product-category/sale/"]:hover {
  border-color: #cf2674;
  background: #cf2674;
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #dedede;
  background: #fff;
  color: #303030;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .04);
}

.woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #e83e8c;
  background: #fff5f9;
  color: #c91e68;
  transform: translateY(-1px);
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 0 17px;
  border: 1px solid #f0c4d7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7fa 0%, #fff0f6 100%);
  color: #b91e61;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"]:hover {
  border-color: #e83e8c;
  color: #a51655;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(232, 62, 140, .12);
}

.woocommerce-shop .page-description > h2:last-child {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ececec;
}

@media (max-width: 549px) {
  .woocommerce-shop .page-description > h1 {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
  }

  .woocommerce-shop .page-description > p:first-of-type {
    display: -webkit-box;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .woocommerce-shop .page-description h2 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .woocommerce-shop .page-description h2:not(:last-child)::before,
  .woocommerce-shop .page-description h3::before {
    width: 3px;
    margin-right: 7px;
  }

  .woocommerce-shop .page-description h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 17px;
  }

  .woocommerce-shop .page-description .wp-block-spacer {
    height: 8px !important;
  }

  .woocommerce-shop .page-description .wp-block-buttons {
    gap: 6px;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button:not(.is-style-outline)) .wp-block-button {
    width: 100%;
  }

  .woocommerce-shop .page-description .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    width: 100%;
    min-height: 38px;
    padding: 5px 4px;
    border-radius: 9px;
    font-size: 11.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline) {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    padding-right: 15px;
    padding-bottom: 3px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce-shop .page-description .wp-block-buttons:has(.wp-block-button.is-style-outline)::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline {
    flex: 0 0 auto;
    width: auto;
  }

  .woocommerce-shop .page-description .wp-block-button.is-style-outline .wp-block-button__link {
    width: auto;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .woocommerce-shop .page-description a[href="https://kk-fans.com/artists-members/"] {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    text-align: center;
  }

  .woocommerce-shop .page-description > h2:last-child {
    margin-top: 16px;
    padding-top: 15px;
  }
}
/* KK FANS SHOP QUICK NAV — END */


/* KK FANS GIVEAWAYS ARCHIVE READABILITY — START */
.category-giveaways .box-shade .box-text {
  background: linear-gradient(
    to top,
    rgba(15, 10, 20, .90) 0%,
    rgba(15, 10, 20, .62) 58%,
    rgba(15, 10, 20, .10) 100%
  );
}

.category-giveaways .box-shade .post-title,
.category-giveaways .box-shade .post-title a,
.category-giveaways .box-shade .cat-label,
.category-giveaways .box-shade .cat-label a {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .entry-summary,
.category-giveaways .box-shade .entry-summary p {
  color: rgba(255, 255, 255, .95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78);
}

.category-giveaways .box-shade .button {
  border-color: rgba(255, 255, 255, .82);
  color: #fff;
}

@media (max-width: 549px) {
  .category-giveaways .box-shade .post-title {
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .category-giveaways .box-shade .entry-summary {
    font-size: .9rem;
    line-height: 1.45;
  }
}
/* KK FANS GIVEAWAYS ARCHIVE READABILITY — END */


/* KK FANS GIVEAWAYS VISUAL SYSTEM — START */
.category-giveaways #main {
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 54, 133, .07), transparent 25rem),
    #fbfafc;
}

.category-giveaways .blog-wrapper {
  padding-top: 34px;
}

.category-giveaways .archive-page-header {
  max-width: 1220px;
  margin: 0 auto 38px;
  padding: 58px 34px 52px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 8%, transparent 8.5%),
    radial-gradient(circle at 92% 75%, rgba(255,255,255,.13) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #e82f83 0%, #c83791 48%, #7e4bb7 100%);
  box-shadow: 0 20px 55px rgba(132, 43, 111, .18);
}

.category-giveaways .archive-page-header .row {
  max-width: 900px;
}

.category-giveaways .archive-page-header h1.page-title {
  margin: 0;
  color: #fff;
  font-size: 0;
  letter-spacing: -.03em;
  text-transform: none;
}

.category-giveaways .archive-page-header h1.page-title::before {
  content: "KK FANS WEEKLY";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
}

.category-giveaways .archive-page-header h1.page-title span {
  display: block;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.05;
}

.category-giveaways .archive-page-header h1.page-title span::before {
  content: "🎁 ";
}

.category-giveaways .taxonomy-description {
  max-width: 720px;
  margin: 18px auto 0;
}

.category-giveaways .taxonomy-description p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 17px;
  line-height: 1.7;
}

.category-giveaways #content > .row.row-large {
  max-width: 1220px;
  border: 0;
}

.category-giveaways #content > .row.row-large > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 15px;
}

.category-giveaways #content .post-sidebar {
  display: none;
}

.category-giveaways .featured-posts {
  display: none !important;
}

.category-giveaways #post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.category-giveaways #post-list article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 63, 96, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(57, 28, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-giveaways #post-list article:hover {
  border-color: rgba(232, 47, 131, .24);
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(57, 28, 51, .14);
}

.category-giveaways #post-list .article-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.category-giveaways #post-list .entry-image-float {
  order: -1;
  width: 100%;
  margin: 0;
  padding: 14px;
  float: none;
  background: linear-gradient(145deg, #fff4f8, #f6f1fb);
}

.category-giveaways #post-list .entry-image-float a {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
  aspect-ratio: 4 / 5;
}

.category-giveaways #post-list .entry-image-float img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .3s ease;
}

.category-giveaways #post-list article:hover .entry-image-float img {
  transform: scale(1.018);
}

.category-giveaways #post-list .entry-header {
  padding: 21px 22px 0;
}

.category-giveaways #post-list .entry-header-text {
  padding: 0;
}

.category-giveaways #post-list .entry-category {
  margin: 0 0 12px;
  font-size: 0;
}

.category-giveaways #post-list .entry-category a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff0f6;
  color: #cf2674;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.category-giveaways #post-list .entry-category a::before {
  content: "Giveaway archive";
}

.category-giveaways #post-list .entry-title {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: #251d25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list .entry-title a {
  color: inherit;
}

.category-giveaways #post-list .entry-title a:hover {
  color: #cf2674;
}

.category-giveaways #post-list .entry-header .entry-divider,
.category-giveaways #post-list .entry-header .entry-meta,
.category-giveaways #post-list .badge,
.category-giveaways #post-list > article > .article-inner > .clearfix,
.category-giveaways #post-list > article > .article-inner > footer.entry-meta {
  display: none;
}

.category-giveaways #post-list .entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 22px 23px;
}

.category-giveaways #post-list .entry-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #675c66;
  font-size: 14px;
  line-height: 1.65;
}

.category-giveaways #post-list .entry-summary p:first-child {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list .more-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding: 0 17px;
  border: 1px solid #e82f83;
  border-radius: 999px;
  color: #c9216c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.category-giveaways #post-list .more-link:hover {
  background: #e82f83;
  color: #fff;
  transform: translateX(2px);
}

.category-giveaways #post-list .more-link .meta-nav {
  display: none;
}

.category-giveaways .navigation.pagination {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 849px) {
  .category-giveaways .archive-page-header {
    margin-right: 15px;
    margin-left: 15px;
    padding: 46px 26px 42px;
  }

  .category-giveaways #post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .blog-wrapper {
    padding-top: 18px;
  }

  .category-giveaways .archive-page-header {
    margin-bottom: 25px;
    padding: 38px 21px 34px;
    border-radius: 20px;
  }

  .category-giveaways .archive-page-header h1.page-title::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .category-giveaways .archive-page-header h1.page-title span {
    font-size: 37px;
  }

  .category-giveaways .taxonomy-description {
    margin-top: 14px;
  }

  .category-giveaways .taxonomy-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .category-giveaways #post-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-giveaways #post-list .entry-image-float {
    padding: 11px;
  }

  .category-giveaways #post-list .entry-header {
    padding: 18px 19px 0;
  }

  .category-giveaways #post-list .entry-title {
    min-height: 0;
    font-size: 19px;
  }

  .category-giveaways #post-list .entry-content {
    padding: 13px 19px 21px;
  }

  .category-giveaways #post-list .entry-summary p:first-child {
    -webkit-line-clamp: 4;
  }
}
/* KK FANS GIVEAWAYS VISUAL SYSTEM — END */


/* KK FANS GIVEAWAYS NEWS LAYOUT — START */
.category-giveaways .archive-page-header {
  margin-bottom: 30px;
  padding-top: 42px;
  padding-bottom: 40px;
}

.category-giveaways #post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.category-giveaways #post-list article .article-inner {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 230px;
}

.category-giveaways #post-list article .entry-image-float {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 10px;
}

.category-giveaways #post-list article .entry-image-float a {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}

.category-giveaways #post-list article .entry-header {
  grid-column: 2;
  grid-row: 1;
  padding: 18px 18px 0;
}

.category-giveaways #post-list article .entry-content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 10px 18px 18px;
}

.category-giveaways #post-list article .entry-category {
  margin-bottom: 8px;
}

.category-giveaways #post-list article .entry-title {
  min-height: 0;
  font-size: 17px;
  line-height: 1.35;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .entry-summary {
  font-size: 13px;
  line-height: 1.55;
}

.category-giveaways #post-list article .entry-summary p:first-child {
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article .more-link {
  min-height: 34px;
  padding: 0 13px;
  font-size: 11px;
}

/* Latest article becomes the lead story */
.category-giveaways #post-list article:first-of-type {
  grid-column: 1 / -1;
}

.category-giveaways #post-list article:first-of-type .article-inner {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float {
  padding: 14px;
}

.category-giveaways #post-list article:first-of-type .entry-image-float a {
  min-height: 390px;
}

.category-giveaways #post-list article:first-of-type .entry-header {
  padding: 34px 34px 0;
  align-self: end;
}

.category-giveaways #post-list article:first-of-type .entry-content {
  padding: 15px 34px 34px;
}

.category-giveaways #post-list article:first-of-type .entry-category {
  margin-bottom: 13px;
}

.category-giveaways #post-list article:first-of-type .entry-title {
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.18;
  -webkit-line-clamp: 3;
}

.category-giveaways #post-list article:first-of-type .entry-summary {
  font-size: 15px;
  line-height: 1.65;
}

.category-giveaways #post-list article:first-of-type .entry-summary p:first-child {
  margin-bottom: 19px;
  -webkit-line-clamp: 5;
}

.category-giveaways #post-list article:first-of-type .more-link {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

@media (max-width: 849px) {
  .category-giveaways #post-list {
    grid-template-columns: 1fr;
  }

  .category-giveaways #post-list article:first-of-type {
    grid-column: auto;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 25px 24px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 13px 24px 25px;
  }
}

@media (max-width: 549px) {
  .category-giveaways .archive-page-header {
    padding-top: 31px;
    padding-bottom: 29px;
  }

  .category-giveaways #post-list article .article-inner {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-image-float {
    padding: 8px;
  }

  .category-giveaways #post-list article .entry-image-float a {
    min-height: 205px;
  }

  .category-giveaways #post-list article .entry-header {
    padding: 14px 14px 0;
  }

  .category-giveaways #post-list article .entry-content {
    padding: 8px 14px 14px;
  }

  .category-giveaways #post-list article .entry-title {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .category-giveaways #post-list article .entry-summary p:first-child {
    -webkit-line-clamp: 2;
  }

  .category-giveaways #post-list article:first-of-type .article-inner {
    display: flex;
    min-height: 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float {
    order: -1;
  }

  .category-giveaways #post-list article:first-of-type .entry-image-float a {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .category-giveaways #post-list article:first-of-type .entry-header {
    padding: 20px 19px 0;
  }

  .category-giveaways #post-list article:first-of-type .entry-content {
    padding: 12px 19px 21px;
  }

  .category-giveaways #post-list article:first-of-type .entry-title {
    font-size: 22px;
  }
}
/* KK FANS GIVEAWAYS NEWS LAYOUT — END */


/* KK FANS GIVEAWAYS INSTAGRAM CTA — START */
body.category-giveaways .archive-page-header {
  display: block !important;
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 0 10px !important;
  background: transparent !important;
}
body.category-giveaways .archive-page-header .row { max-width: none; }
body.category-giveaways .archive-page-header h1 { display: none !important; }
body.category-giveaways .archive-page-header .taxonomy-description {
  margin: 0;
  padding: 20px 24px;
  border: 1px solid #ececf0;
  border-radius: 10px;
  background: #fff;
  color: #555;
  text-align: left;
  font-family: inherit;
  line-height: 1.65;
}
body.category-giveaways .archive-page-header .taxonomy-description p { margin: 0; }
body.category-giveaways .archive-page-header .taxonomy-description p + p { margin-top: 14px; }
body.category-giveaways .archive-page-header .taxonomy-description a {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ec3c8c;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
body.category-giveaways .archive-page-header .taxonomy-description a:hover { background: #d62c7d; }
@media (max-width: 549px) {
  body.category-giveaways .archive-page-header { margin-top: 16px; padding: 0 15px !important; }
  body.category-giveaways .archive-page-header .taxonomy-description { padding: 18px; }
}
/* KK FANS GIVEAWAYS INSTAGRAM CTA — END */

}
/* KK FANS GIVEAWAYS INSTAGRAM CTA DESKTOP FIX — START */
body.category-giveaways .archive-page-header { display:block !important; max-width:1200px; margin:24px auto 0; padding:0 10px !important; background:transparent !important; }
body.category-giveaways .archive-page-header .row { max-width:none; }
body.category-giveaways .archive-page-header h1 { display:none !important; }
body.category-giveaways .archive-page-header .taxonomy-description { margin:0; padding:20px 24px; border:1px solid #ececf0; border-radius:10px; background:#fff; color:#555; text-align:left; font-family:inherit; line-height:1.65; }
body.category-giveaways .archive-page-header .taxonomy-description p { margin:0; }
body.category-giveaways .archive-page-header .taxonomy-description p + p { margin-top:14px; }
body.category-giveaways .archive-page-header .taxonomy-description a { display:inline-block; padding:10px 16px; border-radius:999px; background:#ec3c8c; color:#fff !important; font-weight:700; line-height:1.2; text-decoration:none; }
body.category-giveaways .archive-page-header .taxonomy-description a:hover { background:#d62c7d; }
@media (max-width:549px){body.category-giveaways .archive-page-header{margin-top:16px;padding:0 15px !important}body.category-giveaways .archive-page-header .taxonomy-description{padding:18px}}
/* KK FANS GIVEAWAYS INSTAGRAM CTA DESKTOP FIX — END */


/* KK FANS STORE NOTICE DISMISS VISIBILITY — START */
.woocommerce-store-notice__dismiss-link,
.woocommerce-store-notice__dismiss-link:visited {
  color: #ff2b93 !important;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-store-notice__dismiss-link:hover,
.woocommerce-store-notice__dismiss-link:focus {
  color: #ffffff !important;
}
/* KK FANS STORE NOTICE DISMISS VISIBILITY — END */

/* KK FANS MOBILE CART ACTION ALIGNMENT — START */
@media (max-width: 849px) {
  body.single-product .product-type-simple form.cart {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 12px;
    width: 100%;
  }

  body.single-product .product-type-simple form.cart > .ux-quantity {
    width: 80px;
    min-width: 80px;
  }

  body.single-product .product-type-simple form.cart > .single_add_to_cart_button,
  body.single-product .product-type-simple form.cart > .ux-buy-now-button {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
  }
}
/* KK FANS MOBILE CART ACTION ALIGNMENT — END */

}
}


/* =========================================================
   KK FANS CART UI — START
   Points + Support / Tips
   ========================================================= */

body.woocommerce-cart{
  --kk-cart-pink:#fc2590;
  --kk-cart-pink-dark:#c31d70;
  --kk-cart-ink:#111111;
  --kk-cart-muted:#6e6e73;
  --kk-cart-line:#e8e8ed;
  --kk-cart-soft:#f5f5f7;
  --kk-cart-blush:#fff6f9;
}

/* KK Points notice */
body.woocommerce-cart #wps_wpr_order_notice{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:22px 0 28px !important;
  padding:15px 18px !important;
  background:linear-gradient(145deg,#fff 0%,var(--kk-cart-blush) 100%) !important;
  border:1px solid var(--kk-cart-line) !important;
  border-radius:17px !important;
  box-shadow:0 5px 18px rgba(15,15,20,.035) !important;
  color:var(--kk-cart-ink) !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
}

body.woocommerce-cart #wps_wpr_order_notice::before{
  content:"★" !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  margin:0 !important;
  background:var(--kk-cart-pink) !important;
  border-radius:10px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
}

body.woocommerce-cart #wps_wpr_order_notice p{
  flex:1 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:inherit !important;
  text-transform:none !important;
}

/* Support KKFANS card: outer plugin container */
body.woocommerce-cart .wc-block-cart__main > #pisol-otw-tips{
  --owl-active-button-bg-color:var(--kk-cart-pink);
  --owl-button-bg-color:var(--kk-cart-soft);
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:20px 0 28px !important;
  padding:20px !important;
  background:#fff !important;
  border:1px solid var(--kk-cart-line) !important;
  border-radius:17px !important;
  box-shadow:0 5px 18px rgba(15,15,20,.035) !important;
  color:var(--kk-cart-ink) !important;
  font-family:inherit !important;
}

/* Remove the plugin's duplicate nested frame */
body.woocommerce-cart .wc-block-cart__main > #pisol-otw-tips > #pisol-otw-tips{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.woocommerce-cart #pisol-otw-tips,
body.woocommerce-cart #pisol-otw-tips *{
  box-sizing:border-box;
  font-family:inherit !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-tip{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-name{
  margin:0 0 5px !important;
  color:var(--kk-cart-ink) !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-desc{
  margin:0 !important;
  color:var(--kk-cart-muted) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-values{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  height:auto !important;
  margin:14px 0 0 !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-values .pisol-otw-values{
  display:contents !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-value{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-value span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 15px !important;
  background:var(--kk-cart-soft) !important;
  border:1px solid var(--kk-cart-line) !important;
  border-radius:12px !important;
  color:var(--kk-cart-ink) !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-value:hover span{
  border-color:rgba(252,37,144,.38) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(20,20,25,.05) !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-value.pisol-otw-applied span{
  background:var(--kk-cart-pink) !important;
  border-color:var(--kk-cart-pink) !important;
  color:#fff !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-custom-price{
  width:100% !important;
  margin:12px 0 0 !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-custom-tip-field{
  min-height:42px !important;
  margin:0 !important;
  padding:8px 12px !important;
  background:#fff !important;
  border:1px solid var(--kk-cart-line) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-size:14px !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-custom-tip-field:focus{
  outline:none !important;
  border-color:var(--kk-cart-pink) !important;
  box-shadow:0 0 0 3px rgba(252,37,144,.10) !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-custom-tip-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  margin:0 0 0 8px !important;
  padding:8px 15px !important;
  background:var(--kk-cart-pink) !important;
  border:1px solid var(--kk-cart-pink) !important;
  border-radius:12px !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-transform:none !important;
}

body.woocommerce-cart #pisol-otw-tips .pisol-otw-custom-tip-button:hover{
  background:var(--kk-cart-pink-dark) !important;
  border-color:var(--kk-cart-pink-dark) !important;
  color:#fff !important;
}

@media(max-width:780px){
  body.woocommerce-cart #wps_wpr_order_notice{
    gap:10px !important;
    margin:18px 0 24px !important;
    padding:13px 14px !important;
    border-radius:16px !important;
    font-size:13px !important;
  }

  body.woocommerce-cart #wps_wpr_order_notice::before{
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
    border-radius:9px !important;
  }

  body.woocommerce-cart .wc-block-cart__main > #pisol-otw-tips{
    margin:18px 0 24px !important;
    padding:16px !important;
    border-radius:16px !important;
  }

  body.woocommerce-cart #pisol-otw-tips .pisol-otw-name{
    font-size:16px !important;
  }

  body.woocommerce-cart #pisol-otw-tips .pisol-otw-values{
    gap:7px !important;
    margin-top:12px !important;
  }

  body.woocommerce-cart #pisol-otw-tips .pisol-otw-value span{
    min-height:40px !important;
    padding:0 12px !important;
    border-radius:11px !important;
    font-size:13px !important;
  }
}
/* KK FANS CART UI — END */

/* KK FANS SINGLE PRODUCT INSTAGRAM WIDTH — START */
@media (min-width: 550px) {
  body.single-product .kkfans-ig-inner {
    width: 66.6667%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* KK FANS SINGLE PRODUCT INSTAGRAM WIDTH — END */


/* KK FANS VISUAL AUDIT P1 P2 2026-09-20 — START */
:root { --kk-audit-primary:#c90065; --kk-audit-hover:#a60053; --kk-audit-soft:#fff0f6; --kk-pink:#c90065; --kk-pink-dark:#a60053; }
body footer.kk-footer .kk-footer__title { color:#f2f2f2 !important; }
body .kkfans-product-artist { color:#651335 !important; background-color:#ff8fbf !important; font-size:12px !important; line-height:1.4 !important; }
body.single-product #main .single_add_to_cart_button,
body.single-product #main .ux-buy-now-button,
body.woocommerce-cart #main .wc-block-cart__submit-button,
body #main .wp-block-button__link,
body #main .button.primary:not(.is-outline),
body.woocommerce-checkout #main button[name="apply_coupon"] {
 background-color:var(--kk-audit-primary) !important; border-color:var(--kk-audit-primary) !important; color:#fff !important; border-radius:8px !important;
}
body.single-product #main .single_add_to_cart_button:hover,
body.single-product #main .ux-buy-now-button:hover,
body.woocommerce-cart #main .wc-block-cart__submit-button:hover,
body #main .wp-block-button__link:hover,
body #main .button.primary:not(.is-outline):hover { background-color:var(--kk-audit-hover) !important; border-color:var(--kk-audit-hover) !important; }
body.single-product #main .stock.in-stock { color:#187344 !important; }
body .badge-container .onsale { background-color:var(--kk-audit-primary) !important; color:#fff !important; }
body #pisol-otw-tips .pisol-otw-value span { border-radius:8px !important; }
body #pisol-otw-tips .pisol-otw-value.pisol-otw-applied span { background:var(--kk-audit-primary) !important; border-color:var(--kk-audit-primary) !important; color:#fff !important; }
body #pisol-otw-tips .pisol-otw-value:hover span { border-color:var(--kk-audit-primary) !important; }
body .kknews-home { --kknews-blue:#c90065; --kknews-blue-dark:#a60053; --kknews-blue-soft:#fff0f6; --kknews-canvas:#fff8fb; --kknews-line:#eee5ea; font-family:Lato,sans-serif; }
body .kknews-masthead { background:linear-gradient(180deg,#fff,#fff8fb); }
body .kknews-lead-label { background:#c90065; }
body .kknews-give.is-primary { background:linear-gradient(135deg,#c90065,#850043); }
body .kknews-person-image { background:linear-gradient(145deg,#c90065,#850043); }
body .kknews-primary-link, body .kknews-small-link { border-radius:8px; }
body #kkcal { --red:#c90065; --pink:#c90065; font-family:Lato,sans-serif; }
body #kkcal .birthday { --event:#c90065; }
body #kkcal .button { border-radius:8px; }
body .kk-bday-page { --accent:#c90065; }
body .kk-bday-button { border-radius:8px; }
@media(max-width:849px) {
 body [class*="kl-teaser"], body [data-testid="klaviyo-teaser"], body [class*="Teaser-container"] { display:none !important; }
}
/* KK FANS VISUAL AUDIT P1 P2 2026-09-20 — END */
    
/* Dark News feature card text contrast */
body #main .kknews-give.is-primary, body #main .kknews-give.is-primary h3, body #main .kknews-give.is-primary h3 a, body #main .kknews-give.is-primary .kknews-kicker, body #main .kknews-give.is-primary .kknews-card-meta { color:#fff !important; }

/* KK FANS RESPONSIVE LAYOUT 2026-09-20 START */
body:is(.page-id-23226,.page-id-23230,.page-id-3,.page-id-23233) #main .row-main { max-width:800px !important; margin-left:auto !important; margin-right:auto !important; }
body:is(.page-id-23226,.page-id-23230,.page-id-3,.page-id-23233) #main .row-main > .col { padding-left:20px; padding-right:20px; }
body:is(.page-id-23226,.page-id-23230,.page-id-3,.page-id-23233) #main p,
body:is(.page-id-23226,.page-id-23230,.page-id-3,.page-id-23233) #main li { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
body:is(.page-id-23226,.page-id-23230,.page-id-3,.page-id-23233) #main h2 { margin-top:32px; margin-bottom:16px; }
#main .product-small.col { display:flex; }
#main .product-small.col > .col-inner { display:flex; flex-direction:column; width:100%; }
#main .product-small.col .product-small.box { display:flex; flex-direction:column; flex:1; }
#main .product-small .box-image { width:100%; flex-shrink:0; }
#main .product-small .box-image > div:first-child > a { display:block; aspect-ratio:1; }
#main .product-small .box-image img:not(.back-image) { width:100%; height:100%; object-fit:contain; }
#main .product-small .box-text-products { display:flex; flex-direction:column; flex:1; height:auto !important; }
#main .product-small .product-title { height:auto !important; min-height:0; }
#main .product-small .price-wrapper { height:auto !important; margin-top:auto; padding-top:8px; }
#main .product-small .add-to-cart-button { height:auto !important; padding-top:10px; }
#main .product-small .add-to-cart-button .button { display:flex; align-items:center; justify-content:center; min-height:44px !important; height:auto !important; margin:0; padding:8px 10px !important; line-height:1.3 !important; white-space:normal; }
@media(max-width:549px) {
body.home #main .banner-grid { height:auto !important; display:flex; flex-direction:column; }
body.home #main .banner-grid > .grid-col { position:relative !important; top:auto !important; left:auto !important; height:auto !important; padding-bottom:0 !important; }
body.home #main .banner-grid .banner { height:320px !important; min-height:0 !important; padding-top:0 !important; }
body.home #main .banner-grid .flickity-viewport { height:320px !important; }
body.home #main .banner-grid .text-box { width:86% !important; }
body.home #main .banner-grid .text-box h1, body.home #main .banner-grid .text-box h2 { font-size:23px !important; line-height:1.2 !important; margin:0 0 8px; }
body.home #main .banner-grid .text-box h4 { font-size:14px !important; }
body.home #main .banner-grid .text-box .button { min-height:44px; margin-bottom:0; }
body.tax-kk_artist #main .kk-artist-hero { padding:20px 20px !important; min-height:0 !important; }
body.tax-kk_artist #main .kk-artist-hero .col { padding-bottom:12px !important; }
body.tax-kk_artist #main .kk-artist-profile-image { width:140px !important; height:auto !important; max-height:none !important; border-radius:12px; }
body.tax-kk_artist #main .kk-artist-hero h1 { font-size:28px !important; margin-bottom:6px; }
body.tax-kk_artist #main .kk-artist-short-intro p { font-size:14px; line-height:1.55; margin-bottom:0; }
body.page-id-23557 #main .page-wrapper { padding-top:20px !important; }
body.page-id-23557 #main .kkf-tracking-section { padding-top:0 !important; }
body.page-id-23557 #main .kkf-tracking-hero { margin-bottom:12px; }
body.page-id-23557 #main .kkf-tracking-hero p { font-size:14px; line-height:1.5; }
body.page-id-23557 #main .kkf-tracking-card .track_order > p:first-child { order:2; margin:8px 0 0; padding:12px; font-size:13px; }
body.page-id-23557 #main .kkf-tracking-card .track_order { gap:12px; }
}
/* KK FANS RESPONSIVE LAYOUT 2026-09-20 END */

/* Layout verification corrections */ @media(max-width:549px){ body.home #main .banner-grid > .grid-col:first-child,body.home #main .banner-grid > .grid-col:first-child > .col-inner,body.home #main .banner-grid .slider-wrapper,body.home #main .banner-grid .slider { height:320px !important; min-height:320px !important; } body.home #main .row-slider:not(.flickity-enabled) { display:flex !important; align-items:stretch !important; flex-wrap:nowrap !important; } body.home #main .row-slider:not(.flickity-enabled) > .product-small.col { display:flex !important; flex-shrink:0 !important; } } #main .row-slider .flickity-slider > .product-small.col { display:flex !important; height:100%; }  body.home #main .row-slider:not(.flickity-enabled) { display:flex !important; align-items:stretch !important; flex-wrap:nowrap !important; } body.home #main .row-slider:not(.flickity-enabled) > .product-small.col { display:flex !important; flex-shrink:0 !important; }  #main .product-small .box-image { padding-top:0 !important; aspect-ratio:1; } #main .product-small .box-image > div:first-child > a { position:relative; } #main .product-small .box-image img { height:100% !important; width:100% !important; object-fit:contain !important; } 

/* KK Fans: temporarily hide confirmed unavailable unboxing embeds, 2026-09-20. Remove this block to restore. */
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[src*="7639020534671412511"]),
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[data-kk-deferred-src*="7639020534671412511"]),
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[src*="7639562823034621197"]),
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[data-kk-deferred-src*="7639562823034621197"]),
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[src*="7622378847031282974"]),
body.home #kkfans-tiktok-ugc .kkfans-reel:has(iframe[data-kk-deferred-src*="7622378847031282974"]) { display: none !important; }

/* KK Fans: clean standard page titles and unclipped Google sign-in, 2026-09-21 */
#main .page-title.normal-title{background:#fff!important;border-bottom:0!important;box-shadow:none!important;}
#main .page-title.normal-title .page-title-inner{background:transparent!important;box-shadow:none!important;}
#main .googlesitekit-sign-in-with-google__frontend-output-button,
#login-form-popup .googlesitekit-sign-in-with-google__frontend-output-button{display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:auto!important;overflow:visible!important;margin:0 0 20px!important;padding:0 10px!important;box-sizing:border-box!important;}
#main .googlesitekit-sign-in-with-google__frontend-output-button>div,
#login-form-popup .googlesitekit-sign-in-with-google__frontend-output-button>div{overflow:visible!important;max-width:none!important;}
#main .googlesitekit-sign-in-with-google__frontend-output-button iframe,
#login-form-popup .googlesitekit-sign-in-with-google__frontend-output-button iframe{max-width:none!important;box-shadow:none!important;border-radius:0!important;flex:none!important;}


/* KK FANS PRODUCT GALLERY WISHLIST — MATCH HOME 2026-09-21 */
body.single-product .product-gallery .wishlist-icon {
  width: 32px;
  height: 32px;
}
body.single-product .product-gallery .wishlist-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ff3f91 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}
body.single-product .product-gallery .wishlist-button i {
  font-size: 0 !important;
  line-height: 1;
}
body.single-product .product-gallery .wishlist-button i:before {
  content: "\e906" !important;
  font-family: fl-icons !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #ff3f91 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.08);
  transition: color .16s ease, transform .16s ease;
}
body.single-product .product-gallery .wishlist-button:hover i:before,
body.single-product .product-gallery .wishlist-button:focus i:before {
  content: "\e000" !important;
  color: #ff3f91 !important;
  transform: scale(1.06);
}
@media (max-width: 549px) {
  body.single-product .product-gallery .wishlist-icon,
  body.single-product .product-gallery .wishlist-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
  body.single-product .product-gallery .wishlist-button i:before {
    font-size: 22px !important;
  }
}
/* END KK FANS PRODUCT GALLERY WISHLIST */

/* KK Fans mobile header: shared alignment and optical icon centers, 2026-09-21 */
@media(max-width:849px){
#header.kk-mobile-refined #masthead .header-inner{align-items:center!important;}
#header.kk-mobile-refined #masthead #logo,#header.kk-mobile-refined #masthead .mobile-nav>li,#header.kk-mobile-refined #masthead .mobile-nav .header-button{display:flex!important;align-items:center!important;line-height:1!important;}
#header.kk-mobile-refined #masthead .mobile-nav>li{height:44px!important;}
#header.kk-mobile-refined #masthead .mobile-nav :is(.icon-shopping-bag,.icon-menu){top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;flex:0 0 22px!important;transform:none!important;}
#header.kk-mobile-refined #masthead .mobile-nav a[aria-label="My Account"]:before{flex:0 0 22px!important;transform:translateY(-.7px)!important;}
#header.kk-mobile-refined #masthead .mobile-nav .icon-shopping-bag:before{transform:translateY(.45px)!important;}
#header.kk-mobile-refined #masthead .mobile-nav .icon-menu:before{transform:none!important;}
}

/* KK FANS LIQUID GLASS HEADER 2026-09-21 START */
body #header .header-wrapper {
 background:linear-gradient(125deg,rgba(255,255,255,.86),rgba(255,248,252,.76) 58%,rgba(247,249,255,.80))!important;
 -webkit-backdrop-filter:blur(22px) saturate(155%);
 backdrop-filter:blur(22px) saturate(155%);
 border-bottom:1px solid rgba(255,255,255,.85);
 box-shadow:0 4px 20px rgba(42,25,40,.07),inset 0 -1px 0 rgba(86,50,72,.05)!important;
}
body #header #masthead, body #header #wide-nav,
body #wrapper #header .header-wrapper .header-bg-color {background:transparent!important;}
body #header .top-divider {border-color:transparent!important;}
body #header .searchform > .flex-row {
 background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,243,248,.72))!important;
 border:1px solid rgba(128,106,122,.16)!important;
 border-radius:999px!important;
 box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(45,27,41,.04)!important;
}
body #header .searchform input.search-field {
 background:transparent!important;border:0!important;border-radius:999px!important;
 box-shadow:none!important;color:#29262c!important;padding-left:16px!important;
}
body #header .searchform input.search-field::placeholder {color:#77717a!important;opacity:1;}
body #header .searchform .ux-search-submit {
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:999px!important;color:#353039!important;
}
body #header .searchform > .flex-row:focus-within {border-color:#c90065!important;box-shadow:0 0 0 3px rgba(201,0,101,.10)!important;}
@media(max-width:849px){
 body #header.kk-mobile-refined #masthead .mobile-nav > li > a,
 body #header.kk-mobile-refined #masthead .mobile-nav .header-button > a {
 border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.30))!important;
 box-shadow:inset 0 0 0 1px rgba(110,89,104,.10),inset 0 1px 0 #fff,0 2px 6px rgba(47,29,42,.035)!important;
 }
 body #header #wide-nav {padding-bottom:8px!important;}
 body #header #wide-nav .searchform input.search-field {font-size:16px!important;padding-right:46px!important;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body #header .header-wrapper {background:#fffafb!important;}}
@media(prefers-reduced-transparency:reduce){body #header .header-wrapper {background:#fffafb!important;-webkit-backdrop-filter:none;backdrop-filter:none;}}
/* KK FANS LIQUID GLASS HEADER 2026-09-21 END */

/* KK FANS HEADER SOFT CONTROLS 2026-09-21 START */
@media(max-width:849px){
 body #header.kk-mobile-refined #masthead .mobile-nav > li > a,
 body #header.kk-mobile-refined #masthead .mobile-nav .header-button > a {
 background:rgba(255,255,255,.12)!important;
 border:0!important;box-shadow:none!important;
 }
 body #header.kk-mobile-refined #masthead .mobile-nav > li > a:hover,
 body #header.kk-mobile-refined #masthead .mobile-nav .header-button > a:hover {background:rgba(255,255,255,.32)!important;}
 body #header #masthead #logo,
 body #header #masthead #logo > a,
 body #header #masthead #logo img {background:transparent!important;box-shadow:none!important;}
 body #header #masthead #logo {mix-blend-mode:normal;}
}
/* KK FANS HEADER SOFT CONTROLS 2026-09-21 END */

/* KK FANS TRUE TRANSPARENT MOBILE LOGO 2026-09-21 */
@media(max-width:849px){body #header.header #masthead #logo img.header_logo{content:url("https://kk-fans.com/wp-content/uploads/2026/09/kk-fans-logo.png")!important;mix-blend-mode:normal!important;}}

/* KK FANS HOME GLASS BUTTONS 2026-09-21 START */
body.home #wrapper #main .banner-grid .text-box a.button.primary,
body.home #wrapper #main a.button.primary:is([href="https://kk-fans.com/about/"],[href="https://kk-fans.com/reviews/"],[href="https://kk-fans.com/parcel-panel/"]),
body.home #wrapper #main #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a),
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button {
background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,239,247,.77))!important;
color:#84244f!important; border:1px solid rgba(151,93,119,.14)!important;
border-radius:999px!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 12px rgba(70,34,54,.07)!important;
-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
text-shadow:none!important; transition:background .18s ease,box-shadow .18s ease!important;
}
body.home #wrapper #main a.button.primary:is([href="https://kk-fans.com/about/"],[href="https://kk-fans.com/reviews/"],[href="https://kk-fans.com/parcel-panel/"]),
body.home #wrapper #main #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a){padding:0 18px!important;min-height:44px!important;line-height:42px!important;font-weight:600!important;letter-spacing:0!important;}
body.home #wrapper #main .banner-grid .text-box a.button.primary{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,238,247,.85))!important;border-color:rgba(255,255,255,.68)!important;color:#722044!important;}
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,240,247,.76))!important;border-color:rgba(255,255,255,.65)!important;}
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button .arrow{fill:#84244f!important;}
body.home #wrapper #main .banner-grid .text-box a.button.primary:focus-visible,
body.home #wrapper #main a.button.primary:is([href="https://kk-fans.com/about/"],[href="https://kk-fans.com/reviews/"],[href="https://kk-fans.com/parcel-panel/"]):focus-visible,
body.home #wrapper #main #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a):focus-visible,
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button:focus-visible{outline:2px solid #9b235c!important;outline-offset:3px;}
@media(hover:hover){
body.home #wrapper #main .banner-grid .text-box a.button.primary:hover,
body.home #wrapper #main a.button.primary:is([href="https://kk-fans.com/about/"],[href="https://kk-fans.com/reviews/"],[href="https://kk-fans.com/parcel-panel/"]):hover,
body.home #wrapper #main #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a):hover,
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button:hover{background:linear-gradient(145deg,#fff,rgba(255,225,240,.95))!important;box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(70,34,54,.12)!important;}
}
@media(prefers-reduced-transparency:reduce){
body.home #wrapper #main .banner-grid .text-box a.button.primary,
body.home #wrapper #main a.button.primary:is([href="https://kk-fans.com/about/"],[href="https://kk-fans.com/reviews/"],[href="https://kk-fans.com/parcel-panel/"]),
body.home #wrapper #main #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a),
body.home #wrapper #main .banner-grid .slider button.flickity-button.flickity-prev-next-button{background:#fff5fa!important;-webkit-backdrop-filter:none;backdrop-filter:none;}
}
/* KK FANS HOME GLASS BUTTONS 2026-09-21 END */

/* KK FANS GLASS DISCOVERY CONTROLS 2026-09-21 START */
body.woocommerce-shop #wrapper #main .wp-block-button a.wp-block-button__link,
body.home #wrapper #main :is(.row-slider,.products) button.flickity-prev-next-button,
body.home #wrapper #main button:is(.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow){background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,237,246,.80))!important;border:1px solid rgba(151,93,119,.14)!important;border-radius:999px!important;color:#84244f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 3px 10px rgba(70,34,54,.07)!important;-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%);text-shadow:none!important;transition:background .18s ease,box-shadow .18s ease!important;}
body.woocommerce-shop #wrapper #main .wp-block-button a.wp-block-button__link{min-height:44px!important;padding:10px 18px!important;font-weight:600!important;}
body.home #wrapper #main :is(.row-slider,.products) button.flickity-prev-next-button .arrow{fill:#84244f!important;}
body.woocommerce-shop #wrapper #main .wp-block-button a.wp-block-button__link:focus-visible,
body.home #wrapper #main :is(.row-slider,.products) button.flickity-prev-next-button:focus-visible,
body.home #wrapper #main button:is(.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow):focus-visible{outline:2px solid #9b235c!important;outline-offset:3px;}
@media(hover:hover){body.woocommerce-shop #wrapper #main .wp-block-button a.wp-block-button__link:hover,
body.home #wrapper #main :is(.row-slider,.products) button.flickity-prev-next-button:hover,
body.home #wrapper #main button:is(.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow):hover{background:linear-gradient(145deg,#fff,rgba(255,225,240,.95))!important;box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(70,34,54,.12)!important;}}
@media(prefers-reduced-transparency:reduce){body.woocommerce-shop #wrapper #main .wp-block-button a.wp-block-button__link,
body.home #wrapper #main :is(.row-slider,.products) button.flickity-prev-next-button,
body.home #wrapper #main button:is(.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow){background:#fff5fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
/* KK FANS GLASS DISCOVERY CONTROLS 2026-09-21 END */

/* KK FANS GLASS MOBILE MENU 2026-09-21 START */
@media(max-width:849px){
body .mfp-bg.main-menu-overlay{background:rgba(34,22,32,.20)!important;opacity:1!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
body .mfp-wrap.off-canvas:has(#main-menu) .mfp-content{position:fixed!important;top:10px!important;right:10px!important;bottom:10px!important;left:auto!important;width:calc(100% - 30px)!important;max-width:390px!important;height:auto!important;max-height:calc(100dvh - 20px)!important;margin:0!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,240,248,.79) 60%,rgba(241,244,255,.82))!important;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:inset 0 1px 0 #fff,0 18px 60px rgba(40,19,34,.20)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:52px 12px 24px!important;}
body #main-menu,body #main-menu .sidebar-menu{background:transparent!important;padding:0!important;}
body #main-menu .nav-sidebar>li{border:0!important;margin:2px 0!important;border-radius:14px!important;}
body #main-menu .nav-sidebar>li>a{color:#342b33!important;font-size:14px!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1.45!important;padding:15px 14px!important;min-height:50px!important;}
body #main-menu .nav-sidebar>li.has-child>a{padding-right:48px!important;}
body #main-menu .nav-sidebar>li.active,body #main-menu .nav-sidebar>li:hover{background:rgba(255,255,255,.48)!important;}
body #main-menu button.toggle{color:#776674!important;opacity:1!important;border:0!important;background:transparent!important;box-shadow:none!important;width:44px!important;height:44px!important;min-height:44px!important;margin:3px 0!important;}
body #main-menu .sub-menu{background:rgba(255,255,255,.30)!important;border-left:1px solid rgba(151,93,119,.15)!important;border-radius:0 12px 12px 0!important;margin-left:14px!important;margin-right:8px!important;}
body #main-menu .sub-menu a{color:#51414d!important;font-size:13px!important;line-height:1.5!important;padding-top:11px!important;padding-bottom:11px!important;}
body .mfp-wrap:has(#main-menu)>.mfp-close{position:fixed!important;top:18px!important;right:20px!important;width:40px!important;height:40px!important;min-height:40px!important;border-radius:50%!important;background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.65)!important;color:#66505f!important;opacity:1!important;box-shadow:0 2px 8px rgba(70,34,54,.06)!important;}
body #main-menu a:focus-visible,body #main-menu button:focus-visible{outline:2px solid #9b235c!important;outline-offset:-2px;border-radius:12px;}
}
@media(max-width:849px) and (prefers-reduced-transparency:reduce){body .mfp-wrap.off-canvas:has(#main-menu) .mfp-content{background:#fff5fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
/* KK FANS GLASS MOBILE MENU 2026-09-21 END */

/* KK FANS COMPACT GLASS MENU 2026-09-21 */
@media(max-width:849px){
body .mfp-wrap.off-canvas:has(#main-menu) .mfp-content{padding:40px 10px 12px!important;}
body #main-menu .nav-sidebar>li{margin:0!important;}
body #main-menu .nav-sidebar>li>a{padding:10px 12px!important;min-height:44px!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.01em!important;}
body #main-menu .nav-sidebar>li.has-child>a{padding-right:44px!important;}
body #main-menu button.toggle{margin:0!important;}
body #main-menu .nav-sidebar>li.html:empty,body #main-menu .nav-sidebar>li:empty{display:none!important;}
body #main-menu .nav-sidebar>li.html{padding:0 12px!important;min-height:0!important;}
body #main-menu .nav-sidebar>li.header-divider{height:1px!important;min-height:0!important;padding:0!important;margin:5px 12px!important;background:rgba(151,93,119,.10)!important;}
body #main-menu .nav-sidebar>li.html_topbar_left{font-size:10px!important;line-height:18px!important;}
body #main-menu .nav-sidebar>li.header-social-icons{line-height:24px!important;}
body #main-menu .nav-sidebar>li.account-item{margin-top:6px!important;padding-top:6px!important;border-top:1px solid rgba(151,93,119,.12)!important;}
body .mfp-wrap.off-canvas:has(#main-menu)>button.mfp-close{top:12px!important;right:16px!important;width:44px!important;height:44px!important;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#51414d!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important;}
body .mfp-wrap.off-canvas:has(#main-menu)>button.mfp-close svg{width:24px!important;height:24px!important;stroke:#51414d!important;opacity:1!important;}
body .mfp-wrap.off-canvas:has(#main-menu)>button.mfp-close:before,body .mfp-wrap.off-canvas:has(#main-menu)>button.mfp-close:after{display:none!important;}
}

/* KK FANS DIRECTORY CLEAR CONTROL 2026-09-21 */
body #wrapper #main .kk-am-search-wrap{position:relative;}
body #wrapper #main .kk-am-search-wrap button[data-kk-clear]{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;color:#756674!important;font-size:24px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-shadow:none!important;}
body #wrapper #main .kk-am-search-wrap:has(input:placeholder-shown) button[data-kk-clear]{display:none!important;}
body #wrapper #main .kk-am-search-wrap input[data-kk-search-input]{padding-right:48px!important;}
body #wrapper #main .kk-am-search-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;}
body #wrapper #main .kk-am-search-wrap button[data-kk-clear]:focus-visible{outline:2px solid #9b235c!important;outline-offset:-4px;}

/* KK sidebar product search: glass controls and legible icon */
body #wrapper .widget_product_search .searchform>.flex-row{gap:8px;align-items:center;}
body #wrapper .widget_product_search .searchform .flex-grow{min-width:0;}
body #wrapper .widget_product_search input.search-field{height:44px!important;min-height:44px!important;border-radius:22px!important;border:1px solid #eaddE4!important;background:#fffafd!important;padding:0 14px!important;box-shadow:inset 0 1px 0 #fff!important;}
body #wrapper .widget_product_search button.ux-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #eaddE4!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#ffedf6)!important;color:#84244f!important;box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(70,34,54,.07)!important;}
body #wrapper .widget_product_search button.ux-search-submit .icon-search{color:#84244f!important;font-size:19px!important;line-height:1!important;position:static!important;top:auto!important;margin:0!important;transform:none!important;}
body #wrapper .widget_product_search button.ux-search-submit:hover{background:#fce5f0!important;border-color:#d9b4c6!important;}
body #wrapper .widget_product_search button.ux-search-submit:focus-visible,body #wrapper .widget_product_search input.search-field:focus-visible{outline:2px solid #84244f!important;outline-offset:2px!important;}

/* KK shared newsletter: match homepage typography and rounded controls */
body .kk-unified-signup h2{font-family:Lato,sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:uppercase!important;color:#222!important;}
body .kk-unified-signup__eyebrow{font-family:Lato,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#c90065!important;margin:0 0 6px!important;}
body .kk-unified-signup .klaviyo-form-SwFRyQ form input[type="email"],body .kk-unified-signup .klaviyo-form-SwFRyQ form button.klaviyo-form-button{border-radius:12px!important;box-sizing:border-box!important;}
body .kk-unified-signup .klaviyo-form-SwFRyQ form input[type="email"]{border:1px solid #e5d6df!important;box-shadow:0 2px 8px rgba(75,28,55,.035)!important;}
body .kk-unified-signup .klaviyo-form-SwFRyQ form input[type="email"]:focus{border-color:#fc2590!important;outline:2px solid rgba(252,37,144,.16)!important;outline-offset:2px!important;}
body .kk-unified-signup .klaviyo-form-SwFRyQ form button.klaviyo-form-button{box-shadow:0 3px 10px rgba(220,27,117,.12)!important;}
@media(max-width:849px){body .kk-unified-signup h2{font-size:22px!important;}}


/* KKF POPUP GLASS 2026-09-26 START */
/* KK Fans popup glass · 2026-09-26 · XZvkRq */
form[data-testid="klaviyo-form-XZvkRq"] {
 background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,237,246,.84)) !important;
 border: 1px solid rgba(151,93,119,.18) !important;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.96),0 12px 40px rgba(70,34,54,.12) !important;
 backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%);
 color: #342B33 !important;
}
form[data-testid="klaviyo-form-XZvkRq"] :is(h1,h2,h3),
form[data-testid="klaviyo-form-XZvkRq"] :is(h1,h2,h3) * {
 color: #84244F !important; line-height: 1.14 !important;
}
form[data-testid="klaviyo-form-XZvkRq"] .klaviyo-form-richtext { color:#342B33 !important; }
form[data-testid="klaviyo-form-XZvkRq"] input:is([type="email"],[type="tel"],[type="text"]) {
 background:rgba(255,255,255,.88) !important; color:#342B33 !important;
 border:1px solid #EADDE4 !important; border-radius:14px !important;
 letter-spacing:0 !important; font-size:16px !important;
}
form[data-testid="klaviyo-form-XZvkRq"] input:focus-visible {
 outline:2px solid #84244F !important; outline-offset:2px !important;
}
form[data-testid="klaviyo-form-XZvkRq"] input::placeholder { color:#756570 !important; }
form[data-testid="klaviyo-form-XZvkRq"] button[data-action-id] {
 background:#C90065 !important; color:#FFFFFF !important;
 border:1px solid #C90065 !important; border-radius:999px !important;
 letter-spacing:.2px !important; box-shadow:0 3px 10px rgba(70,34,54,.08) !important;
}
form[data-testid="klaviyo-form-XZvkRq"] button[data-action-id]:hover { background:#A80055 !important; }
form[data-testid="klaviyo-form-XZvkRq"] [data-testid="form-row"]:has(button.klaviyo-form-button) ~ [data-testid="form-row"] button.klaviyo-form-button {
 background:transparent !important; color:#64545F !important; border-color:transparent !important;
 box-shadow:none !important; letter-spacing:0 !important;
}
form[data-testid="klaviyo-form-XZvkRq"] button:focus-visible { outline:2px solid #84244F !important; outline-offset:3px !important; }
@supports not (backdrop-filter:blur(1px)) { form[data-testid="klaviyo-form-XZvkRq"] { background:#FFF5FA !important; } }
@media (prefers-reduced-transparency:reduce) { form[data-testid="klaviyo-form-XZvkRq"] { background:#FFF5FA !important; backdrop-filter:none; -webkit-backdrop-filter:none; } }

[data-testid="modal-form-container"]:has(> form[data-testid="klaviyo-form-XZvkRq"]) { box-shadow:0 10px 36px rgba(70,34,54,.12) !important; }
form[data-testid="klaviyo-form-XZvkRq"] div:has(> input[type="tel"]) { background:rgba(255,255,255,.88) !important; border:1px solid #EADDE4 !important; border-radius:14px !important; }
form[data-testid="klaviyo-form-XZvkRq"] input[type="tel"] { background:transparent !important; border:0 !important; }
[data-testid="modal-form-container"]:has(> form[data-testid="klaviyo-form-XZvkRq"]) > button.klaviyo-close-form { width:44px !important; height:44px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
[data-testid="modal-form-container"]:has(> form[data-testid="klaviyo-form-XZvkRq"]) > button.klaviyo-close-form svg { width:24px !important; height:24px !important; }

form[data-testid="klaviyo-form-XZvkRq"] .klaviyo-form-richtext strong {color:#84244F!important;background:transparent!important;}
.mfp-content .product-lightbox.lightbox-content {background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,237,246,.84))!important;border:1px solid #EADDE4;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px 0 #fff,0 12px 40px rgba(70,34,54,.12);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);color:#342B33;}
.mfp-wrap:has(.product-lightbox) .mfp-close {color:#342B33!important;background:transparent!important;box-shadow:none!important;border:0!important;}
@supports not (backdrop-filter:blur(1px)){.mfp-content .product-lightbox.lightbox-content{background:#FFF5FA!important;}}
/* KKF POPUP GLASS 2026-09-26 END */

/* KKF CART GLASS 2026-09-26 */
.mfp-wrap.off-canvas .mfp-content.off-canvas-cart{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,237,246,.88))!important;border:1px solid #EADDE4;border-radius:24px 0 0 24px;box-shadow:inset 0 1px 0 #fff,0 12px 40px rgba(70,34,54,.12);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);color:#342B33;}
#cart-popup .cart-popup-inner,#cart-popup .widget_shopping_cart,#cart-popup .widget_shopping_cart_content{background:transparent!important;}
#cart-popup .cart-popup-title{color:#84244F;}
#cart-popup a.button{background:#C90065!important;color:#fff!important;border:1px solid #C90065!important;border-radius:999px;letter-spacing:.2px;}
.mfp-wrap:has(#cart-popup) .mfp-close{color:#342B33!important;background:transparent!important;box-shadow:none!important;}


/* KK FANS PREORDER ARTIST ROW — START */
@media (min-width: 850px) {
  #header #menu-item-24039 > ul.nav-dropdown {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: start;
    width: calc(100vw - 48px);
  }
  #header #menu-item-24039 > ul.nav-dropdown > li {
    display: block;
    min-width: 0;
    width: auto;
    white-space: normal;
  }
  #header #menu-item-24039 > ul.nav-dropdown > #menu-item-54086 {
    grid-column: 1 / -1;
    margin-bottom: 8px;
  }
  #header #menu-item-24039 > ul.nav-dropdown > li > ul {
    min-width: 0;
    width: 100%;
  }
  #header #menu-item-24039 > ul.nav-dropdown a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #header #menu-item-24039:hover > ul.nav-dropdown,
  #header #menu-item-24039.current-dropdown > ul.nav-dropdown {
    max-height: 70vh;
    overflow-y: auto;
  }
}
/* KK FANS PREORDER ARTIST ROW — END */

/* KK FANS DETAIL NAME HEART — START */
#main#main h1:has(+ .kkfm-favorite-detail) {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: calc(100% - 56px);
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
#main#main h1 + .kkfm-favorite-detail {
  display: inline-flex;
  vertical-align: middle;
  width: 44px;
  height: 44px;
  margin: 0 0 8px 8px;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  gap: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fc2690;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite span {
  display: none;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: none;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite[aria-pressed="true"] {
  background: transparent;
  border: 0;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite[aria-pressed="true"] svg {
  fill: currentColor;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite:hover {
  color: #c90065;
  background: transparent;
  box-shadow: none;
}
#main#main .kkfm-favorite-detail > .kkfm-favorite:focus-visible {
  outline: 2px solid #84244f;
  outline-offset: 2px;
}
/* KK FANS DETAIL NAME HEART — END */

/* KK FANS NAME SIDE FAVORITES — START */
#main#main .kkfm-favorite-card {
  position: relative;
  gap: 0;
}
#main#main .kkfm-favorite-card > .kkfm-favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fc2690;
  z-index: 1;
}
#main#main .kkfm-favorite-card > .kkfm-favorite span {
  display: none;
}
#main#main .kkfm-favorite-card > .kkfm-favorite svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: none;
}
#main#main .kkfm-favorite-card > .kkfm-favorite[aria-pressed="true"] {
  background: transparent;
  border: 0;
}
#main#main .kkfm-favorite-card > .kkfm-favorite[aria-pressed="true"] svg {
  fill: currentColor;
}
#main#main .kkfm-favorite-card > .kkfm-favorite:hover {
  color: #c90065;
  background: transparent;
  box-shadow: none;
}
#main#main .kkfm-favorite-card > .kkfm-favorite:focus-visible {
  outline: 2px solid #84244f;
  outline-offset: 2px;
}
#main#main .kkfm-favorite-card:has(> .kk-am-artist-card) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  grid-template-rows: auto minmax(44px, auto) auto;
}
#main#main .kkfm-favorite-card > .kk-am-artist-card {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1 / 4;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  align-items: center;
}
#main#main .kkfm-favorite-card > .kk-am-artist-card > .kk-am-artist-image {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 8px;
}
#main#main .kkfm-favorite-card > .kk-am-artist-card > strong {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
}
#main#main .kkfm-favorite-card > .kk-am-artist-card > small {
  grid-column: 1 / -1;
  grid-row: 3;
  text-align: left;
  margin-top: 0;
}
#main#main .kkfm-favorite-card:has(> .kk-am-artist-card) > .kkfm-favorite {
  grid-column: 2;
  grid-row: 2;
}
#main#main .kkfm-favorite-card:has(> .kk-am-member-card) {
  display: block;
}
#main#main .kkfm-favorite-card > .kk-am-member-card .kk-am-member-copy {
  padding-right: 44px !important;
  min-width: 0;
}
#main#main .kkfm-favorite-card > .kk-am-member-card .kk-am-member-copy strong {
  overflow-wrap: anywhere;
}
#main#main .kkfm-favorite-card:has(> .kk-am-member-card) > .kkfm-favorite {
  position: absolute;
  top: 10px;
  right: 26px;
}
/* KK FANS NAME SIDE FAVORITES — END */