/* Source: about-family-290570e0ab55.css */
/* Approved Editorial Note. Keep the existing section position and site typeface. */
#kr-about-family.krab.krab-editorial{max-width:940px;margin:40px auto;padding:0 16px;color:#171715;font-family:var(--font,"Inter Tight",Arial,sans-serif);text-align:left}
#kr-about-family.krab-editorial *{box-sizing:border-box}
#kr-about-family.krab-editorial .kne-card{display:grid;grid-template-columns:.76fr 1.24fr;overflow:hidden;background:#fff;color:#171715;border:1px solid #e9e9e4;border-radius:20px}
#kr-about-family.krab-editorial .kne-photo{position:relative;min-width:0;min-height:300px;overflow:hidden;background:#e5e8e7}
#kr-about-family.krab-editorial .kne-lifestyle{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:49% 54%}
#kr-about-family.krab-editorial .kne-round{position:absolute;top:20px;left:20px;display:block;width:58px;height:58px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#fff}
#kr-about-family.krab-editorial .kne-round img{display:block;width:100%;height:100%;object-fit:contain}
#kr-about-family.krab-editorial .kne-copy{min-width:0;padding:30px}
#kr-about-family.krab-editorial .kne-label{margin:0 0 21px!important;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;color:#171715}
#kr-about-family.krab-editorial .kne-paragraphs{font-size:15px;font-weight:450;line-height:1.52;letter-spacing:-.012em;color:#171715;overflow-wrap:break-word}
#kr-about-family.krab-editorial .kne-paragraphs p{margin:0}
#kr-about-family.krab-editorial .kne-paragraphs p+p{margin-top:16px}
#kr-about-family.krab-editorial .kne-signoff{margin:24px 0 0;font-size:14px;font-weight:500;line-height:1.5;color:#171715}
#kr-about-family.krab-editorial .kne-signoff small{display:block;margin-top:3px;font-size:11px;font-weight:450;line-height:1.5;color:#777772}
@media(max-width:540px){
 #kr-about-family.krab.krab-editorial{margin-top:32px;margin-bottom:36px}
 #kr-about-family.krab-editorial .kne-card{display:flex;flex-direction:column}
 #kr-about-family.krab-editorial .kne-photo{height:155px;min-height:155px}
 #kr-about-family.krab-editorial .kne-lifestyle{object-position:50% 40%}
 #kr-about-family.krab-editorial .kne-round{top:18px;left:20px;width:51px;height:51px}
 #kr-about-family.krab-editorial .kne-copy{padding:24px}
 #kr-about-family.krab-editorial .kne-label{margin-bottom:17px!important}
 #kr-about-family.krab-editorial .kne-paragraphs p+p{margin-top:14px}
 #kr-about-family.krab-editorial .kne-signoff{margin-top:20px}
}

/* Source: footer-refine-374f5f525d61.css */
/* KicksReps footer: quiet category marks, compact mobile groups, aligned cookie control. */
footer.mega.krf .ft-in{padding-top:26px}
footer.mega.krf .ft-top{display:block}
footer.mega.krf .ft-top .lbl{font-size:10.5px;font-weight:650;letter-spacing:.085em;line-height:1.4;color:var(--mute,#6f6f6f)}
footer.mega.krf .ft-shop>.lbl{margin-bottom:12px}
footer.mega.krf .ft-shop>.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px;padding-bottom:20px}
footer.mega.krf .ft-shop>.links>a{display:flex;align-items:center;gap:10px;min-height:39px;padding:6px 0;font-size:13px;line-height:1.35;color:var(--ink2,#2a2a2a);text-decoration:none}
footer.mega.krf .krf-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:23px;color:#353533}
footer.mega.krf .krf-icon svg{display:block;width:21px;height:21px;overflow:visible}
footer.mega.krf .ft-shop>.links>a:hover .krf-icon{color:#000}
footer.mega.krf .krf-group{border-top:1px solid var(--line2,#dcdcd9);margin:0;padding:0}
footer.mega.krf .krf-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none}
footer.mega.krf .krf-group>summary::-webkit-details-marker{display:none}
footer.mega.krf .krf-group>summary::marker{content:''}
footer.mega.krf .krf-group>summary .lbl{margin:0}
footer.mega.krf .krf-toggle{position:relative;width:11px;height:11px;flex:none;display:block;color:#555}
footer.mega.krf .krf-toggle::before,footer.mega.krf .krf-toggle::after{position:absolute;content:'';background:currentColor}
footer.mega.krf .krf-toggle::before{width:11px;height:1px;top:5px;left:0}
footer.mega.krf .krf-toggle::after{width:1px;height:11px;left:5px;top:0}
footer.mega.krf .krf-group[open] .krf-toggle::after{display:none}
footer.mega.krf .krf-group>.links{display:flex;flex-direction:column!important;gap:0;padding:0 0 15px}
footer.mega.krf .krf-group>.links>a,footer.mega.krf #krCookiePreferences{display:flex!important;align-items:center;align-self:stretch;justify-content:flex-start!important;min-height:39px;margin:0!important;padding:8px 0!important;border:0;background:transparent;color:var(--ink2,#2a2a2a)!important;text-align:left!important;text-decoration:none!important;font:inherit;font-size:13px!important;line-height:1.45!important;letter-spacing:0;white-space:normal;cursor:pointer;width:100%}
footer.mega.krf .krf-group>.links>a:hover,footer.mega.krf #krCookiePreferences:hover{text-decoration:underline!important;text-underline-offset:3px}
footer.mega.krf a:focus-visible,footer.mega.krf button:focus-visible,footer.mega.krf summary:focus-visible{outline:2px solid #0d0d0d;outline-offset:3px;border-radius:3px}
footer.mega.krf .ft-rvb{margin-top:22px}
footer.mega.krf .ft-payrow{margin-top:22px;padding-top:20px}
@media(max-width:359px){footer.mega.krf .ft-shop>.links{column-gap:12px}footer.mega.krf .ft-shop>.links>a{gap:7px;font-size:12px}.krf-icon{flex-basis:19px}}
@media(min-width:900px){footer.mega.krf .ft-in{padding-top:34px}footer.mega.krf .ft-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}footer.mega.krf .ft-shop>.links{display:flex;flex-direction:column;padding-bottom:0;gap:0}footer.mega.krf .ft-shop>.links>a{min-height:35px;padding:6px 0}footer.mega.krf .krf-group{border:0}footer.mega.krf .krf-group>summary{min-height:0;padding:0 0 12px;cursor:default}footer.mega.krf .krf-toggle{display:none}footer.mega.krf .krf-group>.links{padding-bottom:0}footer.mega.krf .krf-group>.links>a,footer.mega.krf #krCookiePreferences{min-height:35px;padding:6px 0!important}footer.mega.krf .ft-shop>.lbl{margin-bottom:12px}}

/* Source: home-compact-b6c52c5287f8.css */
/* Selected compact home page and swipeable category navigation. */
.kr-home-compact>.khc-shelved{display:none!important}
.kr-home-compact .section,.kr-home-compact .look,.kr-home-compact .rv{content-visibility:visible!important;contain-intrinsic-size:none!important}
.kr-home-compact>.section{padding-top:30px;margin-top:0}
.kr-home-compact .head{margin-bottom:14px;align-items:center}
.kr-home-compact .head h2{font-size:23px;letter-spacing:-.035em}
.kr-home-compact .khc-link{font-size:11px;font-weight:550;color:#6f6f6f;display:inline-flex;align-items:center;gap:4px;min-height:32px;white-space:nowrap}
.kr-home-compact .khc-link svg{height:12px;width:12px}
.kr-home-compact .bspot>.bb-card,.kr-home-compact .bspot>.bb-head{display:none!important}
.kr-home-compact .bspot>.khc-heading{display:flex}
.kr-home-compact .hm-track{margin-top:0!important;gap:10px;padding-bottom:2px}
.kr-home-compact .hm-track>.card{flex:0 0 43%;width:43%;min-width:0}
.kr-home-compact .hm-track>.card:nth-child(n+7){display:none}
.kr-home-compact .hm-track .ph{aspect-ratio:1/1.12}
.kr-home-compact .hm-track .c-body{padding-top:9px}
.kr-home-compact .hm-track .name{font-size:12px;-webkit-line-clamp:2;line-height:1.3;min-height:31px}
.kr-home-compact .hm-track .brand{font-size:9px}
.kr-home-compact .hm-track .price{font-size:12px;gap:5px}
.kr-home-compact .brands-sec{padding-top:34px!important;padding-bottom:2px}
.kr-home-compact .brands-sec .brand-tile:nth-child(n+9){display:none}
.kr-home-compact #look2{margin-top:34px}
.kr-home-compact .rv{padding-top:34px}
.kr-home-compact .cat-quick .head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.kr-home-compact .cat-quick .cq-c{display:none!important}
.kr-home-compact .cat-quick .cq-n{display:block;font-size:11px;line-height:1.25;font-weight:600;letter-spacing:-.01em;text-align:center;margin:0;white-space:normal}
.kr-home-compact .cat-quick .cq-img{position:relative;overflow:hidden;background:var(--tile,#f3f3f1);isolation:isolate;contain:paint}
.kr-home-compact .cat-quick .cq-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;padding:0;filter:none;mix-blend-mode:normal}
.kr-home-compact .cat-quick .cq{padding:0;border:0;background:transparent;min-width:0;box-shadow:none}
.kr-home-compact .cat-quick a:focus-visible,.kr-home-compact .khc-link:focus-visible{outline:2px solid #0d0d0d;outline-offset:3px}
.kr-home-compact .khc-swipe{font-size:10px;color:#777;display:flex;align-items:center;gap:5px;font-weight:400;letter-spacing:0}
.kr-home-compact .khc-swipe svg{height:13px;width:13px}
/* 01: a swipeable, single row. The partial next tile signals more categories. */
.kr-home-swipe .cat-quick .cq-track{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;margin:0 -16px 0 0;padding:2px 16px 4px 0;grid-template-columns:none}
.kr-home-swipe .cat-quick .cq-track::-webkit-scrollbar{display:none}
.kr-home-swipe .cat-quick .cq2{flex:0 0 74px;width:74px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.kr-home-swipe .cat-quick .cq-img{width:74px;height:74px;aspect-ratio:1;border-radius:16px}
@media(max-width:899px){.kr-home-compact>.hs .hs-slide{aspect-ratio:auto!important;height:clamp(350px,105vw,410px);max-height:none!important}.kr-home-compact>.hs .hs-slide>picture,.kr-home-compact>.hs .hs-slide>picture>img{height:100%!important}.kr-home-compact>.hs .hs-slide>picture>img{object-fit:cover;object-position:50% 42%}.kr-home-compact>.hs .hx-in{top:20px}.kr-home-compact>.hs .hx-scr{font-size:68px}.kr-home-compact>.hs .hx-ov{font-size:11px}.kr-home-compact .kh-simple .kh-kicker{font-size:8px}.kr-home-compact .kh-simple .kh-offer{font-size:16px}.kr-home-compact .kh-simple .kh-cta{height:42px;font-size:13px}}
@media(max-width:359px){.kr-home-compact .head h2{font-size:21px}.kr-home-swipe .cat-quick .cq2{flex-basis:67px;width:67px}.kr-home-swipe .cat-quick .cq-img{width:67px;height:67px}.kr-home-compact .cat-quick .cq-n{font-size:10px}.kr-home-compact .kh-simple .kh-offer{font-size:14px}}
@media(min-width:900px){.kr-home-compact>.section{padding-top:42px}.kr-home-compact .head h2{font-size:27px}.kr-home-compact .hm-track>.card{flex-basis:calc((100% - 50px)/6);width:calc((100% - 50px)/6)}.kr-home-compact .hm-track .name{font-size:13px}.kr-home-compact .hm-track .price{font-size:13px}.kr-home-compact .khc-link{font-size:13px}.kr-home-swipe .cat-quick .cq-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;overflow:visible;gap:18px}.kr-home-swipe .cat-quick .cq2{width:auto}.kr-home-swipe .cat-quick .cq-img{width:100%;height:auto;aspect-ratio:1;max-height:115px}.kr-home-compact .cat-quick .cq-n{font-size:13px}.kr-home-compact .khc-swipe{display:none}}

/* Size guides stay closed until the customer opens the native disclosure. */
.krsg{padding:0;border-top:1px solid var(--line,#e7e7e7);border-bottom:1px solid var(--line,#e7e7e7)}
.krsg>.krsg-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;min-height:52px;cursor:pointer;list-style:none}
.krsg>.krsg-heading::-webkit-details-marker{display:none}.krsg>.krsg-heading::marker{content:''}
.krsg .krsg-title{font:inherit;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:inherit}
.krsg .krsg-summary-end{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;color:var(--mute,#777)}
.krsg .krsg-summary-end svg{width:16px;height:16px;flex:none}
.krsg[open] .krsg-summary-end svg{transform:rotate(180deg)}
.krsg>.krsg-content{padding-bottom:16px}
.krsg>.krsg-heading:focus-visible{outline:2px solid var(--ink,#0d0d0d);outline-offset:3px;border-radius:4px}

/* Consistent rhythm for the selected home layout. Strongly scoped to override older home rules. */
#app.is-home.kr-home-compact{--khc-section-gap:28px;--khc-feature-gap:32px;--khc-heading-gap:12px}
#app.is-home.kr-home-compact>.hs{width:calc(100% - 32px);max-width:1148px;margin:8px auto 0}
#app.is-home.kr-home-compact>.section,#app.is-home.kr-home-compact>.section.bspot,#app.is-home.kr-home-compact>.section.brands-sec{padding-top:var(--khc-section-gap)!important;padding-bottom:0;margin-top:0;margin-bottom:0}
#app.is-home.kr-home-compact>.cat-quick{padding-top:22px!important}
#app.is-home.kr-home-compact>.look,#app.is-home.kr-home-compact>section.rv,#app.is-home.kr-home-compact>.tstrip-sec{padding-top:var(--khc-feature-gap);margin-top:0;margin-bottom:0}
#app.is-home.kr-home-compact>#kr-about-family{margin:var(--khc-feature-gap) auto 0}
#app.is-home.kr-home-compact>footer.mega{margin-top:var(--khc-feature-gap)}
#app.is-home.kr-home-compact .head{margin-bottom:var(--khc-heading-gap);gap:12px;align-items:center}
#app.is-home.kr-home-compact>.section.wrap>.head{padding-left:0;padding-right:0}
#app.is-home.kr-home-compact .head h2,#app.is-home.kr-home-compact>.look h2,#app.is-home.kr-home-compact>.rv h2{font-size:22px;line-height:1.15;letter-spacing:-.03em}
#app.is-home.kr-home-compact .khc-link{font-size:12px;line-height:1.3;gap:5px}
#app.is-home.kr-home-compact .hm-track{gap:10px;margin-top:0!important;padding-bottom:0}
#app.is-home.kr-home-compact .hm-track .c-body{display:grid;grid-template-rows:auto auto auto;row-gap:3px;padding:9px 0 0}
#app.is-home.kr-home-compact .hm-track .brand{font-size:9px;line-height:1.35;margin:0}
#app.is-home.kr-home-compact .hm-track .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em;margin:0;font-size:12px;line-height:1.3}
#app.is-home.kr-home-compact .hm-track .price{margin-top:3px;min-height:18px;font-size:13px;line-height:1.3;gap:2px 5px}
#app.is-home.kr-home-compact .hm-track .c-old{font-size:11px}
#app.is-home.kr-home-compact .look .lead{margin:6px 0 16px;max-width:42rem;font-size:13px;line-height:1.5}
@media(max-width:359px){#app.is-home.kr-home-compact .head h2,#app.is-home.kr-home-compact>.look h2,#app.is-home.kr-home-compact>.rv h2{font-size:20px}#app.is-home.kr-home-compact .khc-link{font-size:11px}}
@media(min-width:900px){#app.is-home.kr-home-compact{--khc-section-gap:44px;--khc-feature-gap:48px;--khc-heading-gap:16px}#app.is-home.kr-home-compact>.hs{width:calc(100% - 48px);max-width:calc(var(--max,1180px) - 48px);margin-top:12px}#app.is-home.kr-home-compact>.cat-quick{padding-top:28px!important}#app.is-home.kr-home-compact .head h2,#app.is-home.kr-home-compact>.look h2,#app.is-home.kr-home-compact>.rv h2{font-size:28px}#app.is-home.kr-home-compact .khc-link{font-size:13px}#app.is-home.kr-home-compact .hm-track{gap:16px}#app.is-home.kr-home-compact .hm-track>.card{flex-basis:calc((100% - 80px)/6);width:calc((100% - 80px)/6)}#app.is-home.kr-home-compact .hm-track .name{font-size:13px}#app.is-home.kr-home-compact .hm-track .c-body{padding-top:10px;row-gap:4px}#app.is-home.kr-home-compact .hm-track .price{font-size:13px}}

#app.is-home.kr-home-compact>#grid .head>.khc-link{display:none}
#app.is-home.kr-home-compact>#grid #bsTrack{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin:0 -16px 0 0;padding:0 16px 2px 0;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#app.is-home.kr-home-compact>#grid #bsTrack::-webkit-scrollbar{display:none}
#app.is-home.kr-home-compact>#grid #bsTrack>.card{flex:0 0 43%;width:43%;min-width:0;scroll-snap-align:start}
#app.is-home.kr-home-compact>#grid #bsTrack .name{font-size:13px;line-height:1.35;min-height:2.7em}
@media(min-width:600px) and (max-width:899px){#app.is-home.kr-home-compact>#grid #bsTrack>.card{flex-basis:31%;width:31%}}
@media(min-width:900px){#app.is-home.kr-home-compact>#grid #bsTrack{gap:16px;margin:0;padding:0;scroll-snap-type:none}#app.is-home.kr-home-compact>#grid #bsTrack>.card{flex-basis:calc((100% - 48px)/4);width:calc((100% - 48px)/4)}}

/* Source: trust-info-1ec4ab47607b.css */
/* Shop information ribbon. Hero presentation is unchanged. */
.kr-trust-info{height:34px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:#0d0d0d;color:#fff;padding:0 14px;font-family:inherit;text-align:center;position:relative}
.kr-trust-info__message{display:block;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.025em;white-space:nowrap;max-width:100%}
.kr-trust-info__message[data-long="1"]{font-size:10.5px;letter-spacing:0}
#krTrustLocaleDock{max-width:1200px;margin:20px auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 18px;box-sizing:border-box}
#krTrustLocaleDock>span{font-size:11px;line-height:1.4;color:#6f6f6f}
#locBar.kr-trust-locale{display:flex!important;justify-content:flex-start;align-items:center;box-sizing:border-box;min-height:40px;width:max-content;max-width:100%;padding:4px 8px;overflow:visible;border-radius:10px;background:#f3f3f1;color:#111}
#locBar.kr-trust-locale .lb-btn{color:#111;min-height:36px;font-size:12px}
#locBar.kr-trust-locale .lb-sep{color:#999}
#locBar.kr-trust-locale .lb-menu{z-index:110}
.km>#locBar.kr-trust-locale{margin:12px 0 2px;width:100%;justify-content:center}
.km:has(>#locBar.kr-trust-locale) .km-toggles>.km-tg:first-child{display:none}
.km:has(>#locBar.kr-trust-locale) .km-toggles{justify-content:flex-end}
@media(min-width:900px){.kr-trust-info{height:32px}.kr-trust-info__message{font-size:12px}}

/* Seamless header flow for the legacy storefront; keep its native bar size/type. */
.kr-trust-info[data-layout="marquee"]{padding:0;justify-content:flex-start}
.kr-trust-info[data-layout="marquee"] .krh-track{display:flex;align-items:center;width:max-content;height:100%;animation:krh-scroll 82s linear infinite;will-change:transform}
.kr-trust-info[data-layout="marquee"] .krh-group{display:flex;align-items:center;flex-shrink:0;height:100%}
.kr-trust-info[data-layout="marquee"] .krh-item{display:inline-flex;align-items:center;flex-shrink:0;gap:18px;padding:0 18px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.025em;color:#fff}
.kr-trust-info[data-layout="marquee"] .krh-item:after{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:currentColor;opacity:.6}
.kr-trust-info[data-layout="marquee"]:hover .krh-track{animation-play-state:paused}
@keyframes krh-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(min-width:900px){.kr-trust-info[data-layout="marquee"] .krh-item{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kr-trust-info[data-layout="marquee"]{overflow-x:auto;scrollbar-width:none}.kr-trust-info[data-layout="marquee"] .krh-track{animation:none!important}}

/* Source: design-accepted-d6ea6dc285ca.css */
/* Accepted KicksReps storefront design. Cart layout is intentionally unchanged. */
body.krd-refresh{--krd-blue:#2158cc;--krd-mint:#edf7ef;--krd-green:#25945d}
.krd-refresh .rvl{opacity:1!important;transform:none!important}
.krd-refresh #app.is-home>.hs,.krd-refresh #app>.hs-shell{height:min(calc((100vw - 32px)*1.67),660px)!important;min-height:460px;max-height:none!important;margin-top:10px!important;border-radius:22px!important}
.krd-refresh .hs-track,.krd-refresh .hs-slide{height:100%!important;min-height:0!important}
.krd-refresh .hs-slide picture,.krd-refresh .hs-slide picture img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 50%!important}
.krd-refresh .hs .kh-promo,.krd-refresh .hs>.hs-cta{display:none!important}
.krd-refresh .hs.kr-hero-presale .hx-c{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;bottom:24px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap}
.krd-refresh .hs .hx{background:linear-gradient(180deg,#0005,#0000 42%,#0000 65%,#0005)!important}
.krd-refresh .hx-in{top:24px!important}
.krd-refresh .hx-ov{font-size:10px!important;letter-spacing:.24em!important}
.krd-refresh .hx-scr{font-size:76px!important;line-height:1.03!important}
.krd-refresh .hx-sig{margin-top:10px!important}
.krd-refresh .bar .icons{display:flex!important;margin-left:auto;gap:5px;z-index:2}
.krd-refresh #searchBtn,.krd-refresh #cartBtn{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:34px;height:42px;min-width:34px;background:none;border:0;color:#111}
.krd-refresh #searchBtn{order:1}.krd-refresh #cartBtn{order:2}
.krd-refresh #searchBtn>svg{width:22px;height:22px;stroke-width:1.65}
.krd-refresh #cartBtn>svg{width:25px;height:25px}
.krd-refresh #cartCount{font-size:9px;min-width:16px;height:16px;line-height:16px;right:-1px;top:3px}
.krd-refresh #tabBar [data-tab=cart] svg{width:24px;height:24px}
.krd-refresh .bar .logo{position:absolute;left:50%;transform:translate(-50%,-50%);width:156px;max-width:40%;margin:0}
.krd-refresh .bar .logo img{display:block;width:100%;height:auto;max-height:30px;object-fit:contain}
.krd-refresh #krTrustInfo{height:31px;padding:0;display:block;overflow:hidden;background:#0c0c0c;border:0}
.krd-marquee{display:flex;align-items:center;width:max-content;height:100%;animation:krd-scroll 82s linear infinite;will-change:transform}
.krd-marquee-group{display:flex;align-items:center;flex-shrink:0;height:100%}
.krd-marquee-item{display:inline-flex;align-items:center;gap:18px;padding:0 18px;white-space:nowrap;font-size:10px;letter-spacing:.025em;line-height:1.2;font-weight:550;color:#fff}
.krd-marquee-item:after{content:"";height:3px;width:3px;background:currentColor;border-radius:50%;opacity:.6}
.krd-refresh #krTrustInfo .krd-marquee{animation-play-state:running}
@keyframes krd-scroll{to{transform:translateX(-50%)}}
.krd-refresh .cat-quick{padding-top:24px!important}
.krd-sale{margin:22px 0 0;position:relative;overflow:hidden;border-radius:14px;background:#101010;color:white;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:96px;text-align:left}
.krd-sale-kicker{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase;margin-bottom:5px}
.krd-sale strong{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.1;display:block}
.krd-sale-note{display:block;font-size:9px;opacity:.68;line-height:1.4;margin-top:6px}
.krd-sale button{position:relative;z-index:1;flex:none;padding:10px 13px;border:0;background:#fff;border-radius:8px;color:#111;min-height:44px;font-family:inherit;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:.035em;cursor:pointer}
.krd-sale button svg{width:12px;height:12px;stroke-width:1.5}
.krd-sale-ribbon{position:absolute;right:-28px;top:7px;transform:rotate(35deg);width:100px;background:#3c65d5;color:#fff;font-size:6px;font-weight:750;letter-spacing:.08em;text-align:center;padding:3px 0}
.krd-refresh #kr-about-family{color:#111;margin-top:44px;margin-bottom:40px}
.krd-refresh .krab-card{background:#fff;border:1px solid #e9e9e5;border-radius:20px;color:#111}
.krd-refresh .krab-photo{height:206px;background:#e8eded}
.krd-refresh .krab-photo>img{object-position:50% 63%}
.krd-refresh .krab-badge{width:104px;height:104px;bottom:-48px;left:22px;padding:0;border:7px solid #fff;box-shadow:none;background:#fff}
.krd-refresh .krab-badge img{width:100%;height:100%;object-fit:contain}
.krd-refresh .krab-copy{padding:68px 24px 25px}
.krd-refresh .krab-eyebrow,.krd-refresh .krab-link{display:none!important}
.krd-refresh .krab h2,.krd-refresh .krab-title{color:#111;font-size:28px;font-weight:780;letter-spacing:-.035em;line-height:1.12}
.krd-refresh .krab-familyline{display:flex;gap:7px;align-items:center;margin-top:4px;white-space:normal}
.krd-refresh .krab-prefix,.krd-refresh .krab-family{font-family:var(--font);font-size:28px;font-weight:780;line-height:1.15;letter-spacing:-.035em}
.krd-verified{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:white;background:#2674e3;border-radius:50%;margin-left:2px;flex:none}
.krd-verified svg{width:11px;height:11px;stroke-width:2.3}
.krd-refresh .krab-body{font-size:14px;line-height:1.65;color:#686966;margin:17px 0 0!important}
.krd-refresh .rvc-slot.on{margin:0 16px 40px!important;max-width:908px}
.krd-refresh #rvio.rvc{margin:0!important;background:#eef7ef!important;border:1px solid #e1eee4;border-radius:20px;padding:22px 0 20px!important;overflow:hidden}
.krd-refresh .rvc-sum{background:none!important;color:#111!important;padding:0 22px 20px!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important;--rvio-mk-bg:#eef7ef}
.krd-refresh .rvc-lv{font-size:25px!important;letter-spacing:-.035em!important;line-height:1.15!important}
.krd-refresh .rvc-sum .rvio-mk{font-size:12px!important;color:#304738!important;margin:0!important;align-self:flex-end;position:absolute;right:20px;top:25px}
.krd-refresh .rvc-sum{position:relative}
.krd-refresh .rvc-sum .rvio-st{width:151px!important;height:27px!important;display:block!important}
.krd-refresh #rvio .rvio-st-b,.krd-refresh #rvio .rvio-st-f{display:flex!important;gap:3px!important;height:100%;white-space:nowrap;line-height:0}
.krd-refresh #rvio .rvio-st-b svg,.krd-refresh #rvio .rvio-st-f svg{background:#b7d7c2!important;fill:#fff!important;padding:3px;box-sizing:border-box;border-radius:2px;flex:none}
.krd-refresh #rvio .rvio-st-f svg{background:#289b61!important}
.krd-refresh .rvc-sum .rvio-st svg{width:27px!important;height:27px!important}
.krd-refresh .rvc-avg,.krd-refresh .rvc-n{font-size:12px!important;color:#4f6557!important;line-height:1.4!important}
.krd-refresh .rvc-n{margin-top:-5px!important}
.krd-refresh .rvc-tr{padding:0 22px 0!important;gap:12px!important;scroll-padding-left:22px!important}
.krd-refresh .rvio-c{border:1px solid #e2ece4!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important;padding:20px!important;flex:0 0 86%!important;min-height:198px!important;color:#111!important}
.krd-refresh .rvio-ch{gap:12px;align-items:center;margin-bottom:14px!important}
.krd-refresh .rvio-ch>b{font-size:13px!important;letter-spacing:-.01em}
.krd-refresh .rvio-c .rvio-st{height:17px!important;width:97px!important;flex:none}
.krd-refresh .rvio-c .rvio-st svg{width:17px!important;height:17px!important;padding:2px}
.krd-refresh .rvio-c p{font-size:13px!important;line-height:1.6!important;color:#4f5550!important;-webkit-line-clamp:4!important;max-height:84px!important}
.krd-refresh .rvio-more{font-size:11px!important;font-weight:600!important;color:#1c5435!important;margin-top:11px!important}
.krd-refresh .rvc-ar{width:30px!important;height:30px!important;background:white!important;color:#234a32!important;border:1px solid #e0eae2!important;box-shadow:none!important}
.krd-refresh footer.mega.krf .ft-shop>.lbl{color:#111;display:flex;align-items:center;text-transform:uppercase;font-size:19px;font-weight:800;letter-spacing:.035em;line-height:1.1;margin-bottom:17px}
.krd-refresh #krTrustLocaleDock{padding:18px 0 0;margin:14px 18px 26px;border-top:1px solid #e5e5e0;max-width:none;gap:6px}
.krd-refresh #krTrustLocaleDock>span{font-size:10px;color:#888}
.krd-refresh .krd-locale{display:flex;align-items:center;gap:7px;width:max-content;position:relative;color:#444;font-size:11px}
.krd-locale .krd-dd{position:relative}
.krd-locale button{background:none;border:0;display:flex;align-items:center;gap:6px;color:inherit;font:inherit;min-height:32px;padding:3px 5px;cursor:pointer}
.krd-locale .krd-sep{color:#b6b6b1}
.krd-locale .krd-down{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:1.4}
.krd-popup{position:absolute;z-index:120;min-width:130px;background:white;border:1px solid #e3e3de;border-radius:10px;box-shadow:0 4px 18px #0000000d;padding:5px;left:0;top:calc(100% + 5px);font-size:12px;text-align:left;max-height:245px;overflow:auto}
.krd-popup[hidden]{display:none!important}.krd-popup button{width:100%;min-height:32px;padding:6px 10px;border-radius:5px;white-space:nowrap}.krd-popup button:hover{background:#f3f4f1}.krd-popup button[aria-selected=true]{background:#f5f5f1;font-weight:700;color:#111}
.krd-refresh #krTrustLocaleDock .krd-popup{top:auto;bottom:calc(100% + 6px)}
.krd-refresh #locBar{display:none!important}
.krd-refresh .krd-menu-locale{padding:22px 0 12px;border-top:1px solid #e9e9e5;margin-top:20px}
.krd-menu-locale>span{display:block;font-size:10px;color:#8d8e88;margin-bottom:3px}
.krd-refresh .krd-menu-locale .krd-locale{font-size:11px;margin-left:-5px}
.krd-refresh .krd-menu-locale .krd-popup{top:auto;bottom:calc(100% + 6px)}
/* Local design review only; the selected components stay constant. */
.krd-sale{isolation:isolate;min-height:150px!important;padding:21px 18px!important;background-image:url('/img/fast/kr-coupon-window-b1468aa2e886.webp');background-size:cover;background-position:50% 31%;border:0}
.krd-sale:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e,#000a 48%,#0003);z-index:-1}
.krd-sale>div{z-index:1}.krd-sale strong{font-size:22px}.krd-sale-note{opacity:.9}.krd-sale-ribbon{display:none}.krd-sale button{font-size:13px;padding:10px;box-shadow:0 0 0 1px #ffffff55;align-self:flex-end}.krd-sale-clock{opacity:.85}
.krd-refresh .krab-photo>img{object-position:50% 38%}
.krd-refresh .krab-family{font-family:"KR Family",cursive!important;font-size:48px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.1!important}
.krd-refresh .krab-prefix{font-size:24px;font-weight:550;letter-spacing:-.025em}.krd-refresh .krab-familyline{gap:9px;margin-top:7px;align-items:center}
.krd-verified{border-radius:0;width:20px;height:20px;background:#2581ec;clip-path:polygon(50% 0%,60% 7%,72% 5%,78% 16%,90% 19%,92% 31%,100% 40%,95% 51%,99% 63%,89% 70%,86% 83%,73% 85%,65% 96%,53% 93%,42% 100%,32% 91%,19% 90%,16% 77%,5% 71%,8% 58%,0% 48%,7% 37%,5% 25%,18% 20%,24% 9%,38% 9%)}
.krd-refresh #rvio.rvc{background:#e6f2e9!important;border:0;border-radius:17px}.krd-refresh .rvc-sum{padding-bottom:22px!important;--rvio-mk-bg:#e6f2e9}.krd-refresh .rvio-c{border:0!important;border-left:3px solid #53a576!important;flex-basis:87%!important}
.krd-refresh footer.mega.krf .ft-shop>.lbl{font-size:17px;font-weight:850;letter-spacing:.15em;gap:16px}.krd-refresh footer.mega.krf .ft-shop>.lbl:after{content:"";height:2px;flex:1;background:#d4d7cc}

.krd-refresh footer .curswitch,.krd-refresh .km .curswitch{display:none!important}
@media(max-width:899px){.krd-refresh #acctBtn{display:none!important}}
@media(min-width:900px){.krd-refresh #app.is-home>.hs,.krd-refresh #app>.hs-shell{height:620px!important;min-height:0;max-width:1100px!important}.krd-refresh .rvc-slot.on{margin-left:auto!important;margin-right:auto!important}.krd-refresh .bar .logo{position:static;left:auto;top:auto;transform:none;margin:0 34px 0 0;order:1;width:190px;max-width:190px;flex:none}.krd-refresh .krd-sale{padding:22px 28px}.krd-refresh .krab-photo{height:300px}.krd-refresh .krab-copy{padding-left:35px;padding-right:35px}}
@media(max-width:359px){.krd-refresh .bar .logo{width:137px;max-width:43%}.krd-refresh #searchBtn,.krd-refresh #cartBtn{width:29px;min-width:29px}.krd-refresh .bar .icons{gap:2px}.krd-refresh .krd-sale strong{font-size:18px}.krd-refresh .krd-sale button{font-size:12px}.krd-refresh .krab-family{font-size:42px!important}.krd-refresh .krab-prefix{font-size:21px}}
@media(prefers-reduced-motion:reduce){.krd-marquee{animation:none!important}.krd-refresh #krTrustInfo{overflow-x:auto}}
.krd-sale-clock{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:8px;line-height:1.25;opacity:.85;font-variant-numeric:tabular-nums}.krd-sale-clock time{font-weight:550;white-space:nowrap}

/* KicksReps next release: service language and canonical paths 2026-11-06 v1 */

/* Source: design-accepted-images-003a91412a42.css */
/* Product media only. Original pixels and full source composition stay intact. */
.card .c-media,
.card .ph,
.pdp2 .gal,
.pdp2 .gal .imgwrap,
.pdp2 .relcard,
.results .ph,
.pdp2 .upsrow .ph,
.ob-slot .thumb,
.ob-up .im,
.cartsheet .line > a:first-child,
.sheet.cartsheet.krm-minimal .line > a:first-child,
.cartsheet .line .ph,
.cartsheet.krm-minimal .line .ph,
.cartsheet .xsell .ph,
.ccx-t,
.ccx-img,
.ccb .bb-card,
.ccb-col {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.card .ph,
.pdp2 .gal .imgwrap {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
}
.card .ph > img,
.card .ph.img-cover > img,
.pdp2 .gal .imgwrap > img,
.pdp2 .gal .imgwrap.img-cover > img,
.pdp2 .relcard > img,
.pdp2 .relcard.img-cover > img,
.results .ph > img,
.results .ph.img-cover > img,
.pdp2 .upsrow .ph > img,
.pdp2 .upsrow .ph.img-cover > img,
.ob-slot .thumb > img,
.ob-up .im > img,
.cartsheet .line .ph > img,
.cartsheet .line .ph.img-cover > img,
.cartsheet .xsell .ph > img,
.cartsheet .xsell .ph.img-cover > img,
.cartsheet .krm-upsell > img,
.ccx-img > img,
.ccb-col > img {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}
.pdp2 .relcard > img {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
}
.cartsheet .line .ph {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
/* This upsell is a fixed thumbnail inside a horizontal text row. */
.cartsheet .krm-upsell > img {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}
.pdp2 .thumbs img {
  width: 54px !important;
  height: 54px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 54px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: .64;
}
.pdp2 .thumbs img.sel {
  opacity: 1;
  box-shadow: inset 0 -2px 0 #111 !important;
}

/* Source: design-accepted-cart-e7cf17a097a1.css */
/* Minimal KicksReps bag. Native cart arithmetic, controls and checkout remain intact. */
.cartsheet.krm-minimal{background:#fff!important;color:#111;height:auto!important;max-height:calc(100svh - 62px)!important;border-radius:22px 22px 0 0!important;box-shadow:0 -8px 35px #00000012!important}
.cartsheet.krm-minimal>.grab{height:13px!important;padding-top:6px!important;background:transparent!important}
.cartsheet.krm-minimal>.hd{padding:11px 22px 16px!important;background:#fff!important;border-bottom:1px solid #eeeee9!important;align-items:center!important;font-size:23px!important;font-weight:780;letter-spacing:-.045em;line-height:1.2}
.krm-minimal>.hd>span{display:flex;align-items:center;gap:9px;min-width:0}.krm-minimal>.hd>span>span{min-width:0}.krm-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:21px;height:21px;border-radius:50%;background:#f0f0ec;font:500 11px/1 var(--font,inherit);letter-spacing:0}
.cartsheet.krm-minimal>.hd button{width:30px!important;height:30px!important;background:#f3f3ef!important;flex:none}
.cartsheet.krm-minimal>.body{flex:0 1 auto!important;overflow:auto;max-height:42svh;min-height:0;padding:0 22px!important;background:#fff!important}
.cartsheet.krm-minimal .line{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:15px 0!important;margin:0!important;border-bottom:1px solid #f0f0ec!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}
.krm-minimal .line:last-of-type{border-bottom:0!important}.cartsheet.krm-minimal .line>a:first-child{width:72px!important;height:78px!important;border-radius:11px!important;background:#f5f5f1!important}.krm-minimal .line .ph{height:100%!important;min-height:0!important;border-radius:11px!important;background:#f5f5f1!important}.krm-minimal .line img{object-fit:contain!important}
.cartsheet.krm-minimal .line .r1{gap:8px!important;min-width:0}.krm-minimal .r1>div:first-child{min-width:0;flex:1}.krm-minimal .line .label{font-size:10px!important;color:#89897f;letter-spacing:.12em!important}.cartsheet.krm-minimal .line .n{font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.02em;min-width:0;overflow-wrap:break-word}.cartsheet.krm-minimal .line .pr{font-size:14px!important;font-weight:500!important;line-height:1.35!important;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.krm-minimal .line .lp{display:none!important}
.cartsheet.krm-minimal .r2{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:10px!important}.krm-minimal .r2>span{display:flex;flex-wrap:wrap;gap:8px!important;min-width:0}.cartsheet.krm-minimal .qty{height:28px!important;min-height:28px!important;background:#fff!important;border:1px solid #e8e8e1!important;border-radius:20px!important;padding:0 2px!important}.krm-minimal .qty button{width:25px!important;min-width:25px!important;height:26px!important;font-size:15px!important}.krm-minimal .qty b{font-size:13px!important}.cartsheet.krm-minimal .r2 small,.cartsheet.krm-minimal .rm{font-size:12px!important;color:#78786f!important}.krm-minimal .rm{padding:0!important}
.krm-minimal.krm-filled .kgoal,.krm-minimal .sum2,.krm-minimal .kpts-cart,.krm-minimal .cs-pay,.krm-minimal .co-trust,.krm-minimal .krbf-ticketrow,.krm-minimal.krm-filled .cart-more{display:none!important}
.cartsheet.krm-minimal>.ft{background:#fff!important;border-top:1px solid #eaeae4!important;padding:16px 22px 13px!important;box-shadow:none!important}.cartsheet.krm-minimal .sum{font-size:14px!important;font-weight:500!important;letter-spacing:0;margin:0 0 5px!important}.cartsheet.krm-minimal .sum .num{font-family:inherit;font-size:16px!important;font-weight:600;letter-spacing:-.02em}
.krm-cost-note{font-size:12px;line-height:1.4;color:#78786f;margin:0 0 14px}
.cartsheet.krm-minimal #checkoutBtn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;height:auto!important;min-height:51px!important;border-radius:100px!important;background:#111!important;color:#fff!important;padding:6px 7px 6px 22px!important;font:650 15px/1.25 var(--font,inherit);letter-spacing:-.02em;text-align:left;box-shadow:none!important}
.krm-minimal #checkoutBtn:before,.krm-minimal #checkoutBtn:after{display:none!important}.krm-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;border-radius:50%;background:#fff;color:#111}.krm-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.krm-upsell{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;border-top:1px solid #eeeee9;margin-top:15px;padding-top:12px;min-width:0}.krm-upsell>img{width:40px;height:40px;object-fit:contain;border-radius:7px;background:#f6f6f2;flex:none}.krm-upsell-copy{flex:1;min-width:0}.krm-upsell small{display:block;font-size:11px;line-height:1.35;color:#78786f;margin-bottom:3px}.krm-upsell b{display:block;font-size:12px;font-weight:550;line-height:1.35;letter-spacing:-.01em;overflow-wrap:break-word}.krm-upsell-price{font-size:12px;white-space:nowrap;color:#4f4f48;font-variant-numeric:tabular-nums;flex:none}.krm-upsell-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:1px solid #deded6;border-radius:50%;font-size:13px;font-style:normal}
@media(max-width:359px){.cartsheet.krm-minimal>.hd,.cartsheet.krm-minimal>.body,.cartsheet.krm-minimal>.ft{padding-left:16px!important;padding-right:16px!important}.krm-upsell{gap:8px}.krm-upsell-price{font-size:11px}.krm-upsell-arrow{width:20px;height:20px}}
@media(min-width:900px){.cartsheet.krm-minimal{height:100svh!important;max-height:100svh!important;top:0!important;bottom:0!important;border-radius:0!important}.cartsheet.krm-minimal>.body{flex:1 1 auto!important;max-height:none}}

/* Source: design-accepted-sale-e6a4229f4692.css */
/* Native sale labels beside the current card price. Discount logic is unchanged. */
.card .price.num{align-items:center;column-gap:4px;row-gap:2px}
.card .c-price-main{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0;max-width:100%}
.card .c-price-main>.c-badge{position:static!important;inset:auto!important;display:inline-flex;align-items:center;flex:0 0 auto;width:auto;height:auto;min-width:0;margin:0;padding:3px 5px;background:#111;color:#fff;border:0;border-radius:3px;box-shadow:none;font-family:inherit;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap;transform:none!important;vertical-align:middle;z-index:auto}
.card .price.num .c-old{white-space:nowrap}
@media(max-width:480px){.card .c-price-main{gap:3px}.card .c-price-main>.c-badge{font-size:9px;padding:3px 4px}}

/* Keep current price readable in the narrowest two-column cards. */
@media(max-width:480px){.card .c-sale-word{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}}

/* Tighter card copy, with the two-line title space kept for aligned prices. */
.card .c-body{padding-top:8px}
.card .name{margin-top:2px}
.card .price.num{margin-top:3px}
#app.is-home.kr-home-compact .hm-track .c-body{padding-top:8px;row-gap:2px}
#app.is-home.kr-home-compact .hm-track .name{margin-top:0}
#app.is-home.kr-home-compact .hm-track .price.num{margin-top:1px;column-gap:4px;row-gap:2px}

/* Source: design-accepted-banner-66203604243c.css */
/* Align the existing PDP campaign coupon with its diagonal white panel. */
.krbf-mini-header.krbf-luxe button.krbf-luxe-code{flex:0 0 124px;min-width:0;padding-left:20px;padding-right:12px}
@media(max-width:359px){.krbf-mini-header.krbf-luxe button.krbf-luxe-code{flex-basis:110px;padding-left:18px;padding-right:10px}}

/* Source: design-accepted-reviews-f0461ebfc9a5.css */
/* Family Notes: native REVIEWS.io carousel, scoped to the Family Notes carousel. */
.rvc-slot.on:has(> #rvio.krfn) {padding:0!important}
#rvio.rvio.krfn {
  --krfn-ink:#0d0d0d;
  --krfn-grey:#777874;
  --krfn-soft:#f5f5f2;
  --krfn-orange:#ff5b22;
  --rvio-mk-bg:#fff;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0;
  margin:0!important;
  padding:28px!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  color:var(--krfn-ink)!important;
  box-shadow:none!important;
  overflow:hidden;
  color-scheme:light;
}
#rvio.rvio.krfn .krfn-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  margin:0;
  padding:0 0 22px;
}
#rvio.rvio.krfn .krfn-intro {flex:1 1 auto;min-width:0}
#rvio.rvio.krfn .krfn-eyebrow {
  display:block;
  font-size:11px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--krfn-ink);
}
#rvio.rvio.krfn .krfn-heading {
  margin:11px 0 0;
  font-size:30px;
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.055em;
  color:var(--krfn-ink);
  overflow-wrap:normal;
}
#rvio.rvio.krfn .krfn-script {
  display:block;
  margin:-1px 0 -4px;
  font-family:"KR Family","Snell Roundhand",cursive;
  font-size:62px;
  font-weight:400;
  line-height:.95;
  letter-spacing:0;
  color:var(--krfn-ink);
}
#rvio.rvio.krfn .rvc-sum {
  position:static!important;
  display:grid!important;
  grid-template-columns:auto!important;
  grid-template-rows:auto auto auto!important;
  grid-template-areas:none!important;
  flex:0 0 auto!important;
  align-items:start!important;
  align-self:flex-start;
  justify-items:end;
  justify-content:end!important;
  gap:7px!important;
  width:max-content;
  min-width:0;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--krfn-ink)!important;
  text-align:right!important;
  text-decoration:none;
  --rvio-mk-bg:#fff;
}
#rvio.rvio.krfn .rvc-sum>* {grid-area:auto!important}
#rvio.rvio.krfn .krfn-score {
  display:block;
  margin:0;
  font-size:37px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.065em;
  white-space:nowrap;
}
#rvio.rvio.krfn .krfn-score small {
  font-size:13px;
  font-weight:500;
  letter-spacing:0;
  color:var(--krfn-grey);
}
#rvio.rvio.krfn .rvc-n {
  margin:0!important;
  font-size:12px!important;
  font-weight:400;
  line-height:1.4!important;
  color:var(--krfn-grey)!important;
  white-space:nowrap;
}
#rvio.rvio.krfn .rvio-st,
#rvio.rvio.krfn .rvc-sum .rvio-st,
#rvio.rvio.krfn .rvio-c .rvio-st {
  position:relative;
  display:inline-block!important;
  flex:0 0 auto;
  width:102px!important;
  height:18px!important;
  margin:0;
  padding:0;
  line-height:0;
  color:var(--krfn-orange);
  vertical-align:middle;
  white-space:nowrap;
}
#rvio.rvio.krfn .rvio-st-b,
#rvio.rvio.krfn .rvio-st-f {
  display:flex!important;
  align-items:center;
  flex-wrap:nowrap;
  gap:3px!important;
  height:100%;
  margin:0;
  padding:0;
  line-height:0;
  white-space:nowrap;
}
#rvio.rvio.krfn .rvio-st-b {position:static}
#rvio.rvio.krfn .rvio-st-f {position:absolute;inset:0 auto auto 0;overflow:hidden}
#rvio.rvio.krfn .rvio-st-b svg,
#rvio.rvio.krfn .rvio-st-f svg,
#rvio.rvio.krfn .rvc-sum .rvio-st svg,
#rvio.rvio.krfn .rvio-c .rvio-st svg {
  display:block;
  flex:0 0 18px;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  stroke:none;
}
#rvio.rvio.krfn .rvio-st-b svg {fill:#e7e5e0!important}
#rvio.rvio.krfn .rvio-st-f svg {fill:var(--krfn-orange)!important}
#rvio.rvio.krfn .rvc-wrap {
  position:relative;
  flex:0 0 auto!important;
  width:100%;
  min-width:0;
  margin:0;
  padding:0!important;
}
#rvio.rvio.krfn .rvc-tr {
  display:flex;
  align-items:stretch;
  gap:12px!important;
  margin:0;
  padding:0!important;
  scroll-padding:0!important;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
#rvio.rvio.krfn .rvc-tr::-webkit-scrollbar {display:none}
#rvio.rvio.krfn .rvio-c {
  display:flex;
  flex-direction:column;
  flex:0 0 100%!important;
  gap:15px;
  min-width:0!important;
  max-width:none!important;
  min-height:188px!important;
  height:auto;
  padding:18px!important;
  border:0!important;
  border-left:0!important;
  border-radius:16px!important;
  background:var(--krfn-soft)!important;
  box-shadow:none!important;
  color:var(--krfn-ink)!important;
  scroll-snap-align:start;
  box-sizing:border-box;
}
#rvio.rvio.krfn .krfn-stars {display:flex;align-items:center;flex:none;line-height:0}
#rvio.rvio.krfn .rvio-tt {
  display:block;
  margin:0;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
#rvio.rvio.krfn .rvio-c .krfn-quote {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4!important;
  flex:0 0 auto;
  min-height:0;
  max-height:5em!important;
  margin:0!important;
  overflow:hidden;
  font-size:18px!important;
  font-weight:600;
  line-height:1.25!important;
  letter-spacing:-.025em;
  color:var(--krfn-ink)!important;
  overflow-wrap:anywhere;
}
#rvio.rvio.krfn .rvio-c.open .krfn-quote {
  display:block!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible;
}
#rvio.rvio.krfn .rvio-more {
  flex:none;
  align-self:flex-start;
  margin:-5px 0 0!important;
  padding:0;
  border:0;
  background:none;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4;
  color:var(--krfn-ink)!important;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
#rvio.rvio.krfn .rvio-more[hidden] {display:none!important}
#rvio.rvio.krfn .krfn-person {
  display:flex;
  flex:none;
  align-items:center;
  gap:9px;
  min-width:0;
  margin-top:auto;
  color:var(--krfn-ink);
}
#rvio.rvio.krfn .krfn-person>div {min-width:0}
#rvio.rvio.krfn .krfn-initial {
  display:grid;
  flex:0 0 29px;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:50%;
  background:#fff;
  font-size:11px;
  font-weight:750;
  line-height:1;
}
#rvio.rvio.krfn .krfn-name {display:block;font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
#rvio.rvio.krfn .krfn-customer {display:block;margin-top:1px;font-size:11px;font-weight:450;line-height:1.3;color:var(--krfn-grey)}
#rvio.rvio.krfn .rvc-w {justify-content:flex-end;gap:8px;text-decoration:none}
#rvio.rvio.krfn .rvc-w b {font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
#rvio.rvio.krfn .rvc-w>span {font-size:13px;font-weight:600;line-height:1.4;color:var(--krfn-grey)}
#rvio.rvio.krfn .krfn-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
}
#rvio.rvio.krfn .krfn-source {display:flex;align-items:center;gap:5px;color:var(--krfn-ink);text-decoration:none}
#rvio.rvio.krfn .krfn-source .rvio-mk {
  position:static!important;
  display:inline-flex;
  align-items:center;
  gap:.28em;
  margin:0!important;
  padding:0;
  font-size:13px!important;
  font-weight:750;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--krfn-ink)!important;
  --rvio-mk-bg:#fff;
}
#rvio.rvio.krfn .krfn-source .rvio-mk>svg {flex:none;display:block}
#rvio.rvio.krfn .krfn-source>svg {width:13px;height:13px;flex:none}
#rvio.rvio.krfn .krfn-nav {display:flex;align-items:center;gap:5px}
#rvio.rvio.krfn .krfn-nav .rvc-ar {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:grid!important;
  flex:0 0 36px;
  place-items:center;
  width:36px!important;
  height:36px!important;
  margin:0;
  padding:9px;
  border:0!important;
  border-radius:50%;
  background:var(--krfn-soft)!important;
  box-shadow:none!important;
  color:var(--krfn-ink)!important;
  cursor:pointer;
}
#rvio.rvio.krfn .krfn-nav .rvc-ar.r {background:var(--krfn-ink)!important;color:#fff!important}
#rvio.rvio.krfn .krfn-nav .rvc-ar svg {display:block;width:18px;height:18px}
@media(min-width:700px) {
  #rvio.rvio.krfn .rvio-c {flex-basis:calc((100% - 12px)/2)!important;min-height:183px!important}
}
@media(max-width:540px) {
  #rvio.rvio.krfn {padding:22px!important}
  #rvio.rvio.krfn .krfn-top {gap:10px;padding-bottom:20px}
  #rvio.rvio.krfn .krfn-eyebrow {font-size:10px;letter-spacing:.1em}
  #rvio.rvio.krfn .krfn-heading {font-size:26px}
  #rvio.rvio.krfn .krfn-script {font-size:54px}
  #rvio.rvio.krfn .rvc-sum {margin-top:14px!important;gap:6px!important}
  #rvio.rvio.krfn .krfn-score {font-size:31px}
  #rvio.rvio.krfn .rvc-n {font-size:11px!important}
  #rvio.rvio.krfn .rvc-sum .rvio-st {width:69px!important;height:13px!important}
  #rvio.rvio.krfn .rvc-sum .rvio-st-b,
  #rvio.rvio.krfn .rvc-sum .rvio-st-f {gap:1px!important}
  #rvio.rvio.krfn .rvc-sum .rvio-st svg {flex-basis:13px;width:13px!important;height:13px!important}
  #rvio.rvio.krfn .rvio-c {gap:17px}
}
@media(max-width:360px) {
  #rvio.rvio.krfn .krfn-top {gap:6px}
}
@media(prefers-reduced-motion:reduce) {
  #rvio.rvio.krfn .rvc-tr {scroll-behavior:auto}
}

/* Family Gallery: identity and rating precede the review and its own photos. */
#rvio.rvio.krfn .rvio-c.krfn-gallery-card{gap:12px!important;padding:18px!important;border-radius:16px!important;background:#f5f5f2!important;justify-content:flex-start}
#rvio.rvio.krfn .krfn-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
#rvio.rvio.krfn .krfn-card-head .krfn-person{flex:1 1 auto;align-items:center;gap:9px;margin:0;min-width:0}
#rvio.rvio.krfn .krfn-card-head .krfn-initial{flex-basis:32px;width:32px;height:32px;font-weight:700}
#rvio.rvio.krfn .krfn-gallery-card .krfn-name{font-size:13px;font-weight:600;line-height:1.3}
#rvio.rvio.krfn .krfn-gallery-card .krfn-customer{display:block;margin-top:2px;font-size:11px;line-height:1.35;font-weight:400}
#rvio.rvio.krfn .krfn-gallery-card .krfn-verified{display:flex;align-items:center;gap:4px}
#rvio.rvio.krfn .krfn-verified svg{display:block;flex:0 0 12px;width:12px;height:12px;fill:none;stroke:currentColor}
#rvio.rvio.krfn .krfn-date{flex:none;display:block;max-width:40%;padding-top:1px;font-size:11px;font-weight:400;line-height:1.4;color:#777874;white-space:nowrap}
#rvio.rvio.krfn .krfn-gallery-card .krfn-stars{margin:0;min-height:15px}
#rvio.rvio.krfn .krfn-gallery-card .rvio-st{width:83px!important;height:15px!important}
#rvio.rvio.krfn .krfn-gallery-card .rvio-st-b,#rvio.rvio.krfn .krfn-gallery-card .rvio-st-f{gap:2px!important}
#rvio.rvio.krfn .krfn-gallery-card .rvio-st svg{flex-basis:15px;width:15px!important;height:15px!important}
#rvio.rvio.krfn .krfn-gallery-card .krfn-quote{font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:-.015em;max-height:5.6em!important}
#rvio.rvio.krfn .krfn-gallery-card.open .krfn-quote{max-height:none!important}
#rvio.rvio.krfn .krfn-gallery-card .rvio-more{font-size:12px!important;font-weight:500!important;margin:-4px 0 0!important}
#rvio.rvio.krfn .krfn-photos{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:1px 0 0;min-width:0}
#rvio.rvio.krfn .krfn-photo{display:block;flex:0 0 80px;width:80px;height:80px;max-width:100%;padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;color:#111;cursor:pointer}
#rvio.rvio.krfn .krfn-photo img{display:block;width:100%;height:100%;min-height:0;max-width:none;padding:0;border:0;object-fit:cover;object-position:center;background:#fff}
#rvio.rvio.krfn .krfn-photo-caption{display:block;margin-top:-6px;font-size:11px;font-weight:400;line-height:1.4;color:#777874}
#kr-review-photo.krfn-photo-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:90vh;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:0;border-radius:18px;background:#fff;color:#111;font-family:var(--font,"Inter Tight",Arial,sans-serif);box-shadow:0 14px 55px #0004}
#kr-review-photo.krfn-photo-dialog[open]{display:flex;flex-direction:column;gap:14px}
#kr-review-photo::backdrop{background:#1119}
#kr-review-photo *{box-sizing:border-box}
#kr-review-photo [hidden]{display:none!important}
#kr-review-photo .krfn-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
#kr-review-photo .krfn-dialog-head>div{min-width:0}
#kr-review-photo-title{display:block;font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
#kr-review-photo .krfn-dialog-date{display:block;margin-top:2px;font-size:11px;line-height:1.4;font-weight:400;color:#777874}
#kr-review-photo button{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:9px;border:0;border-radius:50%;background:#f5f5f2;color:#111;font:inherit;cursor:pointer}
#kr-review-photo button svg{display:block;width:20px;height:20px}
#kr-review-photo .krfn-dialog-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#f5f5f2;border-radius:11px}
#kr-review-photo .krfn-dialog-image{display:block;width:100%;height:auto;max-width:100%;max-height:calc(90vh - 140px);max-height:calc(100dvh - 180px);min-height:0;object-fit:contain;object-position:center}
#kr-review-photo [data-kr-photo-prev],#kr-review-photo [data-kr-photo-next]{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:#fffffff0;box-shadow:0 1px 8px #0001}
#kr-review-photo [data-kr-photo-prev]{left:8px}
#kr-review-photo [data-kr-photo-next]{right:8px}
#kr-review-photo .krfn-dialog-caption{font-size:12px;line-height:1.4;font-weight:400;color:#777874;text-align:center}
@media(max-width:540px){#kr-review-photo button{width:44px;height:44px}#rvio.rvio.krfn .krfn-card-head{gap:6px}#rvio.rvio.krfn .krfn-card-head .krfn-person{gap:8px}}

/* Source: design-accepted-navigation-5de63eac0f3e.css */
/* santa-adoption-2026-11-06/santa-header.css */
/* Logo crop is tight; align its WORDMARK body independently of the hat/®.
   Keep existing desktop anchor width, order and margins. */
.krd-refresh .bar .logo.kr-santa-logo{display:flex;align-items:center;justify-content:center}
.krd-refresh .bar .logo.kr-santa-logo .kr-santa-logo-frame{position:relative;display:block;flex:0 0 100%;width:100%;height:44px}
.krd-refresh .bar .logo.kr-santa-logo .kr-santa-logo-frame>img{position:absolute;left:50%;top:50%;display:block;width:calc(100% / .9514462809917356);height:auto;max-width:none;max-height:none;margin:0;padding:0;transform:translate(-47.93388429752066%,-64.88095238095238%);pointer-events:none}
.krd-refresh .km-topbar img.km-logo.kr-santa-menu-logo{width:174px;max-width:100%;height:auto;max-height:none;object-fit:contain;transform:translateY(-4.5px)}
@media(max-width:899px){
 .krd-refresh .bar{height:52px;display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;padding:0;background:#fff}
 .krd-refresh .bar .navL{grid-column:1;display:flex;align-items:center;justify-content:flex-start;width:88px;min-width:88px;height:52px}
 .krd-refresh .bar .icons{grid-column:3;display:flex!important;align-items:center;justify-content:flex-end;gap:0;width:88px;min-width:88px;height:52px;margin:0;position:static;inset:auto;transform:none}
 .krd-refresh .bar #menuBtn,.krd-refresh .bar #searchBtn,.krd-refresh .bar #cartBtn{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0;padding:0}
 /* Size the native back target when present; never change its display rules. */
 .krd-refresh .bar .back-btn{flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0;padding:0}
 .krd-refresh .bar #menuBtn>svg,.krd-refresh .bar .back-btn>svg,.krd-refresh .bar #searchBtn>svg,.krd-refresh .bar #cartBtn>svg{display:block;width:24px;height:24px;stroke-width:1.65}
 .krd-refresh .bar .logo.kr-santa-logo{position:absolute;left:50%;top:50%;width:min(166px,calc(100% - 176px));max-width:none;height:44px;margin:0;transform:translate(-50%,-50%)}
 .krd-refresh .bar #cartCount{top:2px;right:3px;min-width:16px;height:16px;padding:0 4px;line-height:1}
 /* Previously reviewed first-open hero height and CTA clearance. */
 .krd-refresh #app.is-home>.hs,.krd-refresh #app>.hs-shell{height:min(calc((100vw - 32px)*1.55),calc(100svh - 170px),570px)!important;min-height:340px!important;max-height:none!important}
 .krd-refresh .hs.kr-hero-presale .hx-c,.krd-refresh .hs .hx-c{bottom:42px!important}
 .krd-refresh .hs-slide picture,.krd-refresh .hs-slide picture img{object-position:50% 47%!important}
}
@media(max-width:899px) and (max-height:500px){
 .krd-refresh #app.is-home>.hs,.krd-refresh #app>.hs-shell{min-height:250px!important;height:calc(100svh - 156px)!important}
 .krd-refresh .hs.kr-hero-presale .hx-c,.krd-refresh .hs .hx-c{bottom:26px!important}
}

/* Image layer only: narrow feathered side edges, without blurring hero copy.
   The existing picture geometry, object-position and original people stay intact. */
.krd-refresh .hs .hs-slide picture{isolation:isolate}
.krd-refresh .hs .hs-slide picture::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,15,20,.16),transparent min(9%,36px),transparent calc(100% - min(9%,36px)),rgba(8,15,20,.16));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(90deg,#000,transparent min(9%,36px),transparent calc(100% - min(9%,36px)),#000);mask-image:linear-gradient(90deg,#000,transparent min(9%,36px),transparent calc(100% - min(9%,36px)),#000)}

/* Approved medium edge blur plus a soft lower halo behind the CTA only. */
.krd-refresh .hs .hs-slide picture::after{
 background:linear-gradient(90deg,rgba(8,15,20,.22),transparent 18%,transparent 82%,rgba(8,15,20,.22)),radial-gradient(ellipse 68% 19% at 50% 92%,rgba(8,15,20,.16),transparent 90%);
 -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
 -webkit-mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000),radial-gradient(ellipse 68% 19% at 50% 92%,#000 10%,rgba(0,0,0,.7) 40%,transparent 100%);
 mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000),radial-gradient(ellipse 68% 19% at 50% 92%,#000 10%,rgba(0,0,0,.7) 40%,transparent 100%);
}

/* shop-adoption-2026-11-06/shop-directory.css */
/* Selected Shop-Verzeichnis only. Existing native controls and routes survive. */
.km.krsd{--krsd-blue:#2466ff;font-family:inherit;color:#111;background:#fff;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}
.km.krsd *{box-sizing:border-box}
.km.krsd .km-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 40px;gap:5px;height:60px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.km.krsd .km-topbar .km-logo{width:174px!important;max-width:100%!important;max-height:39px;height:auto;object-fit:contain;object-position:left center;justify-self:start}
.km.krsd .km-topbar .km-search{display:flex!important;align-items:center;justify-content:center;width:40px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;color:#111}
.km.krsd .km-topbar .km-search>svg{width:20px;height:20px}
.km.krsd .km-topbar .km-search .km-q,.km.krsd .km-topbar .km-search .km-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.km.krsd .km-close{width:40px;min-height:44px;height:44px;background:none;border-radius:0}
.km.krsd .krsd-heading{margin:18px 0 20px}
.km.krsd .krsd-title{font-size:32px;font-weight:760;line-height:1;letter-spacing:-.05em;margin:0}
.km.krsd .krsd-directory{display:grid;grid-template-columns:31% minmax(0,1fr);gap:14px;align-items:start}
.km.krsd .krsd-categories>h2,.km.krsd .krsd-section-head h2,.km.krsd .krsd-bottom>h2{font-size:15px;line-height:1.2;font-weight:740;letter-spacing:-.025em;margin:0}
.km.krsd .krsd-categories>h2,.km.krsd .krsd-section-head{min-height:28px;margin-bottom:4px}
.km.krsd .krsd-section-head{display:flex;align-items:start;justify-content:space-between;gap:8px}
.km.krsd .krsd-count{font-size:11px;line-height:18px;color:#777;font-variant-numeric:tabular-nums}
.km.krsd .krsd-categories .km-grid{display:flex!important;flex-direction:column;gap:0!important;margin:0!important}
.km.krsd .krsd-categories .kmt{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;min-height:44px;padding:8px 1px;border-bottom:1px solid #ededed;opacity:1!important;animation:none!important;background:none;box-shadow:none;border-radius:0;position:relative;text-decoration:none}
.km.krsd .krsd-categories .kmt-img,.km.krsd .krsd-categories .kmt-c{display:none!important}
.km.krsd .krsd-categories .kmt-n{padding:0!important;min-width:0;font-size:13px;line-height:1.2;font-weight:680;letter-spacing:-.025em;overflow-wrap:anywhere}
.km.krsd .krsd-categories .kmt:after{content:'›';margin-left:auto;color:#9b9b9b;font-size:19px;line-height:1;font-weight:400;flex-shrink:0}
.km.krsd .krsd-categories .kmt:first-child .kmt-n{color:var(--krsd-blue)}
.km.krsd .krsd-categories .kmsub{margin:5px 0 10px;width:100%;min-width:0}
.km.krsd .krsd-categories .kms-all,.km.krsd .krsd-categories .kms-i{font-size:11px;line-height:1.25;padding:8px 4px;min-width:0;overflow-wrap:anywhere}
.km.krsd .krsd-categories .kms-all>svg{display:none}
.km.krsd .krsd-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}
.km.krsd .krsd-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:4px 1px;border-bottom:1px solid #eee;color:#111;text-align:center;text-decoration:none}
.km.krsd .krsd-mark{height:22px;width:74px;max-width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}
.km.krsd .krsd-logo-crop{position:relative;display:block;overflow:hidden;flex:none}
.km.krsd .krsd-logo-crop img{position:absolute;display:block;max-width:none!important;object-fit:fill}
.km.krsd .krsd-brand-name{max-width:100%;font-size:11px;line-height:1.12;font-weight:500;overflow-wrap:anywhere}
.km.krsd .krsd-brand-text .krsd-brand-name{font-size:11.5px;font-weight:550}
.km.krsd .krsd-brand-toggle{width:100%;min-height:39px;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #e3e3e3;border-radius:7px;margin:11px 0 0;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:650;line-height:1.2;padding:8px}
.km.krsd .krsd-brand-toggle:after{content:'';width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.km.krsd .krsd-brand-toggle[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}
.km.krsd .krsd-bestsellers{margin-top:22px}
.km.krsd .krsd-best-grid{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
.km.krsd .krsd-best-grid::-webkit-scrollbar{display:none}
.km.krsd .krsd-product{min-width:0;flex:0 0 calc((100% - 48px)/3);color:#111;text-decoration:none;display:block;scroll-snap-align:start}
.km.krsd .krsd-product-picture{display:block;height:79px;margin-bottom:7px;background:#f5f5f4;border-radius:7px;overflow:hidden}
.km.krsd .krsd-product-picture img{display:block;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.km.krsd .krsd-product-brand{display:block;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:0;color:#777;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km.krsd .krsd-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px;font-size:11px;font-weight:600;line-height:1.25}
.km.krsd .krsd-product-price{display:block;margin-top:5px;font-size:12px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}
.km.krsd .krsd-discover{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;border-top:1px solid #ededed;margin-top:20px;padding-top:13px}
.km.krsd .krsd-discover-label{font-size:11px;font-weight:700;color:#777;margin-right:1px}
.km.krsd .krsd-query{min-height:30px;padding:2px 0;border:0;background:none;color:#555;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.km.krsd .krsd-bottom{border-top:1px solid #ededed;margin-top:20px;padding-top:17px}
.km.krsd .krsd-bottom>.km-toggles{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:11px;align-items:center}
.km.krsd .krsd-bottom .km-tg{flex:1 1 auto;justify-content:center;padding:3px;min-width:0}
.km.krsd .krsd-bottom .km-toggle{min-height:38px;padding:0 9px;font-size:11px}
.km.krsd .krsd-currency-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:47px;margin-top:9px;font-size:12px;color:#555}
.km.krsd .krsd-currency-row select{font:inherit;font-size:12px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#111;padding:7px 10px;min-width:99px;min-height:39px}
.km.krsd .krsd-native-currency{display:none!important}
.km.krsd .krsd-bottom .km-meta{margin-top:10px;font-size:11px}
.km.krsd [hidden]{display:none!important}
@media(max-width:360px){.km.krsd .krsd-directory{grid-template-columns:31% minmax(0,1fr);gap:11px}.km.krsd .krsd-categories .kmt-n{font-size:12px}.km.krsd .krsd-brand-grid{gap:0 7px}.km.krsd .krsd-mark{width:66px}.km.krsd .krsd-product-picture{height:70px}.km.krsd .krsd-product-brand{font-size:9.5px}.km.krsd .km-topbar .km-logo{max-height:37px}}
@media(pointer:coarse){.km.krsd .krsd-brand-toggle,.km.krsd .krsd-currency-row select,.km.krsd .krsd-query{min-height:44px}.km.krsd .krsd-bottom .km-toggle{min-height:42px}}
@media(min-width:900px){.km.krsd .krsd-product{flex-basis:calc((100% - 27px)/4)}}
@media(prefers-reduced-motion:reduce){.km.krsd .kmt{animation:none!important}}

/* A category opens an explicit, keyboard-accessible brand step. Native listing links stay real. */
.km.krsd.krsd-choosing>:not(.km-topbar):not(.krsd-chooser):not(.krsd-bottom):not(.krsd-top-promo){display:none!important}
.km.krsd .krsd-chooser{padding-top:4px}
.km.krsd .krsd-chooser-back{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 0;margin:0 0 7px;background:none;border:0;font:600 12px/1.3 inherit;color:#555}
.km.krsd .krsd-chooser-back:before{content:'←';font-size:19px;line-height:1;color:#111}
.km.krsd .krsd-chooser-title{font-size:30px;font-weight:760;letter-spacing:-.045em;line-height:1.1;margin:0}
.km.krsd .krsd-chooser-hint{font-size:13px;color:#6b7280;line-height:1.4;margin:8px 0 17px}
.km.krsd .krsd-chooser-all-row{display:flex;align-items:center;gap:12px;border:1px solid #c7d8ff;border-radius:11px;background:#eef5ff;margin:0 0 20px;padding:0 13px}
.km.krsd .krsd-chooser-all{display:flex;align-items:center;gap:8px;flex:1;min-height:54px;color:#1749bd;font-size:14px;line-height:1.3;font-weight:700;text-decoration:none}
.km.krsd .krsd-chooser-all:after{content:'↗';margin-left:auto;font-size:17px;flex:none}
.km.krsd .krsd-chooser-all-count{font-size:11px;color:#516a97;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums;flex:none}
.km.krsd .krsd-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.km.krsd .krsd-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:66px;border-bottom:1px solid #edf0f5;padding:10px 3px;color:#111;text-decoration:none;min-width:0}
.km.krsd .krsd-choice>.krsd-mark{grid-column:1;justify-content:flex-start;height:23px}
.km.krsd .krsd-choice-name{grid-column:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.km.krsd .krsd-choice-text .krsd-choice-name{font-size:13px}
.km.krsd .krsd-choice-count{grid-column:2;grid-row:1 / span 2;font-size:11px;line-height:1;color:#7c8697;font-variant-numeric:tabular-nums}
.km.krsd .krsd-choice:hover,.km.krsd .krsd-choice:focus-visible{color:#1749bd;background:#f6f9ff}
.krsd-applying-brand #app .sheet-wrap{visibility:hidden!important}

/* The same native promotion node, countdown and copy control sit directly below the menu header. */
.km.krsd>.krbf-mini-menu.krsd-top-promo{display:flex!important;align-items:stretch;gap:0;min-height:96px!important;margin:9px 0 16px!important;padding:0!important;border:1px solid #dce9ff!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:#123064!important;box-shadow:none!important;isolation:isolate;overflow:hidden}
.km.krsd>.krbf-mini-menu.krsd-top-promo[hidden]{display:none!important}
.km.krsd .krsd-top-promo:before,.km.krsd .krsd-top-promo:after{display:none!important}
.km.krsd .krsd-top-promo .krbf-luxe-text{flex:1;min-width:0;padding:12px 13px!important;gap:0;justify-content:center}
.km.krsd .krsd-top-promo .krbf-luxe-title{font-size:21px!important;line-height:1!important;letter-spacing:-.055em!important;white-space:normal!important;color:#2466ff!important;font-weight:850}
.km.krsd .krsd-top-promo .krbf-luxe-presale{font-size:10px!important;letter-spacing:.06em!important;line-height:1.2;color:#48648f!important;margin-top:5px!important}
.km.krsd .krsd-top-promo .krbf-luxe-countdown{color:#193a72!important;margin-top:9px!important;gap:4px}
.km.krsd .krsd-top-promo .krbf-luxe-countdown time{font-size:9.5px!important;letter-spacing:0!important;line-height:1.2}
.km.krsd .krsd-top-promo .krbf-luxe-countdown svg{width:11px;height:11px}
.km.krsd .krsd-top-promo button.krbf-luxe-code{min-width:96px!important;min-height:94px!important;align-self:stretch;padding:10px 11px!important;clip-path:none!important;border:0!important;border-radius:0!important;background:#2466ff!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.km.krsd .krsd-top-promo .krbf-luxe-upto{font-size:8px!important;color:#fff!important;letter-spacing:.08em!important}
.km.krsd .krsd-top-promo .krbf-luxe-percent{font-size:35px!important;line-height:1.1!important;color:#fff!important;letter-spacing:-.06em!important}
.km.krsd .krsd-top-promo .krbf-luxe-code-state{font-size:10px!important;line-height:1.2!important;color:#fff!important;letter-spacing:.015em!important}
.km.krsd .krsd-top-promo .krbf-luxe-feedback{color:#1749bd!important;font-size:10px!important}
@media(max-width:340px){.km.krsd .krsd-top-promo .krbf-luxe-title{font-size:19px!important}.km.krsd .krsd-top-promo .krbf-luxe-text{padding-left:11px!important}.km.krsd .krsd-top-promo button.krbf-luxe-code{min-width:87px!important}.km.krsd .krsd-chooser-grid{gap:0 10px}.km.krsd .krsd-choice-name{font-size:11.5px}}

/* black40-price-2026-11-06/black40-price.css */
/* Additive PDP savings hint. Current/compare prices stay native. */
.pdp2 .pricerow > .kr-black40-price {
  display: block;
  flex-basis: 100%;
  order: 3;
  max-width: 100%;
  padding: 6px 9px;
  border: 1px solid #dce9ff;
  border-radius: 8px;
  background: #eef5ff;
  color: #2466ff;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 550;
  line-height: 1.65;
  letter-spacing: -.01em;
}
.kr-black40-price .kr-black40-code {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  font-size: .86em;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .025em;
  vertical-align: 1px;
}
.kr-black40-price .kr-black40-amount {
  white-space: nowrap;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.pdp2 .pricerow.kr-black40-active > .disc { display: none !important; }
/* Native campaign owns/removes this exact PDP-only slot and route class. */
html.krbf-static-pdp #app > [data-krbf-pdp-banner] { display: none !important; }
@media (max-width: 380px) {
  .pdp2 .pricerow > .kr-black40-price { font-size: 11.5px; }
}

/* black40-price-2026-11-06/price-reveal.css */
/* Conditional code price: actual native price remains available to cart and formatting. */
.pdp2 .pricerow.kr-black40-active{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:0;align-items:center}
.pdp2 .pricerow.kr-black40-active>.kr-black40-price{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:auto 1fr;gap:0 4px;order:0;padding:0;border:0;background:none;line-height:1.3;align-items:baseline;font-size:11px}
.kr-black40-active .kr-black40-amount{grid-row:1;grid-column:1/3;font-size:clamp(27px,4vw,34px);line-height:1.25;letter-spacing:-.035em;color:#2466ff;animation:krPriceReveal .35s .12s both}
.kr-black40-active .kr-black40-label{grid-row:2;grid-column:1;font-size:11px;color:#555}
.kr-black40-active .kr-black40-code{grid-row:2;grid-column:2;background:none;padding:0;font-size:11px;color:#2466ff}
.kr-black40-active .kr-black40-detail{display:none}
.pdp2 .pricerow.kr-black40-active>.price{grid-column:2;grid-row:1;justify-self:start;position:relative;display:inline-block;font-size:17px!important;font-weight:500!important;color:#777;line-height:1.4}
.pdp2 .pricerow.kr-black40-active>.price::after{content:"";position:absolute;left:0;right:0;top:52%;height:1px;background:currentColor;transform-origin:left;animation:krPriceStrike .3s both}
.pdp2 .pricerow.kr-black40-active>.old{grid-column:2;grid-row:2;justify-self:start;font-size:11px!important;color:#a2a2a2}
@keyframes krPriceStrike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes krPriceReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kr-black40-active .kr-black40-amount,.pdp2 .pricerow.kr-black40-active>.price::after{animation:none!important}}

/* hero-menu-motion-2026-11-06/hero-menu-motion.css */
/* Keep the original image anchored to its slide; do not affect carousel scrolling. */
.krd-refresh .hs .hs-slide>picture,
.krd-refresh .hs .hs-slide>picture>img{
 transform:none!important;translate:none!important;rotate:none!important;scale:none!important;
 animation:none!important;transition:none!important;will-change:auto!important;
}
/* Retain the reviewed first-open height through mobile address-bar changes.
   The companion script measures again on width/orientation changes only. */
@media(max-width:899px){
 .krd-refresh #app.is-home>.hs.kr-hero-static,
 .krd-refresh #app>.hs-shell.kr-hero-static{
  height:var(--kr-hero-static-height)!important;min-height:0!important;
 }
}

/* Native menu state/history owns opening and closing. This changes its motion only. */
@keyframes krMenuEnter{from{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}
#layer .overlay.menu-ov{
 animation:krMenuEnter 200ms cubic-bezier(.2,.7,.2,1) both;
 transition:opacity 180ms ease,transform 200ms cubic-bezier(.2,.7,.2,1);
}
#layer.ov-closing .overlay.menu-ov{
 animation:none;opacity:0;transform:translate3d(-10px,0,0);pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
 #layer .overlay.menu-ov{animation:none!important;transition:none!important}
 #layer.ov-closing .overlay.menu-ov{transform:none!important}
}

/* cart-mobile-fix-2026-11-06/cart-mobile-fix.css */
/* Keep the approved cart, with a scrollable item area and a footer above the native tab bar. */
@media(max-width:899px){
 .cartsheet.krm-minimal.krm-cart-fit{
  bottom:calc(var(--tab-h,58px) + var(--safe-b,0px))!important;
  max-height:calc(100vh - var(--tab-h,58px) - var(--safe-b,0px) - 32px)!important;
  max-height:calc(100dvh - var(--tab-h,58px) - var(--safe-b,0px) - 32px)!important;
  overflow:hidden;
 }
 .cartsheet.krm-minimal.krm-cart-fit>.grab,
 .cartsheet.krm-minimal.krm-cart-fit>.hd,
 .cartsheet.krm-minimal.krm-cart-fit>.ft{flex:0 0 auto!important}
 .cartsheet.krm-minimal.krm-cart-fit>.body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .cartsheet.krm-minimal.krm-cart-fit .sum .num{font-weight:700}
 .cartsheet.krm-minimal.krm-cart-fit .line .pr{font-weight:650!important}
 .cartsheet.krm-minimal.krm-cart-fit.krm-cart-empty{
  height:calc(100vh - var(--tab-h,58px) - var(--safe-b,0px) - 32px)!important;
  height:calc(100dvh - var(--tab-h,58px) - var(--safe-b,0px) - 32px)!important;
 }
 .cartsheet.krm-minimal.krm-cart-fit.krm-cart-empty>.body{display:flex;align-items:center;justify-content:center;padding:12px 20px!important}
 .cartsheet.krm-minimal.krm-cart-fit.krm-cart-empty>.ft{display:none!important}
 .krm-cart-fit.krm-cart-empty .emptyc{width:100%;max-width:320px;padding:0;gap:8px}
 .krm-cart-fit.krm-cart-empty .emptyc .emptyc-bag{width:clamp(80px,21dvh,120px);max-height:120px;object-fit:contain;margin:0 auto 4px}
 .krm-cart-fit.krm-cart-empty .emptyc b{font-size:18px;line-height:1.3}
 .krm-cart-fit.krm-cart-empty .emptyc>span{font-size:13.5px;line-height:1.45;max-width:29ch}
 .krm-cart-fit.krm-cart-empty .emptyc .empty-btn[data-close-go]{display:none!important}
}
/* Short screens keep more of the existing item list in view; checkout retains its 51px target. */
@media(max-width:899px) and (max-height:640px){
 .cartsheet.krm-minimal.krm-cart-fit.krm-filled>.ft{padding:10px 16px!important}
 .krm-cart-fit.krm-filled .sum{margin-bottom:3px!important}
 .krm-cart-fit.krm-filled .krm-cost-note{margin-bottom:8px}
 .krm-cart-fit.krm-filled #checkoutBtn{margin-top:8px!important}
 .krm-cart-fit.krm-filled .krm-upsell{margin-top:9px;padding-top:8px}
 .krm-cart-fit.krm-filled .krm-upsell>img{width:36px;height:36px}
}

/* pdp-banner-2026-11-07/pdp-banner.css */
/* Scoped override of the previous PDP-banner hide rule. No home/menu campaign styles change. */
html.krbf-static-pdp #app > [data-krbf-pdp-banner].kr-pdp-banner-slot {
  display: block !important;
  min-height: 0 !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px 8px;
}
#app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px 88px;
  align-items: center;
  gap: 12px;
  min-height: 96px;
  margin: 0;
  padding: 8px 11px 8px 13px;
  border: 1px solid #dce9ff;
  border-left: 3px solid #2466ff;
  border-radius: 12px;
  background: #fff !important;
  background-image: none !important;
  color: #2466ff;
  box-shadow: none;
  overflow: hidden;
}
#app > .kr-pdp-banner-slot > .kr-pdp-promo[hidden] { display: none !important; }
.kr-pdp-banner-slot .kr-pdp-promo::before,
.kr-pdp-banner-slot .kr-pdp-promo::after { display: none !important; }
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-text { padding: 0; gap: 0; }
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-title {
  color: #2466ff;
  font-size: 23px;
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.8px;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-presale {
  margin-top: 4px;
  color: #2466ff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .055em;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-countdown {
  gap: 4px;
  margin-top: 5px;
  color: #5a6b88;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-countdown time { font-size: 8.5px; letter-spacing: 0; }
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-countdown svg { width: 9px; height: 9px; }
.kr-pdp-banner-slot .kr-pdp-promo-photo {
  display: block;
  width: 64px;
  height: 80px;
  align-self: center;
  overflow: hidden;
  background: #fff;
  border-radius: 7px;
}
.kr-pdp-banner-slot .kr-pdp-promo-photo[hidden] { display: none; }
.kr-pdp-banner-slot .kr-pdp-promo-photo img {
  display: block;
  width: 100%; height: 100%; max-width: 100%;
  object-fit: contain; object-position: center;
  mix-blend-mode: normal;
}
.kr-pdp-banner-slot .kr-pdp-promo button.krbf-luxe-code {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0;
  width: 88px;
  min-width: 0;
  min-height: 76px;
  padding: 7px 6px;
  border: 0;
  border-radius: 9px;
  clip-path: none;
  background: #eef5ff;
  color: #2466ff;
  box-shadow: none;
  transform: none;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-code > .krbf-luxe-upto {
  color: #2466ff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
  margin: 0 0 2px;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-percent {
  color: #2466ff;
  font-size: 29px;
  font-weight: 850;
  letter-spacing: -1px;
  line-height: 1;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-code > .krbf-luxe-code-state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
  padding: 3px 5px;
  border-radius: 4px;
  background: #fff;
  color: #2466ff;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0;
}
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-code-state svg { width: 10px; height: 10px; }
.kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-feedback {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 359px) {
  html.krbf-static-pdp #app > [data-krbf-pdp-banner].kr-pdp-banner-slot { padding-right: 12px; padding-left: 12px; }
  #app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo { grid-template-columns: minmax(0, 1fr) 48px 79px; gap: 8px; padding: 8px 8px 8px 10px; min-height: 90px; }
  .kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-title { font-size: 20px; }
  .kr-pdp-banner-slot .kr-pdp-promo-photo { width: 48px; height: 72px; }
  .kr-pdp-banner-slot .kr-pdp-promo button.krbf-luxe-code { width: 79px; min-height: 72px; }
  .kr-pdp-banner-slot .kr-pdp-promo .krbf-luxe-percent { font-size: 27px; }
}
@media (min-width: 900px) {
  html.krbf-static-pdp #app > [data-krbf-pdp-banner].kr-pdp-banner-slot { padding-top: 10px; padding-bottom: 16px; }
  #app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo { grid-template-columns: minmax(0, 1fr) 64px 100px; min-height: 96px; }
  .kr-pdp-banner-slot .kr-pdp-promo button.krbf-luxe-code { width: 100px; }
}

/* User-selected sneaker wall, full campaign backdrop. */
#app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo{grid-template-columns:minmax(0,1fr) 88px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 29%,rgba(255,255,255,.14) 62%,rgba(255,255,255,.12) 100%),url('/img/bf-sneaker-wall-9e65614c770f.png') center 53%/cover no-repeat!important}
.kr-pdp-banner-slot .kr-pdp-promo-photo{display:none!important}
.kr-pdp-banner-slot .kr-pdp-promo button.krbf-luxe-code{background:rgba(239,245,255,.96)}
@media(max-width:359px){#app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo{grid-template-columns:minmax(0,1fr) 79px}}
@media(min-width:900px){#app > .kr-pdp-banner-slot > .krbf-mini.kr-pdp-promo{grid-template-columns:minmax(0,1fr) 100px}}
/* User decision 2026-11-07: no campaign banner above product images. */
html.krbf-static-pdp body #app > [data-krbf-pdp-banner].kr-pdp-banner-slot{display:none!important;padding:0!important;margin:0!important;min-height:0!important}

/* footer-editorial-2026-11-07/footer-editorial.css */
/* Load after footer-refine and accepted storefront styles. Footer B only. */
.krfe-native-reviews{max-width:1180px;margin:0 auto;padding:18px 20px 26px;background:#fff}
.krfe-native-reviews:empty{display:none}
footer.mega.kr-footer-editorial{display:block!important;background:#fff!important;color:#111!important;border-top:1px solid #ececea;overflow:visible!important}
footer.mega.kr-footer-editorial>.ft-in{max-width:1180px!important;margin:0 auto!important;padding:29px 20px 90px!important;overflow:visible!important}
footer.mega.kr-footer-editorial .ft-top{display:block!important}
footer.mega.kr-footer-editorial .ft-shop>.lbl,footer.mega.kr-footer-editorial .krf-icon,footer.mega.kr-footer-editorial>.ft-word,footer.mega.kr-footer-editorial .ft-bottom>.curswitch{display:none!important}
footer.mega.kr-footer-editorial .krfe-kicker{font-size:11px;font-weight:650;letter-spacing:.11em;line-height:1.4;text-transform:uppercase;color:#2466ff;margin:0}
footer.mega.kr-footer-editorial .krfe-title{font-size:40px;font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:12px 0 0}
footer.mega.kr-footer-editorial .ft-shop>.links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px!important;margin-top:15px;padding:0!important}
footer.mega.kr-footer-editorial .ft-shop>.links>a{display:flex!important;align-items:center;min-height:45px!important;gap:8px!important;padding:7px 0!important;font-size:17px!important;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:#111!important}
footer.mega.kr-footer-editorial .krfe-index{flex:none;font-size:9px;font-weight:500;color:#8b8b8b;letter-spacing:0}
footer.mega.kr-footer-editorial .krfe-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:24px}
footer.mega.kr-footer-editorial .krfe-group>.lbl{display:block;min-height:34px;margin:0;font-size:11px!important;font-weight:700!important;line-height:1.35;letter-spacing:.055em!important;text-transform:uppercase;color:#111!important}
footer.mega.kr-footer-editorial .krfe-group>.links{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
footer.mega.kr-footer-editorial .krfe-group>.links>a{display:flex;align-items:center;min-height:37px;padding:6px 0;font-size:12px;line-height:1.35;font-weight:450;color:#262626;overflow-wrap:anywhere}
footer.mega.kr-footer-editorial .ft-payrow{display:flex!important;flex-direction:column;align-items:flex-start;gap:13px;margin:27px 0 0!important;padding:0!important;border:0!important}
footer.mega.kr-footer-editorial .ft-payrow .grp{display:block;margin:0;padding:0}
footer.mega.kr-footer-editorial .ft-payrow .cap{display:block;font-size:10px;line-height:1.5;color:#777;margin:0 0 7px}
footer.mega.kr-footer-editorial .pay-icons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;margin:0!important}
footer.mega.kr-footer-editorial .pay-icons .pi{display:flex;align-items:center;justify-content:center;min-width:30px;width:30px;height:19px;border:0;padding:0;background:transparent;border-radius:0}
footer.mega.kr-footer-editorial .pay-icons .pi img{max-width:30px;max-height:19px;width:auto;height:auto;object-fit:contain}
footer.mega.kr-footer-editorial .pay-icons .pi.twint{width:37px}
footer.mega.kr-footer-editorial .pay-icons .pi.twint img{max-width:37px}
footer.mega.kr-footer-editorial .ft-carrier{display:flex;gap:8px;align-items:center}
footer.mega.kr-footer-editorial .ft-carrier>span{display:flex;align-items:center;width:42px;height:17px}
footer.mega.kr-footer-editorial .ft-carrier img{width:auto;max-width:42px;height:auto;max-height:17px;object-fit:contain}
footer.mega.kr-footer-editorial .krfe-controls{margin-top:24px;position:relative;z-index:3}
footer.mega.kr-footer-editorial #krTrustLocaleDock{display:block!important;position:static!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
footer.mega.kr-footer-editorial #krTrustLocaleDock>span,footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-sep{display:none!important}
footer.mega.kr-footer-editorial #krTrustLocaleDock>.krd-locale{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:24px!important;overflow:visible!important}
footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-dd{display:block!important;position:relative;min-width:105px;overflow:visible!important}
footer.mega.kr-footer-editorial .krfe-locale-label{display:block;margin:0 0 3px;color:#777;font-size:10px;line-height:1.4}
footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-dd>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:34px;padding:4px 0!important;font-size:12px;font-weight:500;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-popup{position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;left:0!important;right:auto!important;min-width:150px;max-width:calc(100vw - 40px);z-index:30;background:#fff;box-shadow:0 6px 30px #0002;border:1px solid #e6e6e6;border-radius:8px;padding:5px}
footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-popup[hidden]{display:none!important}
footer.mega.kr-footer-editorial #krTrustLocaleDock .krd-popup>button{display:block;width:100%;min-height:36px;padding:8px 10px;text-align:left;font-size:12px}
footer.mega.kr-footer-editorial #krCookiePreferences{display:flex!important;align-items:center;width:auto!important;min-height:36px!important;margin:2px 0 0!important;padding:6px 0!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;color:#777!important;text-decoration:underline!important;text-underline-offset:3px!important;text-align:left!important}
footer.mega.kr-footer-editorial .krfe-brand{margin-top:27px;width:100%}
footer.mega.kr-footer-editorial .krfe-brand>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
footer.mega.kr-footer-editorial .ft-bottom{display:flex!important;flex-direction:column;gap:3px;margin:16px 0 0!important;padding:0!important;border:0!important;font-size:10px;line-height:1.5;color:#888}
footer.mega.kr-footer-editorial .ft-rvb:empty{display:none!important}
footer.mega.kr-footer-editorial a:focus-visible,footer.mega.kr-footer-editorial button:focus-visible{outline-color:#2466ff}
@media(min-width:900px){footer.mega.kr-footer-editorial>.ft-in{padding:44px 32px 40px!important}footer.mega.kr-footer-editorial .ft-top{display:grid!important;grid-template-columns:1.1fr 1fr;gap:90px}footer.mega.kr-footer-editorial .krfe-columns{margin-top:0;gap:40px}footer.mega.kr-footer-editorial .krfe-title{font-size:52px}footer.mega.kr-footer-editorial .ft-payrow{flex-direction:row;gap:40px}footer.mega.kr-footer-editorial .krfe-brand{margin-top:40px}footer.mega.kr-footer-editorial .krfe-brand>img{width:100%;max-width:1000px;margin:0 auto}footer.mega.kr-footer-editorial .ft-bottom{flex-direction:row;justify-content:space-between}}
@media(max-width:359px){footer.mega.kr-footer-editorial>.ft-in{padding-left:16px!important;padding-right:16px!important}footer.mega.kr-footer-editorial .ft-shop>.links{column-gap:12px!important}footer.mega.kr-footer-editorial .ft-shop>.links>a{font-size:15px!important}footer.mega.kr-footer-editorial .krfe-columns{gap:16px}footer.mega.kr-footer-editorial .krfe-group>.links>a{font-size:11px}}

/* category-bento-2026-11-07/category-bento.css */
/* Additive category navigation. Native chips, filters and product cards retain their styling. */
.krbento.wrap {
  --krbento-blue: #2466ff;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  height: 190px;
  margin-top: 12px;
  margin-bottom: 18px;
}
.krbento .krbento-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #e8e9ec;
  border-radius: 12px;
  background: #fff;
  color: #151619;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.krbento .krbento-card-1 { grid-row: 1 / 3; border-color: var(--krbento-blue); }
.krbento[data-cards="4"] .krbento-card-2 { grid-column: 2 / 4; }
.krbento .krbento-image {
  position: absolute;
  inset: 3px 6px 25px;
  display: block;
  width: calc(100% - 12px);
  height: calc(100% - 28px);
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}
.krbento .krbento-card-1 .krbento-image { inset: 7px 5px 34px; width: calc(100% - 10px); height: calc(100% - 41px); }
.krbento .krbento-card[data-subcategory^="tops|"]:not(.krbento-card-1) .krbento-image { transform: scale(1.2); }
.krbento .krbento-card[data-subcategory="jackets|leather"] .krbento-image { transform: scale(1.15); }
.krbento[data-cards="4"] .krbento-card-2 .krbento-image { inset: 3px 4px 3px auto; width: 50%; height: calc(100% - 6px); }
.krbento .krbento-label {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-width: 0;
  height: 28px;
  padding: 0 9px;
  background: #fff;
  color: inherit;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.krbento .krbento-label > span:first-child { min-width: 0; }
.krbento .krbento-card-1 .krbento-label { height: 34px; background: var(--krbento-blue); color: #fff; font-size: 13px; }
.krbento[data-cards="4"] .krbento-card-2 .krbento-label { inset: 0 auto 0 0; width: 51%; height: auto; padding: 0 12px; background: transparent; font-size: 12px; }
.krbento .krbento-arrow { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; }
.krbento .krbento-arrow svg { display: block; width: 100%; height: 100%; }
.krbento .krbento-card:not(.krbento-card-1) .krbento-arrow { color: var(--krbento-blue); }
.krbento .krbento-card[aria-current="page"] { border-color: var(--krbento-blue); box-shadow: inset 0 0 0 1px var(--krbento-blue); }
.krbento .krbento-card:focus-visible { outline: 3px solid var(--krbento-blue); outline-offset: 3px; }
.krbento .krbento-card:hover { border-color: var(--krbento-blue); }
@media (min-width: 720px) {
  .krbento.wrap { height: 216px; gap: 12px; margin-top: 16px; margin-bottom: 22px; }
  .krbento .krbento-card { border-radius: 15px; }
  .krbento .krbento-label { height: 32px; padding: 0 14px; font-size: 14px; }
  .krbento .krbento-card-1 .krbento-label { height: 39px; font-size: 17px; }
  .krbento .krbento-card-1 .krbento-image { bottom: 39px; height: calc(100% - 46px); }
  .krbento .krbento-card[data-subcategory^="tops|"] .krbento-image { transform: scale(1.5); }
  .krbento[data-cards="4"] .krbento-card-2 .krbento-label { padding-left: 20px; font-size: 16px; }
  .krbento .krbento-arrow { flex-basis: 18px; width: 18px; height: 18px; }
}
@media (max-width: 359px) {
  .krbento.wrap { height: 174px; gap: 6px; }
  .krbento .krbento-label { font-size: 10px; padding: 0 6px; gap: 2px; }
  .krbento .krbento-card-1 .krbento-label { font-size: 12px; padding: 0 8px; }
  .krbento[data-cards="4"] .krbento-card-2 .krbento-label { padding-left: 8px; font-size: 11px; }
  .krbento .krbento-arrow { flex-basis: 11px; width: 11px; height: 11px; }
}
@media (prefers-reduced-motion: no-preference) {
  .krbento .krbento-card { transition: border-color .16s ease; }
}

/* Approved C: restrained charcoal seasonal emphasis. */
.krbento.wrap{height:198px;gap:8px;margin-top:14px;margin-bottom:20px}
.krbento .krbento-card{border:1px solid #e4e8ee;border-radius:15px;background:#fff;box-shadow:none;color:#101114}
.krbento .krbento-card-1{background:#24262b;border-color:#24262b;border-radius:15px}
.krbento .krbento-card-1 .krbento-image{inset:8px 8px 43px;width:calc(100% - 16px);height:calc(100% - 51px);object-fit:contain;transform:none;background:#fff;border-radius:10px}
.krbento .krbento-label{font-size:11.5px;font-weight:700;letter-spacing:-.025em;padding:0 10px;height:29px}
.krbento .krbento-card-1 .krbento-label{height:39px;background:#24262b;color:#fff;font-size:14px;font-weight:750;padding:0 10px}
.krbento[data-cards="4"] .krbento-card-2 .krbento-label{font-size:12px;padding-left:12px}
.krbento .krbento-card[data-subcategory^="tops|"]:not(.krbento-card-1) .krbento-image{transform:scale(1.3)}
.krbento .krbento-arrow{flex-basis:14px;width:14px;height:14px}
.krbento .krbento-image{mix-blend-mode:normal;filter:none}.krbento[data-cards="4"] .krbento-card-2 .krbento-label{width:55%;padding-right:8px}.krbento[data-cards="4"] .krbento-card-2 .krbento-image{width:47%}

.krbento .krbento-card:not(.krbento-card-1) .krbento-arrow{color:#666}.krbento .krbento-card-1 .krbento-label{border-left:3px solid #2466ff}

/* Approved structure 1: image navigation, no duplicate chip row. */
.krbento.wrap{--krbento-blue:#343b44;height:194px;gap:8px;margin-top:14px;margin-bottom:20px}
.krbento .krbento-card{border:1px solid #e4e7eb;border-radius:14px;background:#fff;color:#14171a;box-shadow:none}
.krbento .krbento-card-1{border-color:#dce1e7}
.krbento .krbento-label{font-size:11.5px;font-weight:650;height:29px;padding:0 10px;letter-spacing:-.025em}
.krbento .krbento-card-1 .krbento-label{height:35px;padding:0 10px;font-size:13px;background:#343b44;color:#fff}
.krbento .krbento-arrow,.krbento .krbento-card:not(.krbento-card-1) .krbento-arrow{color:#78818b}
.krbento .krbento-card-1 .krbento-arrow{color:#fff}
.krbento[data-cards="4"] .krbento-card-2 .krbento-label{font-size:12px;width:55%;padding-left:12px;padding-right:8px}
.krbento[data-cards="4"] .krbento-card-2 .krbento-image{width:47%}
.krbento .krbento-card-1 .krbento-image{transform:scale(1.06)}
.krbento .krbento-card[data-subcategory^="tops|"]:not(.krbento-card-1) .krbento-image{transform:scale(1.3)}
.krbento .krbento-card-1::before,.krbento .krbento-card-1::after{display:none}.krbento .krbento-card-1 .krbento-label{border-left:0;box-shadow:none}.krbento .krbento-card-1{box-shadow:none}

#app>.krsubs:has(+ .krbento){display:none}
.krbento.wrap{margin-top:18px;margin-bottom:18px}
/* Six shoe subcategories stay inside one compact two-row grid. */
.krbento[data-cards="6"]{grid-template-columns:repeat(3,minmax(0,1fr));height:224px}
.krbento[data-cards="6"] .krbento-card-1{grid-row:auto}
.krbento[data-cards="6"] .krbento-card-1 .krbento-image{inset:3px 6px 29px;width:calc(100% - 12px);height:calc(100% - 32px);transform:none}
.krbento[data-cards="6"] .krbento-card-1 .krbento-label{height:29px;font-size:11.5px}
@media(min-width:720px){.krbento[data-cards="6"]{height:244px}.krbento[data-cards="6"] .krbento-card-1 .krbento-label{font-size:14px}}

/* round-update-2026-11-07/size-trigger-corner.css */
/* Native size trigger only. The dropdown and each size/stock option remain unchanged. */
.pdp2 .info>button#szSel.szsel:not(:disabled){position:relative;border-top-left-radius:0!important;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}
.pdp2 .info>button#szSel.szsel:not(:disabled)::before{content:"";position:absolute;pointer-events:none;left:0;top:8px;width:13px;height:1px;background:var(--line2,#dcdcd9);transform:rotate(-45deg);transform-origin:left center}
.pdp2 .info>button#szSel.szsel:not(:disabled):focus-visible{outline:0;box-shadow:inset 0 0 0 2px #2466ff}

/* kr-points-flow-2026-11-07/points-flow.css */
.kpm{margin-left:auto!important;align-self:center!important}.kpm .kpm-b{position:relative;isolation:isolate;display:flex!important;align-items:center;gap:9px;padding:9px 12px!important;border-radius:12px!important;border:1px solid #e9ebef!important;overflow:hidden!important;background:#fafbfc!important;color:#242832!important;box-shadow:none!important}.kpm .kpm-b:before{content:'';position:absolute;width:75px;height:42px;left:-14px;top:-8px;z-index:-1;background:radial-gradient(ellipse,#5475e923,transparent 70%);filter:blur(8px);animation:kpDrift 9s ease-in-out infinite alternate}.kpm .kpm-b i{position:relative;display:block!important;flex:none;width:20px!important;height:20px!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;border:none!important;font-size:0!important}.kpm .kpm-b i:before{content:'';position:absolute;inset:0;border-radius:46% 54% 61% 39%;background:conic-gradient(from 30deg,#b9cafa,#6084dc,#d5d6fb,#93b8db,#b9cafa);filter:blur(3px);opacity:.85;animation:kpFlow 12s linear infinite}.kpm .kpm-b i:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#ffffff70;filter:blur(3px)}.kr-unused-value{display:block;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.15px}.kr-unused-label{display:block;font-size:8px;line-height:1.4;font-weight:400;letter-spacing:.2px;color:#7b8190;text-align:left}.kpm .kpm-b:after{display:none!important}@keyframes kpDrift{from{transform:translate(0,0)}to{transform:translate(20px,8px)}}@keyframes kpFlow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kpm .kpm-b:before,.kpm .kpm-b i:before{animation:none}}
/* Keep points aligned with the actual product price; code price occupies its own row. */
.pdp2 .pricerow.kr-black40-active{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 9px!important}
.pdp2 .pricerow.kr-black40-active>.price{font-size:23px!important;font-weight:750!important;color:#111!important;line-height:1.3!important}
.pdp2 .pricerow.kr-black40-active>.price:after{display:none!important}
.pdp2 .pricerow.kr-black40-active>.old{font-size:12px!important}
.pdp2 .pricerow>.kpm{margin-left:auto!important;order:0!important}
.pdp2 .pricerow.kr-black40-active>.kr-black40-price{flex:0 0 100%;order:2!important;margin-top:6px}
.kpm .kpm-b{font-size:12px!important;font-weight:600!important;gap:6px!important;padding:7px 9px!important}
.kpm .kpm-b i{width:22px!important;height:22px!important}
.kpm .kpm-b i:after{display:none!important}
.kpm .kpm-b i svg{display:block;position:absolute;inset:3px;width:16px;height:16px;z-index:1;color:#42547c;filter:none}
@media(max-width:359px){.pdp2 .pricerow.kr-black40-active>.price{font-size:20px!important}.pdp2 .pricerow.kr-black40-active>.old{font-size:10px!important}.kpm .kpm-b{padding:6px!important;font-size:11px!important}}

/* Approved sapphire 3D coin, intentionally projecting beyond the quiet badge. */
.kpm .kpm-b{overflow:visible!important;padding-left:5px!important;gap:6px!important;background:#fafbfc!important}
.kpm .kpm-b i{width:29px!important;height:22px!important;overflow:visible!important}
.kpm .kpm-b i:before,.kpm .kpm-b i:after{display:none!important}
.kpm .kpm-b i img{position:absolute;display:block;width:44px!important;height:44px!important;max-width:none!important;left:-8px;top:-11px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(12,24,52,.16));pointer-events:none}

/* pdp-price-size-2026-11-07/price-size.css */
/* One clear actual price, one explicitly conditional offer. */
.pdp2 .info>.pricerow.kr-black40-active{gap:5px 10px!important;margin-bottom:22px!important}
.pdp2 .pricerow.kr-black40-active>.price{font-size:26px!important;font-weight:700!important;letter-spacing:-.7px;color:#141414!important;animation:none!important}
.pdp2 .pricerow.kr-black40-active>.old{font-size:13px!important;color:#929292!important}
.pdp2 .pricerow.kr-black40-active>.kr-black40-price{position:relative;display:grid!important;grid-template-columns:1fr auto 18px!important;grid-template-rows:auto auto!important;gap:4px 10px!important;align-items:center!important;width:100%;max-width:100%;box-sizing:border-box;flex:0 0 100%;order:2!important;margin:10px 0 0!important;padding:13px 14px!important;border:1px solid #dbe2f3!important;border-radius:12px!important;background:linear-gradient(110deg,#f7f9ff,#fff)!important;box-shadow:none;text-align:left;font-family:inherit;cursor:pointer;line-height:1.3!important;color:#244fd2!important;transition:border-color .2s,background .2s}
.kr-black40-active .kr-black40-title{grid-column:1;grid-row:1;font-size:13px;font-weight:500;white-space:nowrap}
.kr-black40-active .kr-black40-label,.kr-black40-active .kr-black40-code{display:inline!important;font-size:13px!important;color:#244fd2!important;background:none!important;padding:0!important}
.kr-black40-active .kr-black40-code{font-weight:750!important;letter-spacing:.01em}
.kr-black40-active .kr-black40-amount{grid-column:2!important;grid-row:1!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.6px!important;color:#244fd2!important;animation:none!important;transform:none!important;opacity:1!important}
.kr-black40-active .kr-black40-detail{display:block!important;grid-column:1/3;grid-row:2;font-size:10.5px;font-weight:400;color:#69717f;line-height:1.5}
.kr-black40-copy{grid-column:3;grid-row:1/3;display:flex;align-items:center;color:#244fd2}
.kr-black40-price:focus-visible{outline:2px solid #2466ff;outline-offset:3px}
.kr-black40-price:hover{border-color:#a6b9ec!important}
.pdp2 .pricerow>.kpm{order:3!important;flex:0 0 100%;margin:7px 0 0!important;display:flex!important;align-items:center;gap:7px;position:relative}
.pdp2 .pricerow>.kpm .kpm-b{padding:2px 0!important;border:0!important;background:none!important;gap:4px!important;font-size:11px!important;color:#525761!important;border-radius:0!important;box-shadow:none!important}
.pdp2 .pricerow>.kpm .kpm-b:before{display:none!important}
.pdp2 .pricerow>.kpm .kpm-b i{width:22px!important;height:22px!important}
.pdp2 .pricerow>.kpm .kpm-b i img{width:29px!important;height:29px!important;left:-4px;top:-4px}
.kr-points-caption{font-size:10px;font-weight:400;color:#7b7e85}

/* Shopify-style native dropdown, preserving the existing selection handler. */
.pdp2 .info>button#szSel.szsel{align-items:center;min-height:52px;padding:14px 16px!important;border:1px solid #d7d7d4!important;border-radius:7px!important;clip-path:none!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important}
.pdp2 .info>button#szSel.szsel:before{display:none!important}
.pdp2 .info>button#szSel.szsel:focus-visible{outline:2px solid #353633;outline-offset:2px}
.pdp2 .info.kr-size-dropdown>#szDD{border:1px solid #dededb!important;border-radius:7px!important;box-shadow:0 8px 20px #1010100a!important;padding:5px!important;background:#fff!important}
.pdp2 .info.kr-size-dropdown>#szDD .szrow{min-height:42px;padding:11px 12px!important;border-radius:4px!important;font-size:14px!important;border-bottom:0!important}
.pdp2 .info.kr-size-dropdown>#szDD .szrow.sel{background:#efefec!important;color:#171816!important}
.pdp2 .info.kr-size-dropdown>#szDD .szrow:focus-visible{outline:1px solid #444;outline-offset:-2px}

.pdp2 .info>button#szSel.szsel:not(:disabled){border-top-left-radius:7px!important}

/* black40-coupon-2026-11-07/coupon.css */
/* Price, compare price and coins share one row. Blue savings below. */
.pdp2 .info>.pricerow.kr-black40-active{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 8px!important;margin-bottom:22px!important}
.pdp2 .info>.pricerow.kr-black40-active>.price{order:0!important;flex:0 0 auto;font-size:26px!important;line-height:1.3!important;letter-spacing:-.7px!important;animation:none!important}
.pdp2 .info>.pricerow.kr-black40-active>.old{order:1!important;flex:0 0 auto;font-size:13px!important;line-height:1.4!important}
.pdp2 .info>.pricerow>.kpm{order:2!important;flex:0 0 auto!important;margin:0 0 0 auto!important;align-self:center!important;gap:0!important}
.pdp2 .info>.pricerow>.kpm .kpm-b{display:flex!important;align-items:center!important;gap:4px!important;padding:6px 8px 6px 3px!important;border:0!important;border-radius:24px!important;background:#f6f6f4!important;color:#17191d!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap}
.pdp2 .info>.pricerow>.kpm .kpm-b i{width:25px!important;height:22px!important}
.pdp2 .info>.pricerow>.kpm .kpm-b i img{width:34px!important;height:34px!important;left:-4px!important;top:-6px!important}
.pdp2 .info>.pricerow>.kpm .kr-points-caption{display:none!important}
.pdp2 .info>.pricerow.kr-black40-active>.kr-black40-price.kr-savings-strip{display:block!important;flex:0 0 100%!important;order:3!important;width:100%!important;box-sizing:border-box!important;max-width:100%!important;margin:7px 0 0!important;padding:7px 9px!important;border:1px solid #dce6ff!important;border-radius:8px!important;background:#eef4ff!important;color:#2862eb!important;box-shadow:none!important;transform:none!important;animation:none!important;text-align:left!important;font-family:inherit!important;font-size:12.5px!important;font-weight:550!important;line-height:1.6!important;letter-spacing:-.15px!important;cursor:default!important}
.kr-savings-strip>.kr-black40-label,.kr-savings-strip>.kr-black40-detail,.kr-savings-strip>.kr-black40-amount{display:inline!important;position:static!important;padding:0!important;margin:0!important;background:none!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;animation:none!important;transform:none!important;opacity:1!important}
.kr-savings-strip>.kr-black40-detail{font-weight:inherit!important}
.kr-savings-strip>.kr-black40-amount{font-weight:750!important;white-space:nowrap!important}
.kr-savings-strip>button.kr-black40-code{appearance:none;display:inline-block!important;position:static!important;margin:0 2px!important;padding:1px 4px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#2862eb!important;font-family:inherit!important;font-size:inherit!important;font-weight:750!important;line-height:1.25!important;letter-spacing:0!important;vertical-align:baseline!important;cursor:pointer;box-shadow:none!important}
.kr-savings-strip>button.kr-black40-code:focus-visible{outline:2px solid #2862eb;outline-offset:2px}
@media(max-width:359px){.pdp2 .info>.pricerow.kr-black40-active{gap:5px 6px!important}.pdp2 .info>.pricerow.kr-black40-active>.price{font-size:23px!important}.pdp2 .info>.pricerow.kr-black40-active>.old{font-size:11px!important}.pdp2 .info>.pricerow>.kpm .kpm-b{font-size:11px!important;padding-right:6px!important}.pdp2 .info>.pricerow.kr-black40-active>.kr-black40-price.kr-savings-strip{font-size:11.5px!important}}

/* reviews-direct-2026-11-07/reviews-direct.css */
#rvio.rvio.krfn .krfn-eyebrow{display:none!important}
#rvio.rvio.krfn .krfn-heading{margin:0!important;font-size:28px!important;letter-spacing:-.8px!important;line-height:1.15!important;font-weight:750!important;overflow-wrap:anywhere}
#rvio.rvio.krfn .krfn-top{align-items:center!important;padding-bottom:22px!important}
#rvio.rvio.krfn .rvc-sum{margin:0!important}
@media(max-width:650px){#rvio.rvio.krfn{padding:20px!important}#rvio.rvio.krfn .krfn-top{flex-direction:column!important;align-items:stretch!important;gap:14px!important}#rvio.rvio.krfn .krfn-heading{font-size:26px!important}#rvio.rvio.krfn .rvc-sum{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;text-align:left!important}#rvio.rvio.krfn .krfn-score{font-size:27px!important}#rvio.rvio.krfn .rvc-n{margin-left:auto!important;font-size:10px!important}#rvio.rvio.krfn .krfn-photo{flex-basis:92px;width:92px;height:92px}}
@media(max-width:650px){#rvio.rvio.krfn .rvc-sum{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}#rvio.rvio.krfn .rvc-sum>*{align-self:center!important}}

/* reviews-feedback-2026-11-07/feedback.css */
/* Feedback carousel inspired by the supplied layout; native review data stays intact. */
#rvio.rvio.krfn.kr-feedback{padding:32px 0 20px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#f3faf7 26%,#e0f2e9 100%)!important;--krfn-ink:#171b19;--krfn-soft:#fff;--krfn-grey:#7b8580;overflow:hidden}
#rvio.rvio.krfn.kr-feedback .krfn-top{display:flex!important;flex-direction:column!important;align-items:center!important;gap:17px!important;padding:0 20px 27px!important;text-align:center}
#rvio.rvio.krfn.kr-feedback .krfn-intro{width:100%;flex:auto!important}
#rvio.rvio.krfn.kr-feedback .krfn-heading{font-size:29px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.8px!important;text-transform:uppercase;margin:0!important;overflow-wrap:normal}
#rvio.rvio.krfn.kr-feedback .krfn-subtitle{max-width:330px;margin:12px auto 0;font-size:14px;line-height:1.5;color:#46554e;font-weight:400}
#rvio.rvio.krfn.kr-feedback .rvc-sum{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:12px!important;width:auto!important;text-align:center!important;margin:0!important}
#rvio.rvio.krfn.kr-feedback .krfn-score{font-size:18px!important;font-weight:600!important;letter-spacing:-.3px!important;line-height:1.2}
#rvio.rvio.krfn.kr-feedback .krfn-score small{font-size:13px;color:#6a7770}
#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st{width:122px!important;height:22px!important}
#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st-b,#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st-f{gap:3px!important}
#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st svg{width:22px!important;height:22px!important;flex-basis:22px!important;padding:2px!important;box-sizing:border-box;border-radius:1px!important;fill:#fff!important}
#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st-b svg{background:#b9cdc1!important}
#rvio.rvio.krfn.kr-feedback .rvc-sum .rvio-st-f svg{background:#159b6d!important}
#rvio.rvio.krfn.kr-feedback .rvc-wrap{width:100%;position:relative;padding:0!important}
#rvio.rvio.krfn.kr-feedback .rvc-tr{box-sizing:border-box;gap:14px!important;padding:3px 26px 9px!important;scroll-padding:0 26px!important;align-items:stretch;scroll-snap-type:x mandatory}
#rvio.rvio.krfn.kr-feedback .rvio-c{display:flex!important;flex-direction:column;flex:0 0 100%!important;gap:13px!important;min-height:310px!important;padding:23px 21px!important;border:1px solid #dfe8e2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 4px #193e2703!important;scroll-snap-align:center;box-sizing:border-box}
#rvio.rvio.krfn.kr-feedback .rvio-c .krfn-quote{font-size:18px!important;line-height:1.5!important;letter-spacing:-.2px!important;font-weight:450!important;-webkit-line-clamp:6!important;max-height:9em!important;margin:0!important;color:#242a27!important}
#rvio.rvio.krfn.kr-feedback .rvio-c.open .krfn-quote{display:block!important;max-height:none!important;-webkit-line-clamp:unset!important}
#rvio.rvio.krfn.kr-feedback .rvio-tt{font-size:16px;line-height:1.35;font-weight:700}
#rvio.rvio.krfn.kr-feedback .rvio-more{font-size:11px!important;color:#65736b!important;margin:-4px 0 0!important;font-weight:500!important}
#rvio.rvio.krfn.kr-feedback .krfn-photos{gap:7px;margin:2px 0 0}
#rvio.rvio.krfn.kr-feedback .krfn-photo{flex-basis:74px!important;width:74px!important;height:74px!important;border-radius:8px;background:#f6f8f5}
#rvio.rvio.krfn.kr-feedback .krfn-photo-caption{font-size:10px;margin-top:-7px;color:#7b8580}
#rvio.rvio.krfn.kr-feedback .krfn-verified-line{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:5px;color:#7b8580;font-size:11px;line-height:1.35;font-weight:400}
#rvio.rvio.krfn.kr-feedback .krfn-verified-line svg{width:15px;height:15px;flex:none;stroke:#81938a}
#rvio.rvio.krfn.kr-feedback .krfn-card-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:4px;min-width:0}
#rvio.rvio.krfn.kr-feedback .krfn-verified-line+.krfn-card-foot{margin-top:0}
#rvio.rvio.krfn.kr-feedback .krfn-person{margin:0;gap:9px;min-width:0;flex:1}
#rvio.rvio.krfn.kr-feedback .krfn-initial{width:37px;height:37px;flex-basis:37px;background:#f0f5f1;color:#66776a;font-size:12px;font-weight:600}
#rvio.rvio.krfn.kr-feedback .krfn-name{font-size:13px;font-weight:700;line-height:1.3}
#rvio.rvio.krfn.kr-feedback .krfn-date{max-width:none;padding:0;margin-top:3px;font-size:10px;line-height:1.3;color:#7b8580}
#rvio.rvio.krfn.kr-feedback .krfn-card-foot .rvio-st{width:73px!important;height:13px!important}
#rvio.rvio.krfn.kr-feedback .krfn-card-foot .rvio-st-b,#rvio.rvio.krfn.kr-feedback .krfn-card-foot .rvio-st-f{gap:2px!important}
#rvio.rvio.krfn.kr-feedback .krfn-card-foot .rvio-st svg{width:13px!important;height:13px!important;flex-basis:13px!important}
#rvio.rvio.krfn.kr-feedback .krfn-card-foot .rvio-st-f svg{fill:#202a24!important}
#rvio.rvio.krfn.kr-feedback .krfn-nav{position:absolute;inset:0;pointer-events:none;display:block;z-index:2}
#rvio.rvio.krfn.kr-feedback .krfn-nav .rvc-ar{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:39px!important;height:39px!important;border:1px solid #e2e8e3!important;box-shadow:0 3px 8px #1b382310!important;background:#fff!important;color:#17221b!important;padding:9px;pointer-events:auto}
#rvio.rvio.krfn.kr-feedback .krfn-nav .rvc-ar.l{left:5px!important;right:auto!important}
#rvio.rvio.krfn.kr-feedback .krfn-nav .rvc-ar.r{right:5px!important;left:auto!important}
#rvio.rvio.krfn.kr-feedback .krfn-nav .rvc-ar:disabled{opacity:.4;cursor:default}
#rvio.rvio.krfn.kr-feedback .krfn-nav .rvc-ar:focus-visible,#rvio.rvio.krfn.kr-feedback .krfn-source:focus-visible{outline:2px solid #2468de;outline-offset:2px}
#rvio.rvio.krfn.kr-feedback .krfn-foot{display:block;margin:19px 16px 0}
#rvio.rvio.krfn.kr-feedback .krfn-source{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 12px;min-height:48px;border-radius:9px;background:#151a17;color:#fff}
#rvio.rvio.krfn.kr-feedback .krfn-source-count{font-size:11px;line-height:1.35;color:#f4f6f4;text-align:left}
#rvio.rvio.krfn.kr-feedback .krfn-source .rvio-mk{color:#fff!important;font-size:13px!important;white-space:nowrap;--rvio-mk-bg:#151a17}
#rvio.rvio.krfn.kr-feedback .krfn-source .rvio-mk>svg{color:#61d6a3}
#rvio.rvio.krfn.kr-feedback .rvc-w{justify-content:center!important;align-items:flex-start;gap:12px!important}
#rvio.rvio.krfn.kr-feedback .rvc-w b{font-size:25px;line-height:1.15;letter-spacing:-.6px}
@media(min-width:700px){#rvio.rvio.krfn.kr-feedback{padding-top:44px!important}#rvio.rvio.krfn.kr-feedback .krfn-heading{font-size:38px!important}#rvio.rvio.krfn.kr-feedback .krfn-subtitle{max-width:none;font-size:16px}#rvio.rvio.krfn.kr-feedback .rvio-c{flex-basis:calc((100% - 14px)/2)!important;min-height:340px!important}#rvio.rvio.krfn.kr-feedback .krfn-foot{max-width:540px;margin:24px auto 0}#rvio.rvio.krfn.kr-feedback .krfn-source{gap:20px;padding-inline:22px}#rvio.rvio.krfn.kr-feedback .krfn-source-count{font-size:14px}#rvio.rvio.krfn.kr-feedback .krfn-source .rvio-mk{font-size:16px!important}}
@media(min-width:1080px){#rvio.rvio.krfn.kr-feedback .rvio-c{flex-basis:calc((100% - 28px)/3)!important}}
@media(max-width:359px){#rvio.rvio.krfn.kr-feedback .krfn-heading{font-size:25px!important}#rvio.rvio.krfn.kr-feedback .krfn-subtitle{font-size:12px}#rvio.rvio.krfn.kr-feedback .rvc-tr{padding-inline:21px!important;scroll-padding-inline:21px!important}#rvio.rvio.krfn.kr-feedback .rvio-c{padding:20px 17px!important}#rvio.rvio.krfn.kr-feedback .rvio-c .krfn-quote{font-size:16px!important}#rvio.rvio.krfn.kr-feedback .krfn-card-foot{flex-wrap:wrap;gap:12px}#rvio.rvio.krfn.kr-feedback .krfn-source{gap:8px}#rvio.rvio.krfn.kr-feedback .krfn-source-count{font-size:10px}}

/* overnight-ready-2026-11-07/quality/candidates/menu-single-locale.css */
/* Keep the existing compact locale dock; hide duplicated older controls. */
.krsd .krsd-bottom>h2,.krsd .krsd-bottom>.km-toggles,.krsd .krsd-bottom>.krsd-currency-row{display:none!important}

/* Quieter native footer boundaries. */
footer.mega.krf .krf-group{border:0!important}footer.mega.krf .ft-payrow,footer.mega.krf .ft-bot{border-top:0!important}

/* Source: design-accepted-blue-strike-4005a3fede28.css */
/* Append after the existing design-accepted styles. Only the native home coupon. */
.krd-refresh .krd-sale.krd-blue-strike{position:relative;display:block;isolation:isolate;width:100%;height:208px;min-height:208px!important;padding:17px 18px 14px!important;overflow:hidden;border:0;border-radius:18px;background:#0d0d0d url('/img/fast/kr-coupon-window-b1468aa2e886.webp') center 37%/cover;color:#fff;font-family:var(--font,"Inter Tight",Arial,sans-serif);line-height:1.15}
.krd-refresh .krd-sale.krd-blue-strike:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090bf5 0%,#08090bd6 36%,#08090b1a 100%)}
.krd-refresh .krd-sale.krd-blue-strike .krbs-header{display:flex;align-items:center;justify-content:space-between;gap:6px}
.krd-refresh .krd-sale.krd-blue-strike .krbs-header>strong{font-size:26px;font-weight:850;letter-spacing:-.035em;line-height:.95;white-space:nowrap}
.krd-refresh .krd-sale.krd-blue-strike .krbs-header>span{flex:none;padding:5px 7px;background:#2466ff;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.15}
.krd-refresh .krd-sale.krd-blue-strike .krbs-offer{position:absolute;left:18px;top:50px;display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 176px)}
.krd-refresh .krd-sale.krd-blue-strike .krbs-offer:before{content:"";position:absolute;z-index:-1;left:-8px;top:30px;width:166px;height:58px;background:#2466ff;transform:skew(-11deg)}
.krd-refresh .krd-sale.krd-blue-strike .krbs-prefix{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.krd-refresh .krd-sale.krd-blue-strike .krbs-value{margin:2px 0 0 -3px;font-size:82px;font-weight:850;letter-spacing:-.08em;line-height:.9;white-space:nowrap}
.krd-refresh .krd-sale.krd-blue-strike .krbs-value .krbs-percent{margin-left:3px;font-size:.62em;letter-spacing:-.06em}
.krd-refresh .krd-sale.krd-blue-strike .krbs-value .krbs-minus{font-size:.62em;letter-spacing:-.08em}
.krd-refresh .krd-sale.krd-blue-strike .krbs-note{max-width:100%;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.015em;line-height:1.15;text-transform:uppercase}
.krd-refresh .krd-sale.krd-blue-strike .krbs-footer{position:absolute;left:18px;right:14px;bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.krd-refresh .krd-sale.krd-blue-strike .krd-sale-clock{display:flex;flex-direction:row;align-items:baseline;gap:6px;margin:0;padding:0;background:none;color:#fff;font-size:11px;line-height:1.15;opacity:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.krd-refresh .krd-sale.krd-blue-strike .krd-sale-clock time{font-size:11px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}
.krd-refresh .krd-sale.krd-blue-strike button.krbs-code{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:none;width:144px;height:auto;min-height:47px;margin:0;padding:6px 14px;border:0;border-radius:11px;background:#fff;color:#0d0d0d;box-shadow:none;text-align:left;align-self:flex-end}
.krd-refresh .krd-sale.krd-blue-strike .krbs-code-value{font-size:20px;font-weight:850;letter-spacing:-.03em;line-height:1}
.krd-refresh .krd-sale.krd-blue-strike .krbs-copy-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650;letter-spacing:.015em;line-height:1.15}
.krd-refresh .krd-sale.krd-blue-strike .krbs-code svg{display:block;flex:none;width:13px;height:13px}
.krd-refresh .krd-sale.krd-blue-strike .krbs-code:focus-visible{outline:3px solid #2466ff;outline-offset:-5px}
.krd-refresh .krd-sale.krd-blue-strike .krbs-code:active{transform:scale(.98)}
@media(max-width:350px){
 .krd-refresh .krd-sale.krd-blue-strike{padding-inline:14px!important}
 .krd-refresh .krd-sale.krd-blue-strike .krbs-header>strong{font-size:24px}
 .krd-refresh .krd-sale.krd-blue-strike .krbs-header>span{padding:4px 5px}
 .krd-refresh .krd-sale.krd-blue-strike .krbs-offer{left:15px}
 .krd-refresh .krd-sale.krd-blue-strike .krbs-footer{left:15px;right:12px;gap:8px}
 .krd-refresh .krd-sale.krd-blue-strike button.krbs-code{width:135px;padding-inline:11px}
}

/* Keep the original localized countdown readable on narrow phones. */
.krd-refresh .krd-sale.krd-blue-strike .krd-sale-clock{flex-direction:column;align-items:flex-start;gap:2px}


.krd-refresh .krd-sale.krd-blue-strike .krbs-offer{top:46px}
.krd-refresh .krd-sale.krd-blue-strike .krbs-note{margin-top:3px}
@media(max-width:350px){.krd-refresh .krd-sale.krd-blue-strike .krbs-value{font-size:70px}.krd-refresh .krd-sale.krd-blue-strike .krbs-note{margin-top:2px}.krd-refresh .krd-sale.krd-blue-strike .krbs-offer:before{top:27px;width:144px;height:50px}}
/* Source: kr-experience-34bf82f8cee6.css */
/* One continuous menu surface, with persistent categories and a changing right pane. */
:root{--kr-motion:cubic-bezier(.22,1,.36,1)}
#layer .overlay.menu-ov{inset:0!important;width:100%!important;max-width:none!important;background:#fcfcfa;animation:kr-menu-reveal .46s var(--kr-motion) both!important;transition:opacity .34s ease,transform .38s var(--kr-motion)!important}
#layer .overlay.menu-ov .km.krsd{width:100%;max-width:1180px;margin:0 auto;padding:0 28px 30px!important;min-height:100%;background:transparent}
#layer .km.krsd .km-topbar{background:#fcfcfa!important;border-bottom:1px solid #e9e9e4;margin-bottom:24px;padding-top:env(safe-area-inset-top,0px)}
#layer .km.krsd .krsd-heading{margin:20px 0 28px}
#layer .km.krsd .krsd-title{font-size:clamp(30px,4vw,48px);font-weight:650;letter-spacing:-.055em}
#layer .km.krsd .krsd-directory{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;min-height:360px}
#layer .km.krsd.krsd-choosing>.krsd-heading{display:block!important}
#layer .km.krsd.krsd-choosing>.krsd-bestsellers{display:block!important}
#layer .km.krsd.krsd-choosing>.krsd-discover{display:flex!important}
#layer .km.krsd.krsd-choosing .krsd-directory>.krsd-brands{display:none!important}
#layer .km.krsd .krsd-chooser[hidden]{display:none!important}
#layer .km.krsd .krsd-chooser{padding:0;min-width:0}
#layer .km.krsd .krsd-categories{border-right:1px solid #e5e5df;padding-right:24px}
#layer .km.krsd .krsd-categories .kmt{color:#242c25!important}
#layer .km.krsd .krsd-categories .kmt[aria-expanded=true]{color:#183c2d!important}
body.ov-open #tabBar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important}
#layer .km.krsd .krsd-top-promo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;height:auto!important;padding:12px 14px!important;border:1px solid #e0e5da!important;border-radius:10px!important;background:#eff2ed!important;box-shadow:none!important;color:#233d31!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-text{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:6px 10px!important;padding:0!important;min-width:0}
#layer .km.krsd .krsd-top-promo .krbf-luxe-title{white-space:normal!important;font-size:12px!important;line-height:1.1!important;font-weight:650!important;letter-spacing:-.03em!important;color:#233d31!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-presale{font-size:8px!important;letter-spacing:.1em!important;color:#697769!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-countdown{margin:0!important;font-size:10px!important;color:#536750!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-code{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;width:auto!important;height:auto!important;padding:9px 10px!important;background:#fff!important;color:#233d31!important;border:1px solid #d9e0d4!important;border-radius:6px!important;box-shadow:none!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-upto,#layer .km.krsd .krsd-top-promo .krbf-luxe-percent{display:none!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-code-state{font-size:10px!important;margin:0!important;color:inherit!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-text{min-height:0!important;height:auto!important;justify-content:flex-start!important}
#layer .km.krsd .krsd-top-promo .krbf-luxe-code{min-height:0!important;max-height:36px!important;aspect-ratio:auto!important;align-self:center!important}
#layer .km.krsd .krsd-categories .kmt .kmt-n{color:inherit!important}
#layer .km.krsd .krsd-categories>h2,#layer .km.krsd .krsd-section-head h2{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:550;color:#73756f;margin-bottom:14px}
#layer .km.krsd .krsd-categories .kmt{border:0!important;min-height:44px;padding:12px 10px!important;margin:2px 0;border-radius:8px;background:transparent;transition:background .25s ease,color .25s ease,transform .3s var(--kr-motion)}
#layer .km.krsd .krsd-categories .kmt[aria-expanded=true]{background:#edeee8!important;color:#122b22!important}
#layer .km.krsd .krsd-categories .kmt-n{font-size:15px;font-weight:550;letter-spacing:-.025em}
#layer .km.krsd .krsd-categories .kmt-a{margin-left:auto}
#layer .km.krsd .krsd-brand-grid,#layer .km.krsd .krsd-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid #e5e5df}
#layer .km.krsd .krsd-brand,#layer .km.krsd .krsd-choice{border:0!important;border-bottom:1px solid #e5e5df!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:106px;padding:17px 10px!important;transition:background .25s ease,opacity .25s ease}
#layer .km.krsd .krsd-brand-name,#layer .km.krsd .krsd-choice-name{font-size:11px}
#layer .km.krsd .krsd-chooser-back{min-height:28px;font-size:11px;color:#6b716a;margin:0 0 12px}
#layer .km.krsd .krsd-chooser-title{font-size:28px;line-height:1.1;letter-spacing:-.045em;font-weight:600}
#layer .km.krsd .krsd-chooser-hint{font-size:12px;margin:7px 0 16px}
#layer .km.krsd .krsd-chooser-all-row{background:#edf1eb;border:0;border-radius:8px;margin:0 0 20px}
#layer .km.krsd .krsd-chooser-all{color:#18392c;min-height:48px;font-weight:550}
#layer .km.krsd .krsd-chooser-all-count{color:#627367}
#layer .km.krsd .krsd-bestsellers{border-top:1px solid #e5e5df;margin-top:30px;padding-top:24px}
#layer .km.krsd .krsd-best-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#layer .km.krsd .krsd-product-picture{aspect-ratio:1.35;background:#f1f2ed;border-radius:10px}
#layer .km.krsd .krsd-discover{border-top:1px solid #e5e5df;margin-top:24px}
#layer .km.krsd .krsd-bottom{border-top:1px solid #e5e5df;margin-top:20px}
@keyframes kr-menu-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
#layer.ov-closing .overlay.menu-ov{animation:none!important;opacity:0;transform:translateY(-12px)!important}
/* Full bottom sheet: the tab bar no longer leaves a grey ledge beneath the bag. */
body.kr-bag-open #tabBar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important}
body.kr-bag-open #layer>.scrim{inset:0!important;bottom:0!important}
#layer .cartsheet.krm-minimal.krm-cart-fit{bottom:var(--kr-viewport-bottom,0px)!important;height:auto!important;max-height:calc(var(--kr-viewport-height,100dvh) - max(12px,env(safe-area-inset-top,0px)))!important;overflow:hidden;display:flex!important;flex-direction:column;isolation:isolate}
#layer .cartsheet.krm-minimal>.body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px!important}
#layer .cartsheet.krm-minimal>.hd,#layer .cartsheet.krm-minimal>.grab,#layer .cartsheet.krm-minimal>.ft,#layer .cartsheet.krm-minimal>.kr-bag-campaign{flex:0 0 auto!important}
#layer .cartsheet.krm-minimal>.ft{position:relative!important;bottom:auto!important;padding:16px 22px calc(18px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #e9e9e3!important}
#layer .cartsheet.krm-minimal>.hd{padding-bottom:14px!important;border:0!important;font-weight:650}
#layer .cartsheet.krm-minimal.krm-cart-empty{height:min(560px,calc(var(--kr-viewport-height,100dvh) - 20px))!important}
.kr-bag-campaign{margin:0 22px 10px;padding:12px 14px;border-radius:12px;background:#eff2ed;color:#233d31;border:1px solid #e0e6dc}
.kr-bag-campaign-top,.kr-bag-campaign-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kr-bag-season{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.12em;font-weight:650;white-space:nowrap}
.kr-bag-season i{font-size:18px;font-style:normal;line-height:1}
.kr-bag-clock{display:flex;align-items:center;gap:6px;font-size:10px;color:#677467}
.kr-bag-clock time{font-size:11px;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';color:#233d31;white-space:nowrap;letter-spacing:.025em}
.kr-bag-campaign-bottom{margin-top:8px;font-size:11px;color:#5c6b5b}
.kr-bag-campaign-bottom button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 9px;background:#fff;border:1px solid #d9e0d4;border-radius:6px;font:600 10px/1.1 inherit;color:#233d31;letter-spacing:.05em}
.kr-bag-campaign-bottom svg{width:12px;height:12px}
.kr-bag-feedback{display:block;font-size:10px;color:#254c37;margin-top:5px}
.kr-bag-feedback:empty{display:none}
#layer .cartsheet .sb-cart{display:none!important}
#layer .cartsheet .krm-upsell{margin:6px 0 0;padding:16px 0 4px}
#layer .cartsheet .krm-cost-note{font-size:11px;line-height:1.5;margin-bottom:12px}
#layer .cartsheet #checkoutBtn{transition:background .25s ease,transform .3s var(--kr-motion)}
/* A consistent opening and closing cadence, including the scrim. */
#layer .sheet{animation:kr-sheet-reveal .46s var(--kr-motion) both;transition:opacity .34s ease,transform .38s var(--kr-motion)!important}
#layer .scrim{animation:fadeIn .34s ease both;transition:opacity .34s ease!important}
#layer.ov-closing .sheet{animation:none!important;transform:translateY(28px)!important;opacity:0!important;pointer-events:none}
@keyframes kr-sheet-reveal{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
/* The existing brand photographs return as a quiet editorial strip. */
#app.is-home.kr-home-compact>.kr-brand-edit{display:block!important;padding-top:36px!important}
.kr-brand-edit .head p{margin:7px 0 0;font-size:12px;color:#767b73;line-height:1.4}
.kr-edit-season{font-size:9px;letter-spacing:.14em;color:#7b8176;white-space:nowrap}
.kr-brand-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kr-brand-editorial{display:block;min-width:0;text-decoration:none;color:inherit}
.kr-brand-editorial-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e9e9e3;border-radius:12px}
.kr-brand-editorial img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--kr-motion)}
.kr-brand-edit-number{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:27px;height:27px;background:#ffffffde;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;color:#263127}
.kr-brand-editorial-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 0}
.kr-brand-editorial h3{font-size:20px;letter-spacing:-.04em;font-weight:600;margin:0 0 4px;line-height:1.15}
.kr-brand-editorial-caption div>span{font-size:11px;color:#767b73}
.kr-brand-edit-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dedfd8;border-radius:50%;font-size:17px;flex:none;transition:background .25s ease,transform .35s var(--kr-motion)}
@media(hover:hover){#layer .km.krsd .krsd-categories .kmt:hover,#layer .km.krsd .krsd-brand:hover,#layer .km.krsd .krsd-choice:hover{background:#f0f1eb!important}.kr-brand-editorial:hover img{transform:scale(1.035)}.kr-brand-editorial:hover .kr-brand-edit-arrow{background:#ecf0e8;transform:translate(2px,-2px)}}
@media(max-width:899px){
 #layer .overlay.menu-ov .km.krsd{padding:0 18px 28px!important}
 #layer .km.krsd .km-topbar{margin-bottom:18px}
 #layer .km.krsd .krsd-heading{margin:14px 0 22px}
 #layer .km.krsd .krsd-directory{grid-template-columns:minmax(100px,31%) minmax(0,1fr);gap:16px;min-height:350px}
 #layer .km.krsd .krsd-categories{padding-right:10px}
 #layer .km.krsd .krsd-categories .kmt{padding:11px 6px!important;min-height:48px;gap:4px}
 #layer .km.krsd .krsd-categories .kmt-n{font-size:12px;line-height:1.4;white-space:normal}
 #layer .km.krsd .krsd-brand-grid,#layer .km.krsd .krsd-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #layer .km.krsd .krsd-brand,#layer .km.krsd .krsd-choice{min-height:90px;padding:12px 5px!important}
 #layer .km.krsd .krsd-chooser-title{font-size:23px;overflow-wrap:break-word}
 #layer .km.krsd .krsd-chooser-all-row{padding:0 9px;gap:7px;flex-wrap:wrap}
 #layer .km.krsd .krsd-chooser-all{font-size:12px;min-height:44px}
 #layer .km.krsd .krsd-chooser-all-count{font-size:10px;padding-bottom:7px}
 #layer .km.krsd .krsd-best-grid{gap:10px}
 #layer .km.krsd .krsd-product-name{font-size:10px}
 #layer .km.krsd .krsd-product-price{font-size:11px}
 #app.is-home.kr-home-compact>.kr-brand-edit{padding-top:30px!important}
 .kr-brand-edit-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;margin-right:-16px;padding-right:16px;overscroll-behavior-x:contain}
 .kr-brand-editorial{flex:0 0 78%;scroll-snap-align:start}
 .kr-brand-editorial-image{aspect-ratio:4/5}
 .kr-brand-editorial h3{font-size:20px}
 .kr-bag-clock>span{display:none}
}
@media(min-width:900px){
 #layer .cartsheet.krm-minimal.krm-cart-fit{top:0!important;right:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;width:460px!important}
 #layer .sheet{animation-name:kr-sheet-side}
 #layer.ov-closing .sheet{transform:translateX(28px)!important}
 @keyframes kr-sheet-side{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
 #app.is-home.kr-home-compact>.kr-brand-edit{padding-top:48px!important}
}
@media(max-height:600px) and (max-width:899px){
 .kr-bag-campaign{padding:8px 12px;margin-bottom:5px}
 .kr-bag-campaign-bottom{margin-top:4px}
 #layer .cartsheet.krm-minimal>.ft{padding-top:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
 #layer .cartsheet.krm-minimal>.hd{padding-top:8px!important;padding-bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){
 #layer .overlay.menu-ov,#layer .sheet,#layer .scrim,.kr-brand-editorial img,.kr-brand-edit-arrow{animation:none!important;transition:none!important}
 #layer.ov-closing .sheet,#layer.ov-closing .overlay.menu-ov{transform:none!important}
}

/* Source: menu-bento-bb1f32a4581a.css */
/* Bento navigation: all types in one visual grid rather than another menu step. */
#layer .km.kr-menu-bento .krsd-top-promo{display:none!important}
#layer .km.kr-menu-bento .krsd-heading{margin:15px 0 20px!important}
#layer .km.kr-menu-bento .krsd-categories .km-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
#layer .km.kr-menu-bento .krsd-categories .kmt{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:5px!important;padding:9px!important;background:#f1f2ee!important;border:1px solid transparent!important;border-radius:12px!important;min-width:0;overflow:hidden}
#layer .km.kr-menu-bento .krsd-categories .kmt:first-child{grid-column:span 2}
#layer .km.kr-menu-bento .krsd-categories .kmt[aria-expanded=true]{background:#edf0ff!important;border-color:#4367f3!important;color:#2445ce!important}
#layer .km.kr-menu-bento .krsd-categories .kmt-n{font-size:11px!important;line-height:1.2!important}
#layer .km.kr-menu-bento .kmt-a{display:none!important}
#layer .km.kr-menu-bento .kr-menu-category-image{display:block!important;width:100%;height:72px;min-height:0;background:transparent!important}
#layer .km.kr-menu-bento .kr-menu-category-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
#layer .km.kr-menu-bento .krsd-chooser-back{display:none!important}
#layer .km.kr-menu-bento .krsd-chooser-hint{display:none!important}
#layer .km.kr-menu-bento .krsd-chooser-all-row{background:transparent!important;padding:0!important;border-bottom:1px solid #e9e9e5!important;border-radius:0!important;margin-bottom:14px!important}
#layer .km.kr-menu-bento .krsd-chooser-all{font-size:12px!important;min-height:38px!important}
.kr-menu-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:130px;gap:10px;margin-bottom:22px}
.kr-menu-type{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;overflow:hidden;border-radius:13px;background:#f0f1ed;text-decoration:none;color:#172019;isolation:isolate;transition:background .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.kr-menu-type:first-child{grid-column:span 2;grid-row:span 2;background:#e9edfa}
.kr-menu-type img{position:absolute;inset:0 8px 24px;width:calc(100% - 16px);height:calc(100% - 30px);object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.kr-menu-type>span{position:relative;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px;font-size:12px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.kr-menu-type i{font-style:normal;font-size:15px;font-weight:400}
.kr-menu-brands-label{font-size:11px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:#777b72;margin:0 0 10px}
#layer .km.kr-menu-bento .krsd-chooser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#layer .km.kr-menu-bento .krsd-choice{min-height:82px!important;background:#fff!important}
@media(hover:hover){.kr-menu-type:hover img{transform:scale(1.045)}.kr-menu-type:hover{background:#e8ecf6}}
@media(max-width:899px){
 #layer .overlay.menu-ov .km.kr-menu-bento{padding:0 16px 28px!important}
 #layer .km.kr-menu-bento .km-topbar{margin-bottom:0!important}
 #layer .km.kr-menu-bento .krsd-title{font-size:30px!important}
 #layer .km.kr-menu-bento .krsd-heading{margin:15px 0 16px!important}
 #layer .km.kr-menu-bento .krsd-directory{display:flex!important;flex-direction:column;gap:18px!important;min-height:0!important}
 #layer .km.kr-menu-bento .krsd-categories{width:100%;padding:0!important;border:0!important}
 #layer .km.kr-menu-bento .krsd-categories>h2{display:none!important}
 #layer .km.kr-menu-bento .krsd-categories .km-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}
 #layer .km.kr-menu-bento .krsd-categories .kmt{margin:0!important;min-height:96px!important;padding:9px 8px!important}
 #layer .km.kr-menu-bento .krsd-categories .kmt:first-child{grid-column:span 2;grid-row:span 2}
 #layer .km.kr-menu-bento .krsd-categories .kmt:first-child .kr-menu-category-image{height:125px}
 #layer .km.kr-menu-bento .kr-menu-category-image{height:53px}
 #layer .km.kr-menu-bento .krsd-brands{width:100%}
 #layer .km.kr-menu-bento .krsd-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #layer .km.kr-menu-bento.krsd-choosing .krsd-categories .km-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #layer .km.kr-menu-bento.krsd-choosing .krsd-categories .kmt{min-height:35px!important;padding:8px 5px!important;justify-content:center!important;align-items:center!important;border-radius:8px!important;text-align:center}
 #layer .km.kr-menu-bento.krsd-choosing .krsd-categories .kmt:first-child{grid-column:auto;grid-row:auto}
 #layer .km.kr-menu-bento.krsd-choosing .kr-menu-category-image{display:none!important}
 #layer .km.kr-menu-bento.krsd-choosing .krsd-categories .kmt-n{font-size:10px!important}
 #layer .km.kr-menu-bento .krsd-chooser{width:100%}
 #layer .km.kr-menu-bento .krsd-chooser-title{font-size:25px!important;letter-spacing:-.05em}
 #layer .km.kr-menu-bento .krsd-chooser-all-count{padding:0!important}
 .kr-menu-types{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:122px;gap:8px;margin-bottom:22px}
 .kr-menu-type>span{padding:10px;font-size:11px}
 .kr-menu-type:first-child>span{font-size:15px}
 .kr-menu-type:nth-child(n+2){grid-column:span 2}
 .kr-menu-type:first-child{grid-column:span 2;grid-row:span 2}
 .kr-menu-type:nth-child(n+4){grid-column:span 2;grid-row:span 1}
 .kr-menu-type:nth-child(4),.kr-menu-type:nth-child(5){height:122px}
 #layer .km.kr-menu-bento .krsd-chooser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #layer .km.kr-menu-bento .krsd-choice{min-height:75px!important;padding:12px 7px!important}
 #layer .km.kr-menu-bento .krsd-bestsellers{margin-top:22px!important}
}
@media(prefers-reduced-motion:reduce){.kr-menu-type,.kr-menu-type img{transition:none!important}}

/* Source: home-edits-7a1df548e86d.css */
/* Photo banners and native product rows, with the same calm rhythm across all four edits. */
#app.is-home.kr-home-compact>.kr-edit-feature{display:block!important;padding-top:34px!important}
#app.is-home.kr-home-compact .kr-edit-feature>.khc-heading,#app.is-home.kr-home-compact .kr-edit-feature>.bb-head{display:none!important}
#app.is-home.kr-home-compact .kr-edit-feature>.bb-card{display:block!important;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.65;width:100%;height:auto!important;min-height:0!important;margin:0!important;border-radius:18px!important;background:#161918;box-shadow:none!important;color:#fff!important;text-decoration:none}
#app.is-home.kr-home-compact .kr-edit-feature>.bb-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,9,14,.72) 0%,rgba(5,9,14,.26) 53%,rgba(5,9,14,.08) 100%),linear-gradient(0deg,rgba(5,9,14,.35),transparent 65%);pointer-events:none}
#app.is-home.kr-home-compact .kr-edit-feature>.bb-card:after{display:none!important}
#app.is-home.kr-home-compact .kr-edit-feature>.bb-card>img{display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important;transition:transform .8s cubic-bezier(.22,1,.36,1)}
#app.is-home.kr-home-compact .kr-edit-feature .bb-t{position:absolute!important;inset:56px auto auto 22px!important;z-index:2;max-width:85%;font-size:clamp(32px,8.9vw,46px)!important;font-weight:730!important;letter-spacing:-.065em!important;line-height:.98!important;text-transform:none!important;transform:none!important;text-shadow:none!important;color:white!important;margin:0!important;padding:0!important}
.kr-edit-kicker{position:absolute;top:21px;left:22px;z-index:2;font-size:8px;font-weight:500;letter-spacing:.15em;color:#ffffffdc}
.kr-edit-tag{position:absolute;top:17px;right:17px;z-index:2;background:#315fff;color:#fff;padding:6px 8px;border-radius:3px;font-size:7px;letter-spacing:.1em;font-weight:600;line-height:1.2}
#app.is-home.kr-home-compact .kr-edit-feature .bb-go{position:absolute!important;left:22px!important;right:17px!important;bottom:17px!important;top:auto!important;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;transform:none!important;background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;color:#fff!important;font-size:11px!important;font-weight:450!important;letter-spacing:0!important}
#app.is-home.kr-home-compact .kr-edit-feature .bb-go i{display:grid;place-items:center;width:32px!important;height:32px!important;border-radius:50%;background:#fff!important;color:#101310!important;border:0!important;box-shadow:none!important}
#app.is-home.kr-home-compact .kr-edit-feature .bb-go svg{width:14px;height:14px}
.kr-edit-rowhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 13px}
.kr-edit-rowhead h2{margin:0;font-size:18px!important;line-height:1.2;letter-spacing:-.035em;font-weight:620}
.kr-edit-rowhead>a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#6d7269;font-size:11px;line-height:1.2;white-space:nowrap}
.kr-edit-rowhead>a span{font-size:14px;color:#343b30}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track{gap:12px!important;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -16px 0 0!important;padding:0 16px 2px 0!important}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track::-webkit-scrollbar{display:none}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track>.card{display:flex!important;flex:0 0 44%!important;width:44%!important;min-width:0;scroll-snap-align:start}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .ph{aspect-ratio:1/1.2;background:transparent!important;border-radius:11px!important}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .ph img{object-fit:contain!important}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .c-body{padding-top:10px!important}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .brand{font-size:9px!important;letter-spacing:.04em;font-weight:550;color:#6f746a}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .name{font-size:12px!important;line-height:1.35;min-height:2.7em;letter-spacing:-.015em}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .price{font-size:13px!important;line-height:1.3}
#app.is-home.kr-home-compact .kr-edit-feature .hm-track .c-old{font-size:10px!important}
@media(min-width:600px) and (max-width:899px){#app.is-home.kr-home-compact .kr-edit-feature .hm-track>.card{flex-basis:30%!important;width:30%!important}}
@media(min-width:900px){
 #app.is-home.kr-home-compact>.kr-edit-feature{padding-top:48px!important}
 #app.is-home.kr-home-compact .kr-edit-feature>.bb-card{aspect-ratio:2.7;border-radius:22px!important}
 #app.is-home.kr-home-compact .kr-edit-feature .bb-t{top:82px!important;left:38px!important;font-size:70px!important;letter-spacing:-.065em!important}
 .kr-edit-kicker{left:38px;top:32px;font-size:10px}
 .kr-edit-tag{top:26px;right:28px;font-size:9px;padding:8px 11px}
 #app.is-home.kr-home-compact .kr-edit-feature .bb-go{left:38px!important;right:28px!important;bottom:27px!important;font-size:13px!important}
 #app.is-home.kr-home-compact .kr-edit-feature .bb-go i{width:38px!important;height:38px!important}
 .kr-edit-rowhead{margin:24px 0 15px}.kr-edit-rowhead h2{font-size:24px!important}.kr-edit-rowhead>a{font-size:13px}
 #app.is-home.kr-home-compact .kr-edit-feature .hm-track{gap:16px!important;margin-right:0!important;padding-right:0!important}
 #app.is-home.kr-home-compact .kr-edit-feature .hm-track>.card{flex-basis:calc((100% - 80px)/6)!important;width:calc((100% - 80px)/6)!important}
}
@media(hover:hover){#app.is-home.kr-home-compact .kr-edit-feature>.bb-card:hover>img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){#app.is-home.kr-home-compact .kr-edit-feature>.bb-card>img{transition:none!important}}

/* Source: cart-black40-80a514138738.css */
/* Fine progress line and one compact coupon field; no large promotional panel. */
#layer .cartsheet .kr-bag-campaign{display:none!important}
.kr-cart-quiet{padding:0 22px 13px;flex:0 0 auto}
.kr-cart-quiet-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.3;color:#4f5950;margin-bottom:8px}
.kr-cart-quiet-line>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}
.kr-cart-quiet-line svg{width:15px;height:15px;flex:none;color:#657166}
.kr-cart-quiet-status{font-size:9px;white-space:nowrap;color:#355bdb;font-weight:550}
.kr-cart-quiet-progress{height:3px;background:#eceef4;border-radius:4px;overflow:hidden}
.kr-cart-quiet-progress i{display:block;height:100%;background:#3c63ff;border-radius:4px;transition:width .4s cubic-bezier(.22,1,.36,1)}
.kr-b40-form{margin:0 0 13px}
.kr-b40-form>label{display:block;font-size:10px;color:#73786d;margin:0 0 6px;line-height:1.3}
.kr-b40-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px}
.kr-b40-input-wrap{position:relative;min-width:0}
.kr-b40-controls input{width:100%;height:40px;border:1px solid #e1e4dc;border-radius:8px;padding:0 34px 0 12px;font:550 12px/1.2 inherit;color:#253127;background:#f8f9f6;letter-spacing:.035em;outline:0}
.kr-b40-controls input:focus-visible{outline:2px solid #3a62ff;outline-offset:2px}
.kr-b40-controls .kr-b40-apply{height:40px;min-height:40px;border:0;border-radius:8px;background:#355dff;color:#fff;font:550 11px/1.2 inherit;padding:0 12px;white-space:nowrap;transition:background .25s ease}
.kr-b40-controls .kr-b40-apply:disabled{opacity:1;background:#edf1ff;color:#2e51d9}
.kr-b40-remove{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;background:transparent;color:#6a7269;font-size:19px;line-height:1;border-radius:5px}
.kr-b40-base,.kr-b40-saving{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.4;margin-bottom:6px;font-variant-numeric:tabular-nums}
.kr-b40-base{color:#737a6d}.kr-b40-saving{color:#3158d8;margin-bottom:12px}
.kr-b40-saving>span:first-child{display:flex;align-items:center;gap:6px;font-weight:550}
.kr-b40-saving small{font-size:9px;background:#eef2ff;color:#3158d8;border-radius:4px;padding:2px 4px}
#layer .cartsheet.krm-minimal .line .pr:has(.kr-b40-now){display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.kr-b40-now{font-weight:650;color:#152c1c;font-variant-numeric:tabular-nums}
.kr-b40-was{font-size:10px!important;line-height:1.2;color:#8a9185;font-weight:400!important;text-decoration:line-through;font-variant-numeric:tabular-nums}
#layer .cartsheet.krm-minimal>.hd{padding-bottom:12px!important}
#layer .cartsheet.krm-minimal>.ft:has(.kr-b40-form){padding-top:14px!important}
@media(max-width:359px){.kr-cart-quiet{padding-left:16px;padding-right:16px}.kr-cart-quiet-line{font-size:9px}.kr-cart-quiet-status{font-size:8px}.kr-b40-controls{grid-template-columns:minmax(0,1fr) 87px}}
@media(prefers-reduced-motion:reduce){.kr-cart-quiet-progress i{transition:none!important}}

/* Source: cart-three-upsells-6f146055a27a.css */
/* Three quiet product cards fit in one row, including on a 320px phone. */
.kr-cart-upsells{border-top:1px solid #eceee7;margin:4px 0 0;padding:14px 0 5px;min-width:0}
.kr-cart-upsells-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.kr-cart-upsells-head h2{margin:0;font-size:12px;font-weight:550;line-height:1.3;letter-spacing:-.015em;color:#273024}
.kr-cart-upsells-head>span{font-size:9px;line-height:1.3;color:#8a9382}
.kr-cart-upsells-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.kr-cart-upsell-card{display:flex;flex-direction:column;min-width:0;color:#172016;text-decoration:none;outline-offset:3px;gap:0}
.kr-cart-upsell-picture{display:block;position:relative;aspect-ratio:1.2;background:#f5f6f2;border-radius:9px;overflow:hidden;margin-bottom:8px}
.kr-cart-upsell-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.kr-cart-upsell-brand{display:block;font-size:8px;line-height:1.35;letter-spacing:.035em;color:#89917f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;margin-bottom:3px}
.kr-cart-upsell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em;margin:0 0 5px;font-size:10.5px;line-height:1.3;font-weight:450;letter-spacing:-.01em;color:#343e2c}
.kr-cart-upsell-price{font-size:11px;line-height:1.3;font-weight:550;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:#26301f;white-space:nowrap}
/* An active code is a simple status row, rather than a disabled blue button. */
.kr-b40-applied{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 12px;border:1px solid #e2e5dc;background:#f8f9f6;border-radius:8px}
.kr-b40-applied-code{font-size:12px;font-weight:550;letter-spacing:.035em;color:#283023}
.kr-b40-applied-state{margin-left:auto;font-size:10px;font-weight:450;line-height:1.3;color:#727c67}
.kr-b40-applied .kr-b40-remove{position:static;flex:0 0 32px;display:grid;place-items:center;height:32px;width:32px;min-height:32px;padding:0;border:0;color:#89927e;border-radius:4px;background:transparent}
.kr-b40-applied .kr-b40-remove svg{width:13px;height:13px}
@media(max-width:359px){.kr-cart-upsells-grid{gap:8px}.kr-cart-upsell-title{font-size:10px}.kr-cart-upsell-price{font-size:10px}.kr-cart-upsell-brand{font-size:7.5px}.kr-cart-upsell-picture img{padding:5px}}
@media(max-height:640px){.kr-cart-upsells{padding-top:10px}.kr-cart-upsell-picture{aspect-ratio:1.45}.kr-cart-upsells-head{margin-bottom:7px}}
@media(hover:hover){.kr-cart-upsell-card:hover .kr-cart-upsell-picture img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.kr-cart-upsell-picture img{transition:none}}

/* Source: menu-sale-details-6cddb11d6f98.css */
#layer .krsd-product-picture{position:relative}#layer .kr-menu-sale{position:absolute;top:7px;left:7px;padding:4px 5px;border-radius:3px;background:#111;color:#fff;font-size:9px;font-weight:650;line-height:1;letter-spacing:-.01em}#layer .krsd-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}#layer .kr-menu-original{font-size:10px;font-weight:400;color:#969b90;text-decoration-thickness:1px}
/* Source: fixed-upsell-cards-7365b4ba3238.css */
.kr-cart-upsell-sale{position:absolute;top:5px;left:5px;z-index:1;padding:3px 4px;background:#111;color:#fff;border-radius:3px;font-size:8px;line-height:1;font-weight:650;letter-spacing:-.01em;white-space:nowrap}
.kr-cart-upsell-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-height:28px;white-space:normal;line-height:1.25}
.kr-cart-upsell-price>span{white-space:nowrap}.kr-cart-upsell-was{font-size:9px;font-weight:400;line-height:1.25;color:#92998b;white-space:nowrap;text-decoration-thickness:1px}
.kr-cart-upsells-head>span{font-size:8.5px}
@media(max-width:359px){.kr-cart-upsell-sale{font-size:7.5px;padding:3px}.kr-cart-upsell-was{font-size:8.5px}}

/* Source: compact-upsell-timer-53d34ab786c1.css */
/* The previous separate slogan panel is removed. Timers live in existing offer rows. */
.kr-upsell-timer{display:none!important}
.cartsheet .kr-cart-upsells{border-top:0}
.kr-cart-upsell-picture{aspect-ratio:1.03}
.kr-cart-upsell-card[data-product-id="kr-clover-armband-set-3"] .kr-cart-upsell-picture img{padding:22px 5px 5px}
.kr-upsell-offer-row{position:absolute;top:5px;left:5px;right:5px;display:flex;align-items:center;justify-content:space-between;gap:3px;z-index:2}
.kr-upsell-offer-row .kr-cart-upsell-sale{position:static;font-size:7.5px;padding:3px 4px}
.kr-upsell-card-clock{display:block;background:#eef2ff;color:#3159f5;border-radius:3px;padding:3px 4px;font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}
.kr-compact-offer-cards .kr-cart-upsell-picture img{padding:22px 6px 6px}
.kr-compact-offer-header .kr-cart-upsells-head{min-height:29px;margin-bottom:10px;gap:10px}
.kr-compact-offer-header .kr-cart-upsells-head h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:.005em;color:#292929}
.kr-upsell-header-clock{display:block!important;background:#eef2ff;color:#3159f5!important;padding:6px 9px;border-radius:5px;font-size:17px!important;line-height:1!important;font-weight:550;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:359px){.kr-upsell-offer-row{left:4px;right:4px;gap:2px}.kr-upsell-offer-row .kr-cart-upsell-sale{font-size:6.8px;padding:3px}.kr-upsell-card-clock{font-size:8px;padding:3px}.kr-upsell-header-clock{font-size:16px!important}}

/* Source: look-photo-details-230e86a2615e.css */
/* Keep the native interactive look slider; anchor the product card inside the photo. */
#look2 .look-img>img{object-position:var(--look-photo-position,50% 50%)}
#look2 .spot-pop{left:14px!important;right:14px!important;top:auto!important;bottom:14px;margin:0!important;width:auto;max-width:270px}
#look2 .spot-pop .look-similar{display:block;font-size:9px;font-weight:400;letter-spacing:.015em;color:#7b8076;margin-bottom:3px}
@media(max-width:359px){#look2 .spot-pop{left:10px!important;right:10px!important;bottom:10px;max-width:none}}

/* Source: product-looks-ed5bd278e883.css */
/* Join the size guide and product details with one shared divider. */
.pdp2 .info>.krsg{margin-bottom:0;border-bottom:0}
.pdp2 .info>.krsg~.accs{margin-top:0}
.pdp2 .krlooks{margin:64px auto 36px;padding:0 20px;max-width:1320px;color:#151615;box-sizing:border-box}
.pdp2 .krlooks *,.krlook-dialog *{box-sizing:border-box}
.krlooks .krlooks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.krlooks .krlook-kicker,.krlook-dialog .krlook-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:#777b77;margin-bottom:8px}
.krlooks h2{font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.07;letter-spacing:-.055em;margin:0 0 10px}
.krlooks .krlooks-head p{font-size:13px;line-height:1.6;margin:0;color:#717570;max-width:400px}
.krlooks .krlooks-nav{display:flex;gap:8px;flex-shrink:0}.krlooks .krlooks-nav[hidden]{display:none}
.krlooks .krlooks-nav button{border:1px solid #e6e8e5;background:#fff;color:#181a18;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;padding:10px;cursor:pointer}
.krlooks .krlooks-nav button:first-child svg{transform:rotate(180deg)}.krlooks .krlooks-nav button:disabled{opacity:.3;cursor:default}
.krlooks .krlooks-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.krlooks .krlooks-track::-webkit-scrollbar{display:none}
.krlooks .krlook-card{min-width:0;scroll-snap-align:start}
.krlooks .krlook-collage{position:relative;aspect-ratio:4/5;background:#f1f2ef;border-radius:16px;overflow:hidden;isolation:isolate}
.krlooks .krlook-item{display:block;position:absolute;color:#171917;text-decoration:none;mix-blend-mode:multiply;transition:transform .3s cubic-bezier(.2,.7,.3,1);border-radius:12px;outline-offset:3px}
.krlooks .krlook-piece{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;overflow:visible}
.krlooks .krlook-item.is-active{transform:translateY(-3px) scale(1.025);z-index:6}
.krlooks .krlook-hotspot{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fffffff0;border:1px solid #fff;color:#1c201c;box-shadow:0 2px 10px #00000014;font:400 18px/1 Arial,sans-serif;pointer-events:none;transition:background .2s,color .2s}
.krlooks .krlook-item.is-active .krlook-hotspot{background:#1b1e1b;color:#fff;border-color:#1b1e1b}
.krlooks .krlook-preview{position:absolute;left:68px;right:12px;bottom:12px;z-index:8;display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid #e9ece7;border-radius:13px;box-shadow:0 5px 18px #1720170d;animation:krlook-reveal .18s ease-out}
.krlooks .krlook-preview[hidden]{display:none}
.krlooks .krlook-preview a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:#171917;text-decoration:none;padding:12px 0 12px 13px}
.krlooks .krlook-preview-copy{display:block;flex:1;min-width:0}
.krlooks .krlook-preview small{display:block;font-size:9px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:#7a7e77;margin-bottom:3px}
.krlooks .krlook-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;font-weight:650}
.krlooks .krlook-preview-price{display:block;font-size:11px;line-height:1.3;margin-top:4px;font-weight:550;color:#474c44}
.krlooks .krlook-preview svg{width:19px;height:19px;flex-shrink:0}
.krlooks .krlook-preview button{border:0;background:transparent;flex-shrink:0;padding:0;width:36px;min-height:44px;font:400 20px/1 Arial,sans-serif;color:#7a7e77;cursor:pointer}
.krlooks .krlook-eye>span{display:none}
.krlooks .krlook-item:focus-visible,.krlooks .krlook-preview a:focus-visible{outline:2px solid #285bff;outline-offset:2px}
@keyframes krlook-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.krlooks .krlook-top{left:7%;top:7%;width:43%;height:35%;z-index:2}
.krlooks .krlook-jacket{right:4%;top:9%;width:45%;height:37%;z-index:3}
.krlooks .krlook-pants{left:35%;top:39%;width:34%;height:43%;z-index:1}
.krlooks .krlook-shoes{right:4%;top:67%;width:36%;height:18%;z-index:4}
.krlooks .krlook-extra{left:9%;top:55%;width:22%;height:20%;z-index:4}
.krlooks .krlook-eye{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;min-height:44px;border:0;border-radius:30px;background:#fff;color:#161816;padding:0 15px;box-shadow:0 2px 9px #00000004;font-family:inherit;font-weight:650;font-size:12px;cursor:pointer;z-index:5;transition:background .2s,color .2s}
.krlooks .krlook-eye svg{width:20px;height:20px}.krlooks .krlook-count{border-left:1px solid #e7e8e6;padding-left:9px;color:#777b77;font-size:11px;font-weight:500}
@media(hover:hover){.krlooks .krlook-eye:hover{background:#171917;color:#fff}.krlooks .krlook-eye:hover .krlook-count{color:#d0d3ce}}
.krlooks .krlook-caption{display:flex;align-items:center;justify-content:space-between;padding:13px 1px 0;gap:10px;font-size:14px;font-weight:650;letter-spacing:-.02em}.krlooks .krlook-caption small{font-size:10px;color:#858a83;letter-spacing:.04em;font-weight:400}
.krlooks button:focus-visible,.krlooks-track:focus-visible,.krlook-dialog button:focus-visible,.krlook-dialog a:focus-visible{outline:2px solid #285bff;outline-offset:3px}
.krlook-modal-open{overflow:hidden!important}
dialog.krlook-dialog{color:#151615;background:transparent;border:0;padding:16px;margin:auto;width:min(100%,510px);max-width:100vw;max-height:100dvh;overflow:visible;font-family:inherit;box-shadow:none}
dialog.krlook-dialog::backdrop{background:rgba(12,15,13,.43);backdrop-filter:blur(3px)}
.krlook-dialog .krlook-panel{background:white;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #0002;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.krlook-dialog header{display:flex;align-items:center;justify-content:space-between;padding:23px 22px 18px;border-bottom:1px solid #eff0ed;gap:12px}
.krlook-dialog h3{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.045em}.krlook-dialog header button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#f4f5f2;border:0;border-radius:50%;padding:12px;color:inherit;cursor:pointer}
.krlook-dialog svg{width:20px;height:20px}.krlook-dialog .krlook-products{overflow-y:auto;padding:0 22px 12px;overscroll-behavior:contain}
.krlook-dialog .krlook-product{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #eff0ed;text-decoration:none;color:inherit}.krlook-dialog .krlook-product:last-child{border-bottom:0}
.krlook-dialog .krlook-thumb{width:72px;height:84px;background:#f4f5f2;flex-shrink:0;border-radius:10px;overflow:hidden}.krlook-dialog .krlook-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.krlook-dialog .krlook-product-copy{min-width:0;flex:1}.krlook-dialog .krlook-product-copy small{font-size:10px;text-transform:uppercase;color:#72766f;letter-spacing:.03em;display:block;margin-bottom:4px}.krlook-dialog .krlook-product-copy b{display:block;font-size:13px;line-height:1.4;font-weight:600}.krlook-dialog .krlook-product-copy>span{display:block;font-size:12px;margin-top:5px}.krlook-dialog .krlook-product-copy em{font-size:10px;font-style:normal;color:#496949;display:inline-block;margin-top:6px}.krlook-dialog .krlook-go{flex-shrink:0;width:22px}
@media(max-width:699px){.pdp2 .krlooks{margin-top:42px;padding:0 16px;margin-bottom:26px}.krlooks .krlooks-head{margin-bottom:18px;gap:10px}.krlooks .krlooks-head p{max-width:255px;font-size:12px}.krlooks h2{max-width:250px;font-size:28px}.krlooks .krlooks-track{grid-auto-columns:88%;gap:12px}.krlooks .krlooks-nav{gap:6px}.krlooks .krlooks-nav button{width:32px;height:32px;padding:7px}.krlooks .krlook-collage{border-radius:14px}.krlooks .krlook-eye{left:13px;bottom:13px;font-size:12px}.krlooks .krlook-caption{font-size:13px}.krlook-dialog .krlook-panel{max-height:calc(100dvh - 30px)}.krlook-dialog .krlook-products{padding:0 18px 12px}.krlook-dialog header{padding:20px 18px 16px}}
@media(prefers-reduced-motion:reduce){.krlooks *,.krlook-dialog *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Whole sets occupy both clothing positions; light summer looks need no winter jacket. */
.krlooks .krlook-set{left:5%;top:6%;width:62%;height:76%;z-index:2}
.krlooks .krlook-outfit-set .krlook-jacket{right:3%;top:7%;width:35%;height:34%}
.krlooks .krlook-outfit-set .krlook-extra{left:71%;top:46%;width:22%;height:18%}
.krlooks .krlook-light-layers .krlook-top{left:19%;top:7%;width:60%;height:38%}

/* Source: cart-polish-e90f4a03a3a6.css */
/* Direct, compact cart additions. */
.kr-cart-upsell-action{display:block;width:100%;text-align:left;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.kr-cart-upsell-action:disabled{opacity:1;cursor:default}
.kr-cart-upsell-select{display:block;width:100%;height:29px;min-width:0;margin:3px 0 5px;border:1px solid #dfe3dc;border-radius:6px;padding:0 4px;background:#fff;color:#3d443b;font:inherit;font-size:10px}
.kr-cart-upsell-add{display:block;width:100%;min-height:34px;padding:6px 3px;border:1px solid #dce1d8;border-radius:7px;background:#fff;color:#252b24;font-family:inherit;font-size:10px;font-weight:550;line-height:1.2;margin-top:auto;cursor:pointer}
.kr-cart-upsell-card.is-added .kr-cart-upsell-add{color:#4b6753;background:#edf3ed;border-color:#e3ebe2;cursor:default}
.kr-cart-upsell-card:focus-within{outline:0}.kr-cart-upsell-action:focus-visible,.kr-cart-upsell-add:focus-visible,.kr-cart-upsell-select:focus-visible{outline:2px solid #315dff;outline-offset:2px}
/* A calm coupon before use, a distinct confirmation after applying it. */
.kr-b40-form{margin-bottom:12px}
.kr-b40-form>label{font-size:10px;letter-spacing:.01em;color:#767d74;margin-bottom:7px}
.kr-b40-controls{display:flex;align-items:center;gap:12px;border:1px solid #e2e6e0;border-radius:11px;padding:6px;background:#fff}
.kr-b40-input-wrap{flex:1;min-width:0}
.kr-b40-controls input{height:34px;border:0;border-radius:0;background:transparent;padding:0 8px;color:#315af0;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:.035em}
.kr-b40-controls .kr-b40-apply{height:34px;min-height:34px;border-radius:7px;background:#222722;padding:0 16px;font-family:inherit;font-size:11px;font-weight:550;color:#fff}
.kr-b40-form.is-applied>label{display:none}
.kr-b40-applied{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #dce5df;border-radius:11px;background:#f1f5f1;padding:10px 4px 10px 12px}
.kr-b40-check{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e0ebe1;color:#335b3e}
.kr-b40-check svg{width:13px;height:13px}
.kr-b40-confirmation{display:flex;flex-direction:column;gap:3px;min-width:0}
.kr-b40-applied-code{font-size:12px;letter-spacing:.04em;color:#293d2d;font-weight:650}
.kr-b40-applied-state{font-size:10px;color:#708073;margin:0;font-weight:400}
.kr-b40-applied-amount{margin-left:auto;font-size:13px;font-weight:650;white-space:nowrap;color:#315af0;font-variant-numeric:tabular-nums}
.kr-b40-applied .kr-b40-remove{color:#7b8a7d;height:36px;min-height:36px;width:32px;flex-basis:32px}
.kr-b40-base{margin-bottom:8px}
@media(max-width:359px){.kr-cart-upsell-add{font-size:9px}.kr-b40-applied{gap:7px;padding-left:9px}.kr-b40-applied-amount{font-size:12px}.kr-b40-check{width:22px;height:22px}}

/* Source: typography-unified-b37ff3128a74.css */
/* KicksReps typography: one UI family, four role weights, Family as the signature. */
:root{
  --kr-font-ui:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font:var(--kr-font-ui);
  --kr-type-text:400;
  --kr-type-meta:500;
  --kr-type-action:600;
  --kr-type-heading:700;
}
html body{font-family:var(--kr-font-ui);font-weight:var(--kr-type-text)}
html body :is(button,input,select,textarea){font-family:var(--kr-font-ui)!important}
html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--kr-font-ui)!important;font-weight:var(--kr-type-heading)!important}
html body :is(button,summary){font-weight:var(--kr-type-action)!important}
html body :is(b,strong){font-weight:var(--kr-type-heading)}
html body :is(.c-now,.pdp2 .pricerow>.price,.kr-cart-upsell-price,.krlook-preview-price,.krlook-product-copy>span){font-weight:var(--kr-type-heading)!important;font-variant-numeric:tabular-nums}
html body :is(.pdp2 .old,.c-old){font-weight:var(--kr-type-text);font-variant-numeric:tabular-nums}
html body :is(.card .name,.krlooks-head p,.pol-p,.faq p){font-weight:var(--kr-type-text)!important}
html body :is(.card .brand,.pdp2 .brand,.krlook-kicker,.krlook-caption small,.krlook-preview small,.krlook-product-copy small){font-weight:var(--kr-type-meta)!important}
html body :is(.krlook-caption,.krsg-title,.accs .acc-h,.krlook-preview b,.krlook-product-copy b){font-weight:var(--kr-type-action)!important}
/* Remove the few explicit Arial, serif and monospace departures from normal UI. */
html body :is(.kr-compact-offer-header .kr-cart-upsells-head h2,.kr-cb-k,.kr-chap span,.hs-ov-s,#krWheel .krw-code-val,.krlook-hotspot){font-family:var(--kr-font-ui)!important}
html body :is(.hs-ov-s,#krWheel .krw-code-val){font-variant-numeric:tabular-nums}
/* The signature is the only intentional script; the logo remains an image. */
html body :is(.hx-scr,.fam-out,.bb-scr,.krw-scr,.krab-family){font-family:"KR Family","Snell Roundhand",cursive!important;font-weight:400!important}

/* Source: bf-light-balance-baa76f519661.css */
/* Existing home banner: only the black overlay is changed. The original photo stays untouched. */
#app.is-home.kr-home-compact .krd-sale.krd-blue-strike::before{
 background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.70) 28%,rgba(0,0,0,.52) 42%,rgba(0,0,0,.28) 54%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.15) 82%,rgba(0,0,0,.14) 100%)!important;
}

/* Source: pdp-trainer-upsell-df81124b1a53.css */
/* Compact product-page add-on: real sneaker sizes and catalogue comparison price. */
.pdp2 .kr-trainer-upsell .upsrow{display:block;cursor:default;padding:14px 0}
.kr-trainer-upsell .kr-ups-choice{display:grid;grid-template-columns:22px 64px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}
.kr-trainer-upsell .kr-ups-check{width:20px;height:20px;margin:0;accent-color:#141414;cursor:pointer}
.pdp2 .kr-trainer-upsell .ph{width:64px;height:74px;display:block;background:#f5f5f3;border-radius:9px}
.pdp2 .kr-trainer-upsell .ph img{object-fit:contain;padding:2px;mix-blend-mode:multiply}
.kr-ups-copy{display:block;min-width:0}
.kr-ups-copy>small{display:block;font-size:10px;line-height:1.3;color:#747774;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.kr-ups-copy>b{display:block;font-size:13px;line-height:1.35;font-weight:600}
.kr-ups-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:6px;font-variant-numeric:tabular-nums}
.kr-ups-prices strong{font-size:14px;font-weight:700}
.kr-ups-prices del{font-size:11px;color:#949894;font-weight:400}
.kr-ups-save{display:block;margin-top:3px;color:#2d6b56;font-size:11px;line-height:1.4}
.kr-ups-size{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0 34px;font-size:12px}
.kr-ups-size[hidden]{display:none}
.kr-ups-size select{max-width:190px;min-width:135px;min-height:42px;padding:9px 30px 9px 12px;border:1px solid #dedfdb;border-radius:9px;background:#fff;color:#161716;font:inherit}
.kr-trainer-upsell :is(input,select):focus-visible{outline:2px solid #285bff;outline-offset:3px}
@media(max-width:350px){.kr-trainer-upsell .kr-ups-choice{grid-template-columns:20px 54px minmax(0,1fr);gap:8px}.pdp2 .kr-trainer-upsell .ph{width:54px;height:66px}.kr-ups-copy>b{font-size:12px}}

/* Source: micro-details-841e8fd5daa4.css */
/* Scoped details; font families, product pricing and the other chat's outfits stay native. */
html.krmd-enabled{scrollbar-gutter:stable}
.krmd-size-page #szSel{display:none!important}
.pdp2.krmd-size-page .info #szDD.krmd-sizes{display:grid!important;position:static!important;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;margin:8px 0 0!important;padding:0!important;border-radius:0!important;background:transparent!important;transform:none!important}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szrow{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px!important;min-width:0;padding:9px 3px!important;margin:0!important;border:1px solid #e4e6e1!important;border-radius:9px!important;background:#fff!important;font-family:inherit;font-size:13px;line-height:1.2;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szrow.sel{color:#244fe4!important;border-color:#315fff!important;background:#f1f4ff!important;box-shadow:0 0 0 .5px #315fff}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szrow:focus-visible{outline:2px solid #315fff;outline-offset:3px}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szrow.out{color:#aaa!important;background:#fafbf8!important;cursor:default}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szrow.out .szl{text-decoration:line-through;text-decoration-color:#bcc1b7}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .sznotify{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;text-transform:none;letter-spacing:0;color:#858d7d;cursor:pointer}
.pdp2.krmd-size-page .info #szDD.krmd-sizes .szfx{display:none}
.krmd-size-status{display:block;min-height:16px;margin:7px 0 6px;color:#70796b;font-size:10px;line-height:1.3}
.krmd-size-attention+.krmd-size-status{color:#244fe4}
.krmd-size-attention .szrow:not(.out){border-color:#b4c4ff!important}
#look2.krmd-looks .lk-dots{display:none}
#look2 .krmd-look-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0}
#look2 .krmd-look-thumbs button{position:relative;min-width:0;border:1px solid transparent;border-radius:9px;padding:3px;background:#f4f5f1;cursor:pointer;overflow:hidden;transition:border-color .24s ease,background .24s ease}
#look2 .krmd-look-thumbs button[aria-current=true]{border-color:#315fff;background:#edf2ff}
#look2 .krmd-look-thumbs img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
#look2 .krmd-look-thumbs button>span{position:absolute;bottom:6px;left:6px;padding:2px 3px;border-radius:3px;font-size:8px;line-height:1;color:#fff;background:#1218128c;font-variant-numeric:tabular-nums}
#look2 .krmd-look-thumbs button:focus-visible{outline:2px solid #315fff;outline-offset:3px}
#look2.krmd-looks .spot-pop{left:var(--krmd-pop-x,14px)!important;right:auto!important;top:var(--krmd-pop-y,14px)!important;bottom:auto!important;margin:0!important;width:min(250px,calc(100% - 28px))!important;max-width:none!important;box-shadow:0 10px 28px -9px #0d130d40;transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}
@keyframes krmd-hotspot-pulse{0%{box-shadow:0 0 0 0 #315fff55}75%{box-shadow:0 0 0 15px #315fff00}100%{box-shadow:0 0 0 0 #315fff00}}
#look2 .spot.krmd-once-pulse{animation:krmd-hotspot-pulse 1.2s ease-out 1}
.cartsheet .kr-cart-quiet-progress{overflow:hidden}
.cartsheet .kr-cart-quiet-progress>i.krmd-progress-fill{width:100%!important;transform-origin:left center;transform:scaleX(var(--krmd-progress-to));animation:krmd-shipping-progress .65s cubic-bezier(.22,1,.36,1) both!important}
@keyframes krmd-shipping-progress{from{transform:scaleX(var(--krmd-progress-from))}to{transform:scaleX(var(--krmd-progress-to))}}
.krmd-enabled #layer>.scrim{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .38s ease,backdrop-filter .38s ease!important}
.krmd-enabled #layer .cartsheet,.krmd-enabled #layer .overlay.menu-ov,.krmd-enabled #layer .overlay.search-ov{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .32s ease!important}
.krmd-enabled #layer.ov-closing>.scrim{opacity:0!important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);pointer-events:none}
.krmd-enabled #layer.ov-closing .cartsheet{animation:none!important;opacity:0!important;transform:translateY(28px)!important;pointer-events:none}
.krmd-enabled #layer.ov-closing .overlay.menu-ov,.krmd-enabled #layer.ov-closing .overlay.search-ov{animation:none!important;opacity:0!important;transform:translateY(-14px)!important;pointer-events:none}
#app img.krmd-image:not(.krmd-image-ready),#layer img.krmd-image:not(.krmd-image-ready){opacity:0!important}
@keyframes krmd-image-arrive{from{opacity:0}to{opacity:1}}
#app img.krmd-image-ready,#layer img.krmd-image-ready{animation:krmd-image-arrive .34s ease both}
.krmd-enabled :where(.ph,.look-img,.kr-cart-upsell-picture){background-color:#f4f5f1}
@media(prefers-reduced-motion:reduce){
 #look2 .spot.krmd-once-pulse,.cartsheet .kr-cart-quiet-progress>i.krmd-progress-fill,#app img.krmd-image-ready,#layer img.krmd-image-ready{animation:none!important}
 .krmd-enabled #layer .scrim,.krmd-enabled #layer .cartsheet,.krmd-enabled #layer .overlay.menu-ov,.krmd-enabled #layer .overlay.search-ov,#look2 .spot-pop,.pdp2 #szDD.krmd-sizes .szrow{transition:none!important}
 .krmd-enabled #layer.ov-closing .cartsheet,.krmd-enabled #layer.ov-closing .overlay{transform:none!important}
}
