/* MK155：購物車升級組合卡、約可吃多久、首購券（LINE100）券碼欄與 LINE 那一句、感謝頁回購提醒。
   樣子照甲1（site_甲1.css 會員頁那層：.card 白底、圓角 22px、陰影 0 10px 26px rgba(84,178,147,.18)；
   輸入框 1.5px #CFE8DD、圓角 14px、底 #F7FBF9；主按鈕 #54B293 白字、膠囊、陰影 0 10px 22px rgba(84,178,147,.35)；LINE 按鈕白底綠框） */
:root{--nt155-ink:#183D39;--nt155-leaf:#2A8468;--nt155-box:#54B293;--nt155-muted:#557069;--nt155-line:#CFE7DB;--nt155-snow:#F7FBF9}

/* 約可吃多久：接在「每包約」那一行後面，字級、顏色跟那一行一樣（繼承），自己一行 */
.nt-eat{display:block;font:inherit;color:inherit;letter-spacing:inherit}

/* 升級組合卡（購物車商品清單下面） */
.nt-upsell{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;background:#fff;border-radius:22px;padding:22px 28px;margin:0 0 24px;box-shadow:0 10px 26px rgba(84,178,147,.18);color:var(--nt155-ink);font-family:"Noto Sans TC",sans-serif}
.nt-upsell-txt{display:grid;gap:4px;min-width:0;flex:1 1 260px}
.nt-upsell-eb{font-family:"Jost","Noto Sans TC",sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.12em;color:var(--nt155-leaf)}
.nt-upsell-main{font-size:1.15rem;font-weight:700;line-height:1.6}
.nt-upsell-sub{font-size:.9rem;color:var(--nt155-muted)}
.nt-upsell-form{margin:0}
.nt-upsell .btn,.nt-cpn .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;background:var(--nt155-box);color:#fff;font:700 1.02rem/1 "Noto Sans TC",sans-serif;letter-spacing:.06em;box-shadow:0 10px 22px rgba(84,178,147,.35);cursor:pointer;white-space:nowrap;text-decoration:none}
.nt-upsell .btn:hover,.nt-cpn .btn:hover{background:#49A386;color:#fff}
@media (max-width:600px){.nt-upsell{padding:20px 18px}.nt-upsell-form,.nt-upsell .btn{width:100%}}

/* 券碼欄：購物車（WooCommerce .coupon）、結帳（.nt-cpn） */
.woocommerce-cart-form .coupon{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 10px}
.woocommerce-cart-form .coupon .nt-cpn-head{order:-1;flex:0 0 100%}
.woocommerce-cart-form .coupon .nt-cpn-rule{order:9;flex:0 0 100%}
.nt-cpn-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 2px}
.nt-cpn-head label{font-weight:700;color:var(--nt155-ink);font-size:1rem;margin:0}
.nt-cpn-hint{font-size:.85rem;color:var(--nt155-leaf)!important;text-decoration:underline}
.nt-cpn-rule{margin:4px 0 0!important;font-size:.85rem;color:var(--nt155-muted);line-height:1.6}
.woocommerce-cart-form .coupon #coupon_code,.nt-cpn #coupon_code{font:inherit;color:var(--nt155-ink);border:1.5px solid #CFE8DD;border-radius:14px;padding:12px 14px;background:var(--nt155-snow);min-height:50px;width:220px;max-width:100%}
form.checkout_coupon.nt-cpn{display:block!important;background:#fff;border:0;border-radius:22px;padding:22px 28px;margin:0 0 24px;box-shadow:0 10px 26px rgba(84,178,147,.18)}
.nt-cpn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nt-cpn-row #coupon_code{flex:1 1 200px}
@media (max-width:600px){form.checkout_coupon.nt-cpn{padding:20px 18px}.nt-cpn-row .btn{flex:1 1 100%}}

/* 「加入 LINE 好友，領首購 100 元券」＋按鈕 */
/* MK159：Elementor 頁的區塊容器也叫 nt-first（「大標下第一區」），被這條套到 → 多出上下空白、左右內距、淡綠底（聯絡我們 390 實量）；只給這句提示框用（不套 .e-con） */
.nt-first:not(.e-con){display:grid;gap:4px;justify-items:start;margin:14px 0 0;padding:14px 18px;border-radius:16px;background:#EAF5EF;color:var(--nt155-ink)}
.nt-first:not(.e-con) p{margin:0}
.nt-first-t{font-weight:700;font-size:1rem;line-height:1.6}
.nt-first-r{font-size:.85rem;color:var(--nt155-muted);line-height:1.6}
.nt-first:not(.e-con) .btn-line,.nt-first-elbtn,.nt-remind-thx .btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;padding:0 22px;border-radius:999px;border:2px solid #06C755;background:#fff;color:#06A046!important;font:700 .95rem/1 "Noto Sans TC",sans-serif;letter-spacing:.04em;text-decoration:none}
.nt-first-elbtn{margin:10px auto 0}
/* Elementor 容器裡（首頁會員卡、會員好處膠囊下面）：排在最後、整行 */
.nt-first-after{flex-wrap:wrap}
.nt-first-after > .nt-first.nt-first-in{order:99;flex:0 0 auto;width:100%;box-sizing:border-box;justify-items:center;text-align:center}
/* 首頁會員卡是直排（column）：不換欄，LINE 那段排在清單後、「免費加入會員」按鈕前，靠左跟清單對齊 */
.nt-member-card.nt-first-after{flex-wrap:nowrap}
.nt-member-card.nt-first-after > .nt-first.nt-first-in{justify-items:start;text-align:left}
.nt-member-card.nt-first-after > .nt-push-down{order:100}
.elementor-element.nt-first-el{text-align:center}
.elementor-element.nt-first-el .elementor-widget-container{display:flex;flex-direction:column;align-items:center}

/* 感謝頁：回購提醒（訂單編號＋複製） */
.nt-remind-thx{margin:16px 0;padding:18px 22px;border-radius:16px;background:#EAF5EF;color:var(--nt155-ink)}
.nt-remind-thx p{margin:0 0 8px}
.nt-remind-no b{font-size:1.25rem;letter-spacing:.06em}
.nt-copy{margin-left:6px;padding:4px 14px;border-radius:999px;border:1.5px solid var(--nt155-box);background:#fff;color:var(--nt155-leaf);font:600 .9rem/1.4 "Noto Sans TC",sans-serif;cursor:pointer}

/* 購物車「更新數量」按鈕那一行（nt-jia1-site.js 第 4 段）：靠右，跟數量欄同一側 */
.woocommerce-cart-form tr.nt-qty-row td{text-align:right;border:0;padding:12px 0 4px}
.woocommerce-cart-form tr.nt-qty-row button[name="update_cart"]{display:inline-flex!important}
.woocommerce-cart-form tr.nt-qty-row button[name="update_cart"]{background:var(--nt155-leaf,#2E9C7E)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700}
.woocommerce-cart-form tr.nt-qty-row button[name="update_cart"]:disabled{background:#fff!important;color:#9DB8AE!important;box-shadow:inset 0 0 0 1.5px #CFE8DD;cursor:default}
/* 「更新數量」旁的提醒（數量改了才出現） */
.woocommerce-cart-form tr.nt-qty-row .nt-qty-hint{display:inline-block;margin:0 12px 8px 0;padding:8px 14px;border-radius:12px;background:#FFF7E6;color:#1F4D3F;font-size:.9rem;font-weight:600;vertical-align:middle}
@media (max-width:600px){.woocommerce-cart-form tr.nt-qty-row .nt-qty-hint{display:block;margin:0 0 10px;text-align:left}}
