/* Navigation matches Z:/賴瑞/公司資料/07_官方網站/index.html. */
.ld-site-header{position:sticky;top:0;left:0;right:0;z-index:100;padding:20px 40px;margin:0;width:100%;background:rgba(247,243,232,.98);border:0;border-bottom:1px solid transparent;transition:background .4s,padding .3s,border-color .3s;font:500 15px/1.85 "Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:#3A4A34;box-sizing:border-box}
.ld-site-header *{box-sizing:border-box}
body.ld-home .ld-site-header{position:fixed;background:rgba(247,243,232,0)}
.ld-site-header.scrolled,body.ld-home .ld-site-header.scrolled{padding:14px 40px;background:rgba(247,243,232,.85);border-bottom-color:rgba(58,74,52,.18)}
.ld-site-header .ld-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1480px;margin:0 auto;gap:24px}
.ld-site-header .ld-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}
.ld-site-header .ld-brand img{display:block;height:32px;width:auto;max-width:none;margin:0;transition:height .3s}
.ld-site-header.scrolled .ld-brand img{height:28px}
.ld-site-header .ld-desktop-nav,.ld-site-header .ld-mobile-links{all:unset;box-sizing:border-box;font:inherit;color:inherit}
.ld-site-header .ld-desktop-nav{display:flex;align-items:center;gap:32px}
.ld-site-header .ld-desktop-nav a,.ld-site-header .ld-gift-menu>summary{position:relative;font:500 15px/1.85 "Montserrat","Noto Sans TC",sans-serif;letter-spacing:.025em;color:#3A4A34;background:none;border:0;margin:0;padding:6px 0;white-space:nowrap;text-decoration:none;cursor:pointer}
.ld-site-header .ld-desktop-nav>a::after,.ld-site-header .ld-desktop-nav>.ld-gift-menu>summary::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#D37240;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.7,0,.3,1)}
.ld-site-header .ld-desktop-nav>a:hover::after,.ld-site-header .ld-desktop-nav>.ld-gift-menu>summary:hover::after{transform:scaleX(1)}
.ld-site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.ld-site-header .ld-nav-contact{background:#3A4A34;color:#F7F3E8;padding:11px 22px;border:0;border-radius:100px;font:600 15px/1.85 "Noto Sans TC",sans-serif;letter-spacing:.025em;transition:background .25s,color .25s,transform .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.ld-site-header .ld-nav-contact:hover{background:#D37240;color:#F7F3E8}.ld-site-header .ld-nav-contact:active{transform:scale(.97)}
.ld-site-header .ld-mobile-menu{display:none}
.ld-site-header summary{list-style:none;touch-action:manipulation}.ld-site-header summary::-webkit-details-marker{display:none}
.ld-site-header .ld-gift-menu{position:relative;margin:0;padding:0;border:0}
.ld-site-header .ld-gift-menu>summary{color:#D37240;font-weight:600;display:flex;align-items:center;gap:5px}
.ld-site-header .ld-gift-menu>summary span{font-size:12px;transition:transform .18s}.ld-site-header .ld-gift-menu[open]>summary span{transform:rotate(180deg)}
.ld-site-header .ld-gift-links{position:absolute;top:calc(100% + 10px);right:0;z-index:110;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;background:#F7F3E8;border:1px solid rgba(58,74,52,.18);border-radius:12px;box-shadow:0 8px 32px #0000001f}
.ld-site-header .ld-gift-links a{display:flex;align-items:center;min-height:44px;white-space:normal;padding:8px 0;color:#3A4A34;text-decoration:none}
.ld-site-header .ld-gift-links a:hover{text-decoration:underline;text-underline-offset:6px}
.ld-site-header .ld-gift-menu:not([open])>.ld-gift-links{display:none}
.ld-site-header :is(a,summary):focus-visible{outline:2px solid #D37240;outline-offset:4px}
@media(max-width:960px){
 .ld-site-header{padding:14px 20px}.ld-site-header.scrolled,body.ld-home .ld-site-header.scrolled{padding:10px 20px}
 .ld-site-header .ld-desktop-nav{display:none}.ld-site-header .ld-nav-contact{margin-left:auto}
 .ld-site-header .ld-mobile-menu{display:block;flex-shrink:0;margin:0;padding:0;border:0}
 .ld-site-header .ld-mobile-menu>summary{position:relative;display:flex;width:44px;height:44px;border:1px solid rgba(58,74,52,.18);border-radius:50%;align-items:center;justify-content:center;padding:0;color:#3A4A34;cursor:pointer}
 .ld-site-header .ld-menu-icon,.ld-site-header .ld-mobile-menu>summary::before,.ld-site-header .ld-mobile-menu>summary::after{content:"";display:block;width:18px;height:1.5px;background:currentColor;position:absolute;transition:transform .25s,opacity .25s}
 .ld-site-header .ld-mobile-menu>summary::before{transform:translateY(-6px)}.ld-site-header .ld-mobile-menu>summary::after{transform:translateY(6px)}
 .ld-site-header .ld-mobile-menu[open]>summary .ld-menu-icon{opacity:0}.ld-site-header .ld-mobile-menu[open]>summary::before{transform:rotate(45deg)}.ld-site-header .ld-mobile-menu[open]>summary::after{transform:rotate(-45deg)}
 .ld-site-header .ld-mobile-links{position:absolute;top:100%;left:16px;right:16px;display:grid;background:#F7F3E8;border:1px solid rgba(58,74,52,.18);box-shadow:0 8px 32px #0000001f;padding:12px;max-height:calc(100dvh - 100px);overflow:auto}
 .ld-site-header .ld-mobile-links>a,.ld-site-header .ld-mobile-links .ld-gift-menu>summary{padding:14px 16px;border-bottom:1px solid rgba(58,74,52,.08);font:600 15px/1.85 "Noto Sans TC",sans-serif;letter-spacing:0;color:#3A4A34;text-decoration:none}
 .ld-site-header .ld-mobile-links .ld-gift-menu>summary{color:#D37240}
 .ld-site-header .ld-mobile-links>a:last-child{border-bottom:0;color:#D37240}
 .ld-site-header .ld-mobile-links .ld-gift-links{position:static;width:auto;padding:0 16px;border:0;border-radius:0;box-shadow:none}
 .ld-site-header .ld-mobile-links .ld-gift-links a{padding:12px 0;border-bottom:1px solid rgba(58,74,52,.08)}
 .ld-site-header .ld-mobile-menu:not([open]) .ld-mobile-links{display:none}
}
@media(max-width:540px){.ld-site-header{padding:14px 16px}.ld-site-header.scrolled,body.ld-home .ld-site-header.scrolled{padding:10px 16px}}
@media(max-width:520px){.ld-site-header .ld-nav-contact{display:none}}
@media print{.ld-site-header{display:none!important}}
