
/* KK Fans visual refinement round 2, 2026-09-20 */
body:is(.page-id-27682,.page-id-23246,.page-id-42258,.page-id-26901) #main .row-main{max-width:800px!important;margin-left:auto!important;margin-right:auto!important}
body:is(.page-id-27682,.page-id-23246,.page-id-42258,.page-id-26901) #main .row-main>.col{padding-left:20px;padding-right:20px}
body:is(.page-id-27682,.page-id-23246,.page-id-42258,.page-id-26901) #main p{line-height:1.7;overflow-wrap:break-word}
body .off-canvas .mfp-content,body #header .header-main,body #header .header-bottom,body #header .header-bg-color{background-color:#fff!important}
body #main .add-to-cart-button .button.is-outline{color:#c90065!important;border-color:#c90065!important;background:#fff!important}
body #main .add-to-cart-button .button.is-outline:hover,body #main .add-to-cart-button .button.is-outline:focus-visible{color:#fff!important;background:#a60053!important;border-color:#a60053!important}
body.page-id-23557 #main .track_order button{color:#fff!important;background:#c90065!important;border-color:#c90065!important}
body.page-id-23557 #main .track_order button:hover{background:#a60053!important}
body .kk-bday-month-nav button,body #kkcal button,body.page-id-27682 #main button{min-height:44px}
body .kk-bday-search-wrap button{min-width:44px;min-height:44px}
body.home .banner-grid .text-box .text{background:rgba(255,255,255,.94);border-radius:12px;padding:18px 22px;box-shadow:0 3px 16px #00000012}
body.home .banner-grid .text-box :is(h1,h2,h4){color:#9e0050!important;text-shadow:none!important}
body.home .banner-grid .flickity-page-dots{display:flex!important;flex-wrap:nowrap!important;gap:0;width:calc(100% - 110px)!important;max-width:420px;left:50%!important;transform:translateX(-50%);bottom:10px!important;padding:4px 10px!important;height:24px!important;background:#fffffff2;border-radius:20px}
body.home .banner-grid .flickity-page-dots .dot{flex:1 1 0!important;width:auto!important;min-width:0!important;height:8px!important;border-radius:2px!important;margin:4px 1px!important;border:0!important;background:#858585!important;opacity:.55!important}
body.home .banner-grid .flickity-page-dots .dot.is-selected{background:#c90065!important;opacity:1!important}
body.home .banner-grid .flickity-prev-next-button{display:block!important;opacity:1!important}
.kk-visual-details{margin:10px 0 0}.kk-visual-details>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 4px;font-size:14px;font-weight:700;line-height:24px}.kk-visual-details[open]>summary{margin-bottom:8px}.kk-visual-details :is(p,a){color:inherit}
.kk-visual-details>summary:focus-visible,.kk-visual-video:focus-visible,.kk-visual-jump:focus-visible{outline:3px solid #c90065;outline-offset:3px}
.kk-visual-jump{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:#c90065;color:white!important;border-radius:8px;font-weight:700}
#kkpr-form-title{scroll-margin-top:160px}
body.page-id-27228 #kkfans-tiktok-ugc{width:100%!important;margin:20px 0!important}
body.page-id-27228 .kkfans-reels{grid-auto-columns:minmax(240px,280px)!important;gap:16px!important;padding:8px 4px 16px!important}
body.page-id-27228 .kkfans-reel.kk-visual-ready{height:210px!important;min-height:0!important;border:1px solid #ead4df!important;border-radius:16px!important;background:#fff7fb!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}
body.page-id-27228 .kkfans-reel.kk-visual-loaded{height:490px!important}
.kk-visual-video{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent!important;color:#8c0046!important;border:0!important;margin:0!important;padding:20px!important;white-space:normal;line-height:1.5!important;min-height:150px}
.kk-visual-video strong{font-size:17px}.kk-visual-video small{font-size:13px;font-weight:400}.kk-visual-source{display:block;text-align:center;padding:10px;min-height:44px;color:#9e0050!important;font-size:13px;background:#fff}
body.page-id-27228 .kk-visual-loaded iframe{flex:1;min-height:0;width:100%!important;height:440px!important;border:0}
@media(max-width:849px){
body.home .banner-grid .text-box .text{padding:12px 14px}
body.home .banner-grid .flickity-page-dots{display:none!important}
body.home .banner-grid .flickity-prev-next-button{top:auto!important;bottom:8px!important;transform:none!important}
body.home .banner-grid .flickity-prev-next-button.previous{left:12px!important}body.home .banner-grid .flickity-prev-next-button.next{right:12px!important}
body .shop-page-title .page-title-inner{padding-top:10px;padding-bottom:8px;gap:8px}
body .shop-page-title .flex-col{margin:0!important}
body .shop-page-title .category-filtering{margin:4px 0!important;padding:0!important}
body .shop-page-title .woocommerce-ordering{margin:0!important}
body .shop-page-title .orderby{margin:0!important;min-height:44px}
body.woocommerce-shop .page-description{padding-top:8px!important;margin-bottom:8px!important}
body.woocommerce-shop .page-description h1{font-size:24px!important;line-height:1.2;margin:0 0 8px}
body.woocommerce-shop .page-description :is(h2,h3){font-size:18px!important;margin:12px 0 8px!important}
body.woocommerce-shop .page-description>.wp-block-paragraph{font-size:14px;line-height:1.5;margin-bottom:8px}
body.woocommerce-shop .page-description>.wp-block-buttons{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;padding-bottom:4px;max-width:100%}
body.woocommerce-shop .page-description .wp-block-button{flex:0 0 auto!important;margin:0!important}
body.woocommerce-shop .page-description .wp-block-button__link{padding:10px 12px!important;min-height:44px;font-size:13px!important;white-space:nowrap}
body.woocommerce-shop .page-description .wp-block-spacer{height:0!important}
body:is(.tax-kk_artist,.tax-kk_member) #main :is(.kk-artist-hero,.kk-member-hero){padding:16px 20px!important;min-height:0!important}
body:is(.tax-kk_artist,.tax-kk_member) #main .kk-hero-breadcrumb{margin-bottom:12px!important;font-size:12px!important}
body:is(.tax-kk_artist,.tax-kk_member) #main :is(.kk-artist-hero,.kk-member-hero) .col{padding-bottom:8px!important}
body.tax-kk_member #main .kk-member-profile-image{width:100px!important;height:auto!important;max-height:none!important;border-radius:12px!important}
body:is(.tax-kk_artist,.tax-kk_member) #main :is(.kk-artist-eyebrow,.kk-member-eyebrow){font-size:11px!important;margin:4px 0!important}
body:is(.tax-kk_artist,.tax-kk_member) #main :is(.kk-artist-korean-name,.kk-member-korean-name){font-size:18px!important;margin:4px 0 8px!important}
body.tax-kk_member #main .kk-member-hero h1{font-size:28px!important;margin:4px 0!important}
body.tax-kk_member #main .kk-member-short-intro p{font-size:14px;line-height:1.5;margin-bottom:0}
body .kk-bday-page{padding-top:12px!important}
body .kk-bday-hero{padding:20px!important;gap:16px!important}
body .kk-bday-kicker{font-size:11px!important;margin-bottom:8px!important}
body .kk-bday-hero h1{font-size:26px!important;line-height:1.2!important;margin-bottom:12px!important}
body .kk-bday-lead{font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}
body .kk-bday-metrics{gap:6px!important;margin:10px 0!important}
body .kk-bday-metrics>span{padding:5px 8px!important;font-size:11px!important}body .kk-bday-metrics strong{font-size:16px!important}
body .kk-bday-hero-actions{gap:8px!important;margin-top:12px!important}body .kk-bday-button{padding:10px!important;font-size:13px!important;min-height:44px}
body .kk-bday-next{display:grid!important;grid-template-columns:60px 1fr!important;gap:6px 12px!important;padding:12px!important}
body .kk-bday-next-image{grid-column:1;grid-row:1/4;width:60px!important;height:70px!important;margin:0!important}
body .kk-bday-next :is(.kk-bday-next-label,.kk-bday-next-copy,.kk-bday-next-countdown){grid-column:2;margin:0!important;text-align:left}
body .kk-bday-next-copy strong{font-size:17px!important}body .kk-bday-next-copy small,body .kk-bday-next-copy time{font-size:12px!important}
body .kk-bday-section{margin-top:24px!important}body .kk-bday-calendar-heading{gap:12px!important}body .kk-bday-section-head{margin-bottom:12px!important}
body .kk-bday-month-nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
body .kk-bday-month-nav button{width:100%;padding:6px!important}
body .kkpr-hero{padding:20px!important;margin-bottom:20px!important}body .kkpr-intro{font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}body .kkpr-steps{gap:8px!important;padding-top:12px!important;margin-top:12px!important}body .kkpr-step{font-size:13px!important}
body.page-id-27228 #main .page-wrapper{padding-top:24px!important}
}
@media(prefers-reduced-motion:reduce){body .kkfans-reels{scroll-behavior:auto!important}}
/* Corrections from live verification */
body.home .banner-grid .text-box .text .text{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.home .banner-grid .text-box .is-divider{display:none}
@media(max-width:849px){
body.woocommerce-shop #main .page-description .wp-block-buttons .wp-block-button{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
body.woocommerce-shop #main .page-description .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;min-height:44px!important}
body .shop-page-title .page-title-inner{display:grid!important;grid-template-columns:1fr 1.5fr;gap:6px 12px}
body .shop-page-title .page-title-inner>.flex-col:first-child{display:contents!important}
body .shop-page-title .page-title-inner .is-large{grid-column:1/-1}
body .shop-page-title .category-filtering{grid-column:1;display:flex;align-items:center;justify-content:center;min-height:44px}
body .shop-page-title .page-title-inner>.flex-col:last-child{grid-column:2;width:100%}
body .shop-page-title .orderby{width:100%;font-size:13px!important}
body .kk-bday-hero{margin-bottom:20px!important;padding:16px!important}
body .kk-bday-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
body .kk-bday-hero-actions>a{flex:1!important;min-width:0;font-size:12px!important}
body .kk-bday-next{margin-bottom:20px!important}
body .kk-bday-month-nav{margin:12px 0!important}
body .kk-bday-calendar-heading h2{font-size:22px!important}
body .kk-bday-section-head p{font-size:13px!important}
body .kk-visual-jump{margin-top:8px}
}
#kk-visual-products{scroll-margin-top:160px}
@media(max-width:849px){
body.woocommerce-shop #main .page-description>:is(h1,h2,h3,p,details){margin-top:8px!important;margin-bottom:8px!important}
body.woocommerce-shop #main .page-description>p>a{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;font-size:13px!important;min-height:44px}
body.woocommerce-shop #main .page-description h2:last-child{padding-top:8px!important}
body.page-id-49299 #main .page-wrapper{padding-top:8px!important}
body.page-id-49299 #main .kk-bday-page{padding-top:0!important}
body.woocommerce-shop .shop-page-title{margin-bottom:-12px!important}
}
body #main .kk-bday-month-nav button,body #main #kkcal button,body.page-id-27682 #main button{min-height:44px!important;height:auto!important;max-height:none!important}


/* Remove the percentage-height cycle in initialized product carousels. */
body #main .row-slider .flickity-slider>.product-small.col{height:auto!important;min-height:0!important;display:block!important}
body #main .row-slider .flickity-slider>.product-small.col>.col-inner{height:auto!important;min-height:0!important;display:block!important}
body #main .row-slider .flickity-slider .product-small.box{display:block!important;flex:none!important;height:auto!important}
body #main .row-slider .flickity-slider .box-text-products{display:block!important;flex:none!important;height:auto!important}
body #main .row-slider .flickity-slider .price-wrapper{margin-top:0!important}


/* Editorial overlay: unobstructed artwork with a soft lower gradient. */
body.home #main .banner-grid .banner-bg{height:100%!important;bottom:0!important}
body.home #main .banner-grid .banner-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(18,10,18,.10) 57%,rgba(18,10,18,.68) 100%)}
body.home #main .banner-grid .banner-layers{position:absolute!important;inset:0!important;height:100%!important;max-width:none!important;background:transparent!important}
body.home #main .banner-grid .text-box{position:absolute!important;top:auto!important;bottom:24px!important;left:32px!important;right:auto!important;transform:none!important;width:calc(100% - 156px)!important;max-width:620px!important;height:auto!important;padding:0!important;display:block!important}
body.home #main .banner-grid .text-box .text{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;width:100%!important}
body.home #main .banner-grid .text-inner{display:block!important;text-align:left!important;width:100%!important}
body.home #main .banner-grid .text-box :is(h1,h2,h4){font-size:clamp(22px,2.3vw,34px)!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.14!important;margin:0!important;color:#fff!important;text-shadow:0 1px 8px #0006!important}
body.home #main .banner-grid .text-box :is(h1,h2){display:inline!important}
body.home #main .banner-grid .text-box h2+h2:before{content:" "}
body.home #main .banner-grid .text-box :is(h4,br,.is-divider){display:none!important}
body.home #main .banner-grid .text-box [data-text-bg]{background:transparent!important;box-shadow:none!important;padding:0!important;color:inherit!important}
body.home #main .banner-grid .text-box .button{display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;min-height:44px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.3!important;text-transform:none!important;padding:4px 0!important;margin:8px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 1px 6px #0008!important}
body.home #main .banner-grid .text-box .button:after{content:"→";font-size:20px}
body.home #main .banner-grid .text-box .button:hover span{text-decoration:underline;text-underline-offset:5px}
body.home #main .banner-grid .text-box .button:focus-visible{outline:2px solid white!important;outline-offset:4px}
body.home #main .banner-grid .flickity-page-dots{display:none!important}
body.home #main .banner-grid .flickity-prev-next-button{top:auto!important;bottom:26px!important;transform:none!important;opacity:1!important}
body.home #main .banner-grid .flickity-prev-next-button.previous{left:auto!important;right:72px!important}
body.home #main .banner-grid .flickity-prev-next-button.next{left:auto!important;right:20px!important}
@media(max-width:849px){
body.home #main .banner-grid .text-box{left:18px!important;bottom:12px!important;width:calc(100% - 36px)!important;max-width:none!important}
body.home #main .banner-grid .text-box :is(h1,h2){font-size:18px!important;line-height:1.18!important;letter-spacing:-.015em!important}
body.home #main .banner-grid .text-box .button{font-size:12px!important;margin-top:6px!important;min-height:44px!important}
body.home #main .banner-grid .flickity-prev-next-button{bottom:12px!important}
body.home #main .banner-grid .flickity-prev-next-button.previous{right:62px!important}
body.home #main .banner-grid .flickity-prev-next-button.next{right:14px!important}
}


body.home #main .banner-grid .text-box .button{background:#c90065!important;color:#fff!important;padding:7px 12px!important;min-height:38px!important;border:1px solid #ffffff50!important;border-radius:7px!important;box-shadow:0 2px 8px #0002!important;text-shadow:none!important;gap:6px!important;font-size:12px!important;font-weight:700!important}
body.home #main .banner-grid .text-box .button:after{font-size:16px!important}
body.home #main .banner-grid .text-box .button:hover{background:#a60053!important}
body.home #main .banner-grid .text-box .button:hover span{text-decoration:none!important}
@media(max-width:849px){body.home #main .banner-grid .text-box .button{font-size:11px!important;padding:7px 11px!important}}

@media(max-width:849px){body.home #main .banner-grid{row-gap:8px!important}}

/* Keep one divider even when long section headings wrap above View All. */
body.home #main .section-title-normal{border-bottom:1px solid #e5e5e5!important}
body.home #main .section-title-normal>.section-title-main{border-bottom:0!important;margin-bottom:0!important}


body.home #main .section:has(a.button[href="https://kk-fans.com/about/"]) .button{font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 14px!important;margin:0 8px 10px 0!important;border-radius:7px!important;vertical-align:middle!important}
body.home #main .section:has(a.button[href="https://kk-fans.com/about/"]) .button span{font:inherit!important;text-transform:none!important;letter-spacing:inherit!important}
@media(max-width:849px){body.home #main .section:has(a.button[href="https://kk-fans.com/about/"]) .text:has(h2) p{font-size:16px!important;line-height:1.65!important}body.home #main .section:has(a.button[href="https://kk-fans.com/about/"]) .text:has(h2) strong{font-weight:600!important}}


body.home #content{--kk-section-gap:48px;--kk-title-gap:24px;--kk-intro-gap:16px}
body.home #content>.banner-grid-wrapper{padding-top:var(--kk-intro-gap)!important}
body.home #content>.section-title-container{margin-top:var(--kk-section-gap)!important;margin-bottom:var(--kk-title-gap)!important}
body.home #content>.section-title-container>.section-title{margin-bottom:0!important}
body.home #content>#kk-home-artists{margin-top:0!important;margin-bottom:0!important}
body.home #content>#kk-home-collections-wall,body.home #content>#kkf-home-promise,body.home #content>.kk-unified-signup{margin-top:var(--kk-section-gap)!important;margin-bottom:0!important;padding-top:24px!important;padding-bottom:24px!important}
body.home #content>.section:has(#kkfans-map-wrapper),body.home #content>.section:has(a.button[href="https://kk-fans.com/about/"]){padding-top:var(--kk-section-gap)!important;padding-bottom:var(--kk-section-gap)!important}
body.home #content>.section:has(#kkfans-map-wrapper)>.section-content>.gap-element{display:none!important}
body.home #content>.section:has(#kkfans-map-wrapper)>.section-content>.row>.col,body.home #content>.section:has(a.button[href="https://kk-fans.com/about/"])>.section-content>.row>.col{padding-bottom:0!important}
@media(max-width:849px){
body.home #content{--kk-section-gap:32px;--kk-title-gap:16px;--kk-intro-gap:8px}
body.home #content>.section:has(a.button[href="https://kk-fans.com/about/"]) .col:has(a.button[href="https://kk-fans.com/about/"])>.col-inner{padding-top:24px!important}
}


body.single-product :is(.product-short-description,#tab-description) .kk-description-accent{color:#c90065!important}
body.single-product :is(.product-short-description,#tab-description) [style*="color: #ff0000" i],body.single-product :is(.product-short-description,#tab-description) [style*="color:#ff0000" i]{color:#c90065!important}


body.single-product .related.products{margin-top:48px!important;margin-bottom:48px!important}
body.single-product .related.products>h2{font-size:24px!important;line-height:1.3!important;text-transform:uppercase;letter-spacing:0!important;border-bottom:1px solid #e5e5e5;padding-bottom:12px!important;margin:0 0 24px!important}
body.single-product .related .owl-stage{display:flex!important}
body.single-product .related .owl-item{display:flex!important;float:none!important}
body.single-product .related .product-small.col{display:flex!important;width:100%!important;max-width:100%!important;padding:0 4px!important;margin:0!important}
body.single-product .related .product-small.col>.col-inner,body.single-product .related .product-small.box{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important}
body.single-product .related .box-image{width:100%!important;aspect-ratio:1;border-radius:10px;flex-shrink:0}
body.single-product .related .box-image>div,body.single-product .related .box-image>div>a{height:100%}
body.single-product .related .box-image img{width:100%!important;height:100%!important;object-fit:contain!important}
body.single-product .related .box-text-products{display:flex!important;flex-direction:column!important;flex:1!important;padding:12px 0 0!important}
body.single-product .related .title-wrapper{flex:1}
body.single-product .related .product-title,body.single-product .related .product-title a{font-size:15px!important;line-height:1.4!important;font-weight:600!important;color:#222!important;letter-spacing:0!important}
body.single-product .related .product-title{margin:8px 0 12px!important}
body.single-product .related .price-wrapper{margin:0 0 12px!important;min-height:24px}
body.single-product .related .price,body.single-product .related .amount{font-size:15px!important;line-height:1.4!important;color:#222!important}
body.single-product .related .add-to-cart-button{margin-top:auto!important}
body.single-product .related .add-to-cart-button .button{font-size:12px!important;line-height:1.3!important;font-weight:600!important;text-transform:none!important;min-height:44px!important;margin:0!important;border-radius:8px!important;color:#c90065!important;border-color:#c90065!important;background:#fff!important}
body.single-product .related .owl-nav{margin-top:16px!important}
@media(max-width:849px){body.single-product .related.products{margin-top:32px!important;margin-bottom:32px!important}body.single-product .related.products>h2{font-size:22px!important;margin-bottom:16px!important}body.single-product .related .product-title,body.single-product .related .product-title a{font-size:14px!important}}

body.single-product #wrapper .related.products.wt-related-products .owl-nav{display:flex!important;justify-content:flex-end;gap:8px;position:static!important}body.single-product #wrapper .related.products.wt-related-products .owl-nav>div{position:static!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #c90065!important;border-radius:50%!important;color:#c90065!important;font:24px/1 Arial!important}body.single-product #wrapper .related.products.wt-related-products .owl-nav i{display:none!important}body.single-product #wrapper .related.products.wt-related-products .owl-nav .disabled{opacity:.35!important}

body #sb_instagram #sbi_load{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:16px!important}
body #sb_instagram #sbi_load .sbi_follow_btn{margin:0!important;display:inline-flex;vertical-align:middle}
body #sb_instagram #sbi_load .sbi_load_btn,body #sb_instagram #sbi_load .sbi_follow_btn a{box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;border:1px solid #c90065!important;border-radius:8px!important;font-family:Lato,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;vertical-align:middle!important}
body #sb_instagram #sbi_load .sbi_load_btn{background:#fff!important;color:#c90065!important}
body #sb_instagram #sbi_load .sbi_follow_btn a{background:#c90065!important;color:#fff!important}
body #sb_instagram #sbi_load .sbi_btn_text,body #sb_instagram #sbi_load .sbi_follow_btn a span{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
body #sb_instagram #sbi_load .sbi_follow_btn svg{width:16px!important;height:16px!important;margin:0!important;flex-shrink:0}
body #sb_instagram #sbi_load .sbi_load_btn:hover{background:#fff0f7!important}
body #sb_instagram #sbi_load .sbi_follow_btn a:hover{background:#a60053!important}


body.home #main .row-slider .product-small.col .box-text{height:auto!important}
body.home #main .row-slider .product-small.col .product-title{height:auto!important;min-height:0!important}
body.home #main .row-slider .product-small.col .title-wrapper{height:auto!important;min-height:var(--kk-title-height,0px)!important}
body.home #main .row-slider .product-small.col .price-wrapper{display:flex!important;flex-direction:column;justify-content:flex-end;height:auto!important;min-height:var(--kk-price-height,0px)!important;margin:0!important;padding:8px 0 0!important}
body.home #main .row-slider .product-small.col .price-wrapper .price{margin:0!important}
body.home #main .row-slider .product-small.col .star-rating[style*="visibility: hidden"]{display:none!important}
body.home #main .row-slider .product-small.col .add-to-cart-button{height:auto!important;margin:0!important;padding-top:8px!important}


body.home #wrapper #main :is(.flickity-enabled,.kk-ha__shell,.kk-hm__shell,#kkfans-tiktok-ugc){position:relative!important;padding-bottom:56px!important}
body.home #wrapper #main .flickity-page-dots{display:none!important}
body.home #wrapper #main :is(.flickity-prev-next-button,.kk-ha__arrow,.kk-hm__arrow,.kkfans-nav){position:absolute!important;top:auto!important;bottom:0!important;left:auto!important;right:15px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;z-index:3!important}
body.home #wrapper #main :is(.flickity-prev-next-button,.kk-ha__arrow,.kk-hm__arrow,.kkfans-nav):is(.previous,.kk-ha__arrow--prev,.kk-hm__arrow--prev,.kkfans-prev){right:63px!important}
body.home #wrapper #main :is(.flickity-prev-next-button,.kk-ha__arrow,.kk-hm__arrow,.kkfans-nav):hover{border-color:#c90065!important}
body.home #wrapper #main :is(.flickity-prev-next-button,.kk-ha__arrow,.kk-hm__arrow,.kkfans-nav):disabled{opacity:.35!important;cursor:default!important}
body.home #wrapper #main :is(.kk-ha__shell,.kk-hm__shell) :is(.kk-ha__arrow,.kk-hm__arrow){right:0!important}
body.home #wrapper #main :is(.kk-ha__shell,.kk-hm__shell) :is(.kk-ha__arrow--prev,.kk-hm__arrow--prev){right:48px!important}
body.home #wrapper #main .banner-grid .flickity-prev-next-button.next{right:0!important}
body.home #wrapper #main .banner-grid .flickity-prev-next-button.previous{right:48px!important;left:auto!important}
body.home #wrapper #main .kkfans-reels{padding-bottom:0!important}
body.single-product #wrapper .related.products.wt-related-products .owl-nav{gap:8px!important;margin-top:16px!important}
body.single-product #wrapper .related.products.wt-related-products .owl-nav :is(.owl-prev,.owl-next){display:flex!important;align-items:center;justify-content:center}


body .woocommerce-mini-cart__buttons a.button,body a.button.wc-forward,body a.added_to_cart,body .woocommerce-message .button,body .single_add_to_cart_button,body .ux-buy-now-button,body .add-to-cart-button .button,body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order{border-radius:8px!important}
body .quantity .ux-quantity__button--minus{border-radius:8px 0 0 8px!important}
body .quantity .ux-quantity__button--plus{border-radius:0 8px 8px 0!important}
body .quantity input.qty{border-radius:0!important}


body .woocommerce-message:has(.added-to-cart),body .woocommerce-message:has(.added-to-cart) .message-container,body .woocommerce-message:has(.added-to-cart) .icon-checkmark,body .woocommerce-message:has(.added-to-cart) .icon-checkmark:before{color:#c90065!important}


body.home #wrapper #main #content :is(.row-slider.flickity-enabled,.kk-ha__shell,.kk-hm__shell){padding-bottom:48px!important}
body.home #wrapper #main #content .row-slider>.flickity-page-dots{display:flex!important;position:absolute!important;align-items:center!important;justify-content:center!important;gap:8px!important;left:63px!important;right:63px!important;bottom:0!important;top:auto!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;transform:none!important;background:transparent!important;z-index:2!important}
body.home #wrapper #main #content .row-slider>.flickity-page-dots .dot{display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;min-width:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d3d3d3!important;opacity:1!important;box-shadow:none!important}
body.home #wrapper #main #content .row-slider>.flickity-page-dots .dot.is-selected{background:#c90065!important}
body.home #wrapper #main #content .row-slider>.flickity-prev-next-button.previous{left:15px!important;right:auto!important}
body.home #wrapper #main #content .row-slider>.flickity-prev-next-button.next{right:15px!important;left:auto!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots{display:flex!important;position:absolute!important;left:48px!important;right:48px!important;bottom:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:0!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots[hidden]{display:none!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots button{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;flex:0 1 24px!important;width:24px!important;min-width:16px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots button:before{content:""!important;display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d3d3d3!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots button[aria-current="true"]:before{background:#c90065!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots button:focus-visible{outline:2px solid #c90065!important;outline-offset:-3px!important}
body.home #wrapper #main #content #kk-home-artists :is(.kk-ha__arrow--prev,.kk-hm__arrow--prev){left:0!important;right:auto!important}
body.home #wrapper #main #content #kk-home-artists :is(.kk-ha__arrow--next,.kk-hm__arrow--next){right:0!important;left:auto!important}


@media(max-width:849px){
body.home #wrapper #main #content :is(.row-slider.flickity-enabled,.kk-ha__shell,.kk-hm__shell,#kkfans-tiktok-ugc){padding-bottom:52px!important}
body.home #wrapper #main #content .row-slider>.flickity-page-dots,body.home #wrapper #main #content #kk-home-artists .kk-rail-dots,body.home #wrapper #main #content #kk-home-artists .kk-rail-dots button{height:44px!important;min-height:44px!important}
body.home #wrapper #main #content #kk-home-artists :is(.kk-ha__track,.kk-hm__track){padding-bottom:0!important}
body.home #wrapper #main #content #kk-home-artists .kk-hm__shell{margin-top:8px!important;padding-top:8px!important}
}


body #wrapper .badge-container .badge-inner.on-sale{display:inline-flex!important;align-items:center;justify-content:center;background:#c90065!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:6px!important;width:auto!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}
body #wrapper .badge-container .badge-inner.on-sale .onsale{display:inline!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit!important;line-height:inherit!important}

body a.button.wc-backward{border-radius:8px!important}

body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col){padding-bottom:22px!important}
body.home #wrapper #main #content#content .row-slider .product-small.col{padding-bottom:0!important}
body.home #wrapper #main #content#content .row-slider .product-small.col .box-text{padding-bottom:0!important}
body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col)>.flickity-prev-next-button{top:var(--kk-product-image-center,90px)!important;bottom:auto!important;transform:translateY(-50%)!important}
body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col)>.flickity-prev-next-button.previous{left:8px!important;right:auto!important}
body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col)>.flickity-prev-next-button.next{right:8px!important;left:auto!important}
body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col)>.flickity-page-dots{height:18px!important;min-height:18px!important;gap:6px!important;left:15px!important;right:15px!important}
body.home #wrapper #main #content#content .row-slider.flickity-enabled:has(.product-small.col)>.flickity-page-dots .dot{width:6px!important;height:6px!important;min-width:6px!important;flex-basis:6px!important}


/* KK FANS UNIFIED CAROUSEL CONTROLS v1 — 2026-10-16 */
@layer kk-carousel-controls {
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:1px solid #eadde4!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#fff5fa)!important;color:#84244f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 8px rgba(70,34,54,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:0!important;line-height:1!important;text-shadow:none!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)::before{content:""!important;display:block!important;position:static!important;inset:auto!important;flex:0 0 8px!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0 3px 0 0!important;padding:0!important;border:solid currentColor!important;border-width:0 2px 2px 0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:rotate(-45deg)!important;opacity:1!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow):is(.previous,.kkhp-prev,.kk-ha__arrow--prev,.kk-hm__arrow--prev,.kkf-category-arrow--prev,.kkugc-prev,.kkfans-prev,.owl-prev,.pswp__button--arrow--left,.mfp-arrow-left,[aria-label="Previous collections"])::before{transform:rotate(135deg)!important;margin:0 0 0 3px!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)::after{display:none!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)>svg,body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)>i{display:none!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)>span{font-size:0!important;line-height:0!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow):disabled,body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)[aria-disabled="true"],body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow).disabled{opacity:.35!important;cursor:default!important;pointer-events:none!important;box-shadow:none!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow):focus-visible{outline:2px solid #c90065!important;outline-offset:3px!important}
body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow)[hidden]{display:none!important}
@media(hover:hover){body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow):enabled:hover,body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow):not(button):not(.disabled):not([aria-disabled="true"]):hover{background:#fff0f7!important;border-color:#c77a9e!important;box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(70,34,54,.09)!important}}
@media(prefers-reduced-motion:reduce){body :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-nav .owl-prev,.owl-nav .owl-next,.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow){transition:none!important}}
/* Center gallery arrows after replacing the theme's tall transparent hit area. */
body:not(.home) .flickity-prev-next-button{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
body :is(.pswp__button--arrow--left,.pswp__button--arrow--right,.mfp-arrow){top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
/* Existing paired hero controls need 8px between their new 44px circles. */
body.home #wrapper #main .banner-grid .flickity-prev-next-button.previous{left:16px!important;right:auto!important}
body.home #wrapper #main .banner-grid .flickity-prev-next-button.next{right:16px!important;left:auto!important}
body.home #wrapper #main .banner-grid .text-box .button{max-width:calc(100% - 112px)!important}
body.home #wrapper #main #kk-home-artists :is(.kk-ha__shell,.kk-hm__shell){padding-bottom:24px!important}
body.home #wrapper #main #kk-home-artists :is(.kk-rail-dots,.kk-rail-dots button){height:44px!important;min-height:44px!important}
body.home #wrapper #main #kk-home-artists .kk-rail-dots{left:52px!important;right:52px!important}
}
/* END KK FANS UNIFIED CAROUSEL CONTROLS */
/* KK FANS CAROUSEL CONTROL PLACEMENT v1 — 2026-10-16 */
@layer kk-carousel-controls {
body :is(.kk-carousel-actions,.kkhp-controls,.kk-am-group-collection-nav){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:44px!important;margin:0!important;padding:0!important}
body .kk-carousel-actions>button{position:static!important;inset:auto!important;transform:none!important;float:none!important}
body .kk-carousel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #eadde4!important}
body .kk-carousel-heading-copy{flex:1 1 0%!important;min-width:0!important}
body .kk-carousel-heading :is(.section-title-container,.section-title){width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body .kk-carousel-heading .section-title{display:block!important;line-height:1.25!important}
body .kk-carousel-heading .section-title b{display:none!important}
body .kk-carousel-heading .section-title-main{padding:0!important;border:0!important;white-space:normal!important}
body .kk-carousel-heading-link{display:inline-flex!important;align-items:center!important;gap:4px!important;float:none!important;margin:4px 0 0!important;padding:0!important;color:#84244f!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important}
body .kk-carousel-member-title{margin:0!important;padding:0!important;color:#222!important;font-family:inherit!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important;text-transform:uppercase!important}
body.home #wrapper #main #kk-home-artists :is(.kk-ha__shell,.kk-hm__shell){padding-bottom:24px!important}
body.home #wrapper #main #kk-home-artists .kk-hm__shell{margin-top:20px!important;padding-top:0!important;border-top:0!important}
body.home #wrapper #main #kk-home-artists :is(.kk-rail-dots,.kk-rail-dots button){height:20px!important;min-height:20px!important}
body.home #wrapper #main #kk-home-artists .kk-rail-dots{left:0!important;right:0!important}
body.home .kkf-category-shell{display:block!important;position:relative!important}
body.home .kkf-category-shell>.kk-carousel-heading{padding-left:15px!important;padding-right:15px!important}
body.home .kkugc-heading #kkugc-title{font-size:24px!important;line-height:1.25!important}
/* Image carousels use centered side controls, with the same 16px inset. */
body.home #wrapper #main .banner-grid .flickity-prev-next-button{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
body.home #wrapper #main .banner-grid .flickity-prev-next-button.previous{left:16px!important;right:auto!important}
body.home #wrapper #main .banner-grid .flickity-prev-next-button.next{right:16px!important;left:auto!important}
body:not(.home) .flickity-prev-next-button.previous,body :is(.pswp__button--arrow--left,.mfp-arrow-left){left:16px!important;right:auto!important}
body:not(.home) .flickity-prev-next-button.next,body :is(.pswp__button--arrow--right,.mfp-arrow-right){right:16px!important;left:auto!important}
@media(min-width:550px){body.home .kkf-category-shell .kk-carousel-actions{display:none!important}}
@media(max-width:849px){body .kk-am-group-collection-nav{display:none!important}body.home .kkhp-heading{padding-left:15px!important;padding-right:15px!important}}
@media(max-width:549px){body .kk-carousel-member-title,body.home .kkugc-heading #kkugc-title{font-size:21px!important}}
}
/* END KK FANS CAROUSEL CONTROL PLACEMENT */

/* KK FANS UNIFIED CAROUSEL PROGRESS v1 — 2026-10-16 */
@layer kk-carousel-controls {
body.home .kk-carousel-progress{display:block!important;position:relative!important;height:4px!important;min-height:4px!important;margin:12px 0 16px!important;padding:0!important;border:0!important;border-radius:999px!important;overflow:hidden!important;background:#f3e7ee!important;box-shadow:none!important}
body.home .kk-carousel-progress[hidden]{display:none!important}
body.home .kk-carousel-progress-fill{display:block!important;width:100%!important;height:100%!important;border-radius:inherit!important;background:#d74489!important;transform-origin:left center!important;transition:transform .2s ease-out!important}
body.home .kk-progress-active>.kk-carousel-heading{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
body.home #wrapper #main #kk-home-artists :is(.kk-ha__shell,.kk-hm__shell){padding-bottom:0!important}
body.home #wrapper #main #content #kk-home-artists .kk-rail-dots,body.home .kkf-category-shell[data-kk-progress-ready]>.kkf-category-dots,body.home #kk-customer-stories[data-kk-progress-ready] .kkugc-footer{display:none!important}
body.home .kkf-category-shell>.kk-carousel-progress{margin-left:15px!important;margin-right:15px!important}
@media(max-width:849px){body.home .kkhp-progress{margin-left:15px!important;margin-right:15px!important}}
@media(max-width:549px){body.home .kk-carousel-progress{margin-bottom:14px!important}}
@media(prefers-reduced-motion:reduce){body.home .kk-carousel-progress-fill{transition:none!important}}
}
/* END KK FANS UNIFIED CAROUSEL PROGRESS */

/* KK FANS HOME COMPACT CONTROLS v1 — 2026-10-17 */
@layer kk-carousel-controls {
/* 32px visible circles retain separate 44px touch targets. */
body.home #wrapper #main :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-prev,.owl-next,.kk-hc__motion){border:0!important;background:radial-gradient(circle at center,#fff8fb 15px,#eadde4 15px,#eadde4 16px,transparent 16px)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home #wrapper #main :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-prev,.owl-next)::before{width:6px!important;min-width:6px!important;height:6px!important;min-height:6px!important;flex-basis:6px!important;border-width:0 1.7px 1.7px 0!important}
body.home #wrapper #main :is(.kk-carousel-actions,.kkhp-controls){gap:0!important;width:88px!important;min-width:88px!important;flex-basis:88px!important}
@media(hover:hover){body.home #wrapper #main :is(.flickity-prev-next-button,.kkhp-arrow,.kk-ha__arrow,.kk-hm__arrow,.kkf-category-arrow,.kkugc-arrow,.kkfans-nav,.kk-am-collection-arrow,.owl-prev,.owl-next,.kk-hc__motion):enabled:hover{background:radial-gradient(circle at center,#fff0f7 15px,#c77a9e 15px,#c77a9e 16px,transparent 16px)!important;box-shadow:none!important}}
body.home #wrapper #main .kk-hero-controls{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 0 0 6px!important;background:#fff!important}
body.home #wrapper #main .kk-hero-controls .kk-banner-counter{position:static!important;inset:auto!important;transform:none!important;flex:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:11px!important}
body.home #wrapper #main .kk-hero-controls .kk-carousel-progress{flex:1 1 0%!important;min-width:24px!important;margin:0!important;height:3px!important;min-height:3px!important}
body.home #wrapper #main .kk-hero-controls .flickity-prev-next-button{position:static!important;inset:auto!important;transform:none!important;opacity:1!important}
body.home #wrapper #main .banner-grid .slider[data-kk-compact-controls]{padding:0!important}
body.home #wrapper #main .banner-grid .slider[data-kk-compact-controls]>.flickity-viewport{height:calc(100% - 44px)!important;border-radius:16px!important}
body.home #wrapper #main .banner-grid .slider[data-kk-compact-controls] .banner{height:100%!important}
@media(max-width:549px){
 body.home #wrapper #main .banner-grid>.grid-col:first-child,body.home #wrapper #main .banner-grid>.grid-col:first-child>.col-inner,body.home #wrapper #main .banner-grid .slider-wrapper,body.home #wrapper #main .banner-grid .slider{height:364px!important;min-height:364px!important}
 body.home #wrapper #main .banner-grid .slider[data-kk-compact-controls]>.flickity-viewport{height:320px!important}
}
body.home #wrapper #main #kk-home-news{width:100%!important;max-width:1200px!important;margin:0 auto 24px!important;padding:0 15px!important}
body.home #wrapper #main #kk-home-news>.kk-carousel-heading{margin:0!important;padding:0!important;border:0!important;flex-wrap:nowrap!important}
body.home #wrapper #main #kk-home-news .kk-news-track{width:calc(100% + 30px)!important;max-width:none!important;margin:0 -15px!important;padding:0!important}
body.home #wrapper #main #kk-home-news .post-item{padding-bottom:8px!important}
body.home #wrapper #main #kk-home-news .post-item .box-text{padding-bottom:0!important}
body.home #wrapper #main #kk-home-news .flickity-page-dots{display:none!important}
body.home #wrapper #main #kk-home-news .kk-carousel-progress{margin:10px 0 14px!important}
}
/* END KK FANS HOME COMPACT CONTROLS */
