
/* Checkout trust badges */
.woocommerce-checkout #order_review .place-order::after {
 content: "";
 display: block;
 clear: both;
 width: 100%;
 aspect-ratio: 1000 / 220;
 margin: 20px auto 0;
 background: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%201000%20220'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20font-family%3D'-apple-system%2C%20PingFang%20TC%2C%20Noto%20Sans%20TC%2C%20sans-serif'%3E%3Cline%20x1%3D'500'%20y1%3D'30'%20x2%3D'500'%20y2%3D'190'%20stroke%3D'%23d8d2c4'%20stroke-width%3D'1'%2F%3E%3Cg%20transform%3D'translate(110%20110)'%20stroke%3D'%23355E3B'%20stroke-width%3D'4'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'-26'%20y%3D'-4'%20width%3D'52'%20height%3D'42'%20rx%3D'5'%2F%3E%3Cpath%20d%3D'M%20-17%20-4%20L%20-17%20-22%20Q%20-17%20-36%200%20-36%20Q%2017%20-36%2017%20-22%20L%2017%20-4'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'14'%20r%3D'3.5'%20fill%3D'%23355E3B'%20stroke%3D'none'%2F%3E%3Cline%20x1%3D'0'%20y1%3D'17'%20x2%3D'0'%20y2%3D'25'%2F%3E%3C%2Fg%3E%3Ctext%20x%3D'190'%20y%3D'116'%20font-size%3D'38'%20fill%3D'%232a2a2a'%20font-weight%3D'700'%20letter-spacing%3D'2'%3ESSL%20%E5%8A%A0%E5%AF%86%E7%B5%90%E5%B8%B3%3C%2Ftext%3E%3Ctext%20x%3D'190'%20y%3D'154'%20font-size%3D'22'%20fill%3D'%23888'%20letter-spacing%3D'1.2'%3E%E9%8A%80%E8%A1%8C%E7%B4%9A%E5%AE%89%E5%85%A8%E5%82%B3%E8%BC%B8%3C%2Ftext%3E%3Cg%20transform%3D'translate(610%20110)'%20stroke%3D'%23355E3B'%20stroke-width%3D'4'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M%20-30%20-4%20A%2030%2030%200%201%201%20-30%2016'%2F%3E%3Cpolyline%20points%3D'-40%2C-13%20-30%2C-4%20-20%2C-13'%2F%3E%3C%2Fg%3E%3Ctext%20x%3D'610'%20y%3D'118'%20text-anchor%3D'middle'%20font-size%3D'22'%20font-weight%3D'800'%20fill%3D'%23355E3B'%3E15%3C%2Ftext%3E%3Ctext%20x%3D'660'%20y%3D'116'%20font-size%3D'38'%20fill%3D'%232a2a2a'%20font-weight%3D'700'%20letter-spacing%3D'2'%3E15%E5%A4%A9%E7%84%A1%E6%A2%9D%E4%BB%B6%E9%80%80%E8%B2%A8%3C%2Ftext%3E%3Ctext%20x%3D'660'%20y%3D'154'%20font-size%3D'22'%20fill%3D'%23888'%20letter-spacing%3D'1.2'%3E%E4%B8%8D%E6%BB%BF%E6%84%8F%E5%85%A8%E9%A1%8D%E9%80%80%E8%B2%BB%3C%2Ftext%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Kitagawa login and registration */
#customer_login {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 auto!important;width:100%;max-width:1020px;}
#customer_login>.col {width:auto!important;max-width:none!important;flex-basis:auto!important;min-width:0;padding:0!important;border:0!important;}
#customer_login::before {content:"LINE　使用LINE登入（即將開放）";grid-column:1/-1;display:flex;align-items:center;justify-content:center;position:static!important;width:min(560px,100%);min-height:48px;margin:0 auto;color:#fff;background:#06c755;border-radius:6px;font-size:16px;font-weight:700;cursor:default;}
#customer_login::after {display:none!important;}
body.woocommerce-account:not(.logged-in) #main {background:linear-gradient(#fffdf8,#f5efe4);}
body.woocommerce-account:not(.logged-in) .page-title {background:linear-gradient(90deg,#eff0e9,#faf3ed);}
#customer_login .account-login-inner,#customer_login .account-register-inner {height:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #dfd2c0;border-radius:6px;padding:30px;box-shadow:0 18px 44px rgba(35,42,36,.12);}
#customer_login h2 {position:relative;border:0;color:#243029;font-size:26px!important;font-weight:700;line-height:1.2;letter-spacing:0!important;margin:0 0 24px;padding:0 0 0 15px;}
#customer_login h2::before {content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:#31573a;}
#customer_login .col-2 h2::before {background:#a56543;}
#customer_login .form-row label {color:#243029;font-size:14px;font-weight:650;margin-bottom:8px;}
#customer_login input.input-text {width:100%;min-height:48px;background:#fffefb!important;border:1px solid #dfd2c0!important;border-radius:6px!important;box-shadow:none!important;color:#243029!important;font-size:16px!important;}
#customer_login .woocommerce-form-login__submit,#customer_login .woocommerce-form-register__submit {display:block!important;width:100%!important;min-height:48px;background:#31573a!important;border:1px solid #31573a!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;}
#customer_login .woocommerce-form-register__submit {background:#a56543!important;border-color:#a56543!important;}
#customer_login .woocommerce-form-login .form-row:not(.form-row-wide) {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
#customer_login .woocommerce-form-login__rememberme {display:inline-flex;align-items:center;gap:8px;}
#customer_login input[type=checkbox] {accent-color:#31573a;}
#customer_login .lost_password a {color:#31573a;font-weight:650;}
#customer_login .woocommerce-form {margin-bottom:0;}
#customer_login .woocommerce-privacy-policy-text:empty {display:none;}
#login-form-popup.lightbox-content {background:linear-gradient(90deg,rgba(49,87,58,.07),transparent 20%,transparent 80%,rgba(165,101,67,.07)),#fffdf8!important;border:1px solid rgba(49,87,58,.16)!important;border-radius:6px!important;box-shadow:0 22px 56px rgba(16,23,18,.28)!important;max-width:940px!important;width:min(940px,calc(100vw - 40px))!important;overflow:hidden;}
#login-form-popup .account-container.lightbox-inner {box-sizing:border-box;padding:32px 44px 38px!important;background:transparent!important;}
#login-form-popup #customer_login {column-gap:64px;}
#login-form-popup #customer_login .account-login-inner,#login-form-popup #customer_login .account-register-inner {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
@media(max-width:849px){#customer_login {grid-template-columns:minmax(0,1fr);gap:26px;}#customer_login .account-login-inner,#customer_login .account-register-inner {padding:24px 20px;}#login-form-popup.lightbox-content {width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px);overflow:auto;}#login-form-popup .account-container.lightbox-inner {padding:24px 20px 28px!important;}#login-form-popup #customer_login>.col-2 {border-top:1px solid rgba(49,87,58,.14)!important;padding-top:26px!important;}}

/* Hide reserved LINE login UI until enabled */
#customer_login::before { display:none!important; content:none!important; }

/* Product price and variation typography — match Nsteaset */
.single-product .product-page-price { font-size:27px!important; }
.single-product .product-page-price .woocommerce-Price-currencySymbol { font-size:75%; }
.single-product .variations .label label { font-size:18px!important; }
.single-product .variations .woo-selected-variation-item-name { font-size:16.2px!important; }

/* Compact text variation options */
.single-product .variations .button-variable-item { height:36px!important; min-height:36px!important; }

/* Match Nsteaset price-to-variation spacing */
.single-product .product-page-price { margin-bottom:13.5px!important; }

/* More space between variation groups */
.single-product .variations tr + tr .label { padding-top:12px!important; }
