@font-face{font-family:'Nosta Product Latin';font-style:normal;font-weight:500;font-display:swap;src:url('https://nostatrip.com/wp-content/uploads/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnbEi_s4Mfs.woff2') format('woff2')}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account){background:#fff;color:#354847}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page{width:100%;max-width:none;margin:0;padding:0;background:#fff;box-shadow:none}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #masthead,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #secondary,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) .woocommerce-sidebar{display:none!important}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page>#main.wrapper{box-sizing:border-box;display:flow-root;max-width:1200px;width:calc(100% - 80px);margin:0 auto;padding:32px 0 64px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #primary,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #content{box-sizing:border-box;width:100%;max-width:none;float:none;margin:0}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #colophon{box-sizing:border-box;max-width:1200px;width:calc(100% - 80px);margin:0 auto;padding:24px 0 32px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header *{box-sizing:border-box}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header{display:contents;color:#354847;font-family:'Noto Serif TC','Songti TC','PMingLiU',serif}
#nostatrip-product-header a{text-decoration:none;color:inherit;box-shadow:none;border:0}
#nostatrip-product-header a:hover{color:#698078}
#nostatrip-product-header a:focus-visible,#nostatrip-product-header button:focus-visible{outline:2px solid #5f7883;outline-offset:4px}
#nostatrip-product-header svg{display:block;flex:none;max-width:none}
#nostatrip-product-header .npp-brand-row{position:relative;display:flex;align-items:center;justify-content:center;width:min(1200px,calc(100% - 80px));height:112px;margin:0 auto}
#nostatrip-product-header .npp-brand{display:flex;flex-direction:column;align-items:center;gap:5px;color:#273535}
#nostatrip-product-header .npp-mark{width:25px;height:34px}
#nostatrip-product-header .npp-wordmark{display:flex;flex-direction:column;align-items:center;gap:2px}
#nostatrip-product-header .npp-brand-name{font:500 29px/1 'Nosta Product Latin',Georgia,serif;letter-spacing:.09em;margin-right:-.09em}
#nostatrip-product-header .npp-subtitle{font:12px/1.4 Georgia,serif;letter-spacing:.08em;color:#6d7773}
#nostatrip-product-header .npp-cart{position:absolute;right:0;top:41px;display:flex;align-items:center;gap:9px;font:12px/1.5 Arial,sans-serif;letter-spacing:.12em}
#nostatrip-product-header .npp-cart svg{width:17px;height:20px}
#nostatrip-product-header .npp-menu-toggle{display:none}
#nostatrip-product-header .npp-nav{position:sticky;z-index:100;top:0;border-top:1px solid #f2f3ef;border-bottom:1px solid #dce1da;background:rgba(255,255,255,.98)}
body.admin-bar #nostatrip-product-header .npp-nav{top:32px}
#nostatrip-product-header .npp-menu,#nostatrip-product-header .npp-menu ul{list-style:none;margin:0;padding:0}
#nostatrip-product-header .npp-menu{display:flex;align-items:center;justify-content:center;gap:42px;min-height:53px}
#nostatrip-product-header .npp-menu>li{position:relative;margin:0;padding:0}
#nostatrip-product-header .npp-menu>li>a{display:flex;align-items:center;min-height:53px;padding:12px 2px;font-size:14px;line-height:1.6;letter-spacing:.06em;white-space:nowrap}
#nostatrip-product-header .npp-menu .sub-menu{display:none;position:absolute;z-index:105;left:50%;top:100%;transform:translateX(-50%);min-width:180px;padding:8px;background:#fff;border:1px solid #e4eae5;box-shadow:0 10px 22px #37434512}
#nostatrip-product-header .npp-menu li:hover>.sub-menu,#nostatrip-product-header .npp-menu li:focus-within>.sub-menu{display:block}
#nostatrip-product-header .npp-menu .sub-menu li{margin:0;padding:0}
#nostatrip-product-header .npp-menu .sub-menu a{display:block;padding:10px 12px;font:13px/1.6 'Noto Serif TC','Songti TC',serif;white-space:nowrap}
#nostatrip-product-header .npp-menu .sub-menu a:hover{background:#f2f7f1}
@media(max-width:1000px){#nostatrip-product-header .npp-brand-row{width:calc(100% - 48px)}#nostatrip-product-header .npp-menu{gap:32px}body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page>#main.wrapper,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #colophon{width:calc(100% - 48px)}}
@media(max-width:740px){body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header{display:block;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dce1da}body.admin-bar:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header{top:46px}#nostatrip-product-header .npp-brand-row{width:calc(100% - 36px);height:68px}#nostatrip-product-header .npp-brand{gap:3px}#nostatrip-product-header .npp-mark{width:18.95px;height:26px}#nostatrip-product-header .npp-brand-name{font-size:21px}#nostatrip-product-header .npp-subtitle{display:none}#nostatrip-product-header .npp-cart{right:0;top:25px}#nostatrip-product-header .npp-cart>span:not(.npp-cart-icon){display:none}#nostatrip-product-header .npp-cart svg{width:15px;height:17px}#nostatrip-product-header .npp-menu-toggle{position:absolute;left:-8px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#354847;cursor:pointer}#nostatrip-product-header .npp-menu-toggle svg{width:22px;height:22px}#nostatrip-product-header .npp-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow:auto;border:0;border-bottom:1px solid #dce1da;box-shadow:0 12px 24px #37434512}body.admin-bar #nostatrip-product-header .npp-nav{top:100%}#nostatrip-product-header .npp-nav.is-open{display:block}#nostatrip-product-header .npp-menu{display:block;min-height:0;width:calc(100% - 36px);margin:0 auto;padding:8px 0 14px}#nostatrip-product-header .npp-menu>li>a{min-height:44px;padding:10px 12px;font-size:14px}#nostatrip-product-header .npp-menu .sub-menu,#nostatrip-product-header .npp-menu li:hover>.sub-menu,#nostatrip-product-header .npp-menu li:focus-within>.sub-menu{display:block;position:static;min-width:0;margin:0 12px 8px;padding:0 0 0 12px;transform:none;border:0;border-left:1px solid #d9e3dc;box-shadow:none}#nostatrip-product-header .npp-menu .sub-menu a{padding:8px 12px;font-size:13px}body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page>#main.wrapper,body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #colophon{width:calc(100% - 36px)}body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page>#main.wrapper{padding:24px 0 48px}}
@media print{body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #nostatrip-product-header{display:none}body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #page>#main.wrapper{width:100%;padding:0}}

/* Live cart count; only the existing cart link is enhanced. */
#nostatrip-product-header .npp-cart .npp-cart-icon,body #nosta-store .shop-label .npp-cart-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:none}
#nostatrip-product-header .npp-cart .npp-cart-count,body #nosta-store .shop-label .npp-cart-count{position:absolute;z-index:1;top:-9px;right:-10px;min-width:17px;height:17px;padding:0 3px;border:1px solid #fff;border-radius:10px;background:#46616b;color:#fff;font:600 10px/15px Arial,sans-serif;letter-spacing:0;text-align:center;justify-content:center;align-items:center;white-space:nowrap}
#nostatrip-product-header .npp-cart .npp-cart-count:not([hidden]),body #nosta-store .shop-label .npp-cart-count:not([hidden]){display:flex!important}
#nostatrip-product-header .npp-cart .npp-cart-count[hidden],body #nosta-store .shop-label .npp-cart-count[hidden]{display:none!important}
#nostatrip-product-header .npp-cart .npp-cart-count.npp-cart-bump,body #nosta-store .shop-label .npp-cart-count.npp-cart-bump{animation:npp-cart-pop .3s ease-out}
@keyframes npp-cart-pop{0%{transform:scale(.8)}55%{transform:scale(1.2)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#nostatrip-product-header .npp-cart .npp-cart-count.npp-cart-bump,body #nosta-store .shop-label .npp-cart-count.npp-cart-bump{animation:none}}


/* Account forms and the consistent store footer. */
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.tax-product_cat,.woocommerce-shop,.woocommerce-account) #colophon{display:none!important}
body.woocommerce-account #page>#main.wrapper{max-width:1080px;min-height:320px;padding-top:48px}
body.woocommerce-account #content article.page{border:0;margin:0;padding:0;font-family:'Noto Serif TC','Songti TC',PMingLiU,serif;color:#354847}
body.woocommerce-account:not(.logged-in) #content article.page{max-width:650px;margin:0 auto}
body.woocommerce-account .entry-header{margin:0 0 26px}
body.woocommerce-account .entry-title{font-size:30px;line-height:1.5;font-weight:400;letter-spacing:.06em;color:#354847}
body.woocommerce-account .entry-content{margin:0}
body.woocommerce-account .woocommerce h2{font-size:19px;line-height:1.6;font-weight:400;letter-spacing:.06em;margin:0 0 16px;color:#354847}
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register,body.woocommerce-account .woocommerce form.lost_reset_password{box-sizing:border-box;border:1px solid #dce3dd;border-radius:0;margin:0;padding:28px 32px;background:#fff}
body.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 18px}
body.woocommerce-account .woocommerce form .form-row label{display:block;font-size:14px;line-height:1.7;margin-bottom:7px;color:#425451}
body.woocommerce-account .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0 14px 10px 0}
body.woocommerce-account .woocommerce form .form-row .input-text{box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #bfcac4;border-radius:0;background:#fff;color:#354847;font:15px/1.5 Arial,sans-serif}
body.woocommerce-account .woocommerce form .form-row .input-text:focus{outline:2px solid #8aa29a;outline-offset:1px}
body.woocommerce-account .woocommerce form .form-row .password-input{display:block}
body.woocommerce-account .woocommerce form .form-row .password-input .input-text{padding-right:42px}
body.woocommerce-account .woocommerce form button.button,body.woocommerce-account .woocommerce button.button{background:#46616b;color:#fff;border:1px solid #46616b;border-radius:0;min-height:44px;padding:10px 23px;font:14px/1.5 'Noto Serif TC','Songti TC',serif;letter-spacing:.08em;text-shadow:none;box-shadow:none}
body.woocommerce-account .woocommerce form button.button:hover,body.woocommerce-account .woocommerce button.button:hover{background:#314c57;color:#fff}
body.woocommerce-account .woocommerce .lost_password{font-size:13px;margin:4px 0 0}
body.woocommerce-account .woocommerce .lost_password a,body.woocommerce-account .woocommerce-MyAccount-content a{color:#46616b;text-underline-offset:4px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce3dd}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #dce3dd}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;color:#425451;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f1f4ef;color:#354847}
.npp-site-footer{background:#f2f4ef;color:#354847;font-family:'Noto Serif TC','Songti TC',PMingLiU,serif;padding:33px 0 24px}
.npp-site-footer *{box-sizing:border-box}
.npp-footer-inner{width:min(1200px,calc(100% - 80px));margin:0 auto}
.npp-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.npp-site-footer .npp-footer-brand{color:#354847;text-decoration:none;font:500 25px/1.1 'Nosta Product Latin',Georgia,serif;letter-spacing:.09em}
.npp-site-footer p{margin:11px 0 0;color:#6d7773;font-size:11px;letter-spacing:.05em}
.npp-footer-links{display:flex;gap:26px;flex-wrap:wrap}
.npp-footer-links a{color:#354847;text-decoration:none;font-size:12px}
.npp-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.npp-footer-copy{margin-top:25px;padding-top:19px;border-top:1px solid #dce1d7;color:#6d7773;font:10px/1.8 Arial,sans-serif}
@media(max-width:1000px){.npp-footer-inner{width:calc(100% - 48px)}}
@media(max-width:740px){body.woocommerce-account #page>#main.wrapper{padding-top:30px}body.woocommerce-account .entry-title{font-size:25px}body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register,body.woocommerce-account .woocommerce form.lost_reset_password{padding:22px 20px}.npp-footer-inner{width:calc(100% - 36px)}.npp-footer-top{align-items:flex-start;flex-direction:column}.npp-footer-links{gap:18px}.npp-footer-copy{margin-top:22px}}
@media print{.npp-site-footer{display:none}}
