/* 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 */
/* Small campaign strip. The right-hand code is the only action. */
.pdp2 .pricerow.kr-black40-active>.kr-black40-price.kr-coupon-strip{
  display:grid!important;grid-template-columns:minmax(0,1fr) 108px!important;grid-template-rows:auto!important;
  align-items:center!important;gap:12px!important;padding:13px 14px!important;margin:10px 0 0!important;
  width:100%;max-width:100%;box-sizing:border-box;flex:0 0 100%;order:2!important;
  background:#292c31!important;border:1px solid #34383e!important;border-radius:9px!important;
  color:#f9f9f7!important;text-align:left!important;line-height:1.3!important;cursor:default!important;
  box-shadow:none!important;animation:none!important;transform:none!important;overflow:visible!important;
}
.kr-coupon-message{min-width:0;display:flex;flex-direction:column;gap:4px}
.kr-coupon-kicker{font-size:9px;font-weight:650;letter-spacing:1.1px;line-height:1.2;color:#bdc2ca}
.kr-coupon-offer{display:block;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.35px;color:#fff}
.kr-coupon-condition{font-size:10px;line-height:1.35;font-weight:400;color:#bdc2ca}
.kr-coupon-action{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:49px;padding:8px 9px;background:#f8f8f5;border:1px solid #fff;border-radius:6px;font-family:inherit;color:#21252b;cursor:pointer;box-shadow:none;transition:background-color .15s}
.kr-coupon-action:hover{background:#fff}
.kr-coupon-action:focus-visible{outline:2px solid #7297ff;outline-offset:3px}
.kr-coupon-code-line{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.1}
.kr-coupon-code{font-size:14px;font-weight:800;letter-spacing:.2px;line-height:1.2;color:#315fe1}
.kr-coupon-code-line svg{display:block;width:13px;height:13px;flex:none;stroke:#626a77}
.kr-coupon-status{font-size:9px;font-weight:400;line-height:1.3;color:#606671;white-space:nowrap}
@media(max-width:359px){.pdp2 .pricerow.kr-black40-active>.kr-black40-price.kr-coupon-strip{grid-template-columns:minmax(0,1fr) 99px!important;gap:10px!important;padding:12px!important}.kr-coupon-offer{font-size:15px}.kr-coupon-kicker{font-size:8px;letter-spacing:.9px}.kr-coupon-condition{font-size:9px}.kr-coupon-code{font-size:13px}.kr-coupon-action{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.kr-coupon-action{transition:none}}

/* 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}
