/* Kruvaze collection disclosure: desktop mega menu and mobile selection. */
.kr-collection-nav{position:static}
.kr-collection-trigger{display:inline-flex;align-items:center;gap:6px;padding:14px 18px;border:0;background:transparent;color:#23251f;font:600 .76rem var(--kv-sans);letter-spacing:.18em;cursor:pointer;white-space:nowrap;position:relative}
.kr-collection-trigger::after{content:"";position:absolute;bottom:8px;left:18px;right:18px;height:1px;background:#b08b49;transform:scaleX(0)}
.kr-collection-trigger:hover::after,.kr-collection-trigger[aria-expanded="true"]::after,.kr-collection-trigger.is-active::after{transform:scaleX(1)}
.kr-collection-trigger[aria-expanded="true"] .kv-caret{transform:rotate(180deg)}
.kr-mega[hidden],.kr-mega-backdrop[hidden]{display:none!important}
.kr-mega{position:absolute;top:100%;left:0;right:0;background:#f7f3e9;color:#282e23;border-top:1px solid #d8cfbd;border-bottom:1px solid #c2ac7c;box-shadow:0 22px 40px #171d2130;max-height:calc(100svh - var(--site-chrome-height,130px) - 16px);overflow:auto;overscroll-behavior:contain}
.kr-mega__inner{position:relative;max-width:1380px;margin:auto;padding:34px 28px 32px;display:grid;grid-template-columns:210px minmax(280px,1fr) minmax(280px,370px);gap:32px}
.kr-mega__eyebrow{display:block;font:600 .6rem var(--kv-sans);letter-spacing:.19em;color:#80653a}
.kr-mega__intro{border-right:1px solid #d9d0be;padding-right:28px}
.kr-mega__intro h2{font:400 2.9rem/.98 var(--kv-display);color:#2c3428;margin:17px 0 24px;letter-spacing:-.025em}
.kr-mega__intro a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#2c3428;font:600 .81rem/1.5 var(--kv-sans);padding:10px 0}
.kr-mega__intro .kr-mega__all{border-bottom:1px solid #b69a60}
.kr-mega__intro .kr-mega__catalog{font-size:.72rem;font-weight:400;color:#706956;padding-top:8px}
.kr-mega__categories{padding-top:4px;min-width:0}
.kr-mega__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:20px}
.kr-mega__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:12px 0;border-bottom:1px solid #ded5c5;color:#30372b;text-decoration:none;font:500 .86rem/1.5 var(--kv-sans)}
.kr-mega__links a span{color:#96743f;font-size:1rem}
.kr-mega__links a:hover,.kr-mega__intro a:hover{color:#8b6830}
.kr-mega__categories p{font:400 .72rem/1.7 var(--kv-sans);color:#77705f;margin:22px 0 0;max-width:38ch}
.kr-mega__campaign{position:relative;min-height:282px;overflow:hidden;border-radius:5px;background:#e7dbc3;color:#fff9eb;text-decoration:none;isolation:isolate}
.kr-mega__campaign img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center;transition:transform .5s}
.kr-mega__campaign::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#182013c9,transparent 95%);z-index:0}
.kr-mega__campaign>div{position:relative;z-index:1;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;min-height:282px;justify-content:center}
.kr-mega__campaign div>span:first-child{font:600 .57rem var(--kv-sans);letter-spacing:.14em;color:#f1dfb9}
.kr-mega__campaign strong{font:400 2.8rem/1.03 var(--kv-display);letter-spacing:-.02em;margin:16px 0 22px;color:#fff9eb}
.kr-mega__discover{display:inline-flex;align-items:center;gap:20px;background:#f7f3e9;color:#30372b;border-radius:2px;font:600 .72rem var(--kv-sans);padding:12px 15px}
.kr-mega__campaign:hover img{transform:scale(1.04)}
.kr-mega__close{position:absolute;right:4px;top:1px;display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;color:#6c614e;font:26px var(--kv-sans);cursor:pointer}
.kr-mega-backdrop{position:fixed;inset:0;z-index:79;border:0;background:#131b2080;cursor:pointer;backdrop-filter:blur(2px)}
.kr-mega a:focus-visible,.kr-collection-trigger:focus-visible,.kr-mega__close:focus-visible{outline:2px solid #917036;outline-offset:4px}
.kr-mobile-collection .kv-mobile-menu__sub .kr-mobile-new{color:#c9a961;font-weight:700}
.kr-mobile-collection .kv-mobile-menu__sub .kr-mobile-campaign{position:relative;display:block;min-height:130px;margin:14px 0;padding:0;border:0;overflow:hidden;border-radius:4px;background:#e8dbc5}
.kr-mobile-campaign img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.kr-mobile-campaign>span{position:relative;display:flex;flex-direction:column;gap:8px;padding:25px 18px;min-height:130px;justify-content:center;background:linear-gradient(90deg,#f2e8d9 15%,#f2e8d9b0 45%,transparent);color:#2d3528;font:400 1.5rem var(--kv-display)}
.kr-mobile-campaign b{font:600 .67rem var(--kv-sans);color:#6d542d}
@media(min-width:1101px) and (max-width:1280px){.kr-collection-trigger{padding:14px 10px;font-size:.7rem;letter-spacing:.12em}.kr-mega__inner{grid-template-columns:180px minmax(260px,1fr) 300px;gap:24px}}
@media(max-width:1100px){.kr-mega,.kr-mega-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.kr-mega__campaign img{transition:none}}

.kv-nav__list>li>a{white-space:nowrap}
@media(min-width:1101px) and (max-width:1280px){.kv-header__inner{gap:22px}.kv-nav__list>li>a{padding:14px 10px;font-size:.7rem;letter-spacing:.12em}.kr-mega__intro h2{font-size:2.45rem}}

.kv-mobile-menu{--kv-bg:#f7f3e9;--kv-ink:#2c3428;--kv-ink-soft:#4f5648;--kv-line:#d9cfbd;--kv-gold:#886a32;background:#f7f3e9;color:#2c3428;height:100dvh}
.kv-mobile-menu__nav{overscroll-behavior:contain}
.kv-mobile-menu__nav>a,.kv-mobile-menu__nav>details>summary{border-bottom-color:#e5ddcf}
.kr-mobile-collection .kv-mobile-menu__sub .kr-mobile-new{color:#80622e}
.kv-mobile-menu__cta{background:#c9a961!important}
