@charset "utf-8";@import url('https://fonts.googleapis.com/css?family=Noto+Serif+TC:400,500,700');@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700');/*------------ basic ------------*/body {    font-family: Arial, "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "微软雅黑", "メイリオ", "맑은 고딕", sans-serif;    color: #666666;    font-size: 15px;    line-height: 1.75;    letter-spacing: 1px;}.wrapper {    position: relative;}.container {    padding: 0 15px;    max-width: 1470px;}.has-bg {    background: #FCFBF8;    margin: -25px 0 0 0;}/*------------ / basic ------------*//*------------ btn ------------*/.ic-cart {    width: 30px;    height: 30px;    background: url('../../images/common/ic_cart.png');    display: inline-block;    vertical-align: middle;}/*-----back-btn-----*/.btn.back {    position: relative;    display: block;    margin: 40px auto;    width: 188px;    height: 45px;    line-height: 45px;    text-align: center;    font-size: 16px;    color: #333;    border-radius: 100px;    background: #FFEBC3;    border-bottom: 4px solid #FFCE71;    letter-spacing: 1px;    transition: all 0.3s ease;    z-index: 1;    overflow: hidden;}.btn.back i {    width: 17px;    height: 15px;    display: inline-block;    vertical-align: middle;    margin: 0 8px 3px 0;    background: url('../../images/common/ic_leaf.png');    display: none;}.btn.back:hover {    color: #fff;    background: #FFCE71;    border-color: #C8A229;    transition: all .2s;}/*-----style01-btn-----*/.btn.style01 {    transition: all .2s;    font-size: 14px;    color: #fff;    text-align: center;    font-weight: bold;    background: #94bc35;    border-radius: 0px;    transition: all .2s;    position: relative;    margin: 0 auto;    display: block;    line-height: 44px;}.btn.style01:after {    left: auto;    right: 0;}.btn.style01 i {    margin: -5px 10px 0 0;}.btn.style01:hover {    background: #BA8718;    transition: all .2s;}.btn.style01 i {    vertical-align: middle;    display: inline-block;}.btn.style01.nobuy {    background: #B4B4B4;    cursor: not-allowed;}.btn.style01.nobuy i {    background-position: 0 100%;}.btn.style01.bg2 {    background: #FD960B;}.btn.style01.bg2:hover {    background: #BA8718;}.btn.style01.bg3 {    background: #B4CE59;}.btn.style01.bg3:hover {    background: #8DC220;}.btn.style01.submit {    letter-spacing: 1px;    margin: 0 auto;    max-width: 330px;    width: 100%;    font-size: 18px;}/*-----style02-btn-----*/.btn.style02 {    color: #666666;    line-height: 1.2;    font-size: 15px;    text-decoration: none;    transition: all .2s;    line-height: 38px;    border: 1px solid #B4B4B4;    box-sizing: border-box;    border-radius: 10px;    padding: 0 23px;    margin: 0 3px 10px;}.btn.style02 i {    color: #999999;    font-size: 16px;    display: inline-block;    vertical-align: middle;    margin: 0 5px 0 0;}.btn.style02:hover {    transition: all .2s;    background: #A9C741;    border: 1px solid #A9C741;    color: #fff;}.btn.style02:hover i {    color: #fff;}.btn.style02 i.paid {    width: 18px;    height: 18px;    background: url('../../images/common/paid_ic.png');}.btn.style02:hover i.paid {    background-position: 0 100%;}/*-----style03-btn-----*/.btn.style03 {    background: #F9F9F9;    line-height: 28px;    border-radius: 5px;    color: #6A6A6A;    font-size: 15px;    border: 1px solid #DDDDDD;    transition: all .2s;    padding: 0 20px;}.btn.style03 i {    color: #8DC220;    font-size: 16px;    display: inline-block;    vertical-align: middle;    margin: 0 7px 5px 0;}.btn.style03:hover {    color: #fff;    background: #8DC220;    transition: all .2s;}.btn.style03:hover i {    color: #fff;}/*-----style04-btn-----*/.btn.style04 {    background: #8DC220;    line-height: 30px;    border-radius: 5px;    color: #fff;    font-size: 15px;    transition: all .2s;    padding: 0 12px;    margin: 0 15px;}.btn.style04:hover {    background: #6A6A6A;    transition: all .2s;}/*---- btn-box ----*/.btn-box {    clear: both;    padding: 40px 0 0 0;    position: relative;    text-align: center;}.btn-box.align-left {    text-align: left;}.btn-box.has-border {    padding: 25px 0;}.btn-box.dib .btn {    display: inline-block;    max-width: 300px;    width: 100%;    margin: 0 10px 10px;}/*------------ / btn ------------*//*------------ site_header ------------*/.site-header {    margin: 0 auto;    position: fixed;    top: 0;    padding: 0px;    width: 100%;    z-index: 999;    background: #fff;}.site-header .container {    max-width: 1600px;}.site-title {float: left;padding: 20px 0 15px;transition: all .3s ease;}.site-title .logo {    color: transparent;    background: url('../../images/common/logo.svg') 50% 50% no-repeat;    background-size: contain;    width: 247px;    height: 77px;    transition: opacity .3s ease;    transition: all .3s ease;}.site-title .logo:hover {    opacity: .7;}/**---- 置頂在下面  --**/.header-fixed .site-title .logo {    width: 160px;    height: 50px;    margin: -100px 0;    position: relative;}.header-fixed .site-nav {    margin: -38px 0 14px;    clear: both;}.header-fixed .site-header .search-box .form-control {    height: 20px;    line-height: 20px;    max-width: 150px;}.header-fixed .site-header .search-box {    width: 200px;    padding: 9px 10px 8px;}.header-fixed .site-header .search-box a {    right: 14px;    top: 3px;}.header-fixed .top-nav li.paid a i {    font-size: 15px;}.header-fixed .top-nav>ul>li i {    font-size: 15px;}.header-fixed .top-nav>ul>li>a {    padding: 9px 14px;}.header-fixed .site-nav .menu>li>a {    font-size: 17px;}.header-fixed .site-title {padding: 25px 0px 20px;}.header-fixed .site-nav .menu li ul {    margin: 40px 0 0 -132px;}.header-fixed .site-nav .menu li ul ul {    margin: 0px 0 0 20px;}.header-fixed .func-menu>li>a {    padding: 2px 8px;}.header-fixed .func-menu>li>a b,.header-fixed .func-menu .cart p {    font-size: 12px;}.header-fixed .func-menu .sum {    font-size: 20px;    width: 25px;    height: 25px;    line-height: 25px;}.header-fixed .top-nav li.paid,.header-fixed .top-nav li.order {    display: none;}.header-fixed .site-header {    background: #ffffffd4;    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}.header-fixed .search-box:after {    top: 10px;}/*------------top-nav ------------*/.top-nav {    float: right;    margin: 0 5px 0 0;    position: relative;}.top-nav>* {    display: inline-block;    vertical-align: middle;}.top-nav li {    margin: 0 -1px;    line-height: 1.4;}.top-nav>ul>li i {    display: inline-block;    vertical-align: middle;    margin: 0 7px 3px 0;    font-size: 24px;}.top-nav>ul>li>a {    display: block;    color: #FFFFFF;    background: url('../../images/common/bg/bg03.jpg');    line-height: 1.2;    padding: 12px 14px 5px;}.top-nav>ul>li>a:hover {    opacity: .8;}.top-nav li.order a {    background: url('../../images/common/bg/bg02.jpg');    padding: 12px 14px 5px;}.top-nav li.paid a {    background: url('../../images/common/bg/bg01.jpg');    padding: 12px 14px 5px;}.top-nav li.paid a i {    font-size: 24px;}/*---- language ----*/.site-header .language {}.language {    color: #fff;    background: #F47400;    position: relative;}.language .btn {    display: block;    line-height: 45px;    padding: 0 20px;}.language .btn i {    display: inline-block;    vertical-align: middle;    margin: 0 0px 2px 13px;    width: 0;    height: 0;    border-style: solid;    border-width: 8px 5px 0 5px;    border-color: #fff transparent transparent transparent;}.language ul {    display: none;    background: #F4BD00;    color: #fff;    z-index: 100;    width: 100%;    position: absolute;    padding: 5px 0;}.language ul li {    position: relative;    display: block;}.language li a {    transition: all .2s;    font-size: 15px;    display: block;    text-align: center;    padding: 2px 0;}.language ul li+li {    border-top: 1px solid #d6a600;}.language ul li a:hover {    color: #000000;    transition: all .2s;}.header-fixed .top-nav .language .btn {    display: block;    line-height: 38px;    padding: 0 20px;}/*---- search-box ----*/.site-header .search-box {    position: relative;    width: 250px;    box-sizing: border-box;    padding: 5px 0px 6px 0;    margin-right: 30px;}.site-header .search-box .form-control {    height: 39px;    line-height: 39px;    margin: 0;    border: 0;    border-radius: 0px;    transition: all .1s;    /* max-width: 230px; */    padding: 0 40px 0 0;    border-bottom: 1px solid #DDE5EB;    background: transparent;}.search-box:hover .form-control,.search-box .form-control:focus {    transition: all .1s;}.site-header .search-box a {    position: absolute;    right: 7px;    top: 8px;    color: #fff;    font-weight: bold;}.search-box:after {    position: absolute;    content: "\e914";    font-family: 'icon-font' !important;    speak: none;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    color: #bb8818;    right: 16px;    top: 15px;    font-size: 23px;    line-height: 15px;    width: 15px;    height: 15px;}.search-box:hover:after {    color: #C8A229;}.site-header .search-box .ibtn.search {    position: absolute;    right: 0px;    top: 7px;    font-size: 13px;    line-height: 15px;    font-weight: bold;    width: 35px;    height: 35px;    z-index: 2;}.site-header .search-box a {    position: absolute;    right: 6px;    top: 7px;    font-size: 13px;    line-height: 15px;    font-weight: bold;    width: 15px;    height: 15px;}.site-header .search-box .form-control::-webkit-input-placeholder {    color: transparent;}.site-header .search-box .form-control:focus::-webkit-input-placeholder {    color: #79796A;}.site-header .search-box .form-control::-moz-placeholder {    color: transparent;}.site-header .search-box .form-control:focus::-moz-placeholder {    color: #79796A;}.site-header .search-box .form-control::-ms-input-placeholder {    color: transparent;}.site-header .search-box .form-control:focus::-ms-input-placeholder {    color: #79796A;}.site-header .search-box .form-control::-moz-placeholder {    color: transparent;}.site-header .search-box .form-control:focus::-moz-placeholder {    color: #79796A;}/*------------func-menu ------------*/.site-header .func-menu {    margin: 0;}.func-menu>li {    position: relative;    width: 100%;    margin: 0;}.func-menu>li>a {    display: block;    font-weight: bold;    transition: all .2s;    color: #FFFFFF;    background: url('../../images/common/bg/bg04.jpg');    padding: 6px 8px;    letter-spacing: 1px;    display: none;}.func-menu .cart p {    margin: 0;    display: inline-block;    vertical-align: middle;    line-height: 1.05;}.func-menu>li>a b {    display: block;    color: #fff;    font-weight: bold;}.func-menu>li>a:hover {    transition: all .2s;}.func-menu .sum {    font-weight: bold;    color: #f5a522;    font-size: 24px;    width: 31px;    height: 31px;    border-radius: 50%;    background: #fff;    text-align: center;    line-height: 31px;    display: inline-block;    vertical-align: middle;    margin: 0 0 0 5px;}.func-menu .cart-box {    width: 300px;    position: absolute;    z-index: 300;    right: 0;    top: 100%;    visibility: hidden;    pointer-events: none;    opacity: 0;    transition: all 0.3s;    transform: rotateX(-90deg);    transform-origin: 50% 0;    background: rgba(255, 255, 255, 0.9);    border: 3px solid #ddd;    box-sizing: border-box;}.func-menu .gocart.active .cart-box {    pointer-events: visible;    visibility: visible;    opacity: 1;    transform: rotateX(0);}.func-menu .cart-inner {    padding: 0 10px;}.func-menu .cart-list .offers {    margin: 5px 0;    font-weight: bold;}.func-menu .cart-inner li+li {    border-top: 1px solid #CCCCCC;}.func-menu .cart-inner li {    border: 0;    padding: 10px 0 0;}.func-menu .cart-list .box {    position: relative;}.func-menu .cart-list .box:after {    content: "";    display: table;    clear: both;}.func-menu .cart-list .box .cover {    position: absolute;    z-index: 30;    left: 0;    right: 0;    bottom: 0;    top: 0;    font-size: 0;}.func-menu .cart-list .box {    display: block;    /* overflow: hidden; */    padding: 0;    margin: 10px 0;}.func-menu .cart-list .box:hover {    text-decoration: none;}.func-menu .cart-list .pic {    float: left;    width: 100px;    border: 1px solid #ddd;    box-sizing: border-box;}.func-menu .cart-list .txt {    margin: 0 0 0 110px;    text-align: left;    line-height: 1.2;}.func-menu .cart-list .name {    color: #548D16;    line-height: 1.2;    height: 20px;    font-size: 18px;    font-weight: bold;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.func-menu .cart-list a:hover .name {    color: #C5A36C;    text-decoration: underline;}.func-menu .cart-list .num {    color: #999;    display: block;}.func-menu .cart-inner .btn {    transition: all .2s;    display: block;    background: #8DC220;    color: #fff;    line-height: 40px;    font-weight: bold;    font-size: 18px;    margin: 5px 0 10px 0;    border-radius: 0px;}.func-menu .cart-inner .btn:hover {    transition: all .2s;    text-decoration: none;    background: #C5A36C;}/*------- 拆單下拉 ------*/.func-menu .shopping_way .general {    border: 1px solid #333;    padding: 5px;    bottom: 5px;    position: relative;    color: #333;}.func-menu .shopping_way .cold {    border: 1px solid #42b354;    padding: 5px;    bottom: 5px;    position: relative;    color: #42b354;}.func-menu .shopping_way .freezing {    border: 1px solid #68a0da;    padding: 5px;    bottom: 5px;    position: relative;    color: #68a0da;}.func-menu .shopping_way span+span {    margin-left: 10px;}/*--------拆單購物車 end---------*//*------- 會員下拉 ------*/.gomember {    position: relative;    display: inline-block;}.gomember>a {    font-size: 13px;    color: #fff;    background: #a7a995;}.gomember>a i {    color: #ffffff;    font-size: 13px;}.gomember-box {    position: absolute;    z-index: 10;    width: 94px;    right: 0;    top: 100%;    border: 2px solid #ddd;    background: #fff;    padding: 1px;    text-align: center;    visibility: hidden;    pointer-events: none;    opacity: 0;    transition: all 0.3s;    transform: rotateX(-90deg);    transform-origin: 50% 0;}.gomember.active .gomember-box {    pointer-events: visible;    visibility: visible;    opacity: 1;    transform: rotateX(0);}.gomember-list {    padding: 4px 0;}.gomember-list li+li {    border-top: 1px dashed #a7a995;}.gomember-list a {    display: block;    overflow: hidden;    padding: 2px 0;}.gomember-list a:hover {    color: #C8A229;}.gomember-list .txt {    margin-left: 82px;    line-height: 1.7;}.gomember-list .name {    display: block;    white-space: nowrap;    -ms-text-overflow: ellipsis;    text-overflow: ellipsis;    overflow: hidden;    color: #C8A229;    font-size: 15px;}.login-out-fixed {    color: #979e38;}.gomember-list .login-out-fixed a:hover {    color: #C8A229;}/*------- 會員下拉END ------*//*------------site-nav ------------*/.site-nav {position: relative;margin: -15px -20px 0px 0;float: right;transition: all .3s ease;}.site-nav>* {    display: inline-block;    vertical-align: middle;}.site-nav .menu {    width: 100%;    position: relative;}.site-nav .menu li {    position: relative;}.site-nav .menu>li:nth-last-child(-n+3) {    display: none;}.site-nav .menu>li>a {    transition: all .3s ease;    text-align: center;    display: block;    padding: 0 12px;    color: #666666;    font-size: 18px;    font-weight: 500;    font-family: 'Noto Serif TC', serif;    margin: 0 10px;}.site-nav .menu>li>a>span {    display: none;}.site-nav .menu>li>a>p {    margin: auto;}.site-nav .menu>li+li:before {    content: '';    display: block;    width: 1px;    height: 15px;    position: absolute;    left: 0px;    top: 7px;    background: #ddd;}.site-nav .menu>li>a:hover {    transition: all .3s ease;    color: #C8A229;}.site-nav .menu li ul {    display: none;    background: #fff;    position: absolute;    z-index: 600;    box-shadow: 5px 5px 20px rgb(0 0 0 / 10%);    width: 264px;    top: 0;    left: 50%;    margin: 55px 0 0 -132px;    box-sizing: border-box;    padding: 15px;}.site-nav .menu li ul .top {    width: 20px;    height: 20px;    transform-origin: 0 100%;    transform: rotate(-45deg);    background: #fff;    /* border: 1px solid #eddf7b; */    position: absolute;    bottom: 100%;    left: 50%;    margin: 0 0 -15px 0px;}.site-nav .menu li ul .ic-arrow {    transform: rotate(45deg) scale(0.4);    color: #e1cd62;    font-size: 12px;    position: absolute;    left: -1px;    top: 3px;}.site-nav .menu li ul:before {    content: "";    height: 10px;    width: 100%;    display: block;    position: absolute;    bottom: 100%;    left: 0;    background-color: transparent;}.site-nav .menu ul>li {    border-bottom: 1px dotted #e5e2d7;}.site-nav .menu ul>li:first-child {    border-top: 1px dotted #e5e2d7;}.site-nav .menu ul li a {    color: #666;    line-height: 1.2;    padding: 12px 15px 12px 27px;    display: block;    position: relative;    font-size: 16px;}.site-nav .menu ul li a:before {    content: "";    width: 4px;    height: 4px;    border-radius: 50%;    border: 2px solid #FFFFFF;    position: absolute;    top: 50%;    left: 10px;    margin: -4px 0 0 0;}.site-nav .menu ul li a:hover,.site-nav .menu ul ul li a:hover {    background: #C8A229;    color: #fff;}.site-nav .menu ul ul {    position: absolute;    left: 100%;    top: 0;    padding: 15px 20px;    margin: 0 0 0 20px;}.site-nav .menu ul ul:before {    content: "";    position: absolute;    top: 0;    left: -15px;    width: 15px;    height: 100%;    display: block;    background-color: transparent;}.site-nav .menu ul ul li a {    padding: 6px 25px;    font-size: 14px;    color: #666;    border-bottom: 1px solid #e5e2d7;}.site-nav .menu ul ul li,.site-nav .menu ul ul>li:first-child {    border: 0;}.site-nav .menu ul ul li a:before {    content: "-";    width: auto;    height: auto;    border: 0;    color: #FFFFFF;    margin: -10px 0 0 0;}.site-nav .menu ul ul li a:hover,.site-nav .menu ul ul ul li a:hover {    color: #fff1ac;    text-decoration: underline;    background: #C8A229;}.site-nav .menu .activity-menu a {    color: #f39801;}.site-nav .menu .activity-menu a:hover {    transition: all .3s ease;    color: #bd5d10;}.site-nav .menu ul .activity-top {    line-height: 1.2;    background: #a0d82d;    display: block;    position: relative;    font-size: 16px;}.site-nav .menu ul .activity-top:hover a {    background: #639004;}/*------------share------------*/.share {    display: inline-block;}.share li {    float: left;}.share .btn {    color: #fff;    font-size: 40px;    line-height: 30px;    transition: all .2s;    display: block;    background: #375490;    width: 60px;    height: 60px;    display: block;    box-sizing: border-box;    border-radius: 0px;}.share .twitter .btn {    background: #00ABF0;}.share .google .btn {    background: #CD3515;}.share .youtube .btn {    background: #AA1317;    line-height: 2.2;}.share .instagram .btn {    line-height: 2.2;    background: #A17359;}.share .twitter:hover .btn {    background: #00d4f0;}.share .google:hover .btn {    background: #ff441c;}.share .facebook:hover .btn {    background: #3b6dd4;}/*------------ / site_header ------------*//******** 2.0 新增詳細頁社群分享按鈕 ********/.share-link button,.share-link a {    width: 30px;    height: 30px;    color: #fff;    font-size: 15px;    text-align: center;    line-height: 32px;    -webkit-border-radius: 15px;    -moz-border-radius: 15px;    border-radius: 15px;}.share-link a {    font-size: 20px;}.a2a_default_style .a2a_dd,.a2a_default_style .a2a_svg,.a2a_default_style .a2a_counter img {    display: none;}.share-link .ic-sharewhatsapp,.share-link .ic-shareweibo {    line-height: 1.4em;}/*-----新聞內的share_box-----*/.share_box .share-link .btn {    font-size: 28px;    width: 30px;    height: 30px;    line-height: 30px;    border-radius: 15px;    border: 1px solid transparent;    margin: 2px 0;}.share_box .share-link .btn.facebook {    color: #405D9A;}.share_box .share-link .btn.google {    color: #F34537;}.share_box .share-link .btn.twitter {    color: #39A0CE;}.share_box .share-link .btn.plurk {    color: #E9443D;}.share_box.product {    margin: 10px auto 0px auto;    max-width: 840px;}.share_box {    margin: 10px 0 30px;    text-align: center;}.share_box .share-link .btn.blogger,.share_box .share-link .btn.facebook,.share_box .share-link .btn.google,.share_box .share-link .btn.twitter,.share_box .share-link .btn.mail,.share_box .share-link .btn.linkedin,.share_box .share-link .btn.tumblr,.share_box .share-link .icon-ic-share-t,.share_box .share-link .btn.line,.share_box .share-link .icon-ic-share-linecall,.share_box .share-link .icon-ic-share-w,.share_box .share-link .btn.pinterest,.share_box .share-link .btn.plurk {    color: #b4da65;    cursor: pointer;}.a2a_default_style .a2a_svg {    display: none;}.share_box .share-link .btn.blogger:hover {    color: #F26C38;}.share_box .share-link .btn.facebook:hover {    color: #405D9A;}.share_box .share-link .btn.google:hover {    color: #F34537;}.share_box .share-link .btn.twitter:hover {    color: #39A0CE;}.share_box .share-link .btn.mail:hover {    color: #F6C13D;}.share_box .share-link .btn.linkedin:hover {    color: #0177B5;}.share_box .share-link .icon-ic-share-t:hover {    color: #36465C;}.share_box .share-link .btn.line:hover {    color: #00C300;}.share_box .share-link .icon-ic-share-linecall:hover {    color: #00C300;}.share_box .share-link .icon-ic-share-w:hover {    color: #F70B19;}.share_box .share-link .btn.pinterest:hover {    color: #DE220A;}.share_box .share-link .btn.plurk:hover {    color: #E9443D;}.share_box .share-link .icon-ic-share-t,.share_box .share-link .icon-ic-share-linecall,.share_box .share-link .icon-ic-share-w {    font-size: 28px;    width: 30px;    height: 30px;    line-height: 30px;    border-radius: 15px;    margin: 2px 0;    padding: 0;}.share_box .share-link .btn.line {    padding: 0px;}.share_box .share-link:before {    display: none;}/*------------新聞內的share_box end------------*//******** 2.0 新增詳細頁社群分享按鈕 ********//*------------ banner ------------*/.banner {    position: relative;    padding: 115px 0 0;}.banner-arrow {    margin: 40px 0 25px;    text-align: center;}.banner-arrow button {    border: 0;    text-align: center;    background: transparent;    padding: 0;    display: inline-block;    cursor: pointer;    font-size: 15px;    color: #999999;    margin: 0 15px;    position: relative;    top: -10px;}.banner-dot {    display: inline-block;}.banner-dot .slick-dots,.banner-dot .slick-dots li {    padding: 0;    margin: 0;    list-style: none;    text-align: center;    display: inline-block;}.banner-dot .slick-dots li {    margin: 0 3px;}.banner-dot .slick-dots button {    width: 30px;    height: 5px;    margin: 0;    display: block;    color: transparent;    background: #DAD4CE;    top: 0;}.banner-dot .slick-active button {    background: #83705E;}/*------------ / banner ------------*//*------------ site_main ------------*/.main-top {position: relative;padding-bottom: 100px;}.main-title {    line-height: 1.2;    letter-spacing: 3px;    color: #C6ABA3;    font-weight: 400;    font-size: 16px;    margin: -50px 0 0;    text-align: center;    padding: 50px 0 40px 0;    font-family: 'Montserrat', sans-serif;}.main-title p {    color: #3B0000;    font-size: 30px;    font-family: 'Noto Serif TC', serif;    margin: 0;    font-weight: bold;}.site-main {    position: relative;}.main-content {    box-sizing: border-box;    z-index: 100;    position: relative;    padding: 20px 0 55px 0;}.main-content:after {    content: "";    display: block;    background: url('../../images/common/mati_bg.png')center center no-repeat;    width: 100%;    height: 159px;    position: absolute;    top: 0;    z-index: -1;    left: calc(0% - -15px);}.content {    min-height: 180px;    box-sizing: border-box;}.content-title {}.main-title-two-small {    text-align: center;    font-size: 16px;    color: #333333;    padding: 10px 0;    margin-bottom: 60px;}/*------------shopping-title ------------*/.shopping-title,.shopping-title-up {font-size: 20px;color: #7e5d16;line-height: 1.2;margin: 0 0 10px;}.shopping-title i,.shopping-title-up i {color: #7d5d34;display: inline-block;vertical-align: middle;margin: 0 10px 3px 0;}/*----- plus-title -----*/.plus-txt {    border: 1px solid #F39801;    text-align: center;    padding: 10px;}.plus-txt b {    color: #F15103;}/*------------ warning ------------*/.warning-sect {    padding: 30px 0 0;    text-align: center;}/*------------ / site_main ------------*//*------------ site_footer ------------*/.site-footer {    position: relative;}.site-footer:before {    content: '';    position: absolute;    width: 100%;    height: 1300px;    bottom: 0;    left: 0;    background: url('../../images/common/footer_bg.jpg') bottom center no-repeat;    z-index: -1;    background-size: cover;}.footer-top {    background: rgba(229, 201, 133, 0.2);}.footer-top.html {    background: none;}.footer-top.html .container {    padding: 30px 0;    max-width: 1440px;    background: none;    text-align: center;}.footer-top .container {    padding: 0;    max-width: 1440px;    background: transparent;}.footer-top.html .col {    float: none;    display: inline-block;}.footer-top .col {    float: left;}.footer-top .qr-inner {    display: inline-block;    margin: 0 5px 0 0px;}.footer-top .fb,.footer-top .line,.footer-top .ig {    width: 102px;    height: 102px;    margin: 5px;    display: inline-block;    background: url('../../images/tw/fb.jpg');    box-sizing: border-box;}.footer-top .line {    background: url('../../images/tw/line.jpg');}.footer-top .ig {    background: url('../../images/tw/ig.jpg');}.footer-top .fb:hover,.footer-top .line:hover,.footer-top .ig:hover {    opacity: 0.6;    transition: all .2s;}.site-footer .share {    float: left;}.footer-mid {    padding: 0px 0 50px;    position: relative;    background: rgba(229, 201, 133, 0.2);}.footer-mid .container {    display: flex;}.site-info {    color: #444444;    font-size: 16px;    line-height: 1.5;    margin: 0;    /* max-width: 410px; */    /* float: left; */    width: 50%;    margin-right: 150px;    padding: 50px 0 0;}.site-info p {    margin: 0;}.site-info p+p {    margin: 5px 0 0 0;}.site-info iframe {    padding-top: 30px;}.site-info p span {    display: inline-block;    vertical-align: top;    width: calc(100% - 46px);    margin: 5px 0 0;}.site-info i {    color: #b59273;    background: #fff;    width: 34px;    height: 34px;    font-size: 16px;    border-radius: 50%;    display: inline-block;    border: 1px solid #e6ca88;    margin: 0 10px 0 0;    text-align: center;    line-height: 34px;}.site-map {    color: #333;    height: auto;    width: 45%;    display: flex;    padding: 28px 0 0;}.site-map ul {    float: left;    width: 30%;    text-align: left;    box-sizing: border-box;    /* border-left: 1px solid rgba(220, 196, 107, .5); */    padding: 0 30px;    height: auto;    /* display: flex; */    position: relative;}.site-map>ul {    position: relative;}.site-map>ul:before {    content: "";    width: 1px;    height: 135px;    background: rgba(181, 146, 115, 0.4);    position: absolute;    left: 0;    top: 0;}.site-map>ul:nth-last-child(1):after {    content: "";    width: 1px;    height: 135px;    background: rgba(181, 146, 115, 0.4);    position: absolute;    right: 0;    top: 0;}.site-map li+li {    margin-top: 10px;}.site-map ul li a {    position: relative;    display: block;    transition: all .3s ease-in-out;}.site-map ul li a:hover:before {    content: '';    width: 8px;    height: 8px;    display: block;    position: absolute;    background: #FDCB2E;    left: 0px;    top: 10px;    border-radius: 50%;    transition: all .3s ease-in-out;}.site-map ul li a:hover {    color: #72573E;    padding-left: 15px;    transition: all .3s ease-in-out;}.footer-bottom {    padding: 17px 0 14px;    font-size: 13px;    color: #fff;    line-height: 1.45;    text-align: center;    background: #B59273;}/*------------ / site_footer ------------*//*------------ floating ------------*/.floating,.floating.fancybox-margin {    display: none;    position: fixed;    right: -5px;    top: 20%;    z-index: 400;}.floating .gotop {    display: none;}.gotop {    color: #fff;    font-size: 0px;    transition: all .2s;    background: #d4bb92;    display: block;    float: right;    width: 60px;    height: 60px;    text-align: center;    box-sizing: border-box;    position: relative;    z-index: 300;    line-height: 0;}.gotop i {    display: block;    font-size: 35px;    transition: all .2s;    line-height: 55px;}.gotop:hover {    background: #c7a229;}/*------------ / floating ------------*//*------------ breadcrumb ------------*/.breadcrumb {    color: #333333;    font-size: 13px;    right: 0;    margin: 0 20px 5px 0;    text-align: right;}.breadcrumb li,.breadcrumb li a {    display: inline;}.breadcrumb li+li:before {    content: ">";    margin: 0px 5px;}.breadcrumb li a:hover {    color: #579014;}.products-breadcrumb {    border-bottom: 1px solid #aaaaaa;    text-align: center;    font-size: 16px;    color: #333333;    padding: 15px 0;    margin-bottom: 20px;}.products-breadcrumb li:first-child a:before {    display: none;}.products-breadcrumb li+li:before {    color: #8CC11F;}/*------------ / breadcrumb ------------*//*------------ / 拆單 / -------------*/.shopping_way .general {    border: 1px solid #b5b5b5;    padding: 5px;    bottom: 5px;    position: relative;    color: #b5b5b5;}.shopping_way .cold {    border: 1px solid #42b354;    padding: 5px;    bottom: 5px;    position: relative;    color: #42b354;}.shopping_way .freezing {    border: 1px solid #68a0da;    padding: 5px;    bottom: 5px;    position: relative;    color: #68a0da;}.shopping_way span+span {    margin-left: 10px;}/*------------ side ------------*/.side-nav-box {    max-width: 1220px;    margin: 0 auto;    padding: 0 40px;    background: #91ba30;    position: relative;    box-sizing: border-box;}.side-nav {    width: 100%;    display: table;}.side-nav:before {    content: "";    display: block;    width: 100%;    height: 8px;    background: url('../../images/common/shadow.png') no-repeat center top;    position: absolute;    bottom: 100%;    left: 0;    margin: 0 0 1px 0;}.side-nav>li {    float: none;    display: table-cell;}.side-nav>li+li {    border-left: 1px solid #fff;}.side-nav li a {    position: relative;    display: block;    font-size: 14px;    line-height: 1.2;    color: #FFFFFF;}.side-nav>li>a {    padding: 12px 23px;    text-align: center;}.side-nav>li>a:hover,.side-nav>li.active>a {    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,5a7c14+100&0+1,1+100 */    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(253, 254, 253, 0) 1%, rgba(90, 124, 20, 1) 100%);    /* FF3.6-15 */    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(253, 254, 253, 0) 1%, rgba(90, 124, 20, 1) 100%);    /* Chrome10-25,Safari5.1-6 */    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(253, 254, 253, 0) 1%, rgba(90, 124, 20, 1) 100%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#5a7c14', GradientType=0);    /* IE6-9 */}.side-nav ul {    display: none;}.side-nav .logout a {    color: #FFFF26;}/*----- 側邊選單 新單元才會有 -----*/.side-add {    float: left;    width: 240px;}.has-side .content {    float: right;    width: calc(100% - 276px);}.side-title {    background: url('../../images/common/side_title_bg.png') no-repeat;    width: 196px;    height: auto;    color: #8dc220;    font-size: 30px;    font-weight: bold;    text-align: left;    padding-left: 10px;    line-height: 1.3;    margin-bottom: 15px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}.side-title small {    display: block;    color: #f47400;    font-size: 15px;    font-weight: normal;}.side-add {    line-height: 1.6;    letter-spacing: 0.05em;    text-align: left;    margin: 0 auto;    padding: 10px 0 0;    border: 3px solid #7abb1742;}.side-nav.new>li {    margin-top: 10px;    display: block;}.side-nav.new>li>a {    background: #8DC220;    color: #fff;    font-size: 16px;    font-weight: bold;    padding: 10px 44px 10px 20px;}.side-nav.new>li>a:hover,.side-nav.new>li.active>a {    background: #b7df2d;    /* Old browsers */    background: -moz-linear-gradient(-45deg, #b7df2d 0%, #8dc220 50%, #62b20c 100%);    /* FF3.6-15 */    background: -webkit-linear-gradient(-45deg, #b7df2d 0%, #8dc220 50%, #62b20c 100%);    /* Chrome10-25,Safari5.1-6 */    background: linear-gradient(135deg, #b7df2d 0%, #8dc220 50%, #62b20c 100%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}.side-nav.new ul {    padding: 10px 0 0;}.side-nav.new ul>li {    margin-bottom: 5px;    border-bottom: 1px dashed #f3ae6f;}.side-nav.new ul li a {    position: relative;    display: block;    font-size: 15px;    color: #503200;    padding: 10px 0px 10px 10px;}.side-nav.new ul li a:hover,.side-nav.new ul li.active>a {    color: #f47400;}.side-nav.new:before {    display: none;}/*------------ / side ------------*//*------------ pagination ------------*/.pagination {    text-align: center;    padding: 0;    margin: 0;    font-size: 0;}.pagination li {    display: inline-block;    vertical-align: bottom;}.pagination li a {    display: block;    min-width: 28px;    line-height: 24px;    border: 2px solid transparent;    border-radius: 50%;    margin: 0 5px;    text-align: center;    color: #444444;    font-size: 15px;    box-sizing: border-box;    transition: all .2s;}.pagination li a:hover,.pagination li.active a {    transition: all .2s;    color: #99c13c;    border: 2px solid #99c13c;}.pagination li a.controls {    margin: 0 15px 2px;    font-weight: bold;    border: 0;}.pagination li a.controls i {    margin: 0 10px 2px;    display: inline-block;    vertical-align: middle;    font-size: 12px;}.pagination li a.controls:hover {    border: 0;}.page-info {    display: none;}.page-info .form-control {    display: block;    width: 100%;    height: 30px;    line-height: 30px;    color: #999;    padding: 5px 10px;    text-align: center;    margin: auto;    border-radius: 0;}.page-info .form-control:focus {    outline: none;    border-color: #777777;}/*------------ / pagination ------------*//*------------ form ------------*//*-----reminder-----*/.reminder {    font-size: 14px;    color: #666666;    line-height: 1.65;    text-align: center;    margin: 0 0 45px;}.reminder.has-border {    border-bottom: 1px solid #D7D7D7;    padding: 0 0 40px;}.reminder strong {    display: block;    color: #3b0200;    font-size: 24px;    margin: 0 0 10px;}.reminder b {    border: 2px solid #f5a625;    width: 4px;    height: 4px;    border-radius: 50%;    display: inline-block;    vertical-align: middle;    margin: 0 5px 2px 0;}/*-----qty-box-----*/.qty-box {    position: relative;    display: inline-block;    width: 102px;    padding: 0 30px;    box-sizing: border-box;}.qty-box .form-control {    position: relative;    text-align: center;    height: 30px;    width: 45px;    border: 1px solid #DDDDDD;    line-height: 26px;    color: #777777;    box-sizing: border-box;    font-size: 13px;    background: #F9F9F9;    margin: 0;    z-index: 1;    padding: 0;    border-radius: 5px;}.qty-box .btn {    color: #fff;    background: #93bb34;    line-height: 18px;    border-radius: 50%;    font-size: 12px;    font-weight: bold;    position: absolute !important;    z-index: 0;    top: 6px;    width: 18px;    height: 18px;}.qty-box .btn:hover {    background: #bb8818;}.qty-box .add {    left: 0px;}.qty-box .less {    right: 0px;}.main-content.cart-two .qty-box {    width: auto;    padding: 0px;}/*-----form-detail-----*/.form-control {    display: block;    width: 100%;    height: 29px;    line-height: 28px;    color: #666666;    background: #fef9ee;    border: 1px solid #DDDDDD;    box-sizing: border-box;    margin-bottom: 12px;    font-size: 14px;    padding: 0 10px;    border-radius: 7px;}.form-control:focus {    outline: none;    border-color: #8DC220;}textarea.form-control {    padding: 8px 10px;    line-height: 1.4;    resize: vertical;    height: 95px;}/*select.form-control {    display: block;    width: 100%;    height: 29px;    line-height: 28px;    color: #666666;    border: 1px solid #DDDDDD;    box-sizing: border-box;    margin-bottom: 6px;    font-size: 14px;    padding: 0 15px 0 10px;    border-radius: 7px;    appearance: none;    -moz-appearance: none;    -webkit-appearance: none;    background: #F9F9F9 url('../../images/common/arrow.png') no-repeat scroll right center;}select.form-control:focus {    outline: none;    border-color: #8DC220;}*/.form-box.has-border {    padding-bottom: 20px;    border-bottom: 1px solid #DDDDDD;}.form-box .form-group {    padding: 5px 0 15px;}.form-box .control-label {    box-sizing: border-box;    color: #3b0200;    font-size: 14px;    font-weight: bold;    margin: 0 0 0 5px;}.form-group .control-label+.static-control {    margin: 0 0 0 15px;    display: inline-block;}.form-box .control-box {    position: relative;}.form-box .control-box label {    display: inline-block;    line-height: inherit;    margin: 0 10px 6px 5px;    font-size: 14px;}.form-box .btn-group {    margin: 27px 0 0 0;}.form-box-block .control-label,.form-box-block .control-box {    display: block;    width: auto;    padding: 0;}.form-box-block .required.control-label {    padding: 0 0 0 20px;}/*-----form-static-control-----*/.static-control {    line-height: inherit;    color: #F15102;    font-weight: bold;    margin: 5px 0 0 5px;    font-size: 13px;    line-height: 1.6;}/*-----form-wrap-----*/.form-wrap {    box-sizing: border-box;    position: relative;    max-width: 1220px;    margin: 0 auto;}.form-box {    position: relative;    margin: 0 auto;    max-width: 835px;    box-sizing: border-box;}.form-box2 {    border-radius: 10px;    margin: 0 auto;    padding: 35px 65px;    border: 1px solid #DDDDDD;}.form-box .row {    margin: 0 -24px;    display: block;}.form-box .col {    float: left;    width: 50%;    padding: 0 24px;}/*-----form-required-----*/.form-box .required {    position: relative;}.form-box .required:after {    content: "";    border: 2px solid #F39801;    width: 4px;    height: 4px;    border-radius: 50%;    display: inline-block;    vertical-align: middle;    margin: 0 0 1px 9px;}/*----- captcha -----*/.form-box .captcha .input-box {    position: relative;}.form-box .captcha .form-control {    max-width: 280px;    display: inline-block;}.form-box .captcha a {    display: inline-block;    vertical-align: middle;    margin: 0 0 0 10px;}.form-box .captcha a i {    font-size: 19px;    font-weight: bold;    color: #fff;    background: #F39801;    border-radius: 50%;    width: 30px;    height: 30px;    margin: 0 5px 0 0;    display: inline-block;    vertical-align: middle;    text-align: center;    line-height: 30px;}.form-box .captcha a:hover i {    color: #fff;}/*----- name -----*/.form-box .name .control-box {    position: relative;}.form-box .name .radio-box {    line-height: 36px;    position: absolute;    right: -11px;    bottom: 100%;    margin: 0 0 1px;    line-height: 1.6;}.form-box .name .radio-box label {    display: inline-block;    margin-bottom: 0;}.form-box .name2 .control-box {    padding-right: 150px;}.form-box .name2 .radio-box {    line-height: 36px;    position: absolute;    right: 0;    bottom: 0;}.form-box .name2 .radio-box label {    margin-bottom: 0;}/*----- address -----*/.form-box .address .input-box:last-child {    width: 100%;}.form-box .address2 .input-box {    width: 22%;}.form-box .address2 .input-box:last-child {    width: 56%;}/*----- tips -----*/.form-box .tips {    line-height: 1.5;    margin-bottom: -3px;    color: #ed796a;    padding: 0 5px;    font-size: 13px;}.form-box.type2 .tips {    min-height: 0;}/*----- input-group -----*/.form-box .input-group {    margin: 0 -3px;}.form-box .input-group:after {    visibility: hidden;    display: block;    font-size: 0;    content: " ";    clear: both;    height: 0;}.form-box .input-group .input-box {    float: left;    width: 50%;    padding: 0 3px;    box-sizing: border-box;}.form-box .input-group .form-control {    display: inline-block;}/*----- radio + checkbox -----*/.form-radio {    display: inline-block;    position: relative;}.form-checkbox {    display: block;    position: relative;    margin: 0px 0 5px 0;}.form-radio input[type=radio],.form-checkbox input[type=checkbox] {    cursor: pointer;    position: absolute;    top: 0;    left: 0;    opacity: 0 !important;    visibility: hidden;    outline: 0;    z-index: 150;    width: 17px;    height: 17px;}.form-radio:before,.form-checkbox:before {    content: '';    display: inline-block;    vertical-align: middle;    background: 50% 0 / 100% auto no-repeat;    width: 18px;    height: 18px;    margin: 0 5px 6px;}.form-radio:before {    background-image: url('../../images/common/form_radio.png');    margin: 0 3px 4px 0;}.form-checkbox:before {    background-image: url('../../images/common/form_checkbox.png');}.checked.form-radio:before,.checked .form-checkbox:before {    background-position: 0 100%;}.form-radio.checked:before,.form-checkbox.checked:before {    background-position: 0 100%;}/*-----success-box-----*/.success-box {    text-align: center;    box-sizing: border-box;    font-size: 14px;    line-height: 1.65;    position: relative;    color: #7E6C6C;}.success-box .msg {color: #3b0200;font-weight: bold;font-size: 24px;}.success-box .fz16 {    font-size: 16px;    color: #666666;}.success-box b {    font-size: 16px;    color: #F29800;}.success-box b span {color: #3b0200;}.success-box a {color: #b59273;text-decoration: underline;}.success-box .btn-box {    margin: 10px 0 0 0;}.success-box>span {    font-size: 16px;    display: block;    margin: 5px 0;    line-height: 1.45;    color: #7FA51F;}.success-box>span b {    color: #000;}/*------------ / form ------------*//*------------ table ------------*//*舊的.table-h td {    padding: 10px 6px;    line-height: 1.55;    text-align: center;    min-width: 76px;    color: #6A6A6A;}.table-h .btn-holder {    min-width: 30px;    line-height: 1;    text-align: center;}.table-h .btn-holder .close {    color: #9F9F9F;    font-weight: bold;    font-size: 14px;    text-align: center;}.table-h .btn-holder .close:hover {    color: #F15103;}.table-h thead th {    color: #201810;    font-weight: bold;    padding: 8px 6px;    white-space: nowrap;    font-size: 14px;    border-top: 1px solid #CCCCCC;    border-bottom: 1px solid #CCCCCC;}.table-h tbody tr {    border-bottom: 1px solid #CCCCCC;}.table-h tfoot tr + tr {    border-top: 1px solid #EEEEEE;}.table-h tfoot td {    text-align: right;    padding: 11px 40px;    color: #FFFFFF;}.table-h tfoot td:last-child {    width: 16%;    min-width: auto;    text-align: right;}.table-h tfoot td span {    font-size: 16px;}.table-h tfoot tr:last-child td {    color: #FFFF73;    font-weight: bold;}.table-h tfoot td .form-control {    display: inline-block;    width: auto;    margin: 0;}.table-h .align-left {    text-align: left;    max-width: 120px;}.table-h a {    display: inline-block;    vertical-align: middle;}.table-h .pd-id {    color: #666666;    line-height: 1.2;    margin: 6px 0;    display: block;}.table-h .pd-name {    color: #807059;    font-size: 14px;    display: block;    line-height: 1.2;    margin: 3px 0;}.table-h a:hover .pd-name {    color: #9C3044;}.table-h a.pic {    position: relative;    overflow: hidden;    border: 1px solid #CCCCCC;    transition: all .2s;}.table-h a.pic:hover {    border-color: #9C3044;    transition: all .2s;}.table .ic-delete {    color: #999999;    font-size: 20px;}.table .ic-delete:hover {    color: #BA7F5F;}.table-v {    font-size: 14px;}.table-v th,.table-v td {    vertical-align: middle;    color: #898989;    font-size: 14px;}.table-v tr + tr {    border-top: 1px solid #CCCCCC;}.table-v th {    text-align: left;    position: relative;    font-weight: normal;    width: 205px;    background: #648916;    padding: 10px 15px;    color: #fff;}.table-v strong {    color: #FFFF72;}*//*------------ table ------------*/.table-h {    border-top: 1px solid #DCDCDC;    color: #6A6A6A;}/*   .table-h td[data-title]:before {        content: attr(data-title);        display: inline-block;        color: #aaa;        font-size: 13px;    }*/.table-h td {    padding: 10px 6px;    line-height: 1.4;    text-align: center;    min-width: 76px;}.table-h .btn-holder {    min-width: 30px;}.table-h thead {    border-bottom: 1px solid #DCDCDC;}.table-h thead th {    color: #777;    font-weight: normal;    padding: 12px;    text-align: center;}/*    .table-h .align-left.info {        max-width: 500px;    }*/.table-h tbody tr {    border-bottom: 1px solid #DCDCDC;}.table-h .align-left {    text-align: left;}.table-h a {    display: inline-block;    vertical-align: middle;}.table td span {    color: #DE82A5;}.table-v {    color: #777;    font-size: 14px;}.table-v tr {    border-bottom: 1px solid #ddd;}.table-v th,.table-v td {    padding: 12px 20px;    vertical-align: middle;}.table-v th {    text-align: left;    width: 110px;    font-weight: normal;    position: relative;    background: #F0F0F0;}.table-v strong {    color: #84b51e;}/*------------ / table ------------*//*------------ / table ------------*//*------------ lightbox ------------*/body .fancybox-close {    background: none;    top: 3px;    right: 12px;    width: auto;    height: auto;}body .fancybox-close:after {    content: "\e1019";    display: block;    font-size: 26px;    text-align: center;    color: #bb8818;    font-weight: bold;    z-index: 12;    font-family: 'icon-font' !important;    speak: none;    font-style: normal;    font-weight: bold;    font-variant: normal;    text-transform: none;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body .fancybox-close:hover:after {    color: #795548;}body .fancybox-opened .fancybox-skin {    box-shadow: none;    border-radius: 0;    background: #fff;    border: 5px solid #bb8818;}body .fancybox-opened .fancybox-skin body {    background: #CECEBF;}.lightbox-wrapper {    max-width: 100%;    margin: 0 auto;    box-sizing: border-box;}.lightbox-wrapper .submit {    display: block;    width: 100%;    max-width: 295px;    line-height: 40px;}/*---- 登入燈箱 ---*/.cart_login_box {    height: auto;    overflow: hidden;}.lightbox-wrapper.login-box.cart {    /* width: 100%; */}.cart-login.col {    width: 50%;    position: relative;    float: left;    padding: 10px;}.cart-login.col.col1 {    right: 10px;}.cart-login.col.col1 .form-box .captcha a {    margin: 0px;}.cart-login.col {    border-right: none;    padding: 0 10px;}.cart-login.col:nth-child(2) {    border: none;}.cart-login.col.col2 {    padding: 30px;}.cart-login.col.col2 .btn-box {    padding-top: 85px;}.cart-login .main-title {    color: #404040;    font-size: 18px;    padding: 10px 0 25px;}.cart-login .fb-login-button {    height: 40px;}.cart-login .btn-box {    padding: 0px;}/*---- 登入燈箱end ---*//*---- 登入燈箱 ---*/.cart_login_box .lightbox-title {    font-size: 20px;    text-align: center;    margin: 1em 0 0.5em;    color: #bb8818;}.cart_login_box .login-box .title {    font-size: 20px;    color: #bb8818;    font-weight: bold;    text-align: center;    margin: 20px 0;}.cart_login_box .login-box .notice-box {    margin: 0px;}.cart_login_box {    height: auto;    overflow: hidden;}.cart_login_box .form-box .form-group {    padding: 5px 0 5px;}.cart_login_box .form-control {    height: 25px;    line-height: 25px;    margin-bottom: 0px;}.cart_login_box .login-box .btn-box {    border-top: none;    padding: 20px 10px;}.cart_login_box .btn.pure {    font-size: 14px;    padding-bottom: 5px;}.cart_login_box .btn.pure:hover {    text-decoration: underline;}.cart-login.col {    width: 50%;    position: relative;    float: left;    padding: 10px;}.cart-login.col.col1 {    right: 10px;}.cart-login.col.col1 .form-box .captcha a {    margin: 0px;}.cart-login.col {    padding: 0 10px;}.cart-login.col:nth-child(2) {    border: none;}.cart-login.col.col2 {    padding: 10px;}.cart-login.col.col2 .btn-box {    padding-top: 85px;}.cart-login .main-title {    color: #404040;    font-size: 18px;    padding: 10px 0 25px;}.cart-login .fb-login-button {    height: 40px;}.cart-login .btn-box {    padding: 0px;}.fb-login {    padding-bottom: 5px;}/*---- 登入燈箱end ---*//*---- arrival ----*/.arrival-box {    max-width: 500px;}.arrival-box .pd-name {    color: #8DC220;    font-size: 24px;    margin: 0 0 10px;    text-align: center;}.arrival-box .pd-name i {    color: #BBB0A6;    font-size: 17px;    display: inline-block;    vertical-align: middle;    margin: 0 5px 3px 0;}.arrival-box .pd-id {    color: #666666;    border-bottom: 1px solid #8DC220;    padding: 15px 10px;    font-size: 14px;    margin: 0 0 15px;    text-align: center;}.arrival-box .form-control {    border: 1px solid #DDDDDD;    background-color: #F9F9F9;    border-radius: 10px;    height: 30px;}.arrival-box .notice {    text-align: center;    font-size: 13px;    color: #999999;    line-height: 1.5;    padding: 15px 0;}/*---- login ----*/.login-box .title {    font-size: 36px;    color: #bb8818;    font-weight: bold;    text-align: center;    margin: 20px 0;}.login-box .title i {    color: #fff;    width: 42px;    height: 42px;    line-height: 42px;    background: #bb8818;    border-radius: 50%;    display: inline-block;    vertical-align: middle;    font-size: 25px;    margin: 0 15px 7px 0;}.login-btn-box a {    color: #666666;    font-size: 13px;    display: inline-block;    margin: 20px 0;}.login-btn-box a:hover {    color: #000;}.login-box .form-box {    padding: 0 50px;}.login-box .form-box .captcha .form-control {    max-width: 200px;}.login-box .btn-box {    border-top: 1px solid #D7D7D7;    padding: 40px 10px 0 10px;}.login-box .notice-box {    margin: 35px 0 0;    padding: 15px 50px 25px;}.login-box .notice-box .tit {    font-size: 18px;    color: #ec7668;    font-weight: bold;    letter-spacing: 2px;    margin: 0 0 10px;}.login-box .notice-box ul,.login-box .notice-box li {    padding: 0;    margin: 0;    font-size: 13px;    color: #999999;    line-height: 1.75;    list-style: none;}.login-box .notice-box li+li {    margin: 10px 0 0 0;}.login-box .notice-box li {    padding: 0 0 0 17px;    position: relative;}.login-box .notice-box li:before {    content: "";    border: 2px solid #f5a625;    width: 4px;    height: 4px;    border-radius: 50%;    display: block;    position: absolute;    top: 6px;    left: 1px;    margin: 0 5px 2px 0;}.login-box .success-box {    padding: 10px;}/*---- alert-fancybox ----*/#alert-fancybox {    background: #fff;}/*------------ / lightbox ------------*//*------------ mobile_menu ------------*/.mmenu-show #mobile-fixed li {    background: #88B61D;}.mmenu-show #mobile-search {    background: #88B61D;}.mmenu-show #member-box li a {    background: #c8f372;    color: #2f4600;    font-size: 15px;}.mmenu-show #mobile-fixed ul {    border-bottom-color: #88B61D;}.mmenu-show #mobile-search .search-box i {    position: absolute;    top: 5px;    right: 5px;    font-size: 20px;}.mmenu-show #member-box li {    border-bottom: 1px solid #fff;}.mmenu-show #mobile-menu .language-menu {    background: #88B61D;}.mmenu-show #mobile-menu .share-menu {    border-top: 0;    background: #88b61d;}.mmenu-show #mobile-menu .share-menu li {    border: 0;    margin: 0;}.mmenu-show #mobile-menu .menu ul li a {    background: #FFFFFF;    color: #999;}.mmenu-show #mobile-menu .menu .top {    display: none;}.mmenu-show #mobile-menu .menu li a {    border-bottom: 1px dashed #ddd;    color: #444444;    padding: 10px 15px;    font-weight: bold;}.mmenu-show #mobile-fixed .qty {    background: #F29800;}.mmenu-show #mobile-menu .menu li.has-child>.toggle-submenu {    color: #444;}.mmenu-show #mobile-menu .menu li a:hover,.mmenu-show #mobile-menu .menu li.active>a {    color: #88B61D;    font-weight: bold;}.mmenu-show #mobile-menu .share .btn {    width: 30px;    line-height: 17px;    height: 30px;    font-size: 20px;}.mmenu-show #mobile-menu .share .youtube .btn,.mmenu-show #mobile-menu .share .instagram .btn {    padding: 5px 0 0 0;}.mmenu-show .toggle-mmenu-close {    color: #fff;}.mmenu-show #mobile-menu .language {    position: relative;    padding: 0 0px 0 0;    text-align: left;    margin: 0;    width: auto;    background: transparent;}.mmenu-show #mobile-menu .menu ul ul li a {    padding: 10px 30px 10px 55px;    background: rgba(255, 255, 255, 0.5);    border-bottom: 1px dashed #ddd;}.mmenu-show #mobile-menu .menu li a span {    font-family: "新細明體";    color: #000;    display: none;    margin: 0 0 0 10px;}.mmenu-show #mobile-menu .menu li a p {    margin: 0;}.mmenu-show #mobile-menu .language a {    color: #fff;}.mmenu-show #mobile-menu .language-menu .language ul {    display: block;    background: none;    border: 0;    width: auto;    margin: 0;    left: 10px;    top: 11px;    padding: 0;    line-height: 1;}.mmenu-show #mobile-menu .language ul li a {    background: none;    line-height: 1;    display: inline-block;    padding: 0px 4px 0 6px;}.mmenu-show #mobile-menu .language li+li {    border-left: 1px solid #666;    border-top: none;}.mmenu-show #mobile-menu .language ul li+li:before {    display: none;}.mmenu-show #mobile-menu .share {    margin: 10px 0 0;    padding: 0;}.mmenu-show #mobile-fixed .logo-fixed-menu {    font-size: 18px;    width: 180px;    text-align: center;    line-height: 40px;    font-weight: 600;}.mmenu-show #mobile-search .search-box:after {    top: 7px;    font-size: 23px;    color: #88B61D;    z-index: 99;}.mmenu-show .main-menu .title {    display: none;}.mmenu-show .main-menu .side-nav {    display: inline-block;}.mmenu-show .main-menu .side-nav>li {    width: 100%;    display: block;    float: left;}.mmenu-show #mobile-menu .side-nav>li.has-child>a,.mmenu-show #mobile-menu .content-nav>li.has-child>a,.mmenu-show #mobile-menu .side-nav>li>a,.mmenu-show #mobile-menu .content-nav>li>a {    text-align: left;}.no-svg .mmenu-show #mobile-search .ibtn.search {    z-index: 100;}/*-- 歐盟文字 --*/.footer-bottom .privacy-txt {    border-left: 1px solid #d8d8d8;    padding: 0 0px 0 10px;    margin-left: 10px;}.footer-bottom .privacy-txt a:hover {    color: #FFCE71;}.header-sheet {    position: fixed;    max-width: 100%;    bottom: 43px;    left: 10px;    width: 320px;    padding: 20px 25px 20px 15px;    height: auto;    text-align: left;    z-index: 9999;    background-color: rgba(255, 255, 255, 0.9);    color: #444;    border-radius: 8px;    border: solid 1px #6B990D;}.header-sheet .close-ontop {    color: #000;    opacity: 1;    font-size: 2.4rem;    position: absolute;    right: -14px;    top: 13px;    transform: translateY(-50%);    font-weight: 100;}button.close-ontop {    -webkit-appearance: none;    padding: 0;    cursor: pointer;    background: 0 0;    border: 0;    outline: 0;}.close-ontop {    float: right;    font-size: 21px;    font-weight: 700;    line-height: 1;    color: #000;    text-shadow: 0 1px 0 #fff;    filter: alpha(opacity=20);    opacity: .2;}.header-sheet a {    color: #6B990D;    font-weight: bold;    padding-left: 3px;    text-decoration: underline;    text-underline-position: under;}@media screen and (max-width: 1000px) {    .header-sheet {        position: fixed;        height: auto;        bottom: 0%;        z-index: 401;        font-size: 14px;        padding: 40px 0 10px;        left: 0;        width: 100%;        box-sizing: border-box;        text-align: center;        border-radius: 0;    }    .header-sheet .close-ontop {        right: 0px;        left: 0px;        top: -21px;        margin: auto;        text-align: center;        width: 100%;        height: 35px;    }    button.close-ontop {        padding: 0px;    }    .close-ontop {        float: none;    }    body #keyreply-container {        bottom: 10%;    }    .header-active #keyreply-container {        bottom: 0%;        transition: all .7s;    }    .header-fixed .header-sheet {        display: block;    }}/*------------ / mobile_menu ------------*/@media screen and (max-width: 1500px) {    /*------------ site-header 1500 ------------*/    .site-title {        float: none;        text-align: center;        margin: 0 auto;    }    .top-nav>ul>li {        margin: 0;        float: left;        border-left: 1px solid #fff;    }    .top-nav,    .site-nav {        background: #eee;        float: none;        text-align: center;        margin: 0 -15px;    }    .top-nav li.paid a,    .top-nav>ul>li>a,    .top-nav li.order a {        padding: 15px 14px 8px;    }    .func-menu>li>a {        padding: 8px 8px;    }    .site-nav {        background: none;        margin: 10px -15px 0px 0;    }    .banner {        padding: 180px 0 0;    }    .site-title {        padding: 10px 0 10px;    }    .header-fixed .site-title {        padding: 20px 0 20px;    }    .site-title .logo {        width: 220px;        height: 65px;    }    .header-fixed .site-title {        float: left;        text-align: left;    }    .header-fixed .top-nav,    .header-fixed .site-nav {        background: #ffffff70;        float: right;        text-align: right;        margin: 0 -15px;    }    .header-fixed .site-nav {        clear: both;        margin-top: -25px;    }    .header-fixed .site-nav .menu>li>a {        font-size: 15px;        padding: 0 4px;    }    /*------------ / site-header 1500 ------------*/}@media screen and (max-width: 1280px) {    /*------------ side-nav 1280 ------------*/    .side-nav-box {        padding: 0;    }    .side-nav>li>a {        padding: 12px 10px;    }    /*------------ / side-nav 1280 ------------*/}@media screen and (max-width: 1200px) {    /*------------ site-footer 1200 ------------*/    .site-info,    .site-map {        float: none;        width: 100%;        max-width: 100%;    }    .site-info {        margin: 0 -15px;        padding: 30px 15px;        border-bottom: 1px solid #F9CC80;    }    /*------------ / site-footer 1200 ------------*/}@media screen and (max-width: 1100px) {    /*------------ site-header 1100 ------------*/    /* .top-nav > ul {        margin: 0 -15px 0 0;        display: block;        width: 100%;    }    .top-nav > ul> li:first-child,    .top-nav > ul> li:nth-child(2) {        width: 50%;    }    .top-nav > ul> li {         width: calc(54% / 4);    }    .header-fixed .top-nav > ul> li {        width: calc(76% / 4);    }*/    .top-nav>* {        margin: auto;        text-align: center;        position: relative;        display: block;    }    .header-fixed .top-nav>ul>li:last-child {        width: 26%;    }    /*.top-nav li.paid,    .top-nav > ul> li:last-child {        width: 20%;    }*/    .func-menu>li>a {        width: 100%;    }    .site-nav .menu>li>a {        font-size: 17px;        padding: 0px;        margin: 0 8px 10px;    }    .site-header .search-box {        width: 100%;    }    .site-header .search-box .form-control {        max-width: calc(100% - 35px);    }    .success-box .msg {        font-size: 18px;    }    /*------------ / site-header 1100 ------------*/}@media screen and (max-width: 1000px) {    /*------------ side-nav 900 ------------*/    .side-nav-box {        padding: 0;    }    .side-nav {        display: block;    }    .side-nav>li {        border-bottom: 1px solid #fff;        width: calc((100% / 3) - 0.1px);        display: block;        float: left;    }    .side-nav>li:first-child,    .side-nav>li:nth-child(3n+1) {        border-left: 0;    }    .side-nav li.logout {        width: 100%;        border: 0;    }    .side-add {        display: none;    }    /*------------ / side-nav 900 ------------*/    /*------------ floating 900 ------------*/    .gotop {        position: absolute;        bottom: 100%;        right: 0;        width: 80px;        height: 80px;        color: #006609;        background: none;    }    /*------------ / floating 900 ------------*/    /*------------ table 900 ------------*/    .table-h thead {        display: none;    }    .table td .ibtn.delete {        position: absolute;        right: 5px;        top: 20px;    }    .table-h tr,    .table-h td {        display: block;        text-align: left;    }    .table-h td {        min-width: 40px;    }    .table-h td+td,    .table-h tfoot td+td {        border-left: 0;    }    .table-h tbody td[data-title]:before {        content: attr(data-title);        display: inline-block;        color: #aaa;        font-size: 13px;        margin: 0 4px 0 0;    }    .table-h tr {        padding: 10px 0;        position: relative;    }    .table-h tfoot tr {        padding: 0px 15px;    }    .table-h tfoot td {        padding: 0;    }    .table-h tfoot td:first-child {        float: left;        text-align: left;    }    .table-h tfoot td:last-child {        width: auto;        text-align: right;        float: right;        background: url(../../images/common/bg/line.png) repeat-x bottom;    }    .table-h tfoot td span,    .table-h tfoot td:last-child span {        background: none;        padding: 0;    }    .table-h td {        padding: 3px 0;        line-height: 2.3;        font-size: 15px;    }    .table-h tbody td {        padding: 3px 0 0;        line-height: 2.3;        font-size: 15px;    }    .table-h tbody td.align-left {        padding: 0 6px 10px 0;        border-bottom: 1px dashed #666;        max-width: 100%;        box-sizing: border-box;    }    .table-h .btn-holder {        text-align: left;    }    .shopping-title,    .shopping-title-up,    .payment-box .shopping-title {        font-size: 17px;        letter-spacing: 0.1em;        margin-bottom: 0px;    }    /*------------ / table 900 ------------*/}@media screen and (max-width: 1000px) {    /*------------ site-header 767 ------------*/    .site-title {        padding: 10px 0px;    }    .top-nav,    .site-nav {        display: none;    }    .site-header {        position: relative;        z-index: 401;    }    /*------------ / site-header 767 ------------*/    /*------------ site-footer 767 ------------*/    .site-footer .share,    .site-map {        display: none;    }    .site-info {        border: 0;    }    .footer-top {        text-align: center;    }    .footer-top .col {        display: inline-block;        float: none;        margin: 0 -4px 0 0;    }    /*------------ / site-footer 767 ------------*/    /*------------ main-content 767 ------------*/    .main-title {        font-size: 18px;        margin: 10px 0 13px 0;        letter-spacing: 0.08em;    }    /*------------ / main-content 767 ------------*/    /*------------ side-nav 767 ------------*/    .side-nav-box {        display: none;    }    /*------------ / side-nav 767 ------------*/    /*------------ lightbox 767 ------------*/    body .fancybox-close {        top: -45px;        right: 0;    }    .login-box .form-box {        padding: 0 20px;    }    .login-box .notice-box {        padding: 5px 10px;        margin: 5px;    }    /*------------ / lightbox 767 ------------*/    /*------------ pagination 767 ------------*/    .pagination li {        vertical-align: middle;    }    .pagination-title {        margin: 0;    }    .page-info {        display: block;        padding: 0 85px;    }    .pagination {        position: relative;        height: 0;    }    .pagination li a {        display: none;    }    .pagination li a.controls {        display: block;        position: absolute;        bottom: -26px;        margin: 0;    }    .pagination li a.prev {        left: 0;    }    .pagination li a.controls.next {        right: 0;        margin: 0;    }    .pagination li span {        display: none;    }    .page-info .form-control {        line-height: 20px;    }    /*------------ / pagination 767 ------------*/    /*------------ floating 767 ------------*/    .floating,    .floating.fancybox-margin {        right: 50%;        bottom: 55px;        top: auto;        margin-right: -15px;        display: block;    }    .gotop {        display: none;    }    .floating .ibtn.gotop {        color: transparent;        display: block;        background: url(../../images/common/mobile_gotop.png) 50% 50% no-repeat;        width: 30px;        height: 30px;        border: 0;        top: auto;        margin: 0;    }    /*------------ / floating 767 ------------*/    /*------------ form 767 ------------*/    .form-box2 {        padding: 20px 15px;    }    .form-box .row {        margin: 0;    }    .form-box .col {        float: none;        width: auto;        padding: 0;    }    .form-box .control-label,    .form-box .control-box {        display: block;        width: auto;    }    .form-box .name2 .control-box {        padding: 0;    }    .form-box .name2 .radio-box {        bottom: 100%;    }    .form-box .address2 .input-box {        width: 50%;    }    .form-box .address2 .input-box:last-child {        width: 100%;    }    .form-box .tips {        margin-bottom: 8px;        margin-top: -10px;    }    .static-control {        margin: 0px;        font-size: 12px;    }    .banner {        padding: 0px 0 0;    }    /*------------ / form 767 ------------*/    /*------------ 優化開始 -------------*/    body {        font-size: 14px;        line-height: 25px;    }    .btn-box {        padding: 15px 0 10px 0;    }    .warning-sect {        padding: 5px 0 15px;    }    .btn.style01.submit {        max-width: 200px;        font-size: 14px;    }    .btn.style02 {        line-height: 30px;        font-size: 14px;        width: 45%;    }    .btn.style03,    .btn.style04 {        line-height: 30px;        font-size: 14px;    }    .success-box .btn-box {        margin: 0px    }    .footer-mid {        padding: 5px 0;    }    .site-info {        font-size: 14px;        padding: 10px 15px;    }    .site-info i {        width: 25px;        height: 25px;        font-size: 10px;        line-height: 24px;    }    .footer-mid:before,    .footer-mid:after {        display: none;    }    .footer-bottom {        padding: 30px 0 0px;    }    .main-content {        padding: 0px 0 15px 0;    }    .breadcrumb {        font-size: 12px;        padding: 5px 0;        margin-bottom: 5px;    }    .btn-box.has-border {        padding: 20px 0;    }    .form-box .control-box label {        font-size: 14px;    }    .form-box .control-label {        font-size: 14px;    }    .form-box .name2 .radio-box {        line-height: 26px;    }    .reminder {        font-size: 14px;        line-height: 25px;        margin: 0 0 5px;    }    .reminder.has-border {        padding: 0 0 10px;        border: none;    }    .reminder strong {        font-size: 16px;        margin: 0 0 5px;    }    .form-box,    .success-box {        max-width: 1220px;        padding: 10px;        position: relative;    }    .form-box .form-group {        padding: 0px 0 5px;    }    .success-box {}    .success-box .fz16,    .success-box b {        font-size: 14px;    }    .table-h td,    .table-h tbody td {        line-height: 1.5;        font-size: 14px;    }    .table .btn.new-msg {        margin: 0px;    }    .table-h thead th {        padding: 2px 6px;        font-size: 14px;    }    .table-h tbody td.align-left {        padding: 0 6px 0px 0;        border-bottom: none;    }    .table-h tfoot tr {        padding: 2px 5px;    }    .table-h tfoot td span {        font-size: 14px;    }    textarea.form-control {        height: auto;    }    .table-h .pd-name {        font-size: 14px;    }    .qty-box .form-control {        height: 25px;    }    .qty-box .btn {        top: 2px;    }    .btn-box.dib .btn {        width: 48%;    }    /*-- 會員登入頁面 --*/    .login-btn-box a {        font-size: 14px;        margin: 5px 0 0;    }    .login-box .title {        font-size: 16px;        margin: 10px 0;    }    .login-box .title i {        width: 22px;        height: 22px;        line-height: 22px;        font-size: 15px;        margin: 0 5px 7px 0;    }    .login-box .btn-box {        padding: 20px 0px;    }    .login-box .notice-box .tit {        font-size: 16px;        letter-spacing: 1px;        margin: 0 0 5px;    }    .login-box .notice-box ul,    .login-box .notice-box li {}    /*-- 會員登入頁面 --*/    .btn.style01 {        font-size: 15px;    }    /*-- 優化結束 --*/}@media screen and (max-width: 600px) {    /*------------ table 600 ------------*/    .table-v tr,    .table-v th,    .table-v td {        display: block;        width: auto;        text-align: left;        padding: 0;        line-height: 1.5;        font-size: 14px;    }    .table-v th {        padding: 5px;    }    .table-v th:after {        display: none;    }    /*------------ / table 600 ------------*/}@media screen and (max-width: 500px) {    /*------------ site-header 500 ------------*/    .site-title .logo {        width: 203px;        height: 60px;    }    /*------------ / site-header 500 ------------*/    /*------------ table 500 ------------*/    .table td .ibtn.delete {        position: static;        margin: 10px 0;    }    /*------------ / table 500 ------------*/    /*------------ form 500 ------------*/    .form-box .captcha .form-control {        max-width: 35%;        display: inline-block;    }    /*------------ form 500 ------------*/    /*--------優化--------*/    .btn.style01 i {        display: none;    }    .btn.style01 {        line-height: 30px;    }    .cart-login.col {        width: 100%;    }    .cart-login.col.col2 .btn-box {        padding-top: 25px;    }    /*---- 登入燈箱 ---*/    .cart_login_box .lightbox-title {        font-size: 14px;        margin: 0.6em 0 0em;    }    .cart_login_box .login-box .btn-box {        padding: 5px;    }    .cart_login_box .login-out {        padding: 5px 0;    }    .login-box .notice-box {        background: none;    }    .cart_login_box .login-box .title {        font-size: 14px;        margin: 10px 0;    }}@media screen and (max-width: 480px) {    .btn.style02 {        padding: 0 10px;    }}@media screen and (max-width: 400px) {    /*------------ lightbox 480 ------------*/    .login-box .title i {        margin: 0 auto;        display: block;    }    /*------------ / lightbox 480 ------------*/    /*------------ btn 480 ------------*/    .btn-box.dib .btn {        margin: 0 0 10px;    }    .btn.style02 i {        display: none;    }    .btn.style02 {        padding: 0 5px;        margin: 0px 0 10px;    }    /*------------ btn 480 ------------*/}/*暫時隱藏*/@media screen and (min-width: 1000px) {    .new_menu {        display: none !important;    }}/*!暫時隱藏*//*------------ / LINE 登入按鈕 ------------*/.LINE-login-button a {    width: 250px;    height: 40px;    background: #00C300;    border-radius: 6px;    display: flex;    margin: auto;    transition: all .3s ease;}.LINE-login-button a .LINE-icon {    background: url('../../images/common/line-icon.svg');    width: 40px;    height: 40px;    background-size: contain;    background-repeat: no-repeat;    display: block;    position: relative;    background-size: 31px 30px;    background-position: center;    border-right: 1px solid #00b300;    transition: all .3s ease;}.LINE-login-button a .LINE-text {    font-size: 14px;    font-weight: 600;    width: 210px;    color: #FFF;    text-align: center;    line-height: 39px;}.LINE-login-button a:hover {    background: #00e000;}.LINE-login-button a:hover .LINE-icon {    border-right: 1px solid #00c900;}.LINE-login-button a:focus {    background: #00e000;}.LINE-login-button a:focus .LINE-icon {    border-right: 1px solid #00c900;}.LINE-login-button a:active {    background: #00b300;}.LINE-login-button a:active .LINE-icon {    border-right: 1px solid #009800;}.LINE-login-button a:disabled {    background: #c6c6c6;}.LINE-login-button a:disabled .LINE-icon {    border-right: 1px solid #b5b5b5;}/*!------------ / LINE 登入按鈕 ------------*/