/* v15: final scoped layout, loaded after existing shared theme styles. */
html.orbuy-theme-v14 { background:#f6f5f1; }
html.orbuy-theme-v14 body.tt-smooth-scroll { margin:0!important; padding-bottom:0!important; background:#f6f5f1!important; }
html.orbuy-theme-v14 .main-wrapper { margin-bottom:0!important; padding-bottom:0!important; }
html.orbuy-theme-v14 main.main-wrapper { background:#fff; }
html.orbuy-theme-v14 #zan_mini_cart { display:contents; }
html.orbuy-theme-v14 #orbuy-theme-labels,html.orbuy-theme-v14 #orbuy-v15-labels { display:none!important; }
/* Server-rendered content should not be blocked by a decorative JS loader. */
html.orbuy-theme-v14 #preloader { display:none!important; }
html.orbuy-theme-v14 .orbuy-skip-link { position:absolute!important; top:0; left:16px; z-index:100001; padding:10px 16px; transform:translateY(-150%); background:#fff; color:#222; }
html.orbuy-theme-v14 .orbuy-skip-link:focus { transform:translateY(0); }
html.orbuy-theme-v14 body.tt-smooth-scroll header.orbuy-site-header .pc-search-inner:not(.orbuy-search-open) .pc-search-input { width:0!important; min-width:0!important; max-width:0!important; flex-basis:0!important; padding:0!important; opacity:0!important; pointer-events:none!important; }
html.orbuy-theme-v14 .orbuy-editorial-figure { margin:0; }
html.orbuy-theme-v14 .orbuy-home-hero { padding:48px 0!important; }
html.orbuy-theme-v14 .orbuy-hero-grid { grid-template-columns:1fr 1.12fr; gap:48px; }
html.orbuy-theme-v14 .orbuy-hero-image { width:100%; max-width:none; aspect-ratio:3/2; border-radius:8px; }
html.orbuy-theme-v14 .orbuy-hero-image img { object-fit:cover; }
html.orbuy-theme-v14 .orbuy-editorial-figure figcaption,html.orbuy-theme-v14 .orbuy-about-v15 figcaption { font-size:11px; color:#70685c; margin:8px 0 0; text-align:right; line-height:1.5; }
html.orbuy-theme-v14 .orbuy-carousel-actions { display:flex; align-items:center; gap:10px; }
html.orbuy-theme-v14 .orbuy-carousel-actions>a { margin-right:12px; }
html.orbuy-theme-v14 .orbuy-carousel-actions button { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border:1px solid #d6d0c5; border-radius:50%; background:#fff; color:#222; cursor:pointer; }
html.orbuy-theme-v14 .orbuy-carousel-actions svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
html.orbuy-theme-v14 .orbuy-carousel-actions button:disabled { opacity:.35; cursor:default; }
html.orbuy-theme-v14 .orbuy-carousel-actions button:focus-visible,html.orbuy-theme-v14 .orbuy-carousel-track:focus-visible { outline:2px solid #8c603e; outline-offset:3px; }
html.orbuy-theme-v14 .orbuy-product-grid.orbuy-carousel-track { display:grid; grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:calc((100% - 72px)/4); gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#beb5a6 transparent; padding:0 0 18px; }
html.orbuy-theme-v14 .orbuy-carousel-track>.orbuy-product-card { scroll-snap-align:start; margin:0!important; width:auto!important; }
html.orbuy-theme-v14 .orbuy-carousel-track .orbuy-product-photo { aspect-ratio:1; background:#f6f5f1; border:1px solid #eee9e0; }
html.orbuy-theme-v14 .orbuy-carousel-track .orbuy-product-copy h3 { font-size:15px!important; }
html.orbuy-theme-v14 body.tt-smooth-scroll footer { padding-bottom:24px!important; margin-bottom:0!important; }
html.orbuy-theme-v14 body.tt-smooth-scroll footer .footer-bottom-bar { margin-bottom:0!important; padding-bottom:0!important; }
html.orbuy-theme-v14 body.tt-smooth-scroll footer .footer-wrapper { content-visibility:visible!important; }
html.orbuy-theme-v14 .orbuy-about-v15 { max-width:1280px; margin:0 auto; padding-bottom:36px; }
html.orbuy-theme-v14 .orbuy-about-opening { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
html.orbuy-theme-v14 .orbuy-about-opening h1 { font-size:clamp(30px,3vw,44px)!important; line-height:1.25!important; text-wrap:balance; margin:0 0 24px; }
html.orbuy-theme-v14 body.tt-smooth-scroll .orbuy-about-opening p { margin:0 0 18px; color:#655d53; }
html.orbuy-theme-v14 body.tt-smooth-scroll .orbuy-about-opening .orbuy-about-lead { font-size:18px!important; color:#29251f; }
html.orbuy-theme-v14 .orbuy-about-opening figure { margin:0; }
html.orbuy-theme-v14 .orbuy-about-opening img { width:100%; height:auto; border-radius:8px; }
html.orbuy-theme-v14 .orbuy-about-v15 section { margin:56px 0 0; }
html.orbuy-theme-v14 .orbuy-about-v15 h2 { font-size:27px!important; line-height:1.4!important; margin:0 0 24px; }
html.orbuy-theme-v14 .orbuy-about-v15 h3 { font-size:19px!important; line-height:1.5!important; margin:10px 0; }
html.orbuy-theme-v14 .orbuy-about-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html.orbuy-theme-v14 .orbuy-about-cards>div { padding:26px; background:#f7f5f0; border:1px solid #e8e2d7; border-radius:6px; }
html.orbuy-theme-v14 .orbuy-about-number { color:#937455; font-size:26px; }
html.orbuy-theme-v14 .orbuy-about-steps ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; list-style:none; counter-reset:steps; }
html.orbuy-theme-v14 .orbuy-about-steps li { border-top:1px solid #b4a790; padding-top:18px; counter-increment:steps; }
html.orbuy-theme-v14 .orbuy-about-steps li:before { content:counter(steps,decimal-leading-zero); color:#8c603e; font-size:16px; }
html.orbuy-theme-v14 .orbuy-about-consign { padding:36px; background:#ede8de; border-radius:8px; }
html.orbuy-theme-v14 .orbuy-about-consign p { max-width:920px; margin-bottom:24px; }
html.orbuy-theme-v14 .orbuy-about-faq details { border-bottom:1px solid #ddd6cc; padding:18px 0; }
html.orbuy-theme-v14 .orbuy-about-faq summary { cursor:pointer; font-weight:600; font-size:17px; }
html.orbuy-theme-v14 .orbuy-about-faq details p { margin:14px 0 0; max-width:960px; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-panel.orbuy-contact-v15 { width:272px!important; padding:18px!important; border-radius:12px!important; bottom:84px!important; right:24px!important; max-height:calc(100dvh - 110px); overflow:auto; }
html.orbuy-theme-v14 #ey-mkf .orbuy-contact-heading { font-size:13px!important; color:#756b5f; margin:0 0 12px!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list { display:flex!important; flex-direction:column!important; gap:8px!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list>li { flex:0 0 auto!important; width:100%!important; min-width:0!important; height:auto!important; background:transparent!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list>li>a { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:14px!important; width:100%!important; height:48px!important; border:1px solid #ece7df!important; border-radius:7px!important; background:#faf9f6!important; padding:10px 14px!important; transform:none!important; text-decoration:none!important; color:#26231e!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list>li>a:hover { background:#ede8df!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list>li>a:before,html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-list>li>a:after { display:none!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .orbuy-contact-label { position:static!important; display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; background:transparent!important; color:inherit!important; font-size:14px!important; padding:0!important; margin:0!important; border:0!important; line-height:1.4!important; box-shadow:none!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-wechat-img { position:static!important; width:100%!important; margin:8px 0 0!important; padding:14px!important; transform:none!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15:not(.orbuy-qr-open) .ey-wechat-img { display:none!important; }
html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-v15 .ey-wechat-img img { width:160px!important; max-width:100%!important; height:auto!important; margin:auto; }
html.orbuy-theme-v14 .orbuy-contact-toggle { right:24px; bottom:20px; min-height:44px; }
body.reg .g_id_signin { display:flex; justify-content:center; max-width:100%; }
body.reg .g_id_signin iframe { max-width:100%!important; }
@media(max-width:991px) {
 html.orbuy-theme-v14 .orbuy-carousel-track.orbuy-product-grid { grid-auto-columns:calc((100% - 24px)/2); }
 html.orbuy-theme-v14 .orbuy-about-opening { gap:28px; }
 html.orbuy-theme-v14 .orbuy-about-cards { gap:16px; }
 html.orbuy-theme-v14 .orbuy-about-steps ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px) {
 html.orbuy-theme-v14 .orbuy-home-hero { padding:32px 0!important; }
 html.orbuy-theme-v14 .orbuy-hero-grid,html.orbuy-theme-v14 .orbuy-about-opening,html.orbuy-theme-v14 .orbuy-about-cards { grid-template-columns:1fr; gap:24px; }
 html.orbuy-theme-v14 .orbuy-carousel-track.orbuy-product-grid { grid-auto-columns:82%; gap:16px; }
 html.orbuy-theme-v14 .orbuy-carousel-actions { width:100%; justify-content:flex-end; }
 html.orbuy-theme-v14 .orbuy-carousel-actions>a { margin-right:auto; }
 html.orbuy-theme-v14 .orbuy-about-v15 section { margin-top:36px; }
 html.orbuy-theme-v14 .orbuy-about-v15 h2 { font-size:24px!important; }
 html.orbuy-theme-v14 .orbuy-about-consign { padding:24px; }
 html.orbuy-theme-v14 body.tt-smooth-scroll .about-section { padding-top:32px!important; }
 html.orbuy-theme-v14 .orbuy-contact-toggle { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); }
 html.orbuy-theme-v14 body #ey-mkf.orbuy-contact-panel.orbuy-contact-v15 { right:16px!important; bottom:calc(76px + env(safe-area-inset-bottom))!important; width:256px!important; }
 html.orbuy-theme-v14 body.tt-smooth-scroll footer { padding-bottom:80px!important; }
}
