/* 下拉大菜单和手机抽屉（2026-11-06 John 批准），全站加载。结构见 template-parts/header/ */
.k4u-mm,.k4u-dr{--mm-head:"Sofia Pro","sofia pro M",Arial,sans-serif;--mm-text:"Open Sans",Arial,sans-serif;--mm-line:rgba(51,51,51,.14);--mm-hover:rgba(51,51,51,.05);--mm-tile:rgba(51,51,51,.06);}
.k4u-mm *,.k4u-dr *{box-sizing:border-box;}
.k4u-mm a,.k4u-dr a{text-decoration:none;color:#333;}
.k4u-mm p,.k4u-dr p{margin:0;}

/* 下拉面板：挂在原来的 .k4u-mega 里，打开方式是原来的 */
.k4u-mega.k4u-mm{padding:0;max-height:calc(100vh - 200px);overflow-y:auto;}
.k4u-mm__search{position:relative;display:flex;align-items:center;width:100%;height:44px;margin:0;}
.k4u-mm__search input[type="search"]{width:100%;height:44px;margin:0;padding:0 38px 0 16px;border:1px solid var(--mm-line);border-radius:999px;outline:0;background:#fff;box-shadow:none;font-family:var(--mm-text);font-size:16px;line-height:20px;color:#333;}
.k4u-mm__search input[type="search"]::placeholder{color:#777;opacity:1;}
.k4u-mm__search button{position:absolute;right:6px;top:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;}
.k4u-dr .k4u-cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#980003;color:#fff;font-family:var(--mm-text);font-size:11px;line-height:18px;font-weight:600;text-align:center;}
.k4u-mm__in{display:grid;max-width:1440px;margin:0 auto;padding:32px clamp(16px,3vw,32px);gap:36px;align-items:start;}
.k4u-mm__grid--shop{grid-template-columns:1.25fr 1fr .9fr 1fr 1.1fr;}
.k4u-mm__grid--acc{grid-template-columns:2.6fr 1fr 1fr;}
.k4u-mm__grid--ideas{grid-template-columns:1fr 1fr 1fr 1.1fr;}
.k4u-mm p.k4u-mm__h{margin:0 0 12px;font-family:var(--mm-text);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;}
.k4u-mm__type,.k4u-mm__plan,.k4u-mm__style,.k4u-mm__row{display:flex;align-items:center;border-radius:10px;}
.k4u-mm__type:hover,.k4u-mm__plan:hover,.k4u-mm__style:hover,.k4u-mm__row:hover{background:var(--mm-hover);}
.k4u-mm__type{gap:12px;margin:0 0 4px -6px;padding:6px;}
.k4u-mm__tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--mm-tile);color:#333;}
.k4u-mm__type b,.k4u-mm__promo b{display:block;font-family:var(--mm-head);font-size:17px;line-height:22px;font-weight:700;color:#333;}
.k4u-mm small,.k4u-dr small{display:block;font-family:var(--mm-text);font-size:13px;line-height:18px;font-weight:400;color:#777;}
.k4u-mm__swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;}
.k4u-mm__sw{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;}
.k4u-mm__sw span{font-family:var(--mm-text);font-size:13px;line-height:18px;color:#333;}
.k4u-mm__dot{display:block;width:44px;height:44px;border:1px solid var(--mm-line);border-radius:50%;transition:box-shadow .12s ease;}
.k4u-mm__dot.is-wood{background:repeating-linear-gradient(100deg,#A1887F 0 5px,#8E756C 5px 8px,#A1887F 8px 13px);}
.k4u-mm__sw:hover .k4u-mm__dot{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #333;}
.k4u-mm__style{gap:10px;margin:0 0 2px -6px;padding:4px 6px;color:#333;}
.k4u-mm__style svg{flex:none;color:#333;}
.k4u-mm__style span{font-family:var(--mm-text);font-size:15px;line-height:20px;font-weight:600;color:#333;}
.k4u-mm a.k4u-mm__more,.k4u-dr a.k4u-mm__more{display:inline-block;margin-top:10px;font-family:var(--mm-text);font-size:14px;line-height:20px;font-weight:600;color:#333;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.k4u-mm__plan{gap:12px;margin:0 0 2px -6px;padding:7px 6px;color:#333;}
.k4u-mm__plan svg{flex:none;}
.k4u-mm__plan b{display:block;font-family:var(--mm-text);font-size:15px;line-height:20px;font-weight:600;color:#333;}
.k4u-mm__row{margin-left:-8px;padding:9px 8px;font-family:var(--mm-text);font-size:15px;line-height:20px;font-weight:400;color:#333;}
.k4u-mm a.k4u-mm__promo{display:block;overflow:hidden;border:1px solid var(--mm-line);border-radius:12px;background:#FAF8F5;}
.k4u-mm__promo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.k4u-mm__promo-in{display:flex;flex-direction:column;gap:6px;padding:16px;}
.k4u-mm__promo em{align-self:flex-start;display:inline-flex;align-items:center;height:40px;margin-top:6px;padding:0 18px;border-radius:999px;background:#333;color:#fff;font-family:var(--mm-text);font-size:14px;font-style:normal;font-weight:600;}
.k4u-mm__imgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.k4u-mm__img{display:block;border-radius:10px;}
.k4u-mm__img img{display:block;width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;background:var(--mm-tile);}
.k4u-mm__img span{display:block;margin-top:8px;font-family:var(--mm-text);font-size:14px;line-height:20px;font-weight:600;color:#333;}
.k4u-mm__img:hover span{text-decoration:underline;text-underline-offset:3px;}

/* 手机抽屉 */
.k4u-mobile-drawer.k4u-dr{display:flex;flex-direction:column;width:100vw;max-width:480px;height:100vh;height:100dvh;overflow:hidden;background:#fff;}
.k4u-dr__head{flex:none;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:60px;padding:0 12px;border-bottom:1px solid var(--mm-line);}
.k4u-dr .mobile-drawer-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;}
.k4u-dr .mobile-drawer-close svg{width:16px;height:16px;}
.k4u-dr__logo{justify-self:center;display:block;}
.k4u-dr__logo img{display:block;width:auto;height:26px;}
.k4u-dr__cart{position:relative;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;}
.k4u-dr__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 8px;}
.k4u-mm__search.k4u-dr__search{width:100%;height:44px;}
.k4u-dr__search input[type="search"]{height:44px;font-size:16px;}
.k4u-dr__search button{top:6px;}
.k4u-dr .k4u-dr__acc{border:0;border-bottom:1px solid var(--mm-line);}
.k4u-dr .k4u-dr__acc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0;border:0;list-style:none;font-family:var(--mm-text);font-size:16px;line-height:22px;font-weight:600;color:#333;cursor:pointer;}
.k4u-dr__acc summary::-webkit-details-marker{display:none;}
.k4u-dr__acc summary i{position:relative;flex:none;width:14px;height:14px;}
.k4u-dr__acc summary i::before,.k4u-dr__acc summary i::after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:#333;}
.k4u-dr__acc summary i::after{transform:rotate(90deg);}
.k4u-dr__acc[open] summary i::after{display:none;}
.k4u-dr__body{padding:2px 0 14px;}
.k4u-dr a.k4u-dr__top{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--mm-line);font-family:var(--mm-text);font-size:16px;line-height:22px;font-weight:600;color:#333;}
.k4u-dr__foot{flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mm-line);background:#fff;}
.k4u-dr a.k4u-dr__cta{display:flex;align-items:center;justify-content:center;height:48px;border-radius:999px;background:#333;color:#fff;font-family:var(--mm-text);font-size:15px;font-weight:600;}
.k4u-dr__foot p{margin:10px 0 0;font-family:var(--mm-text);font-size:13px;line-height:18px;text-align:center;color:#777;}
.k4u-dr__foot p a{color:#333;}

/* 抽屉打开时，别的浮动按钮和底部横条不盖住它 */
html.k4u-lock .k4u-cv-mbar,html.k4u-lock #k4u-mobile-cta,html.k4u-lock .joinchat,html.k4u-lock #back-to-top,html.k4u-lock .xoo-wsc-basket,html.k4u-lock .k4u-cartbar{display:none !important;}
@media (max-width:782px){
  body.admin-bar .k4u-mobile-drawer.k4u-dr{top:46px;height:calc(100dvh - 46px);}
}

@media (max-width:1280px){
  .k4u-mm__in{gap:24px;}
  .k4u-mm__grid--shop{grid-template-columns:1.25fr 1fr .9fr 1fr;}
  .k4u-mm__grid--shop .k4u-mm__promo{display:none;}
}


/* John 11/06 批准：Accessories / Furniture 面板 */
.k4u-mm__grid--tiles{grid-template-columns:3fr 1fr;}
.k4u-mm__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.k4u-mm__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.k4u-mm a.k4u-mm__art-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border:1px solid rgba(51,51,51,.10);border-radius:12px;background:#FAF8F5;text-align:center;transition:border-color .12s ease;}
.k4u-mm a.k4u-mm__art-tile:hover{border-color:#333;background:#FAF8F5;}
.k4u-mm__art{display:block;flex:none;}
.k4u-mm__art-tile span{font-family:var(--mm-text);font-size:14px;line-height:20px;font-weight:600;color:#333;}
.k4u-mm__tiles--3 .k4u-mm__art-tile span{font-size:15px;}
.k4u-mm__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid rgba(51,51,51,.10);border-radius:12px;background:#FAF8F5;}
.k4u-mm__card b{font-family:var(--mm-head);font-size:17px;line-height:22px;font-weight:700;color:#333;}
.k4u-mm__card hr{width:100%;height:1px;margin:12px 0 2px;border:0;background:rgba(51,51,51,.10);}
.k4u-mm__card .k4u-mm__more{margin-top:6px;}

/* 手机抽屉的子菜单 */
.k4u-dr p.k4u-dr__h{margin:14px 0 8px;font-family:var(--mm-text);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;}
.k4u-dr__body>p.k4u-dr__h:first-child{margin-top:2px;}
.k4u-dr a.k4u-dr__line{display:flex;align-items:center;gap:12px;padding:6px 0;color:#333;}
.k4u-dr__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--mm-tile);color:#333;}
.k4u-dr__line.is-plan .k4u-dr__box{width:36px;height:36px;border-radius:8px;}
.k4u-dr__txt{flex:1 1 auto;min-width:0;}
.k4u-dr__txt b{display:block;font-family:var(--mm-text);font-size:15px;line-height:20px;font-weight:600;color:#333;}
.k4u-dr__chev{flex:none;}
.k4u-dr__styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.k4u-dr a.k4u-dr__style{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 10px;border:1px solid rgba(51,51,51,.12);border-radius:10px;color:#333;}
.k4u-dr__style svg{flex:none;width:26px;height:35px;}
.k4u-dr__style span{font-family:var(--mm-text);font-size:14px;line-height:18px;font-weight:600;color:#333;}
.k4u-dr a.k4u-dr__style.is-all{border-color:transparent;background:var(--mm-tile);}
.k4u-dr__swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 4px;}
.k4u-dr .k4u-mm__dot{width:30px;height:30px;}
.k4u-dr .k4u-mm__sw span{font-size:12px;line-height:16px;}
.k4u-dr__tiles4,.k4u-dr__tiles3{display:grid;gap:8px;}
.k4u-dr__tiles4{grid-template-columns:repeat(4,minmax(0,1fr));}
.k4u-dr__tiles3{grid-template-columns:repeat(3,minmax(0,1fr));}
.k4u-dr a.k4u-dr__tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;border-radius:10px;background:#FAF8F5;text-align:center;color:#333;}
.k4u-dr__tile span{font-family:var(--mm-text);font-size:12px;line-height:16px;font-weight:600;color:#333;}
.k4u-dr__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.k4u-dr a.k4u-dr__row{display:flex;align-items:center;min-height:36px;font-family:var(--mm-text);font-size:15px;line-height:20px;color:#333;}
