.as-innerpage>.block.clearfix[style*="overflow"]{box-sizing:border-box;max-width:1180px!important;width:calc(100% - 24px)!important;margin:10px auto 0!important;padding:0!important;overflow:visible!important}
.as-innerpage>.block.clearfix[style*="overflow"] table{width:100%!important}
.as-innerpage>.block.clearfix[style*="overflow"] img[src*="logo.jpg"]{display:block;width:760px!important;max-width:100%!important;height:auto!important}
.as-innerpage #page_nav{box-sizing:border-box;display:flex!important;align-items:stretch;justify-content:center;gap:0;max-width:1180px!important;width:calc(100% - 24px)!important;min-height:46px;margin:8px auto 0!important;padding:0!important;border:1px solid #0a5589!important;border-radius:9px 9px 0 0!important;background:#0b5d96!important;box-shadow:0 3px 10px rgba(17,73,112,.15);list-style:none!important;overflow:hidden}
.as-innerpage #page_nav li{float:none!important;display:flex!important;flex:0 1 auto;align-items:stretch;margin:0!important;padding:0!important;background:none!important}
.as-innerpage #page_nav li.left,.as-innerpage #page_nav li.right{display:none!important}
.as-innerpage #page_nav li a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 14px!important;border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap}
.as-innerpage #page_nav li.cur a,.as-innerpage #page_nav li a:hover{background:#ffcb2d!important;color:#123b5c!important}
.as-innerpage #search{box-sizing:border-box;max-width:1180px!important;width:calc(100% - 24px)!important;min-height:0!important;margin:0 auto 8px!important;padding:14px 18px!important;border:1px solid #d7e4ee!important;border-top:0!important;border-radius:0 0 9px 9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,73,112,.06);color:#27455e!important}
.as-innerpage #search>span{display:none!important}
.as-innerpage #search form{display:flex;align-items:center;gap:8px;margin:0 0 8px!important}
.as-innerpage #search strong{color:#173f61!important;font-size:14px}
.as-innerpage #search select{box-sizing:border-box;min-width:210px;height:35px;padding:0 9px;border:1px solid #b9cddd!important;border-radius:6px!important;background:#fff!important;color:#24435c}
.as-innerpage #search input[name="keywords"]{box-sizing:border-box;flex:1;min-width:120px;height:35px;padding:0 10px;border:1px solid #b9cddd!important;border-radius:6px!important;background:#fff}
.as-innerpage #search input.bnt{width:89px!important;height:35px!important;object-fit:cover;object-position:left;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.10)}
.as-innerpage #search>a,.as-innerpage #search .keys~a{color:#075b91!important;font-size:13px;font-weight:700;text-decoration:none}
.as-innerpage #search .keys{margin-right:7px;color:#657b8c!important;font-size:13px}
.as-innerpage #search .keys~a{margin-right:9px}
@media(max-width:900px){.as-innerpage>.block.clearfix[style*="overflow"]{width:calc(100% - 24px)!important}
.as-innerpage>.block.clearfix[style*="overflow"] table,.as-innerpage>.block.clearfix[style*="overflow"] tbody,.as-innerpage>.block.clearfix[style*="overflow"] tr,.as-innerpage>.block.clearfix[style*="overflow"] td{display:block!important;width:100%!important;box-sizing:border-box!important}
.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]{padding:7px 0 0!important;text-align:left!important}
.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]>div{justify-content:flex-start!important;flex-wrap:wrap}
.as-innerpage #page_nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;border-radius:8px!important}
.as-innerpage #page_nav li{flex:0 0 auto}
.as-innerpage #page_nav li a{min-height:42px;padding:0 12px!important;font-size:13px!important}
.as-innerpage #search{padding:12px!important}
.as-innerpage #search form{flex-wrap:wrap}
.as-innerpage #search strong{flex:0 0 100%}
.as-innerpage #search select{flex:1;min-width:150px}
.as-innerpage #search input[name="keywords"]{flex:1 1 150px}}
@media(max-width:560px){.as-innerpage>.block.clearfix[style*="overflow"]{width:calc(100% - 16px)!important;margin-top:8px!important}
.as-innerpage #page_nav,.as-innerpage #search{width:calc(100% - 16px)!important}
.as-innerpage #search{padding:10px!important}
.as-innerpage #search form{gap:6px}
.as-innerpage #search select{min-width:0;width:100%;flex-basis:100%}
.as-innerpage #search input[name="keywords"]{min-width:0;flex:1 1 120px}
.as-innerpage #search input.bnt{width:80px!important}
.as-innerpage #search>a{margin-left:auto}
.as-innerpage #search .keys~a{display:inline-block;margin-top:5px}
.as-innerpage #ECS_CARTINFO a{white-space:normal!important}}
.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]{min-width:345px!important;vertical-align:top!important}
.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]>div:first-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}
.as-innerpage #ECS_MEMBERZONE{display:inline-flex!important;align-items:center;min-height:34px;box-sizing:border-box;padding:0 11px;border:1px solid #c6dfed;border-radius:8px;background:#f7fcff;color:#52718a!important;font-size:12px!important;line-height:1!important;white-space:nowrap;box-shadow:0 2px 5px rgba(15,79,119,.06)}
.as-innerpage #ECS_MEMBERZONE:before{content:"會員服務";display:inline-flex;align-items:center;margin-right:8px;padding-right:8px;border-right:1px solid #d8e6ef;color:#0b5d96;font-size:12px;font-weight:700}
.as-innerpage #ECS_MEMBERZONE font{display:none!important}
.as-innerpage #ECS_MEMBERZONE a{display:inline-flex!important;align-items:center;min-height:22px;margin-left:5px;padding:0 4px;color:#075b91!important;font-size:12px!important;font-weight:700;text-decoration:none!important}
.as-innerpage #ECS_MEMBERZONE a:hover{color:#e27b00!important;text-decoration:underline!important}
.as-innerpage #as-translate-box{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;position:relative!important;border:1px solid #c6dfed;border-radius:8px;background:#fff;box-shadow:0 2px 5px rgba(15,79,119,.06);cursor:pointer!important}
.as-innerpage #as-translate-box:hover{border-color:#0b5d96;box-shadow:0 4px 10px rgba(11,93,150,.17);transform:translateY(-1px)}
.as-innerpage #as-translate-box img{width:27px!important;height:27px!important;border-radius:5px!important}
.as-innerpage #as-trans-menu{top:calc(100% + 6px)!important;right:0!important;border-color:#c6dfed!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(15,52,79,.18)!important}
.as-innerpage #ECS_CARTINFO{display:block!important;box-sizing:border-box;margin-top:8px!important}
.as-innerpage #ECS_CARTINFO a{display:flex!important;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:42px!important;padding:0 14px!important;border:1px solid #075583!important;border-radius:9px!important;background:linear-gradient(100deg,#075b91,#0d73a8)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;box-shadow:0 4px 10px rgba(6,79,128,.18)!important;text-shadow:none!important}
.as-innerpage #ECS_CARTINFO a:before{flex:0 0 25px;width:25px!important;height:25px!important;margin:0 10px 0 0!important;background-size:38px 38px!important;background-position:center!important}
.as-innerpage #ECS_CARTINFO a:hover{border-color:#e6aa00!important;background:linear-gradient(100deg,#0d6fa6,#167fb8)!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(6,79,128,.24)!important}
.as-innerpage #ECS_CARTINFO a::after{content:"查看購物車";flex:0 0 auto;margin-left:auto;padding:5px 8px;border-radius:5px;background:#ffcb2d;color:#17324d;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:900px){.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]{min-width:0!important}
.as-innerpage>.block.clearfix[style*="overflow"] td[align="right"]>div:first-child{justify-content:flex-start!important}
.as-innerpage #ECS_CARTINFO{max-width:430px}
.as-innerpage #ECS_CARTINFO a{width:100%!important}}
@media(max-width:420px){.as-innerpage #ECS_MEMBERZONE{padding:0 8px;font-size:11px!important}
.as-innerpage #ECS_MEMBERZONE:before{margin-right:5px;padding-right:5px;font-size:11px}
.as-innerpage #ECS_MEMBERZONE a{margin-left:2px;padding:0 2px;font-size:11px!important}
.as-innerpage #ECS_CARTINFO a{min-height:40px!important;padding:0 10px!important;font-size:12px!important}
.as-innerpage #ECS_CARTINFO a::after{padding:4px 6px;font-size:10px}}
.as-innerpage #search #searchForm{gap:9px!important}
.as-innerpage #search #searchForm input[name="keywords"]{flex:0 1 280px!important;width:280px!important;max-width:280px!important;min-width:160px!important}
.as-innerpage #search #searchForm.as-inner-search-ready input[type="image"].as-inner-search-legacy{display:none!important}
.as-innerpage #search .as-inner-search-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:112px;height:36px;box-sizing:border-box;padding:0 12px;border:1px solid #075583;border-radius:7px;background:linear-gradient(180deg,#1477ad,#075b91);color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 2px 4px rgba(5,70,112,.18)}
.as-innerpage #search .as-inner-search-submit svg{width:17px;height:17px;fill:currentColor}
.as-innerpage #search .as-inner-search-submit:hover{border-color:#e3a500;background:linear-gradient(180deg,#218ac2,#0b679f);transform:translateY(-1px);box-shadow:0 4px 8px rgba(5,70,112,.22)}
.as-innerpage #search .as-inner-search-advanced{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:92px;height:36px;box-sizing:border-box;padding:0 11px!important;border:1px solid #b6cedd;border-radius:7px!important;background:#f7fbfe;color:#075b91!important;font-size:13px!important;font-weight:700;text-decoration:none!important;box-shadow:0 2px 4px rgba(9,67,105,.05)}
.as-innerpage #search .as-inner-search-advanced:hover{border-color:#0b5d96;background:#eaf6fc;color:#064b7b!important;transform:translateY(-1px)}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px!important;height:36px!important;box-sizing:border-box;margin:0!important;padding:4px!important;border:1px solid #91bed9!important;border-radius:7px!important;background:#eaf7ff!important;box-shadow:0 2px 4px rgba(9,67,105,.08)!important;animation:none!important}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai img{width:25px!important;height:25px!important;object-fit:contain}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai:hover{border-color:#0b5d96!important;background:#d9f0fb!important;transform:translateY(-1px) scale(1.03)!important;filter:none!important}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai:after{content:"AI拍照搜尋";position:absolute;z-index:100;left:50%;bottom:calc(100% + 8px);visibility:hidden;opacity:0;transform:translate(-50%,4px);padding:6px 8px;border-radius:5px;background:#173f61;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;transition:opacity .15s,transform .15s;pointer-events:none}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai:hover:after{visibility:visible;opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.as-innerpage #search #searchForm input[name="keywords"]{flex:1 1 200px!important;width:auto!important;max-width:none!important}
.as-innerpage #search .as-inner-search-submit{min-width:102px}
.as-innerpage #search .as-inner-search-advanced{min-width:86px}}
@media(max-width:560px){.as-innerpage #search #searchForm{align-items:stretch!important;gap:7px!important}
.as-innerpage #search #searchForm input[name="keywords"]{flex:1 1 calc(100% - 55px)!important;max-width:none!important}
.as-innerpage #search .as-inner-search-submit{order:4;flex:1 1 auto;min-width:0;height:38px}
.as-innerpage #search .as-inner-search-advanced{order:5;flex:1 1 auto;min-width:0;height:38px}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai{order:3;flex:0 0 42px;height:36px!important}}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai svg{width:24px!important;height:24px!important;fill:#0b6fa6!important}
.as-innerpage #ECS_CARTINFO a:before{content:""!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0 10px 0 0!important;background-color:#ffae00!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffae00' d='M7.1 18a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm10.4 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM3 2v2.2h2.2l3.1 8.3-1.1 1.9a2.6 2.6 0 0 0-.3 1.2c0 1.4 1.1 2.5 2.5 2.5h10.7v-2.2H9.8c-.2 0-.4-.2-.4-.4l.1-.3.9-1.5h7.3c1 0 1.9-.5 2.4-1.4l3.3-6.1c.2-.3.2-.6.2-.9 0-.7-.5-1.2-1.2-1.2H7.1L6.4 2H3Z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16))!important}
.as-innerpage #ECS_CARTINFO a:hover:before{transform:scale(1.10)}
.as-innerpage #ECS_CARTINFO a:before{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7.1 18a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm10.4 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM3 2v2.2h2.2l3.1 8.3-1.1 1.9a2.6 2.6 0 0 0-.3 1.2c0 1.4 1.1 2.5 2.5 2.5h10.7v-2.2H9.8c-.2 0-.4-.2-.4-.4l.1-.3.9-1.5h7.3c1 0 1.9-.5 2.4-1.4l3.3-6.1c.2-.3.2-.6.2-.9 0-.7-.5-1.2-1.2-1.2H7.1L6.4 2H3Z'/%3E%3C/svg%3E")!important}
.as-innerpage .as-inner-footer{box-sizing:border-box;max-width:1180px;width:calc(100% - 24px);margin:24px auto 22px;padding:0;border:1px solid #c9dce9;border-radius:16px;background:linear-gradient(135deg,#083f6c,#0c5d96 64%,#0b679f);box-shadow:0 10px 24px rgba(7,55,91,.16);color:#dceef9;overflow:hidden}
.as-innerpage .as-inner-footer-inner{display:grid;grid-template-columns:1.08fr 1.02fr 1.2fr;gap:0}
.as-innerpage .as-inner-footer-brand,.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{box-sizing:border-box;min-height:202px;padding:26px 28px}
.as-innerpage .as-inner-footer-nav{border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}
.as-innerpage .as-inner-footer-brand{display:flex;align-items:flex-start;gap:14px;background:rgba(0,30,57,.16)}
.as-innerpage .as-inner-footer-badge{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffcb2d;color:#153c5a;font-size:20px;font-weight:800;letter-spacing:-1px;box-shadow:inset 0 -2px 0 rgba(118,76,0,.25)}
.as-innerpage .as-inner-footer-kicker{margin:2px 0 6px;color:#ffdc67;font-size:11px;font-weight:700;letter-spacing:1px}
.as-innerpage .as-inner-footer h2{margin:0 0 12px;color:#fff;font-size:17px;line-height:1.35}
.as-innerpage .as-inner-footer-brand h2{margin-bottom:7px;font-size:20px}
.as-innerpage .as-inner-footer-brand p:last-child{margin:0;color:#cfe4f3;font-size:13px;line-height:1.65}
.as-innerpage .as-inner-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px}
.as-innerpage .as-inner-footer a{color:#e4f5ff!important;text-decoration:none!important}
.as-innerpage .as-inner-footer-links a{position:relative;padding-left:13px;font-size:13px;line-height:1.55}
.as-innerpage .as-inner-footer-links a:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:#ffcb2d}
.as-innerpage .as-inner-footer a:hover{color:#ffdc67!important;text-decoration:underline!important}
.as-innerpage .as-inner-footer-contact address{margin:0;font-style:normal}
.as-innerpage .as-inner-footer-contact-row{display:block;margin:0 0 8px;color:#d6ebf8;font-size:13px;line-height:1.55}
.as-innerpage .as-inner-footer-contact-row b{display:inline-block;min-width:54px;margin-right:5px;color:#ffdc67;font-size:12px}
.as-innerpage .as-inner-footer-contact-row i{font-style:normal;color:#7db4d5;margin:0 7px}
.as-innerpage .as-inner-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 28px;border-top:1px solid rgba(255,255,255,.16);background:rgba(0,28,53,.21)}
.as-innerpage .as-inner-footer-bottom p{margin:0;color:#b8d8ea;font-size:12px;line-height:1.5}
.as-innerpage .as-inner-footer-rss{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
.as-innerpage .as-inner-footer-rss svg{width:15px;height:15px;fill:none;stroke:#ffdc67;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.as-innerpage .as-inner-footer-rss svg circle{fill:#ffdc67;stroke:none}
@media(max-width:900px){.as-innerpage .as-inner-footer-inner{grid-template-columns:1fr 1fr}
.as-innerpage .as-inner-footer-brand{grid-column:1/-1;min-height:0;padding:22px 26px}
.as-innerpage .as-inner-footer-nav{border-left:0}
.as-innerpage .as-inner-footer-contact{border-left:1px solid rgba(255,255,255,.18)}}
@media(max-width:560px){.as-innerpage .as-inner-footer{width:calc(100% - 16px);margin:18px auto}
.as-innerpage .as-inner-footer-inner{display:block}
.as-innerpage .as-inner-footer-brand,.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{min-height:0;padding:20px}
.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{border:0;border-top:1px solid rgba(255,255,255,.16)}
.as-innerpage .as-inner-footer-links{grid-template-columns:1fr 1fr;gap:8px}
.as-innerpage .as-inner-footer-bottom{align-items:flex-start;flex-direction:column;padding:14px 20px;gap:9px}
.as-innerpage .as-inner-footer-rss{align-self:flex-start}}
.as-innerpage #search .as-inner-search-submit span{display:inline!important;position:static!important;float:none!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important;color:inherit!important;line-height:1.2!important;white-space:nowrap!important;text-indent:0!important}
.as-innerpage #search .as-inner-search-submit svg{display:block!important;flex:0 0 17px!important;overflow:visible!important}
.as-innerpage #search .as-inner-search-submit{gap:7px!important;min-width:112px!important;overflow:visible!important}
.as-innerpage #search #searchForm{padding:0!important;align-items:center!important;flex-wrap:wrap!important}
.as-innerpage #search #keyword{height:36px!important}
.as-innerpage #search select{min-width:150px!important;max-width:210px!important;height:36px!important}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai{overflow:visible!important;position:relative!important}
.as-innerpage #search .asc-ai-search-btn.as-inner-search-ai:after{content:none!important;display:none!important}
.as-innerpage .as-inner-footer-badge{display:none!important}
@media(max-width:900px){.as-innerpage #search select{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important}}
@media(max-width:560px){.as-innerpage #search .as-inner-search-submit{min-width:0!important;flex:1 1 auto!important}
.as-innerpage .as-inner-footer{padding-bottom:8px}}
.as-innerpage #search{display:block!important;height:auto!important;min-height:0!important;padding:12px 16px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}
.as-innerpage #search #searchForm{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;float:none!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important}
.as-innerpage #search .keys{display:block!important;position:static!important;height:auto!important;line-height:1.6!important;margin:9px 0 0!important;padding:0!important}
@media(max-width:560px){.as-innerpage #search{padding:12px!important}
.as-innerpage #search #searchForm{gap:7px!important}
.as-innerpage #search #keyword{min-width:140px!important;max-width:none!important;flex:1 1 140px!important}
.as-innerpage #search .as-inner-search-submit{flex:0 0 112px!important}
.as-innerpage #search .as-inner-search-advanced{flex:1 1 auto!important}}
#ECS_CARTINFO a {
    display: inline-block !important;
    text-decoration: none !important;
    background-color: #84c332 !important;
    border: 1px solid #6b9c28 !important;
    border-radius: 4px !important;
    padding: 5px 15px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: bold !important;
    white-space: nowrap !important;
    line-height: 20px !important;
}
#ECS_CARTINFO a:before {
    content: "";
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    background: url(themes/Ornaments/images/buy.png) no-repeat center center !important;
    background-size: 44px 44px !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    margin-top: -2px !important;
}
/* AS 內頁共用設計 v1.15；所有規則限定 .as-innerpage，不影響首頁或結帳。 */
body.as-innerpage{margin:0;background:#f4f7fb;color:#19344d;font-family:Arial,"Microsoft JhengHei","PingFang TC",sans-serif}
.as-innerpage>.block,.as-innerpage .as-inner-layout,.as-innerpage .as-inner-content-shell{box-sizing:border-box;max-width:1180px!important;width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
.as-innerpage .as-inner-layout{display:grid!important;grid-template-columns:258px minmax(0,1fr);gap:20px;margin-top:16px!important;margin-bottom:24px!important;overflow:visible!important}
.as-innerpage .as-inner-layout:before,.as-innerpage .as-inner-layout:after{display:none!important;content:none!important}
.as-innerpage .as-inner-layout>#left,.as-innerpage .as-inner-layout>#right{float:none!important;min-width:0;width:auto!important;margin:0!important}
.as-innerpage .as-inner-layout>#left{grid-column:1;align-self:start}
.as-innerpage .as-inner-layout>#right{grid-column:2}
.as-innerpage .as-inner-breadcrumb{box-sizing:border-box;min-height:42px!important;height:auto!important;margin:12px auto!important;padding:12px 16px!important;border:1px solid #dfe8f0;border-left:4px solid #ffcb2d;border-radius:9px;background:#fff!important;color:#547189;line-height:1.5}
.as-innerpage .as-inner-breadcrumb a{color:#075b91;text-decoration:none}
.as-innerpage .as-inner-layout #left>.mod,.as-innerpage .as-inner-layout #left>.mod1{box-sizing:border-box;margin:0 0 14px!important;border:1px solid #dfe8f0;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(27,62,91,.05)}
.as-innerpage .as-inner-layout #left .mod_title,.as-innerpage .as-inner-layout #left .mod_title1{box-sizing:border-box;margin:0!important;padding:12px 15px!important;border:0!important;border-radius:10px 10px 0 0;background:#0c5d96!important;color:#fff!important;font-size:15px!important;line-height:1.4!important}
.as-innerpage .as-inner-header{overflow:visible!important;margin-top:10px!important}
.as-innerpage .as-inner-membership-shell{padding:0!important;background:transparent!important;border:0!important}
.as-innerpage #page_nav>li.cur>span:empty{display:none!important}
.as-innerpage #search .as-inner-search-ready .as-inner-search-legacy{display:none!important}
.as-innerpage #search .as-inner-search-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:112px;min-height:36px;padding:0 12px;border:1px solid #075583;border-radius:7px;background:linear-gradient(180deg,#1477ad,#075b91);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(5,70,112,.18)}
.as-innerpage #search .as-inner-search-submit svg{width:17px;height:17px;fill:currentColor}
.as-innerpage #search .as-inner-search-submit:hover{background:#1477ad;transform:translateY(-1px)}
.as-innerpage #search .as-inner-search-advanced{display:inline-flex!important;align-items:center;justify-content:center;min-width:92px;min-height:36px;padding:0 11px!important;border:1px solid #b6cedd;border-radius:7px;background:#f7fbfe;color:#075b91!important;font-size:13px!important;font-weight:700;text-decoration:none!important}
.as-innerpage #search .as-inner-search-ai{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:36px!important;margin:0!important;padding:4px!important;border:1px solid #91bed9!important;border-radius:7px!important;background:#eaf7ff!important;animation:none!important}
.as-innerpage #search .as-inner-search-ai svg{width:24px;height:24px;fill:#0b6fa6}
.as-innerpage .as-inner-footer{padding:0!important;line-height:1.6!important;text-align:left!important;font-size:13px!important;color:#dceef9!important;border-top:1px solid #c9dce9!important}
.as-innerpage .as-inner-footer-logo{width:100%;padding:6px 8px;box-sizing:border-box;background:#fff;border-radius:7px}
.as-innerpage .as-inner-footer-logo img{display:block;width:100%;height:auto}
.as-innerpage .as-inner-footer-brand{display:flex;flex-direction:column!important;gap:13px!important}
.as-innerpage .as-inner-footer-brand-copy{width:100%}
.as-innerpage .as-inner-footer-kicker{line-height:1.5;letter-spacing:.5px!important;overflow-wrap:anywhere}
.as-innerpage .as-inner-footer-links{margin:0!important}
.as-innerpage .as-inner-footer-links>span{display:none}
.as-innerpage .as-inner-footer-rss{margin:0!important;background:rgba(255,255,255,.08)}
.as-innerpage .as-inner-footer-rss img{max-width:80px;height:auto}
.as-innerpage .as-btn-group{right:16px!important;bottom:20px!important;gap:10px!important}
.as-innerpage .as-btn-group .as-btn{border:2px solid #fff!important;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}
.as-innerpage .as-btn-group .as-t-btn{border-color:#ffcb2d!important;background:#0b5d96!important}
.as-innerpage .category{position:relative;box-sizing:border-box;border:1px solid #dfe8f0!important;border-radius:12px;background:#fff!important;margin-bottom:16px!important;overflow:visible!important}
.as-innerpage .category h1{box-sizing:border-box;margin:0!important;padding:13px 15px!important;border-radius:10px 10px 0 0;background:#0c5d96!important;color:#fff!important;font-size:16px!important;line-height:1.4!important;border:0!important}
.as-innerpage .category>ul{margin:0!important;padding:0!important;list-style:none}
.as-innerpage .category>ul>li{position:relative;box-sizing:border-box;height:auto!important;margin:0!important;padding:0!important;border-bottom:1px solid #edf1f5;background:none!important}
.as-innerpage .category>ul>li>a{color:#24435c!important;text-decoration:none!important;background:transparent!important;font-size:14px!important}
.as-innerpage .category>ul>li:hover,.as-innerpage .category>ul>li.as-inner-category-open{background:#eef8ff!important}
.as-innerpage .category .as-inner-category-toggle{position:absolute;right:5px;top:9px;width:30px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:#075b91;font-size:25px;line-height:1;cursor:pointer}
.as-innerpage .category .as-inner-category-toggle:focus-visible{outline:2px solid #ffcb2d}
.as-innerpage .category .sub.as-inner-category-panel{display:none!important;position:absolute!important;left:100%;top:0;z-index:9999;box-sizing:border-box;width:540px!important;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:12px!important;gap:7px;border:1px solid #c9dce9;border-radius:10px;background:#fff!important;box-shadow:0 12px 24px rgba(15,61,92,.16);grid-template-columns:repeat(2,minmax(0,1fr))}
.as-innerpage .category li.as-inner-category-open>.sub.as-inner-category-panel{display:grid!important}
.as-innerpage .category .sub.as-inner-category-panel>a{display:flex!important;align-items:center;min-width:0;min-height:44px;box-sizing:border-box;padding:7px!important;border:1px solid #e4edf3;border-radius:7px;background:#f8fbfd;color:#24435c!important;text-decoration:none!important;font-size:13px!important}
.as-innerpage .category .sub.as-inner-category-panel>a:hover{border-color:#9dc9e4;background:#eef8ff}
.as-innerpage .category .category_more{height:auto!important;padding:10px 13px!important;background:#f8fbfd!important;border-top:1px solid #edf1f5}
@media(max-width:900px){
 .as-innerpage .as-inner-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}
 .as-innerpage .as-inner-footer-inner{grid-template-columns:1fr 1fr}
 .as-innerpage .as-inner-header td[align="right"]{min-width:0!important}
 .as-innerpage #page_nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}
 .as-innerpage #page_nav li{flex:0 0 auto!important}
}
@media(max-width:760px){
 .as-innerpage .as-inner-layout{display:flex!important;flex-direction:column!important;gap:16px}
 .as-innerpage .as-inner-layout>#right{order:0}
 .as-innerpage .as-inner-layout>#left{order:1;width:100%!important}
 .as-innerpage .category .sub.as-inner-category-panel{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%;max-height:65vh;border:0;border-radius:0;box-shadow:none;background:#f2faff!important;grid-template-columns:1fr;padding:8px 12px!important}
 .as-innerpage .category .sub.as-inner-category-panel>a{background:transparent;border:0;min-height:44px}
 .as-innerpage .as-inner-header table,.as-innerpage .as-inner-header tbody,.as-innerpage .as-inner-header tr,.as-innerpage .as-inner-header td{display:block!important;width:100%!important;box-sizing:border-box!important}
 .as-innerpage .as-inner-header td[align="right"]{text-align:left!important}
 .as-innerpage .as-inner-header td[align="right"]>div:first-child{justify-content:flex-start!important;flex-wrap:wrap}
 .as-innerpage #ECS_CARTINFO{max-width:none!important}
}
@media(max-width:560px){
 .as-innerpage>.block,.as-innerpage .as-inner-layout,.as-innerpage .as-inner-content-shell{width:calc(100% - 16px)!important}
 .as-innerpage #search form{gap:7px!important}
 .as-innerpage #search .as-inner-search-submit{flex:1;order:4;min-width:0;min-height:38px}
 .as-innerpage #search .as-inner-search-advanced{flex:1;order:5;min-width:0;min-height:38px}
 .as-innerpage #search .as-inner-search-ai{order:3}
 .as-innerpage .as-btn-group{right:9px!important;bottom:12px!important;gap:9px!important}
 .as-innerpage .as-btn-group .as-btn{width:48px!important;height:48px!important}
 .as-innerpage .as-btn-group .as-t-btn{width:43px!important;height:43px!important}
 .as-innerpage .as-btn-group .as-w-btn img{width:29px!important;height:29px!important}
 .as-innerpage .as-inner-footer-inner{display:block}
 .as-innerpage .as-inner-footer-brand,.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{min-height:0;padding:20px;border:0}
 .as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{border-top:1px solid rgba(255,255,255,.16)}
 .as-innerpage .as-inner-footer-bottom{flex-direction:column;align-items:flex-start;padding:14px 20px;gap:9px}
}

/* AS首頁 v1.13：主分類與展開細分類的真實代表商品圖；只作用於首頁分類區。 */
.as-innerpage .as-inner-layout #left .category>ul>li>.as-category-picture-link{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-width:0!important;min-height:52px!important;padding:8px 38px 8px 12px!important;gap:8px!important}
.as-innerpage .as-inner-layout #left .category .as-category-picture-text{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.as-innerpage .as-inner-layout #left .category .as-category-picture-image{display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;object-fit:contain!important;object-position:center!important;pointer-events:none!important}
.as-innerpage .as-inner-layout #left .category .as-category-picture-root-image{width:32px!important;height:32px!important;padding:2px!important;border:1px solid #d8e4ec!important;border-radius:7px!important;background:#fff!important;box-shadow:0 1px 2px rgba(20,67,97,.08)!important}
.as-innerpage .as-inner-layout #left .category .sub.as-inner-category-panel{box-sizing:border-box!important;overflow-x:hidden!important}
.as-innerpage .as-inner-layout #left .category .sub>.as-category-picture-link{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;gap:7px!important}
.as-innerpage .as-inner-layout #left .category .as-category-picture-sub-image{width:30px!important;height:30px!important;padding:1px!important;border:1px solid #e0eaf0!important;border-radius:5px!important;background:#fff!important}
.as-innerpage .as-inner-layout #left .category .sub>.as-category-picture-link .as-category-picture-text{line-height:1.4!important}
.as-innerpage .as-inner-layout #left .category .as-category-picture-link:focus-visible{outline:2px solid #ffd34d!important;outline-offset:-2px!important}
@media(min-width:901px){
 .as-innerpage .as-inner-layout #left .category .sub.as-inner-category-panel{max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .as-innerpage .as-inner-layout #left .category .sub.as-inner-category-panel>.as-category-picture-link{min-height:42px!important}
}
@media(max-width:900px){
 .as-innerpage .as-inner-layout #left .category>ul>li>.as-category-picture-link{min-height:50px!important;padding-right:38px!important}
 .as-innerpage .as-inner-layout #left .category .sub.as-inner-category-panel{width:100%!important;max-width:100%!important;max-height:65vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
 .as-innerpage .as-inner-layout #left .category .sub>.as-category-picture-link{min-height:42px!important;padding:6px 7px!important}
}
@media(max-width:360px){
 .as-innerpage .as-inner-layout #left .category>ul>li>.as-category-picture-link{gap:6px!important;padding-left:10px!important}
 .as-innerpage .as-inner-layout #left .category .as-category-picture-root-image{width:30px!important;height:30px!important}
 .as-innerpage .as-inner-layout #left .category .sub>.as-category-picture-link{gap:6px!important}
 .as-innerpage .as-inner-layout #left .category .as-category-picture-sub-image{width:28px!important;height:28px!important}
}

/*
 * a-s.com.hk 商品詳細頁增量樣式
 * 啟用條件：body 同時具有 .as-innerpage 與 .as-page-goods。
 * 僅處理 #right 內的商品內容；共用頁首、導覽、搜尋與頁尾由共用樣式負責。
 */

.as-innerpage.as-page-goods #right {
  min-width: 0;
}

.as-innerpage.as-page-goods #right > h1.goods_name {
  box-sizing: border-box;
  margin: 0 0 16px;
  padding: 17px 54px 17px 20px;
  border: 1px solid #d9e7f0;
  border-radius: 14px;
  background: #ffffff;
  color: #075b91;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 5px 16px rgba(7, 91, 145, 0.08);
}

.as-innerpage.as-page-goods #right > h1.goods_name .prev {
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.as-innerpage.as-page-goods #right > h1.goods_name .prev a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  border: 1px solid #c9e0ee;
  border-radius: 50%;
  background: #f6fbfe;
}

.as-innerpage.as-page-goods #right > h1.goods_name .prev img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 商品主視覺與購買資料：來源 DOM 為 h1.goods_name 後的第一個 .clearfix。 */
.as-innerpage.as-page-goods #right > h1.goods_name + .clearfix {
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 20px;
}

.as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_left,
.as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_right {
  box-sizing: border-box;
  float: none;
  width: auto;
  margin: 0;
  border: 1px solid #d9e7f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(7, 91, 145, 0.08);
}

.as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_left {
  padding: 12px;
  overflow: hidden;
}

/* 不改變商品圖來源；以 contain 完整展示，避免裁切或假造影像。 */
.as-innerpage.as-page-goods .goods_left .good_img {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 344px;
  overflow: hidden;
  border: 1px solid #e4edf3;
  border-radius: 10px;
  background: #f8fbfd;
  line-height: normal;
}

.as-innerpage.as-page-goods .goods_left .good_img > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.as-innerpage.as-page-goods .goods_left .good_img img#goodsimg {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.as-innerpage.as-page-goods .goods_left #imglist.picture {
  display: flex;
  gap: 8px;
  box-sizing: border-box;
  align-items: center;
  min-height: 66px;
  margin-top: 10px;
  padding: 9px;
  overflow-x: auto;
  border: 1px solid #e4edf3;
  border-radius: 10px;
  background: #f8fbfd;
  text-align: left;
}

.as-innerpage.as-page-goods .goods_left #imglist.picture img {
  box-sizing: border-box;
  flex: 0 0 auto;
  border: 1px solid #d2e3ed;
  border-radius: 6px;
  background-color: #ffffff;
}

.as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_right {
  padding: 17px 18px;
  overflow: visible;
  font-size: 14px;
  line-height: 1.75;
}

.as-innerpage.as-page-goods #ECS_FORMBUY .Goodpromotion {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #f1d785;
  border-left: 4px solid #ffd34d;
  border-radius: 9px;
  background: #fffbed;
  line-height: 1.65;
}

.as-innerpage.as-page-goods #ECS_FORMBUY .Goodpromotion a {
  overflow-wrap: anywhere;
}

/* 僅調整價格區塊的容器，絕不設定 .promote_price、促銷字色或刪除線的顏色。 */
.as-innerpage.as-page-goods #ECS_FORMBUY .shopbox {
  box-sizing: border-box;
  margin: 11px 0;
  padding: 12px 14px;
  border: 1px solid #c9e0ee;
  border-radius: 10px;
  background: #f4faff;
}

.as-innerpage.as-page-goods #ECS_FORMBUY #number_select,
.as-innerpage.as-page-goods #ECS_FORMBUY #number {
  box-sizing: border-box;
  min-height: 34px;
  border: 1px solid #9fc2d8 !important;
  border-radius: 6px;
  background: #ffffff;
  color: #173042;
  vertical-align: middle;
}

.as-innerpage.as-page-goods #ECS_FORMBUY #number_select {
  min-width: 90px;
  padding: 5px 28px 5px 9px !important;
}

.as-innerpage.as-page-goods #ECS_FORMBUY #number {
  padding: 5px 8px;
}

.as-innerpage.as-page-goods #ECS_FORMBUY #number_select:focus,
.as-innerpage.as-page-goods #ECS_FORMBUY #number:focus {
  outline: 3px solid rgba(255, 211, 77, 0.5);
  outline-offset: 1px;
}

.as-innerpage.as-page-goods #ECS_FORMBUY #ECS_GOODS_AMOUNT {
  display: inline-block;
  min-width: 4em;
  padding: 1px 4px;
  border-radius: 4px;
  background: #fff8dc;
}

/* 商品描述／屬性頁籤：保留原有 h2 與 tabChange() 控制，不更動文字或事件。 */
.as-innerpage.as-page-goods #right > #com_b.good_tag {
  display: flex;
  gap: 8px;
  box-sizing: border-box;
  height: auto;
  margin: 0 0 14px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid #d9e7f0;
  border-radius: 12px;
  background: #ffffff;
}

.as-innerpage.as-page-goods #right > #com_b.good_tag h2 {
  box-sizing: border-box;
  float: none;
  flex: 0 0 auto;
  height: auto;
  min-height: 38px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid #c9e0ee;
  border-radius: 8px;
  background: #edf7fc;
  color: #075b91;
  font-size: 14px;
  line-height: 1.35;
}

.as-innerpage.as-page-goods #right > #com_b.good_tag h2 span {
  display: none;
}

.as-innerpage.as-page-goods #right > #com_b.good_tag h2:not(.h2bg) {
  border-color: #0c5d96;
  background: #0c5d96;
  color: #ffffff;
}

.as-innerpage.as-page-goods #right > #com_v > table {
  box-sizing: border-box;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid #d9e7f0;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 13px rgba(7, 91, 145, 0.06);
}

.as-innerpage.as-page-goods #right > #com_h {
  box-sizing: border-box;
  margin-bottom: 18px;
  padding: 18px 20px;
  overflow-x: auto;
  border: 1px solid #d9e7f0;
  border-radius: 14px;
  background: #ffffff;
  color: #253746;
  line-height: 1.75;
  box-shadow: 0 5px 16px rgba(7, 91, 145, 0.08);
}

.as-innerpage.as-page-goods #right > #com_h blockquote {
  box-sizing: border-box;
  margin: 0 0 16px;
  padding: 0 0 0 15px;
  border-left: 4px solid #ffd34d;
}

.as-innerpage.as-page-goods #right > #com_h p {
  margin: 0 0 9px;
}

.as-innerpage.as-page-goods #right > #com_h ul {
  margin: 0 0 14px;
  padding-left: 1.4em;
}

.as-innerpage.as-page-goods #right > #com_h li {
  margin-bottom: 6px;
}

.as-innerpage.as-page-goods #right > #com_h img {
  max-width: 100%;
  height: auto;
}

/* 以橫向捲動保護寬表格的所有欄位，不裁切內容。 */
.as-innerpage.as-page-goods #right > #com_h table {
  max-width: none;
}

.as-innerpage.as-page-goods #right > #com_h2 {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid #d9e7f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(7, 91, 145, 0.08);
}

.as-innerpage.as-page-goods #right > #com_h2 .good_them_tit {
  height: auto;
  min-height: 38px;
  margin: 0 0 12px;
  padding: 9px 11px;
  border-bottom: 2px solid #ffd34d;
  background: #edf7fc;
  color: #075b91;
  font-size: 16px;
  line-height: 1.35;
}

.as-innerpage.as-page-goods #right > #com_h2 .tips {
  padding: 10px 12px;
  border-radius: 8px;
  background: #f8fbfd;
}

.as-innerpage.as-page-goods #right > #com_h2 .commentsList {
  box-sizing: border-box;
  margin: 14px 0 0;
  padding: 14px;
  border: 1px solid #c9e0ee;
  border-radius: 10px;
  background: #f4faff;
}

.as-innerpage.as-page-goods #commentForm table {
  max-width: 100%;
}

.as-innerpage.as-page-goods #commentForm td {
  padding: 5px 4px;
  vertical-align: top;
}

.as-innerpage.as-page-goods #commentForm input.inputborder,
.as-innerpage.as-page-goods #commentForm textarea.inputborder {
  box-sizing: border-box;
  border: 1px solid #9fc2d8;
  border-radius: 6px;
  background: #ffffff;
  color: #173042;
}

.as-innerpage.as-page-goods #commentForm input.inputborder:focus,
.as-innerpage.as-page-goods #commentForm textarea.inputborder:focus {
  outline: 3px solid rgba(255, 211, 77, 0.5);
  outline-offset: 1px;
}

.as-innerpage.as-page-goods #commentForm textarea.inputborder {
  width: min(620px, 100%);
  min-height: 110px;
  padding: 8px;
  resize: vertical;
}

.as-innerpage.as-page-goods #commentForm img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* 相關商品沿用既有資料與連結，只把既有商品格整理為可換行卡片列。 */
.as-innerpage.as-page-goods #right > .buy_goods {
  display: flex;
  gap: 12px;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #d9e7f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(7, 91, 145, 0.06);
}

.as-innerpage.as-page-goods #right > .buy_goods .goodsbox {
  box-sizing: border-box;
  float: none;
  flex: 1 1 175px;
  width: auto;
  max-width: 220px;
  margin: 0;
  padding: 8px;
  border: 1px solid #e1ebf1;
  border-radius: 10px;
  background: #ffffff;
}

.as-innerpage.as-page-goods #right > .buy_goods .goodsbox .imgbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

.as-innerpage.as-page-goods #right > .buy_goods .goodsbox .imgbox img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .as-innerpage.as-page-goods #right > h1.goods_name {
    margin-bottom: 12px;
    padding: 14px 46px 14px 15px;
    border-radius: 11px;
    font-size: 18px;
  }

  .as-innerpage.as-page-goods #right > h1.goods_name + .clearfix {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 14px;
  }

  .as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_left,
  .as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_right,
  .as-innerpage.as-page-goods #right > #com_h,
  .as-innerpage.as-page-goods #right > #com_h2 {
    border-radius: 11px;
  }

  .as-innerpage.as-page-goods .goods_left .good_img {
    height: min(82vw, 344px);
  }

  .as-innerpage.as-page-goods #right > h1.goods_name + .clearfix > .goods_right {
    padding: 14px;
  }

  .as-innerpage.as-page-goods #ECS_FORMBUY .shopbox {
    padding: 10px 11px;
  }

  .as-innerpage.as-page-goods #right > #com_b.good_tag {
    margin-bottom: 12px;
    border-radius: 10px;
  }

  .as-innerpage.as-page-goods #right > #com_b.good_tag h2 {
    min-height: 36px;
    padding: 8px 11px;
  }

  .as-innerpage.as-page-goods #right > #com_h {
    margin-bottom: 14px;
    padding: 15px;
  }

  .as-innerpage.as-page-goods #right > #com_h2 {
    padding: 13px;
  }

  .as-innerpage.as-page-goods #right > #com_h2 .commentsList {
    padding: 10px;
  }

  .as-innerpage.as-page-goods #commentForm table,
  .as-innerpage.as-page-goods #commentForm tbody,
  .as-innerpage.as-page-goods #commentForm tr,
  .as-innerpage.as-page-goods #commentForm td {
    display: block;
    width: 100%;
  }

  .as-innerpage.as-page-goods #commentForm td {
    box-sizing: border-box;
    padding: 4px 0;
  }

  .as-innerpage.as-page-goods #commentForm textarea.inputborder {
    width: 100%;
  }

  .as-innerpage.as-page-goods #right > .buy_goods {
    gap: 9px;
    padding: 10px;
    border-radius: 11px;
  }

  .as-innerpage.as-page-goods #right > .buy_goods .goodsbox {
    flex-basis: calc(50% - 5px);
    min-width: 0;
    max-width: none;
  }
}

/*
 * a-s.com.hk 分類商品頁增量樣式
 * 僅於主代理為 body 加上 .as-innerpage.as-page-category 後生效。
 * 共用頁首、導航、搜尋列及頁尾不在此檔的調整範圍。
 */

.as-innerpage.as-page-category .ur_here {
  box-sizing: border-box;
  width: 955px;
  max-width: calc(100% - 24px);
  min-height: 42px;
  margin: 12px auto 10px;
  padding: 0 14px;
  border: 1px solid #d9e6ef;
  border-radius: 10px;
  background: #f7fbfe;
  color: #38546a;
  line-height: 40px;
}

.as-innerpage.as-page-category .ur_here p {
  margin: 0;
  padding-left: 0;
  background: none;
}

.as-innerpage.as-page-category .ur_here a {
  color: #075b91;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here a:hover,
.as-innerpage.as-page-category .ur_here a:focus {
  color: #0c5d96;
  text-decoration: underline;
}

/* 分類頁專屬的左欄/主欄：不影響頁首及頁尾所用的 .block。 */
.as-innerpage.as-page-category .ur_here + .block {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: 955px;
  max-width: calc(100% - 24px);
  margin: 0 auto 20px;
}

.as-innerpage.as-page-category .ur_here + .block > #left {
  box-sizing: border-box;
  float: none;
  flex: 0 0 210px;
  width: 210px;
  margin: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #right {
  box-sizing: border-box;
  float: none;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

/* 左側商品分類卡；保留既有 onmouseover/onmouseout 子分類機制。 */
.as-innerpage.as-page-category .ur_here + .block > #left .mod.category {
  overflow: visible;
  margin-bottom: 12px;
  border: 1px solid #d8e5ee;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(7, 91, 145, 0.08);
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category h1 {
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 12px 14px;
  border-radius: 11px 11px 0 0;
  background: #0c5d96;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category > ul {
  margin: 0;
  padding: 7px 10px;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category li {
  box-sizing: border-box;
  min-height: 30px;
  padding: 0;
  border-bottom: 1px solid #edf2f6;
  font-size: 13px;
  line-height: 18px;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category li:last-child {
  border-bottom: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category li > a {
  display: block;
  padding: 6px 4px;
  color: #25465d;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category li > a:hover,
.as-innerpage.as-page-category .ur_here + .block > #left .mod.category li > a:focus {
  color: #075b91;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category .sub {
  box-sizing: border-box;
  max-width: min(440px, calc(100vw - 32px));
  border: 1px solid #b8d2e4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(7, 91, 145, 0.18);
}

.as-innerpage.as-page-category .ur_here + .block > #left .mod.category .sub a {
  color: #075b91;
}

.as-innerpage.as-page-category .ur_here + .block > #left .category_more {
  margin: 0 10px 10px;
  border-radius: 7px;
  background: #fff8d7;
}

.as-innerpage.as-page-category .ur_here + .block > #left .category_more a {
  display: block;
  padding: 7px 10px;
  color: #075b91;
  font-weight: 700;
  text-decoration: none;
}

/* 篩選與商品列表標題。 */
.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 {
  margin-top: 0;
  border-top: 3px solid #0c5d96;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  height: auto;
  border: 1px solid #cfe0eb;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: #f7fbfe;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent > .left,
.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent > .right {
  box-sizing: border-box;
  float: none;
  height: auto;
  min-height: 42px;
  line-height: 22px;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent > .left {
  padding: 11px 14px;
  border-left: 0;
  background: none;
  color: #075b91;
  font-size: 16px;
  font-weight: 700;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent > .right {
  padding: 5px 10px;
  border-right: 0;
}

/* 品牌/價格篩選：不隱藏任何未來由 PHP 輸出的屬性項目。 */
.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter {
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 10px 14px;
  border: 1px solid #d9e6ef;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(7, 91, 145, 0.06);
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox {
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid #edf2f6;
  background: none;
  line-height: 28px;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox:last-child {
  border-bottom: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox strong {
  display: inline-block;
  min-width: 44px;
  color: #294d66;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox span,
.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox a {
  display: inline-block;
  margin: 2px 4px 2px 0;
  padding: 0 10px;
  border-radius: 999px;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox span {
  background: #0c5d96;
  color: #ffffff;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox a {
  border: 1px solid #c8dce9;
  background: #f7fbfe;
  color: #075b91;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox a:hover,
.as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter .screeBox a:focus {
  border-color: #ffd34d;
  background: #fff8d7;
  color: #075b91;
}

/* 排序選單保留所有既有 name/value 與 image submit。 */
.as-innerpage.as-page-category .ur_here + .block > #right form.sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  color: #38546a;
}

.as-innerpage.as-page-category .ur_here + .block > #right form.sort > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 28px;
  border: 1px solid #d5e3ec;
  border-radius: 5px;
  background: #ffffff;
}

.as-innerpage.as-page-category .ur_here + .block > #right form.sort > a:hover,
.as-innerpage.as-page-category .ur_here + .block > #right form.sort > a:focus {
  border-color: #ffd34d;
  background: #fff8d7;
}

.as-innerpage.as-page-category .ur_here + .block > #right form.sort select.inputborder {
  box-sizing: border-box;
  min-height: 30px;
  max-width: 190px;
  padding: 4px 8px;
  border: 1px solid #b9d1e0;
  border-radius: 6px;
  background: #ffffff;
  color: #25465d;
  line-height: 20px;
}

.as-innerpage.as-page-category .ur_here + .block > #right form.sort select.inputborder:focus {
  outline: 2px solid rgba(255, 211, 77, 0.65);
  outline-offset: 1px;
  border-color: #0c5d96;
}

.as-innerpage.as-page-category .ur_here + .block > #right form.sort input.inputimages {
  box-sizing: border-box;
  min-height: 28px;
  margin: 0;
  border: 1px solid #b9d1e0;
  border-radius: 5px;
  background-color: #ffffff;
}

/* 外部廣告/活動圖不裁切，窄螢幕以原始比例縮放。 */
.as-innerpage.as-page-category .ur_here + .block > #right > .as-category-promo {
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .as-category-promo table {
  max-width: 100%;
}

.as-innerpage.as-page-category .ur_here + .block > #right > .as-category-promo img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 商品格以現有 .grid 改用 flex；不改比較表單、商品資料或 javascript: 行為。 */
.as-innerpage.as-page-category .ur_here + .block > #right .category_box {
  box-sizing: border-box;
  margin: 0;
  padding: 12px;
  border: 1px solid #d9e6ef;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(7, 91, 145, 0.06);
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] {
  margin: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 14px;
  padding: 0;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 calc((100% - 42px) / 4);
  flex-direction: column;
  width: calc((100% - 42px) / 4);
  min-width: 0;
  margin: 0;
  padding: 11px;
  border: 1px solid #dbe7ee;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 7px rgba(7, 91, 145, 0.05);
  color: #38546a;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox:hover {
  border-color: #b7d3e5;
  box-shadow: 0 7px 18px rgba(7, 91, 145, 0.12);
}

/* contain 保留完整商品圖；不覆寫既有圖片 hover 動畫規則。 */
.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > .imgbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 154px;
  margin: 0 0 10px;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > .imgbox > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > .imgbox img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > p {
  margin: 0 0 7px;
  color: #25465d;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > p > a {
  color: #075b91;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > p > a:hover,
.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > p > a:focus {
  color: #0c5d96;
  text-decoration: underline;
}

/* 不設定 .promote_price、原價或收藏連結外觀，保留原有促銷與收藏樣式。 */
.as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > span {
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  vertical-align: top;
  white-space: nowrap;
}

/* 分頁按鈕不改其連結目的地。 */
.as-innerpage.as-page-category .ur_here + .block > #right .pagebar {
  box-sizing: border-box;
  padding: 16px 0 4px;
  text-align: center;
}

.as-innerpage.as-page-category .ur_here + .block > #right .pagebar form {
  margin: 0;
  text-align: center;
}

.as-innerpage.as-page-category .ur_here + .block > #right #pager {
  color: #38546a;
  line-height: 34px;
}

.as-innerpage.as-page-category .ur_here + .block > #right .pagebar .page_now,
.as-innerpage.as-page-category .ur_here + .block > #right .pagebar a {
  display: inline-block;
  box-sizing: border-box;
  min-width: 32px;
  margin: 2px;
  padding: 3px 9px;
  border: 1px solid #bdd4e2;
  border-radius: 6px;
  text-decoration: none;
}

.as-innerpage.as-page-category .ur_here + .block > #right .pagebar .page_now {
  border-color: #0c5d96;
  background: #0c5d96;
  color: #ffffff;
}

.as-innerpage.as-page-category .ur_here + .block > #right .pagebar a {
  background: #ffffff;
  color: #075b91;
}

.as-innerpage.as-page-category .ur_here + .block > #right .pagebar a:hover,
.as-innerpage.as-page-category .ur_here + .block > #right .pagebar a:focus {
  border-color: #ffd34d;
  background: #fff8d7;
  color: #075b91;
}

@media (max-width: 760px) {
  .as-innerpage.as-page-category .ur_here {
    width: auto;
    max-width: none;
    min-height: 0;
    margin: 8px 12px;
    padding: 8px 12px;
    line-height: 22px;
  }

  .as-innerpage.as-page-category .ur_here + .block {
    display: block;
    width: auto;
    max-width: none;
    margin: 0 12px 16px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #left,
  .as-innerpage.as-page-category .ur_here + .block > #right {
    width: auto;
  }

  .as-innerpage.as-page-category .ur_here + .block > #left {
    margin: 0 0 14px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent {
    align-items: stretch;
    flex-direction: column;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right > .mod_title3 .boxcontent > .right {
    padding: 0 10px 10px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right form.sort {
    justify-content: flex-start;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right form.sort select.inputborder {
    flex: 1 1 145px;
    max-width: none;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box {
    padding: 10px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid {
    gap: 10px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox {
    flex-basis: calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
    padding: 9px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > .imgbox {
    height: 142px;
  }
}

@media (max-width: 420px) {
  .as-innerpage.as-page-category .ur_here + .block > #right > .goods_filter {
    padding: 8px 10px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox {
    flex-basis: 100%;
    width: 100%;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .category_box > form[name="compareForm"] > .grid > .goodsbox > .imgbox {
    height: 190px;
  }

  .as-innerpage.as-page-category .ur_here + .block > #right .pagebar .page_now,
  .as-innerpage.as-page-category .ur_here + .block > #right .pagebar a {
    min-width: 30px;
    padding-right: 7px;
    padding-left: 7px;
  }
}

/*
 * 歷山文儀中心：會員登入頁內容區增量樣式
 * 使用方式：由主代理在 body 加上「as-innerpage as-page-login」。
 * 僅處理 user.php 的麵包屑與登入卡；頁首、導航、搜尋、頁尾及浮動按鈕維持共用樣式。
 */

.as-innerpage.as-page-login .ur_here {
  max-width: 960px;
  box-sizing: border-box;
  margin: 22px auto 14px;
  padding: 0 4px;
  color: #5b6b78;
  font-size: 13px;
  line-height: 1.6;
}

.as-innerpage.as-page-login .ur_here + .block.clearfix {
  max-width: 640px;
  box-sizing: border-box;
  margin: 0 auto 42px;
  overflow: visible;
  border: 1px solid #dce7ef;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(7, 91, 145, 0.10);
}

.as-innerpage.as-page-login .ur_here + .block.clearfix > .mod_title3 {
  margin: 0;
  border: 0;
}

.as-innerpage.as-page-login .ur_here + .block.clearfix > .mod_title3 > .boxcontent {
  height: auto;
  min-height: 58px;
  box-sizing: border-box;
  border: 0;
  border-radius: 13px 13px 0 0;
  background: #075b91;
}

.as-innerpage.as-page-login .ur_here + .block.clearfix > .mod_title3 > .boxcontent > .left {
  float: none;
  height: auto;
  min-height: 58px;
  box-sizing: border-box;
  padding: 16px 23px 14px;
  border-left: 4px solid #ffd34d;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.03em;
}

.as-innerpage.as-page-login .ur_here + .block.clearfix > .goods_filter {
  box-sizing: border-box;
  padding: 28px 34px 32px;
  background: #ffffff;
  border-radius: 0 0 13px 13px;
}

.as-innerpage.as-page-login form[name="formLogin"] {
  max-width: 510px;
  margin: 0 auto;
}

.as-innerpage.as-page-login form[name="formLogin"] table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.as-innerpage.as-page-login form[name="formLogin"] td {
  box-sizing: border-box;
  padding: 0 8px;
  vertical-align: middle;
  color: #294355;
  font-size: 15px;
  line-height: 1.6;
}

.as-innerpage.as-page-login form[name="formLogin"] tr > td:first-child {
  color: #0c5d96;
  font-weight: 700;
}

.as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="text"] {
  width: min(100%, 310px);
  min-height: 42px;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid #b9cddd;
  border-radius: 7px;
  background: #ffffff;
  color: #1f3342;
  font-size: 16px;
  line-height: 22px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="password"] {
  width: min(100%, 310px);
  min-height: 42px;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid #b9cddd;
  border-radius: 7px;
  background: #ffffff;
  color: #1f3342;
  font-size: 16px;
  line-height: 22px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="text"]:focus {
  border-color: #0c5d96;
  box-shadow: 0 0 0 3px rgba(12, 93, 150, 0.16);
}

.as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="password"]:focus {
  border-color: #0c5d96;
  box-shadow: 0 0 0 3px rgba(12, 93, 150, 0.16);
}

.as-innerpage.as-page-login form[name="formLogin"] a[href="#blank"] {
  display: inline-block;
  margin: 8px 0 0 10px;
  color: #075b91;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.as-innerpage.as-page-login form[name="formLogin"] a[href="#blank"]:hover {
  color: #0c5d96;
}

.as-innerpage.as-page-login form[name="formLogin"] #tips {
  float: none;
  width: auto;
  max-width: 310px;
  box-sizing: border-box;
  margin: 11px 0 0;
  padding: 25px 16px 14px;
  border: 1px solid #ffd34d;
  border-radius: 8px;
  background: #fffbed;
  color: #394b57;
  line-height: 1.7;
}

.as-innerpage.as-page-login form[name="formLogin"] #tips a {
  color: #075b91;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.as-innerpage.as-page-login form[name="formLogin"] #tipsClose {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #0c5d96;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
}

.as-innerpage.as-page-login form[name="formLogin"] #tipsClose::after {
  content: "×";
}

.as-innerpage.as-page-login form[name="formLogin"] input.bnt_number4[type="submit"] {
  width: auto;
  min-width: 136px;
  height: auto;
  min-height: 43px;
  box-sizing: border-box;
  padding: 10px 21px;
  border: 1px solid #e7b92d;
  border-radius: 7px;
  background: #ffd34d;
  color: #163245;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  box-shadow: 0 3px 0 #d5a923;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.as-innerpage.as-page-login form[name="formLogin"] input.bnt_number4[type="submit"]:hover {
  background: #ffe07a;
  box-shadow: 0 4px 8px rgba(7, 91, 145, 0.18);
  transform: translateY(-1px);
}

.as-innerpage.as-page-login form[name="formLogin"] input.bnt_number4[type="submit"]:focus-visible {
  outline: 3px solid rgba(12, 93, 150, 0.28);
  outline-offset: 2px;
}

.as-innerpage.as-page-login form[name="formLogin"] a.register {
  display: inline-block;
  padding: 4px 0 4px 19px;
  background-position: left center;
  color: #075b91;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.as-innerpage.as-page-login form[name="formLogin"] a.register:hover {
  color: #0c5d96;
}

@media (max-width: 680px) {
  .as-innerpage.as-page-login .ur_here {
    margin: 16px 14px 11px;
    padding: 0;
  }

  .as-innerpage.as-page-login .ur_here + .block.clearfix {
    margin: 0 14px 30px;
    border-radius: 12px;
  }

  .as-innerpage.as-page-login .ur_here + .block.clearfix > .mod_title3 > .boxcontent {
    border-radius: 11px 11px 0 0;
  }

  .as-innerpage.as-page-login .ur_here + .block.clearfix > .mod_title3 > .boxcontent > .left {
    min-height: 54px;
    padding: 13px 17px;
    font-size: 18px;
    line-height: 28px;
  }

  .as-innerpage.as-page-login .ur_here + .block.clearfix > .goods_filter {
    padding: 20px 16px 24px;
    border-radius: 0 0 11px 11px;
  }

  .as-innerpage.as-page-login form[name="formLogin"] table {
    border-spacing: 0;
  }

  .as-innerpage.as-page-login form[name="formLogin"] tbody {
    display: block;
  }

  .as-innerpage.as-page-login form[name="formLogin"] tr {
    display: block;
    margin: 0 0 18px;
  }

  .as-innerpage.as-page-login form[name="formLogin"] td {
    display: block;
    width: 100% !important;
    padding: 0;
    text-align: left !important;
  }

  .as-innerpage.as-page-login form[name="formLogin"] tr > td:first-child {
    margin: 0 0 6px;
  }

  .as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="text"] {
    width: 100%;
  }

  .as-innerpage.as-page-login form[name="formLogin"] input.inputborder[type="password"] {
    width: 100%;
  }

  .as-innerpage.as-page-login form[name="formLogin"] a[href="#blank"] {
    margin: 9px 0 0;
  }

  .as-innerpage.as-page-login form[name="formLogin"] #tips {
    max-width: none;
  }

  .as-innerpage.as-page-login form[name="formLogin"] input.bnt_number4[type="submit"] {
    width: 100%;
  }

  .as-innerpage.as-page-login form[name="formLogin"] a.register {
    margin-top: 3px;
  }
}

/*
 * 歷山文儀中心｜會員註冊頁內容區增量樣式
 * 掛載條件：由主代理在 body 加上 .as-innerpage.as-page-register。
 * 本檔只處理註冊內容；共用頁首、導覽、搜尋列、頁尾及浮動工具由共用樣式負責。
 */

.as-innerpage.as-page-register .ur_here + .block {
  margin-bottom: 20px;
}

.as-innerpage.as-page-register .ur_here + .block > .mod_title3 {
  border: 0;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.as-innerpage.as-page-register .ur_here + .block > .mod_title3 .boxcontent {
  align-items: center;
  background: linear-gradient(135deg, #075b91 0%, #0c5d96 100%);
  border: 0;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
  display: flex;
  height: auto;
  min-height: 54px;
  padding: 0 24px;
}

.as-innerpage.as-page-register .ur_here + .block > .mod_title3 .boxcontent .left.fl {
  border: 0;
  box-sizing: border-box;
  color: #ffffff;
  float: none;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.35;
  padding: 0;
}



.as-innerpage.as-page-register .ur_here + .block > .goods_filter {
  background: #ffffff;
  border: 1px solid #d7e4ed;
  border-radius: 0 0 12px 12px;
  border-top: 0;
  box-shadow: 0 10px 26px rgba(7, 91, 145, 0.10);
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 28px 32px 32px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] {
  display: block;
  margin: 0 auto;
  max-width: 760px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table {
  border-collapse: separate;
  border-spacing: 0 7px;
  table-layout: fixed;
  width: 100%;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td {
  box-sizing: border-box;
  color: #29475b;
  font-size: 14px;
  line-height: 1.55;
  padding: 6px 10px;
  vertical-align: middle;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td:first-child {
  color: #075b91;
  font-weight: 700;
  text-align: right;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td:first-child[id^="extend_field"] {
  padding-right: 14px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.inputborder:is([type="text"],[type="email"],[type="password"],[type="tel"],[type="number"]),
.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] select.inputborder {
  background-color: #ffffff;
  border: 1px solid #b9cedc;
  border-radius: 7px;
  box-shadow: inset 0 1px 2px rgba(7, 91, 145, 0.04);
  box-sizing: border-box;
  color: #19384c;
  font-size: 14px;
  line-height: 1.4;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] select.inputborder {
  cursor: pointer;
  padding-right: 30px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.inputborder:is([type="text"],[type="email"],[type="password"],[type="tel"],[type="number"]):focus,
.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] select.inputborder:focus {
  border-color: #0c5d96;
  box-shadow: 0 0 0 3px rgba(12, 93, 150, 0.16);
  outline: 0;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder {
  display: inline-block;
  margin-right: 8px;
  max-width: 132px;
  vertical-align: middle;
  width: 132px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder + img[alt="captcha"] {
  border: 1px solid #d7e4ed;
  border-radius: 6px;
  box-sizing: border-box;
  height: 40px;
  margin-left: 0;
  max-width: calc(100% - 148px);
  vertical-align: middle;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] span[id$="_notice"] {
  display: inline-block;
  line-height: 1.45;
  margin: 4px 0 0 8px;
  max-width: 100%;
  vertical-align: middle;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] #password_notice,
.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] #conform_password_notice {
  overflow-wrap: anywhere;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table {
  border-collapse: separate;
  border-spacing: 4px 0;
  margin: 0;
  max-width: 250px;
  width: 100%;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table td {
  background: #edf3f7;
  border-bottom: 2px solid #d6e2eb;
  border-radius: 4px;
  color: #587080;
  font-size: 12px;
  line-height: 26px;
  padding: 0 4px;
  text-align: center;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] label {
  color: #365569;
  cursor: pointer;
  display: inline-block;
  line-height: 1.65;
  padding: 6px 0;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="agreement"] {
  accent-color: #0c5d96;
  margin: 0 7px 0 0;
  vertical-align: middle;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] label a[target="_blank"] {
  color: #075b91;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.bnt_number4[name="Submit"] {
  background: #ffd34d;
  background: linear-gradient(135deg, #ffd34d 0%, #f4b900 100%);
  border: 1px solid #e5ae00;
  border-radius: 7px;
  box-shadow: 0 3px 0 #cb9900, 0 7px 14px rgba(7, 91, 145, 0.14);
  box-sizing: border-box;
  color: #073f66;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  height: 42px;
  letter-spacing: 0.04em;
  min-width: 126px;
  padding: 0 18px;
  text-align: center;
  transition: box-shadow 160ms ease, transform 160ms ease;
  width: auto;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.bnt_number4[name="Submit"]:hover:not(:disabled) {
  box-shadow: 0 4px 0 #cb9900, 0 9px 18px rgba(7, 91, 145, 0.18);
  transform: translateY(-1px);
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.bnt_number4[name="Submit"]:focus-visible {
  outline: 3px solid rgba(12, 93, 150, 0.30);
  outline-offset: 3px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.bnt_number4[name="Submit"]:disabled {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.55;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] td.actionSub {
  padding-top: 4px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] td.actionSub a.register {
  background: none;
  color: #075b91;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 0 7px 20px;
  position: relative;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] td.actionSub a.register::before {
  color: #ffd34d;
  content: "›";
  font-size: 25px;
  font-weight: 700;
  left: 2px;
  line-height: 1;
  position: absolute;
  top: 4px;
}

.as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] td.actionSub a.register:hover {
  color: #0c5d96;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .as-innerpage.as-page-register .ur_here + .block > .mod_title3 {
    margin-top: 12px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .mod_title3 .boxcontent {
    border-radius: 10px 10px 0 0;
    min-height: 50px;
    padding: 0 18px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .mod_title3 .boxcontent .left.fl {
    font-size: 18px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter {
    border-radius: 0 0 10px 10px;
    padding: 18px 14px 22px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table,
  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody,
  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr,
  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table {
    border-spacing: 0;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr {
    margin-bottom: 12px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td {
    padding: 3px 0;
    text-align: left;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td:first-child {
    padding: 3px 0 4px;
    text-align: left;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] > table > tbody > tr > td:first-child:empty {
    display: none;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] span[id$="_notice"] {
    display: block;
    margin: 5px 0 0;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table {
    display: table;
    max-width: 100%;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table > tbody {
    display: table-row-group;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table > tbody > tr {
    display: table-row;
    margin: 0;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] table table > tbody > tr > td {
    display: table-cell;
    padding: 0 4px;
    width: 33.333% !important;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder {
    max-width: calc(100% - 132px);
    width: calc(100% - 132px);
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder + img[alt="captcha"] {
    max-width: 120px;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input.bnt_number4[name="Submit"] {
    min-width: 150px;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder {
    display: block;
    margin: 0 0 8px;
    max-width: 100%;
    width: 100%;
  }

  .as-innerpage.as-page-register .ur_here + .block > .goods_filter > form[name="formUser"] input[name="captcha"].inputborder + img[alt="captcha"] {
    display: block;
    max-width: 100%;
  }
}

/*
 * 歷山文儀中心：文章資訊頁增量樣式
 * 套用方式：主代理僅在 article.php?id=1 類文章資訊頁的 body 加上
 * as-innerpage 與 as-page-article；本檔不處理共用頁首、導覽、搜尋或頁尾。
 */
.as-innerpage.as-page-article {
  --as-article-blue: #0c5d96;
  --as-article-deep-blue: #075b91;
  --as-article-yellow: #ffd34d;
  --as-article-ink: #1f3445;
  --as-article-muted: #617586;
  --as-article-line: #dce7ee;
  --as-article-surface: #ffffff;
  --as-article-soft: #f4f9fc;
}

/* 真實 DOM：.ur_here 緊接文章主容器 .block。 */
.as-innerpage.as-page-article .ur_here {
  box-sizing: border-box;
  width: min(955px, calc(100% - 32px));
  min-height: 0;
  margin: 18px auto 12px;
  border: 1px solid var(--as-article-line);
  border-radius: 12px;
  background: var(--as-article-surface);
  box-shadow: 0 5px 18px rgba(7, 91, 145, 0.07);
  color: var(--as-article-muted);
  font-size: 13px;
  line-height: 1.55;
  overflow: hidden;
}

.as-innerpage.as-page-article .ur_here p {
  margin: 0;
  padding: 11px 18px;
  background: none;
}

.as-innerpage.as-page-article .ur_here code {
  padding: 0 4px;
  color: #8ba0af;
  font-family: inherit;
}

.as-innerpage.as-page-article .ur_here a {
  color: var(--as-article-deep-blue);
  text-decoration: none;
}

.as-innerpage.as-page-article .ur_here a:hover,
.as-innerpage.as-page-article .ur_here a:focus-visible {
  color: var(--as-article-blue);
  text-decoration: underline;
  text-decoration-color: var(--as-article-yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* 真實 DOM：標題 .mod_title3 與內容 .goods_filter 同為主 .block 的直屬子元素。 */
.as-innerpage.as-page-article .ur_here + .block {
  box-sizing: border-box;
  width: min(955px, calc(100% - 32px));
  margin: 0 auto 28px;
}

.as-innerpage.as-page-article .ur_here + .block > .mod_title3 {
  margin: 0;
  border: 0;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(115deg, var(--as-article-deep-blue), var(--as-article-blue));
  box-shadow: 0 10px 24px rgba(7, 91, 145, 0.13);
  overflow: hidden;
}

.as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  height: auto;
  border: 0;
  background: none;
}

.as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent > .left {
  float: none;
  box-sizing: border-box;
  min-height: 54px;
  padding: 15px 22px;
  border: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent > .right {
  float: none;
  min-height: 0;
  height: auto;
  padding-right: 18px;
  border: 0;
  line-height: 1;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter {
  box-sizing: border-box;
  margin: 0;
  padding: 28px clamp(18px, 4vw, 42px) 34px;
  border: 1px solid var(--as-article-line);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: var(--as-article-surface);
  box-shadow: 0 12px 28px rgba(7, 91, 145, 0.1);
  color: var(--as-article-ink);
  font-size: 15px;
  line-height: 1.9;
  overflow-x: auto;
  overflow-y: visible;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter > p {
  max-width: 84ch;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter > p + p {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--as-article-line);
}

/* 保留文章原始圖片與表格；小螢幕以內容區橫向捲動而非裁切。 */
.as-innerpage.as-page-article .ur_here + .block > .goods_filter img {
  max-width: 100%;
  height: auto;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter table {
  max-width: 100%;
  margin: 18px 0;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter :is(th, td) {
  vertical-align: top;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter a {
  color: var(--as-article-deep-blue);
  font-weight: 600;
  text-decoration-color: rgba(255, 211, 77, 0.85);
  text-underline-offset: 3px;
}

.as-innerpage.as-page-article .ur_here + .block > .goods_filter a:hover,
.as-innerpage.as-page-article .ur_here + .block > .goods_filter a:focus-visible {
  color: var(--as-article-blue);
  text-decoration-thickness: 2px;
}

@media (max-width: 640px) {
  .as-innerpage.as-page-article .ur_here {
    width: calc(100% - 24px);
    margin-top: 12px;
    margin-bottom: 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  .as-innerpage.as-page-article .ur_here p {
    padding: 10px 12px;
  }

  .as-innerpage.as-page-article .ur_here + .block {
    width: calc(100% - 24px);
    margin-bottom: 20px;
  }

  .as-innerpage.as-page-article .ur_here + .block > .mod_title3 {
    border-radius: 11px 11px 0 0;
  }

  .as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent,
  .as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent > .left {
    min-height: 48px;
  }

  .as-innerpage.as-page-article .ur_here + .block > .mod_title3 > .boxcontent > .left {
    padding: 13px 16px;
    font-size: 18px;
  }

  .as-innerpage.as-page-article .ur_here + .block > .goods_filter {
    padding: 20px 16px 24px;
    border-radius: 0 0 11px 11px;
    font-size: 14px;
    line-height: 1.8;
  }

  .as-innerpage.as-page-article .ur_here + .block > .goods_filter > p + p {
    margin-top: 18px;
    padding-top: 18px;
  }
}

@media (max-width: 390px) {
  .as-innerpage.as-page-article .ur_here + .block > .goods_filter {
    padding-right: 13px;
    padding-left: 13px;
  }
}

/* v1.15 響應式驗收修正：沿用現行DOM，不改任何欄位值或事件。 */
.as-innerpage .as-inner-breadcrumb{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:1180px!important;margin:12px auto!important;overflow-wrap:anywhere}
.as-innerpage .as-inner-breadcrumb p{margin:0!important;padding:0!important;background:none!important;line-height:1.6!important}
.as-innerpage.as-page-login .ur_here+.block.clearfix{max-width:680px!important;margin:0 auto 32px!important}
.as-innerpage.as-page-register .ur_here+.block{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.as-innerpage.as-page-register form[name="formUser"] input.inputborder:is([type="text"],[type="email"],[type="password"],[type="tel"],[type="number"]){width:100%!important}
.as-innerpage.as-page-register form[name="formUser"] input[name="captcha"].inputborder{width:132px!important}
.as-innerpage.as-page-goods #right>h1.goods_name+.clearfix:after{display:none!important;content:none!important}
@media(max-width:560px){
 .as-innerpage .as-inner-breadcrumb{width:calc(100% - 16px)!important;padding:10px 12px!important}
 .as-innerpage.as-page-register form[name="formUser"] input[name="captcha"].inputborder{width:calc(100% - 132px)!important}
}
@media(max-width:390px){
 .as-innerpage.as-page-register form[name="formUser"] input[name="captcha"].inputborder{width:100%!important}
}

/* 中型螢幕商品購買區改單欄，避免既有固定寬按鍵被擠出畫面。 */
.as-innerpage.as-page-goods #ECS_FORMBUY .asc-whatsapp-enquiry,
.as-innerpage.as-page-goods #ECS_FORMBUY #asc-whatsapp-product-enquiry{box-sizing:border-box!important;max-width:100%!important}
.as-innerpage .as-inner-footer-logo{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:hidden!important}
.as-innerpage .as-inner-footer-logo img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
@media(max-width:1100px){
 .as-innerpage.as-page-goods #right>h1.goods_name+.clearfix{grid-template-columns:minmax(0,1fr)!important}
}

/* AS 內頁頁尾 v1.15.1；只修改頁尾，不影響頁首Logo、商品及表單。 */
.as-innerpage .as-inner-footer .as-inner-footer-logo{display:none!important}
.as-innerpage .as-inner-footer-inner{display:grid!important;grid-template-columns:1.06fr 1fr 1.18fr!important;gap:0!important;min-height:210px!important}
.as-innerpage .as-inner-footer-brand,.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{box-sizing:border-box!important;min-width:0!important;padding:28px!important}
.as-innerpage .as-inner-footer-brand{display:block!important}
.as-innerpage .as-inner-footer-brand-copy{width:100%!important}
.as-innerpage .as-inner-footer-kicker{margin:0 0 10px!important;color:#ffd34d!important;font-size:12px!important;font-weight:700!important;letter-spacing:.7px!important;line-height:1.5!important}
.as-innerpage .as-inner-footer-brand-copy>h2{margin:0 0 10px!important;color:#fff!important;font-size:21px!important;font-weight:700!important;line-height:1.45!important}
.as-innerpage .as-inner-footer-desc{margin:0!important;color:#c8e2f1!important;font-size:13px!important;line-height:1.75!important}
.as-innerpage .as-inner-footer-nav>h2,.as-innerpage .as-inner-footer-contact>h2{margin:0 0 16px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important}
.as-innerpage .as-inner-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}
.as-innerpage .as-inner-footer-links>a{min-width:0;line-height:1.6!important;font-size:13px!important;color:#d4eaf7!important}
.as-innerpage .as-inner-footer-contact-row{margin:0 0 10px!important;padding:0!important;line-height:1.65!important;font-size:13px!important}
.as-innerpage .as-inner-footer-contact-item{display:flex;align-items:baseline;gap:9px;min-width:0;max-width:100%}
.as-innerpage .as-inner-footer-label{flex:0 0 auto;min-width:44px;color:#ffd34d!important;font-weight:700!important;font-size:12px!important}
.as-innerpage .as-inner-footer-value{min-width:0;overflow-wrap:anywhere;color:#d4eaf7}
.as-innerpage .as-inner-footer-phone-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-bottom:10px}
.as-innerpage .as-inner-footer-phone-row .as-inner-footer-contact-item{gap:7px}
.as-innerpage .as-inner-footer-divider{color:#91bdd7}
.as-innerpage .as-inner-footer .footer-email a{color:#d4eaf7!important;text-decoration:none!important;overflow-wrap:anywhere}
.as-innerpage .as-inner-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:15px 28px!important;text-align:left!important}
.as-innerpage .as-inner-footer-bottom .footer-copyright{margin:0!important;text-align:left!important;color:#cce2f0!important;font-size:12px!important;line-height:1.6!important}
.as-innerpage .as-inner-footer-rss{padding:0!important;background:transparent!important;border:0!important}
.as-innerpage .as-inner-footer-rss>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;background:rgba(255,255,255,.07)!important;color:#e2f2fb!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;white-space:nowrap}
.as-innerpage .as-inner-footer-rss svg{width:16px;height:16px;fill:#ffd34d}
.as-innerpage .as-inner-footer-rss>a:hover{background:rgba(255,255,255,.14)!important}
@media(max-width:1000px){
 .as-innerpage .as-inner-footer-inner{grid-template-columns:1fr 1fr!important}
 .as-innerpage .as-inner-footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15)!important;border-left:0!important}
}
@media(max-width:560px){
 .as-innerpage .as-inner-footer-inner{display:block!important;min-height:0!important}
 .as-innerpage .as-inner-footer-brand,.as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{padding:22px!important;min-height:0!important}
 .as-innerpage .as-inner-footer-nav,.as-innerpage .as-inner-footer-contact{border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}
 .as-innerpage .as-inner-footer-bottom{flex-direction:column!important;align-items:flex-start!important;padding:16px 22px!important}
 .as-innerpage .as-inner-footer-brand-copy>h2{font-size:20px!important}
}

/* v1.15.2：只有啟用JS的內頁在初始化期間使用載入提示，沒有JS時保留原頁。 */
html.as-inner-loading body{visibility:hidden!important}
html.as-inner-loading .as-inner-load-status{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh;padding:24px;background:#f4f8fb;color:#095d85;font-family:Arial,"Microsoft JhengHei",sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;visibility:visible!important;pointer-events:none}

/* v1.16：購物流程只複用頁首、搜尋、導覽及頁尾；原交易內容樣式保持不變。 */
.as-flow-chrome #page_nav{box-sizing:border-box;display:flex!important;align-items:stretch;justify-content:center;gap:0;max-width:1180px!important;width:calc(100% - 24px)!important;min-height:46px;margin:8px auto 0!important;padding:0!important;border:1px solid #0a5589!important;border-radius:9px 9px 0 0!important;background:#0b5d96!important;box-shadow:0 3px 10px rgba(17,73,112,.15);list-style:none!important;overflow:hidden}
.as-flow-chrome #page_nav li{float:none!important;display:flex!important;flex:0 1 auto;align-items:stretch;margin:0!important;padding:0!important;background:none!important}
.as-flow-chrome #page_nav li.left,.as-flow-chrome #page_nav li.right{display:none!important}
.as-flow-chrome #page_nav li a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 14px!important;border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap}
.as-flow-chrome #page_nav li.cur a,.as-flow-chrome #page_nav li a:hover{background:#ffcb2d!important;color:#123b5c!important}
.as-flow-chrome #search{box-sizing:border-box;max-width:1180px!important;width:calc(100% - 24px)!important;min-height:0!important;margin:0 auto 8px!important;padding:14px 18px!important;border:1px solid #d7e4ee!important;border-top:0!important;border-radius:0 0 9px 9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,73,112,.06);color:#27455e!important}
.as-flow-chrome #search>span{display:none!important}
.as-flow-chrome #search form{display:flex;align-items:center;gap:8px;margin:0 0 8px!important}
.as-flow-chrome #search strong{color:#173f61!important;font-size:14px}
.as-flow-chrome #search select{box-sizing:border-box;min-width:210px;height:35px;padding:0 9px;border:1px solid #b9cddd!important;border-radius:6px!important;background:#fff!important;color:#24435c}
.as-flow-chrome #search input[name="keywords"]{box-sizing:border-box;flex:1;min-width:120px;height:35px;padding:0 10px;border:1px solid #b9cddd!important;border-radius:6px!important;background:#fff}
.as-flow-chrome #search input.bnt{width:89px!important;height:35px!important;object-fit:cover;object-position:left;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.10)}
.as-flow-chrome #search>a,.as-flow-chrome #search .keys~a{color:#075b91!important;font-size:13px;font-weight:700;text-decoration:none}
.as-flow-chrome #search .keys{margin-right:7px;color:#657b8c!important;font-size:13px}
.as-flow-chrome #search .keys~a{margin-right:9px}
@media(max-width:900px){.as-flow-chrome #page_nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;border-radius:8px!important}
.as-flow-chrome #page_nav li{flex:0 0 auto}
.as-flow-chrome #page_nav li a{min-height:42px;padding:0 12px!important;font-size:13px!important}
.as-flow-chrome #search{padding:12px!important}
.as-flow-chrome #search form{flex-wrap:wrap}
.as-flow-chrome #search strong{flex:0 0 100%}
.as-flow-chrome #search select{flex:1;min-width:150px}
.as-flow-chrome #search input[name="keywords"]{flex:1 1 150px}}
@media(max-width:560px){.as-flow-chrome #page_nav,.as-flow-chrome #search{width:calc(100% - 16px)!important}
.as-flow-chrome #search{padding:10px!important}
.as-flow-chrome #search form{gap:6px}
.as-flow-chrome #search select{min-width:0;width:100%;flex-basis:100%}
.as-flow-chrome #search input[name="keywords"]{min-width:0;flex:1 1 120px}
.as-flow-chrome #search input.bnt{width:80px!important}
.as-flow-chrome #search>a{margin-left:auto}
.as-flow-chrome #search .keys~a{display:inline-block;margin-top:5px}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a{white-space:normal!important}}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE{display:inline-flex!important;align-items:center;min-height:34px;box-sizing:border-box;padding:0 11px;border:1px solid #c6dfed;border-radius:8px;background:#f7fcff;color:#52718a!important;font-size:12px!important;line-height:1!important;white-space:nowrap;box-shadow:0 2px 5px rgba(15,79,119,.06)}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE:before{content:"會員服務";display:inline-flex;align-items:center;margin-right:8px;padding-right:8px;border-right:1px solid #d8e6ef;color:#0b5d96;font-size:12px;font-weight:700}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE font{display:none!important}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE a{display:inline-flex!important;align-items:center;min-height:22px;margin-left:5px;padding:0 4px;color:#075b91!important;font-size:12px!important;font-weight:700;text-decoration:none!important}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE a:hover{color:#e27b00!important;text-decoration:underline!important}
.as-flow-chrome #as-translate-box{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;position:relative!important;border:1px solid #c6dfed;border-radius:8px;background:#fff;box-shadow:0 2px 5px rgba(15,79,119,.06);cursor:pointer!important}
.as-flow-chrome #as-translate-box:hover{border-color:#0b5d96;box-shadow:0 4px 10px rgba(11,93,150,.17);transform:translateY(-1px)}
.as-flow-chrome #as-translate-box img{width:27px!important;height:27px!important;border-radius:5px!important}
.as-flow-chrome #as-trans-menu{top:calc(100% + 6px)!important;right:0!important;border-color:#c6dfed!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(15,52,79,.18)!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO{display:block!important;box-sizing:border-box;margin-top:8px!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a{display:flex!important;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:42px!important;padding:0 14px!important;border:1px solid #075583!important;border-radius:9px!important;background:linear-gradient(100deg,#075b91,#0d73a8)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;box-shadow:0 4px 10px rgba(6,79,128,.18)!important;text-shadow:none!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a:before{flex:0 0 25px;width:25px!important;height:25px!important;margin:0 10px 0 0!important;background-size:38px 38px!important;background-position:center!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a:hover{border-color:#e6aa00!important;background:linear-gradient(100deg,#0d6fa6,#167fb8)!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(6,79,128,.24)!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a::after{content:"查看購物車";flex:0 0 auto;margin-left:auto;padding:5px 8px;border-radius:5px;background:#ffcb2d;color:#17324d;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:900px){.as-flow-chrome .as-inner-header #ECS_CARTINFO{max-width:430px}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a{width:100%!important}}
@media(max-width:420px){.as-flow-chrome .as-inner-header #ECS_MEMBERZONE{padding:0 8px;font-size:11px!important}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE:before{margin-right:5px;padding-right:5px;font-size:11px}
.as-flow-chrome .as-inner-header #ECS_MEMBERZONE a{margin-left:2px;padding:0 2px;font-size:11px!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a{min-height:40px!important;padding:0 10px!important;font-size:12px!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a::after{padding:4px 6px;font-size:10px}}
.as-flow-chrome #search #searchForm{gap:9px!important}
.as-flow-chrome #search #searchForm input[name="keywords"]{flex:0 1 280px!important;width:280px!important;max-width:280px!important;min-width:160px!important}
.as-flow-chrome #search #searchForm.as-inner-search-ready input[type="image"].as-inner-search-legacy{display:none!important}
.as-flow-chrome #search .as-inner-search-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:112px;height:36px;box-sizing:border-box;padding:0 12px;border:1px solid #075583;border-radius:7px;background:linear-gradient(180deg,#1477ad,#075b91);color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 2px 4px rgba(5,70,112,.18)}
.as-flow-chrome #search .as-inner-search-submit svg{width:17px;height:17px;fill:currentColor}
.as-flow-chrome #search .as-inner-search-submit:hover{border-color:#e3a500;background:linear-gradient(180deg,#218ac2,#0b679f);transform:translateY(-1px);box-shadow:0 4px 8px rgba(5,70,112,.22)}
.as-flow-chrome #search .as-inner-search-advanced{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:92px;height:36px;box-sizing:border-box;padding:0 11px!important;border:1px solid #b6cedd;border-radius:7px!important;background:#f7fbfe;color:#075b91!important;font-size:13px!important;font-weight:700;text-decoration:none!important;box-shadow:0 2px 4px rgba(9,67,105,.05)}
.as-flow-chrome #search .as-inner-search-advanced:hover{border-color:#0b5d96;background:#eaf6fc;color:#064b7b!important;transform:translateY(-1px)}
@media(max-width:720px){.as-flow-chrome #search #searchForm input[name="keywords"]{flex:1 1 200px!important;width:auto!important;max-width:none!important}
.as-flow-chrome #search .as-inner-search-submit{min-width:102px}
.as-flow-chrome #search .as-inner-search-advanced{min-width:86px}}
@media(max-width:560px){.as-flow-chrome #search #searchForm{align-items:stretch!important;gap:7px!important}
.as-flow-chrome #search #searchForm input[name="keywords"]{flex:1 1 calc(100% - 55px)!important;max-width:none!important}
.as-flow-chrome #search .as-inner-search-submit{order:4;flex:1 1 auto;min-width:0;height:38px}
.as-flow-chrome #search .as-inner-search-advanced{order:5;flex:1 1 auto;min-width:0;height:38px}}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a:before{content:""!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0 10px 0 0!important;background-color:#ffae00!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffae00' d='M7.1 18a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm10.4 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM3 2v2.2h2.2l3.1 8.3-1.1 1.9a2.6 2.6 0 0 0-.3 1.2c0 1.4 1.1 2.5 2.5 2.5h10.7v-2.2H9.8c-.2 0-.4-.2-.4-.4l.1-.3.9-1.5h7.3c1 0 1.9-.5 2.4-1.4l3.3-6.1c.2-.3.2-.6.2-.9 0-.7-.5-1.2-1.2-1.2H7.1L6.4 2H3Z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16))!important}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a:hover:before{transform:scale(1.10)}
.as-flow-chrome .as-inner-header #ECS_CARTINFO a:before{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7.1 18a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm10.4 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM3 2v2.2h2.2l3.1 8.3-1.1 1.9a2.6 2.6 0 0 0-.3 1.2c0 1.4 1.1 2.5 2.5 2.5h10.7v-2.2H9.8c-.2 0-.4-.2-.4-.4l.1-.3.9-1.5h7.3c1 0 1.9-.5 2.4-1.4l3.3-6.1c.2-.3.2-.6.2-.9 0-.7-.5-1.2-1.2-1.2H7.1L6.4 2H3Z'/%3E%3C/svg%3E")!important}
.as-flow-chrome .as-inner-footer{box-sizing:border-box;max-width:1180px;width:calc(100% - 24px);margin:24px auto 22px;padding:0;border:1px solid #c9dce9;border-radius:16px;background:linear-gradient(135deg,#083f6c,#0c5d96 64%,#0b679f);box-shadow:0 10px 24px rgba(7,55,91,.16);color:#dceef9;overflow:hidden}
.as-flow-chrome .as-inner-footer-inner{display:grid;grid-template-columns:1.08fr 1.02fr 1.2fr;gap:0}
.as-flow-chrome .as-inner-footer-brand,.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{box-sizing:border-box;min-height:202px;padding:26px 28px}
.as-flow-chrome .as-inner-footer-nav{border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}
.as-flow-chrome .as-inner-footer-brand{display:flex;align-items:flex-start;gap:14px;background:rgba(0,30,57,.16)}
.as-flow-chrome .as-inner-footer-badge{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffcb2d;color:#153c5a;font-size:20px;font-weight:800;letter-spacing:-1px;box-shadow:inset 0 -2px 0 rgba(118,76,0,.25)}
.as-flow-chrome .as-inner-footer-kicker{margin:2px 0 6px;color:#ffdc67;font-size:11px;font-weight:700;letter-spacing:1px}
.as-flow-chrome .as-inner-footer h2{margin:0 0 12px;color:#fff;font-size:17px;line-height:1.35}
.as-flow-chrome .as-inner-footer-brand h2{margin-bottom:7px;font-size:20px}
.as-flow-chrome .as-inner-footer-brand p:last-child{margin:0;color:#cfe4f3;font-size:13px;line-height:1.65}
.as-flow-chrome .as-inner-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px}
.as-flow-chrome .as-inner-footer a{color:#e4f5ff!important;text-decoration:none!important}
.as-flow-chrome .as-inner-footer-links a{position:relative;padding-left:13px;font-size:13px;line-height:1.55}
.as-flow-chrome .as-inner-footer-links a:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:#ffcb2d}
.as-flow-chrome .as-inner-footer a:hover{color:#ffdc67!important;text-decoration:underline!important}
.as-flow-chrome .as-inner-footer-contact address{margin:0;font-style:normal}
.as-flow-chrome .as-inner-footer-contact-row{display:block;margin:0 0 8px;color:#d6ebf8;font-size:13px;line-height:1.55}
.as-flow-chrome .as-inner-footer-contact-row b{display:inline-block;min-width:54px;margin-right:5px;color:#ffdc67;font-size:12px}
.as-flow-chrome .as-inner-footer-contact-row i{font-style:normal;color:#7db4d5;margin:0 7px}
.as-flow-chrome .as-inner-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 28px;border-top:1px solid rgba(255,255,255,.16);background:rgba(0,28,53,.21)}
.as-flow-chrome .as-inner-footer-bottom p{margin:0;color:#b8d8ea;font-size:12px;line-height:1.5}
.as-flow-chrome .as-inner-footer-rss{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
.as-flow-chrome .as-inner-footer-rss svg{width:15px;height:15px;fill:none;stroke:#ffdc67;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.as-flow-chrome .as-inner-footer-rss svg circle{fill:#ffdc67;stroke:none}
@media(max-width:900px){.as-flow-chrome .as-inner-footer-inner{grid-template-columns:1fr 1fr}
.as-flow-chrome .as-inner-footer-brand{grid-column:1/-1;min-height:0;padding:22px 26px}
.as-flow-chrome .as-inner-footer-nav{border-left:0}
.as-flow-chrome .as-inner-footer-contact{border-left:1px solid rgba(255,255,255,.18)}}
@media(max-width:560px){.as-flow-chrome .as-inner-footer{width:calc(100% - 16px);margin:18px auto}
.as-flow-chrome .as-inner-footer-inner{display:block}
.as-flow-chrome .as-inner-footer-brand,.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{min-height:0;padding:20px}
.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{border:0;border-top:1px solid rgba(255,255,255,.16)}
.as-flow-chrome .as-inner-footer-links{grid-template-columns:1fr 1fr;gap:8px}
.as-flow-chrome .as-inner-footer-bottom{align-items:flex-start;flex-direction:column;padding:14px 20px;gap:9px}
.as-flow-chrome .as-inner-footer-rss{align-self:flex-start}}
.as-flow-chrome #search .as-inner-search-submit span{display:inline!important;position:static!important;float:none!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important;color:inherit!important;line-height:1.2!important;white-space:nowrap!important;text-indent:0!important}
.as-flow-chrome #search .as-inner-search-submit svg{display:block!important;flex:0 0 17px!important;overflow:visible!important}
.as-flow-chrome #search .as-inner-search-submit{gap:7px!important;min-width:112px!important;overflow:visible!important}
.as-flow-chrome #search #searchForm{padding:0!important;align-items:center!important;flex-wrap:wrap!important}
.as-flow-chrome #search #keyword{height:36px!important}
.as-flow-chrome #search select{min-width:150px!important;max-width:210px!important;height:36px!important}
.as-flow-chrome .as-inner-footer-badge{display:none!important}
@media(max-width:900px){.as-flow-chrome #search select{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important}}
@media(max-width:560px){.as-flow-chrome #search .as-inner-search-submit{min-width:0!important;flex:1 1 auto!important}
.as-flow-chrome .as-inner-footer{padding-bottom:8px}}
.as-flow-chrome #search{display:block!important;height:auto!important;min-height:0!important;padding:12px 16px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}
.as-flow-chrome #search #searchForm{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;float:none!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important}
.as-flow-chrome #search .keys{display:block!important;position:static!important;height:auto!important;line-height:1.6!important;margin:9px 0 0!important;padding:0!important}
@media(max-width:560px){.as-flow-chrome #search{padding:12px!important}
.as-flow-chrome #search #searchForm{gap:7px!important}
.as-flow-chrome #search #keyword{min-width:140px!important;max-width:none!important;flex:1 1 140px!important}
.as-flow-chrome #search .as-inner-search-submit{flex:0 0 112px!important}
.as-flow-chrome #search .as-inner-search-advanced{flex:1 1 auto!important}}
.as-flow-chrome .as-inner-header{overflow:visible!important;margin-top:10px!important}
.as-flow-chrome .as-inner-membership-shell{padding:0!important;background:transparent!important;border:0!important}
.as-flow-chrome #page_nav>li.cur>span:empty{display:none!important}
.as-flow-chrome #search .as-inner-search-ready .as-inner-search-legacy{display:none!important}
.as-flow-chrome #search .as-inner-search-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:112px;min-height:36px;padding:0 12px;border:1px solid #075583;border-radius:7px;background:linear-gradient(180deg,#1477ad,#075b91);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(5,70,112,.18)}
.as-flow-chrome #search .as-inner-search-submit svg{width:17px;height:17px;fill:currentColor}
.as-flow-chrome #search .as-inner-search-submit:hover{background:#1477ad;transform:translateY(-1px)}
.as-flow-chrome #search .as-inner-search-advanced{display:inline-flex!important;align-items:center;justify-content:center;min-width:92px;min-height:36px;padding:0 11px!important;border:1px solid #b6cedd;border-radius:7px;background:#f7fbfe;color:#075b91!important;font-size:13px!important;font-weight:700;text-decoration:none!important}
.as-flow-chrome #search .as-inner-search-ai{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:36px!important;margin:0!important;padding:4px!important;border:1px solid #91bed9!important;border-radius:7px!important;background:#eaf7ff!important;animation:none!important}
.as-flow-chrome #search .as-inner-search-ai svg{width:24px;height:24px;fill:#0b6fa6}
.as-flow-chrome .as-inner-footer{padding:0!important;line-height:1.6!important;text-align:left!important;font-size:13px!important;color:#dceef9!important;border-top:1px solid #c9dce9!important}
.as-flow-chrome .as-inner-footer-logo{width:100%;padding:6px 8px;box-sizing:border-box;background:#fff;border-radius:7px}
.as-flow-chrome .as-inner-footer-logo img{display:block;width:100%;height:auto}
.as-flow-chrome .as-inner-footer-brand{display:flex;flex-direction:column!important;gap:13px!important}
.as-flow-chrome .as-inner-footer-brand-copy{width:100%}
.as-flow-chrome .as-inner-footer-kicker{line-height:1.5;letter-spacing:.5px!important;overflow-wrap:anywhere}
.as-flow-chrome .as-inner-footer-links{margin:0!important}
.as-flow-chrome .as-inner-footer-links>span{display:none}
.as-flow-chrome .as-inner-footer-rss{margin:0!important;background:rgba(255,255,255,.08)}
.as-flow-chrome .as-inner-footer-rss img{max-width:80px;height:auto}
@media(max-width:900px){.as-flow-chrome .as-inner-footer-inner{grid-template-columns:1fr 1fr}
.as-flow-chrome .as-inner-header td[align="right"]{min-width:0!important}
.as-flow-chrome #page_nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}
.as-flow-chrome #page_nav li{flex:0 0 auto!important}}
@media(max-width:760px){.as-flow-chrome .as-inner-header table,.as-flow-chrome .as-inner-header tbody,.as-flow-chrome .as-inner-header tr,.as-flow-chrome .as-inner-header td{display:block!important;width:100%!important;box-sizing:border-box!important}
.as-flow-chrome .as-inner-header td[align="right"]{text-align:left!important}
.as-flow-chrome .as-inner-header td[align="right"]>div:first-child{justify-content:flex-start!important;flex-wrap:wrap}
.as-flow-chrome .as-inner-header #ECS_CARTINFO{max-width:none!important}}
@media(max-width:560px){.as-flow-chrome #search form{gap:7px!important}
.as-flow-chrome #search .as-inner-search-submit{flex:1;order:4;min-width:0;min-height:38px}
.as-flow-chrome #search .as-inner-search-advanced{flex:1;order:5;min-width:0;min-height:38px}
.as-flow-chrome #search .as-inner-search-ai{order:3}
.as-flow-chrome .as-inner-footer-inner{display:block}
.as-flow-chrome .as-inner-footer-brand,.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{min-height:0;padding:20px;border:0}
.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{border-top:1px solid rgba(255,255,255,.16)}
.as-flow-chrome .as-inner-footer-bottom{flex-direction:column;align-items:flex-start;padding:14px 20px;gap:9px}}
.as-flow-chrome .as-inner-footer-logo{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:hidden!important}
.as-flow-chrome .as-inner-footer-logo img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
.as-flow-chrome .as-inner-footer .as-inner-footer-logo{display:none!important}
.as-flow-chrome .as-inner-footer-inner{display:grid!important;grid-template-columns:1.06fr 1fr 1.18fr!important;gap:0!important;min-height:210px!important}
.as-flow-chrome .as-inner-footer-brand,.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{box-sizing:border-box!important;min-width:0!important;padding:28px!important}
.as-flow-chrome .as-inner-footer-brand{display:block!important}
.as-flow-chrome .as-inner-footer-brand-copy{width:100%!important}
.as-flow-chrome .as-inner-footer-kicker{margin:0 0 10px!important;color:#ffd34d!important;font-size:12px!important;font-weight:700!important;letter-spacing:.7px!important;line-height:1.5!important}
.as-flow-chrome .as-inner-footer-brand-copy>h2{margin:0 0 10px!important;color:#fff!important;font-size:21px!important;font-weight:700!important;line-height:1.45!important}
.as-flow-chrome .as-inner-footer-desc{margin:0!important;color:#c8e2f1!important;font-size:13px!important;line-height:1.75!important}
.as-flow-chrome .as-inner-footer-nav>h2,.as-flow-chrome .as-inner-footer-contact>h2{margin:0 0 16px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important}
.as-flow-chrome .as-inner-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}
.as-flow-chrome .as-inner-footer-links>a{min-width:0;line-height:1.6!important;font-size:13px!important;color:#d4eaf7!important}
.as-flow-chrome .as-inner-footer-contact-row{margin:0 0 10px!important;padding:0!important;line-height:1.65!important;font-size:13px!important}
.as-flow-chrome .as-inner-footer-contact-item{display:flex;align-items:baseline;gap:9px;min-width:0;max-width:100%}
.as-flow-chrome .as-inner-footer-label{flex:0 0 auto;min-width:44px;color:#ffd34d!important;font-weight:700!important;font-size:12px!important}
.as-flow-chrome .as-inner-footer-value{min-width:0;overflow-wrap:anywhere;color:#d4eaf7}
.as-flow-chrome .as-inner-footer-phone-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-bottom:10px}
.as-flow-chrome .as-inner-footer-phone-row .as-inner-footer-contact-item{gap:7px}
.as-flow-chrome .as-inner-footer-divider{color:#91bdd7}
.as-flow-chrome .as-inner-footer .footer-email a{color:#d4eaf7!important;text-decoration:none!important;overflow-wrap:anywhere}
.as-flow-chrome .as-inner-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:15px 28px!important;text-align:left!important}
.as-flow-chrome .as-inner-footer-bottom .footer-copyright{margin:0!important;text-align:left!important;color:#cce2f0!important;font-size:12px!important;line-height:1.6!important}
.as-flow-chrome .as-inner-footer-rss{padding:0!important;background:transparent!important;border:0!important}
.as-flow-chrome .as-inner-footer-rss>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;background:rgba(255,255,255,.07)!important;color:#e2f2fb!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;white-space:nowrap}
.as-flow-chrome .as-inner-footer-rss svg{width:16px;height:16px;fill:#ffd34d}
.as-flow-chrome .as-inner-footer-rss>a:hover{background:rgba(255,255,255,.14)!important}
@media(max-width:1000px){.as-flow-chrome .as-inner-footer-inner{grid-template-columns:1fr 1fr!important}
.as-flow-chrome .as-inner-footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15)!important;border-left:0!important}}
@media(max-width:560px){.as-flow-chrome .as-inner-footer-inner{display:block!important;min-height:0!important}
.as-flow-chrome .as-inner-footer-brand,.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{padding:22px!important;min-height:0!important}
.as-flow-chrome .as-inner-footer-nav,.as-flow-chrome .as-inner-footer-contact{border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}
.as-flow-chrome .as-inner-footer-bottom{flex-direction:column!important;align-items:flex-start!important;padding:16px 22px!important}
.as-flow-chrome .as-inner-footer-brand-copy>h2{font-size:20px!important}}
/* v1.16 流程頂底外框：只作用於共用頁首、導覽、搜尋、頁尾。 */
.as-flow-chrome .as-inner-header,.as-flow-chrome #page_nav,.as-flow-chrome #search,.as-flow-chrome .as-inner-footer{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.as-flow-chrome .as-inner-header>table{table-layout:fixed!important;width:100%!important}
.as-flow-chrome .as-inner-header>table>tbody>tr>td:first-child{width:64%!important}
.as-flow-chrome .as-inner-header>table>tbody>tr>td:last-child{width:36%!important}
.as-flow-chrome .as-inner-header img[src*="themes/Ornaments/images/logo.jpg"]{display:block!important;width:100%!important;max-width:750px!important;height:auto!important;object-fit:contain}
@media(max-width:1000px){
 .as-flow-chrome .as-inner-header>table,.as-flow-chrome .as-inner-header>table>tbody,.as-flow-chrome .as-inner-header>table>tbody>tr,.as-flow-chrome .as-inner-header>table>tbody>tr>td:first-child,.as-flow-chrome .as-inner-header>table>tbody>tr>td:last-child{display:block!important;width:100%!important}
 .as-flow-chrome .as-inner-header td[align="right"]{text-align:left!important}
 .as-flow-chrome .as-inner-header td[align="right"]>div:first-child{justify-content:flex-start!important;flex-wrap:wrap}
}
@media(max-width:560px){
 .as-flow-chrome .as-inner-header,.as-flow-chrome #page_nav,.as-flow-chrome #search,.as-flow-chrome .as-inner-footer{width:calc(100% - 16px)!important}
}

/* AS 內頁推薦／促銷／排行 v1.17：只作用於有共用區塊的非交易內頁。 */
body.as-sidebar-updated .as-sidebar-empty-recommendation{display:none!important}
body.as-sidebar-updated .as-sidebar-recommendation,
body.as-sidebar-updated .as-sidebar-ranking,
body.as-sidebar-updated .as-sidebar-promotions{box-sizing:border-box;background:#fff;border:1px solid #dce7ed;border-radius:14px;margin:0 0 18px;padding:0;overflow:hidden;box-shadow:0 5px 18px rgba(15,67,99,.045)}
body.as-sidebar-updated .as-sidebar-section-title{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;height:auto!important;min-height:48px;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid #e4edf1!important;border-radius:0!important;background:#eef7fb!important;background-image:none!important;color:#115b83!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important;text-indent:0!important;float:none!important}
body.as-sidebar-updated .as-sidebar-section-title>.left,
body.as-sidebar-updated .as-sidebar-section-title>.hot_title,
body.as-sidebar-updated .as-sidebar-section-title>.hot_title>.more{box-sizing:border-box;background:none!important;height:auto!important;width:auto!important;float:none!important;position:static!important;margin:0!important;padding:0!important;line-height:inherit!important}
body.as-sidebar-updated .as-sidebar-section-title .left{flex:1;min-width:0}
body.as-sidebar-updated .as-sidebar-section-title .left>p{margin:0!important;padding:0!important;height:auto!important;font:inherit!important;color:inherit!important;white-space:normal!important;text-overflow:clip!important;background:none!important}
body.as-sidebar-updated .as-sidebar-section-title>.hot_title{flex:0 0 auto}
body.as-sidebar-updated .as-sidebar-section-title .more>a,
body.as-sidebar-updated .as-sidebar-rank-help{display:inline-flex;padding:5px 10px;border:1px solid #c7dfe9;border-radius:7px;background:#fff;color:#12658f;font-size:12px;line-height:1.4;text-decoration:none}
body.as-sidebar-updated .as-sidebar-section-title>p{display:none!important}
body.as-sidebar-updated .as-sidebar-title-badge{flex:0 0 auto;font-size:11px;letter-spacing:.5px;padding:4px 6px;background:#ffdf56;border-radius:5px;color:#174863}
body.as-sidebar-updated .as-sidebar-card-list{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px!important;background:none!important;border:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;float:none!important;overflow:visible!important}
body.as-sidebar-updated .as-sidebar-card-list:before,
body.as-sidebar-updated .as-sidebar-card-list:after{display:none!important}
body.as-sidebar-updated .as-sidebar-card-list>.as-sidebar-product-card{box-sizing:border-box!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid #e4edf1!important;border-radius:10px;background:#fff;font-size:13px;line-height:1.5;color:#556e7c;transition:border-color .18s,box-shadow .18s}
body.as-sidebar-updated .as-sidebar-card-list>.as-sidebar-product-card:hover{border-color:#8dbcd0!important;box-shadow:0 4px 12px rgba(18,83,116,.08)}
body.as-sidebar-updated .as-sidebar-product-card>.imgbox{box-sizing:border-box;float:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:145px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:#fff}
body.as-sidebar-updated .as-sidebar-product-card>.imgbox>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
body.as-sidebar-updated .as-sidebar-product-card>.imgbox img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border:0!important}
body.as-sidebar-updated .as-sidebar-product-card>p{width:auto!important;height:auto!important;min-height:40px;margin:0 0 7px!important;padding:0!important;overflow:hidden;line-height:20px!important}
body.as-sidebar-updated .as-sidebar-product-card>p>a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;height:auto!important;max-height:40px!important;white-space:normal!important;color:#254f68!important;text-decoration:none;font-size:13px!important;line-height:20px!important;overflow-wrap:anywhere}
body.as-sidebar-updated .as-sidebar-product-card>font{font-size:14px!important;font-weight:700!important;color:#0b6b97!important}
body.as-sidebar-updated .as-sidebar-product-promoted>font{color:#c43a30!important}
body.as-sidebar-updated #left .as-sidebar-card-list{display:block!important;padding:0!important}
body.as-sidebar-updated #left .as-sidebar-card-list>.as-sidebar-product-card{min-height:94px!important;padding:12px!important;border:0!important;border-bottom:1px solid #edf2f5!important;border-radius:0!important;margin:0!important;overflow:hidden}
body.as-sidebar-updated #left .as-sidebar-card-list>.as-sidebar-product-card:last-child{border-bottom:0!important}
body.as-sidebar-updated #left .as-sidebar-product-card>.imgbox{float:left!important;width:58px!important;height:58px!important;margin:0 10px 0 0!important}
body.as-sidebar-updated #left .as-sidebar-product-card>p{min-height:0!important;max-height:40px!important;margin:0 0 6px!important}
body.as-sidebar-updated #left .as-sidebar-product-card>font{font-size:12px!important}
body.as-sidebar-updated .as-sidebar-promotions-content{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:14px!important;background:#fff!important;border:0!important;overflow:visible!important}
body.as-sidebar-updated .as-sidebar-promotions .top10{box-sizing:border-box;list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
body.as-sidebar-updated .as-sidebar-promotions .top10>li{box-sizing:border-box!important;display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:14px 16px!important;border:1px solid #efdfa3!important;border-left:4px solid #f4ca3b!important;border-radius:9px;background:#fffbed!important;color:#314f62;font-size:14px!important;line-height:1.8!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.as-sidebar-updated .as-sidebar-promotions .top10>li>a{display:inline!important;float:none!important;width:auto!important;height:auto!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;color:#28576f!important;font:inherit!important;text-decoration:none!important}
body.as-sidebar-updated .as-sidebar-promotions .top10>li>a:first-child{display:inline-block!important;color:#936c00!important;font-size:12px!important;font-weight:700!important;padding:1px 7px!important;margin-right:4px!important;border-radius:5px;background:#ffecaa}
body.as-sidebar-updated .as-sidebar-promotions .top10>li>a:hover{text-decoration:underline!important}
body.as-sidebar-updated .Goodpromotion{box-sizing:border-box!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:14px 0!important;padding:14px!important;border:1px solid #efdfa3!important;border-left:4px solid #f4ca3b!important;border-radius:9px;background:#fffbed!important;font-size:13px!important;line-height:1.8!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere}
body.as-sidebar-updated .Goodpromotion a{white-space:normal!important;height:auto!important;line-height:1.8!important;display:inline!important;text-overflow:clip!important;overflow:visible!important;color:#315b71!important}
body.as-sidebar-updated .as-sidebar-rank-content{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:visible!important}
body.as-sidebar-updated .as-sidebar-rank-empty{margin:0!important;padding:16px 14px 10px;color:#607786;font-size:13px;line-height:1.7}
body.as-sidebar-updated .as-sidebar-rank-help{margin:0 14px 16px}
body.as-sidebar-updated .as-sidebar-rank-list{list-style:none;margin:0;padding:0;counter-reset:asrank}
body.as-sidebar-updated .as-sidebar-rank-list>li{display:flex;gap:8px;align-items:center;padding:11px 10px;border-bottom:1px solid #edf2f5;min-width:0}
body.as-sidebar-updated .as-sidebar-rank-list>li:last-child{border-bottom:0}
body.as-sidebar-updated .as-sidebar-rank-number{flex:0 0 22px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#eaf4f9;color:#0c6590;font-size:12px;font-weight:700}
body.as-sidebar-updated .as-sidebar-rank-list>li:nth-child(-n+3) .as-sidebar-rank-number{background:#ffdf56;color:#3f5261}
body.as-sidebar-updated .as-sidebar-rank-photo{flex:0 0 43px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#fff}
body.as-sidebar-updated .as-sidebar-rank-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
body.as-sidebar-updated .as-sidebar-rank-copy{flex:1;min-width:0}
body.as-sidebar-updated .as-sidebar-rank-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:36px;line-height:18px;font-size:12px;overflow:hidden;color:#254f68;text-decoration:none}
body.as-sidebar-updated .as-sidebar-rank-price{display:block;margin-top:3px;color:#0b6b97;font-size:11px;font-weight:700;line-height:1.5}
body.as-sidebar-updated .as-sidebar-rank-promo{color:#c43a30}
body.as-sidebar-updated .as-sidebar-rank-original{display:block;color:#82939e;font-size:11px}
body.as-sidebar-updated .as-sidebar-native-ranking .top10_pic{box-sizing:border-box;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px!important;border-bottom:1px solid #edf2f5;overflow:hidden}
body.as-sidebar-updated .as-sidebar-native-ranking .iteration{width:20px!important;height:auto!important;float:left;margin-right:6px}
body.as-sidebar-updated .as-sidebar-native-ranking .pic img{max-width:44px!important;max-height:44px!important;object-fit:contain}
body.as-sidebar-updated .as-sidebar-native-ranking .text{width:auto!important;height:auto!important;float:none!important;overflow-wrap:anywhere}
@media(max-width:760px){
 body.as-sidebar-updated .as-sidebar-section-title{font-size:15px!important;padding:12px 14px!important}
 body.as-sidebar-updated .as-sidebar-promotions .top10{grid-template-columns:1fr!important}
 body.as-sidebar-updated .as-sidebar-promotions .top10>li{padding:12px!important;font-size:13px!important}
 body.as-sidebar-updated #right .as-sidebar-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:10px!important}
 body.as-sidebar-updated .as-sidebar-product-card{padding:10px!important}
 body.as-sidebar-updated #right .as-sidebar-product-card>.imgbox{height:110px!important}
}

/* 搜尋頁與共用廣告：沿用原圖及連結，解除700px桌面尺寸造成的手機超寬。 */
body.as-sidebar-updated #right>.as-sidebar-ad{box-sizing:border-box;max-width:100%!important;min-width:0!important;overflow:hidden}
body.as-sidebar-updated #right>.as-sidebar-ad>table{table-layout:fixed!important;width:100%!important;max-width:100%!important}
body.as-sidebar-updated #right>.as-sidebar-ad td,
body.as-sidebar-updated #right>.as-sidebar-ad a{max-width:100%!important}
body.as-sidebar-updated #right>.as-sidebar-ad img{display:block;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain}
