/* Notices share a calm visual language while retaining native roles and text. */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{position:relative;background:#f5f6f0!important;border:1px solid #dce0d2!important;border-radius:0;box-shadow:none;padding:20px 24px 20px 48px!important;margin:0 0 28px!important;color:#49513f!important;font-size:14px;line-height:1.9;list-style:none}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before{content:''!important;position:absolute;left:22px;top:29px;width:6px;height:6px;border-radius:50%;background:#7b876b;font-family:inherit}
.woocommerce .woocommerce-error{background:#fbf5f2!important;border-color:#e2cec4!important;color:#784c3c!important}
.woocommerce .woocommerce-error:before{background:#a96750}
.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:inherit;text-underline-offset:4px}
.woocommerce .woocommerce-form-coupon-toggle .showcoupon{display:inline-block;text-decoration:underline;font-weight:500;min-height:32px}
.woocommerce .woocommerce-message .button{min-height:44px;padding:10px 18px;background:#e6eadd;color:#3d4932;border:1px solid #b9c2ab;font-size:12px}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:0 64px;align-items:start;margin-top:44px}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 2;float:none!important;width:100%!important;min-width:0;padding:0!important;margin:0!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none;margin:0;padding:0}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout #ship-to-different-address{font-family:"Noto Serif TC","Songti TC",serif;font-size:23px;font-weight:400;line-height:1.6;letter-spacing:.08em;margin:0 0 30px!important;padding:0!important;border:0}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.woocommerce-checkout #customer_details .form-row{float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;grid-column:1/-1;min-width:0}
.woocommerce-checkout #customer_details .form-row-first,.woocommerce-checkout #customer_details .form-row-last{grid-column:span 1}
.woocommerce-checkout #customer_details .form-row label{display:block!important;position:static!important;transform:none!important;opacity:1!important;height:auto!important;max-width:none!important;font-size:13px!important;font-weight:400;line-height:1.6!important;color:#4f5647!important;margin:0 0 9px!important;padding:0!important;pointer-events:auto!important}
.woocommerce-checkout #customer_details .form-row .input-text,.woocommerce-checkout #customer_details .form-row select:not(.select2-hidden-accessible){display:block;width:100%;min-height:50px;padding:13px 14px!important;border:1px solid #d7dacf!important;background:#fff!important;border-radius:0;font-size:16px;line-height:1.5;color:#333a2c;box-shadow:none}
.woocommerce-checkout #customer_details .form-row textarea.input-text{min-height:130px;resize:vertical}
.woocommerce-checkout #customer_details .form-row .input-text:focus{outline:1px solid #879477;outline-offset:1px}
.woocommerce-checkout #customer_details .form-row br,.woocommerce-checkout form.checkout_coupon br{display:none}
.woocommerce-checkout #customer_details .form-row p:empty,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>p:empty,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>p:empty{display:none}
.woocommerce-checkout #customer_details .select2-container{width:100%!important}
.woocommerce-checkout #customer_details .select2-selection--single{height:50px!important;border:1px solid #d7dacf!important;background:#fff;border-radius:0}
.woocommerce-checkout #customer_details .select2-selection__rendered{padding:11px 36px 11px 14px!important;font-size:16px;line-height:26px!important}
.woocommerce-checkout #customer_details .select2-selection__arrow{height:48px!important;right:10px}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields{margin-top:48px}
.woocommerce-checkout #ship-to-different-address{font-family:inherit;font-size:15px;letter-spacing:0;margin-bottom:24px!important}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:12px;font-weight:400}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:48px}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;float:none!important;width:100%!important;padding:32px 32px 24px!important;margin:0!important;border:0!important;background:#f7f7f2;font-family:"Noto Serif TC","Songti TC",serif;font-size:23px;font-weight:400;letter-spacing:.08em;line-height:1.6}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;float:none!important;width:100%!important;min-width:0;padding:0 32px 32px!important;margin:0!important;border:0!important;background:#f7f7f2}
.woocommerce-checkout #order_review table.shop_table{border:0!important;border-collapse:collapse;margin:0 0 24px;background:transparent;font-size:14px}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:18px 0!important;border:0!important;border-bottom:1px solid #dfe2d6!important;background:transparent;line-height:1.8;vertical-align:top}
.woocommerce-checkout #order_review table.shop_table th{font-weight:500}
.woocommerce-checkout #order_review .product-name{width:62%;padding-right:20px!important}
.woocommerce-checkout #order_review .product-total,.woocommerce-checkout #order_review tfoot td{text-align:right}
.woocommerce-checkout #order_review .ast-product-image{display:block;padding:0!important;margin:0!important;line-height:1.8}
.woocommerce-checkout #order_review .product-quantity{display:inline-block;margin-top:6px;font-size:12px;font-weight:400;color:#717966}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:18px;padding-top:24px!important}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0!important;margin:0 0 24px;border:0}
.woocommerce-checkout #payment .woocommerce-info{font-size:12px;padding:16px 18px!important;background:#efefe8!important;border-color:#dcdfd2!important;margin:0!important}
.woocommerce-checkout #payment .woocommerce-info:before{display:none}
.woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important}
.woocommerce-checkout #payment #place_order{float:none!important;display:block;width:100%;min-height:56px;padding:16px 24px;background:#37412e;color:#fff;border:1px solid #37412e;border-radius:0;font-size:16px;letter-spacing:.1em;line-height:1.5}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.9;margin-bottom:24px}
.woocommerce-checkout form.checkout_coupon{border:1px solid #dce0d2!important;background:#fafbf7;padding:24px!important;margin:0 0 32px!important;border-radius:0}
.woocommerce-checkout form.checkout_coupon .form-row{margin:0!important;padding:0!important}
.woocommerce-checkout form.checkout_coupon input.input-text{min-height:48px;border:1px solid #cfd5c5;font-size:16px;padding:12px!important}
.woocommerce-checkout form.checkout_coupon .button{min-height:48px;background:#edf0e6;color:#455237;border:1px solid #b9c2ab;border-radius:0;font-size:13px;padding:12px 22px}
@media(max-width:1050px){.woocommerce-checkout form.checkout{gap:0 40px}.woocommerce-checkout form.checkout #order_review_heading{padding:28px 24px 20px!important}.woocommerce-checkout form.checkout #order_review{padding:0 24px 28px!important}}
@media(max-width:850px){
 .woocommerce-checkout form.checkout{display:block!important;margin-top:36px}
 .woocommerce-checkout form.checkout #order_review_heading{margin-top:48px!important;padding:28px 24px 20px!important}
 .woocommerce-checkout form.checkout #order_review{padding:0 24px 28px!important}
 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:24px 18px}
 .woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-size:21px}
 .woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{font-size:13px;padding:18px 20px 18px 40px!important}
 .woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before{left:18px;top:27px}
 .woocommerce-checkout form.checkout_coupon .form-row{float:none;width:100%;margin-bottom:12px!important}
 .woocommerce-checkout form.checkout_coupon .button{width:100%}
}
@media(min-width:851px){.woocommerce-checkout form.checkout{grid-template-rows:max-content minmax(0,1fr)}}
/* Compact notices with symmetrical spacing and no decorative bullet. */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{width:fit-content;max-width:100%;box-sizing:border-box;padding:12px 18px!important;margin:0 0 24px!important;font-size:13px;line-height:1.7;background:#f6f4f0!important;border-color:#dedad2!important;color:#524d45!important}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before{display:none!important;content:none!important}
.woocommerce .woocommerce-info>p,.woocommerce .woocommerce-message>p,.woocommerce .woocommerce-error>li>p{margin:0!important}
.woocommerce .woocommerce-form-coupon-toggle .showcoupon{display:inline;min-height:0;line-height:inherit}
.woocommerce .woocommerce-error{background:#fbf5f2!important;border-color:#e2cec4!important;color:#784c3c!important}
.woocommerce-checkout #payment .woocommerce-info{width:fit-content;max-width:100%;padding:12px 16px!important;font-size:12px;line-height:1.8;background:#f3f0e9!important}
/* Small coupon panels; retain Woo/Astra's native show/hide behavior. */
.woocommerce form.checkout_coupon{width:460px!important;max-width:100%!important;box-sizing:border-box;padding:16px!important;margin:0 0 24px!important;border:1px solid #dedad2!important;background:#f8f7f4!important;border-radius:0}
.woocommerce form.checkout_coupon>p:not(.form-row){font-size:13px;line-height:1.7;margin:0 0 12px}
.woocommerce form.checkout_coupon .form-row{float:left!important;width:calc(100% - 126px)!important;padding:0!important;margin:0!important;clear:none!important}
.woocommerce form.checkout_coupon .form-row-last{float:right!important;width:116px!important}
.woocommerce form.checkout_coupon .input-text,.woocommerce #ast-checkout-coupon input,.woocommerce-cart .woocommerce-cart-form td.actions input#coupon_code{height:42px!important;min-height:42px!important;padding:9px 12px!important;line-height:22px!important;font-size:16px!important;font-weight:400!important;letter-spacing:normal!important;caret-color:#524d45;border:1px solid #d7d1c8!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;width:100%!important;margin:0!important}
.woocommerce form.checkout_coupon .button,.woocommerce #ast-checkout-coupon .button{height:42px!important;min-height:42px!important;width:100%!important;padding:10px 12px!important;line-height:20px!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;border:1px solid #c9c0b3!important;background:#ece7df!important;color:#524d45!important;box-sizing:border-box;border-radius:0}
.woocommerce form.checkout_coupon .button:hover,.woocommerce #ast-checkout-coupon .button:hover{background:#ded7cc!important;color:#35332f!important;border-color:#a79e91!important}
.woocommerce form.checkout_coupon input:focus,.woocommerce #ast-checkout-coupon input:focus{outline:1px solid #a79e91!important;outline-offset:1px}
.woocommerce #ast-checkout-coupon .coupon{max-width:428px;box-sizing:border-box;padding:16px!important;background:#f8f7f4;border:1px solid #dedad2}
.woocommerce #ast-checkout-coupon .ast-coupon-label{font-size:12px;font-weight:400;margin-bottom:8px;display:block}
.woocommerce #ast-checkout-coupon .button{display:inline-flex;align-items:center;justify-content:center;width:auto!important;margin-top:10px}
.woocommerce form.checkout_coupon br{display:none}
@media(max-width:420px){.woocommerce form.checkout_coupon{padding:12px!important}.woocommerce form.checkout_coupon .form-row{width:calc(100% - 112px)!important}.woocommerce form.checkout_coupon .form-row-last{width:102px!important}}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon{gap:10px!important;padding:12px!important;border:1px solid #dedad2;background:#f8f7f4;width:fit-content;max-width:100%;box-sizing:border-box}
.woocommerce-cart .woocommerce-cart-form td.actions input#coupon_code{width:180px!important;max-width:100%}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button{min-height:42px!important;padding:10px 14px!important;font-size:12px!important;line-height:20px!important;margin:0!important}
/* Coupon controls share the compact notice scale. */
.woocommerce form.checkout_coupon{padding:6px 10px!important;width:374px!important}
.woocommerce form.checkout_coupon .input-text,.woocommerce #ast-checkout-coupon input,.woocommerce-cart .woocommerce-cart-form td.actions input#coupon_code{height:34px!important;min-height:34px!important;padding:5px 10px!important;line-height:22px!important}
.woocommerce form.checkout_coupon .button,.woocommerce #ast-checkout-coupon .button,.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button{height:34px!important;min-height:34px!important;padding:7px 10px!important;line-height:18px!important;font-size:12px!important}
.woocommerce form.checkout_coupon .form-row{width:calc(100% - 112px)!important;margin:0!important}
.woocommerce form.checkout_coupon .form-row-last{width:102px!important}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon,.woocommerce #ast-checkout-coupon .coupon{padding:6px 10px!important;gap:10px!important;max-width:374px;width:100%;box-sizing:border-box}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon{display:flex!important;flex-wrap:nowrap!important}
.woocommerce-cart .woocommerce-cart-form td.actions input#coupon_code{width:0!important;min-width:0!important;flex:1 1 0!important}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button{width:102px!important;flex:0 0 102px;white-space:nowrap}
.woocommerce #ast-checkout-coupon .ast-coupon-label{display:none}
.woocommerce #ast-checkout-coupon input{width:calc(100% - 112px)!important;display:inline-block;vertical-align:middle}
.woocommerce #ast-checkout-coupon .button{width:102px!important;margin:0 0 0 10px!important;vertical-align:middle}
.woocommerce-cart #ast-checkout-coupon .coupon{font-size:0;line-height:0}
.woocommerce-cart #ast-checkout-coupon .coupon .ast-coupon-label{display:none!important}
.woocommerce-cart #ast-checkout-coupon .coupon input#ast-coupon-code{display:inline-block!important;width:calc(100% - 112px)!important;max-width:none!important;box-sizing:border-box;vertical-align:middle}
.woocommerce-cart #ast-checkout-coupon .coupon a#ast-apply-coupon{display:inline-flex!important;width:102px!important;margin:0 0 0 10px!important;white-space:nowrap;align-items:center;justify-content:center;vertical-align:middle;letter-spacing:.08em!important}
/* More breathing room without changing the established type scale. */
.woocommerce-checkout .elementor-widget-container>.woocommerce{max-width:1080px;margin-inline:auto;padding-block:16px 72px}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);column-gap:88px;margin-top:64px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:36px 28px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{margin-bottom:38px!important}
.woocommerce-checkout #customer_details .form-row .input-text,.woocommerce-checkout #customer_details .form-row select:not(.select2-hidden-accessible){min-height:44px;height:44px;padding:9px 12px!important}
.woocommerce-checkout #customer_details .form-row textarea.input-text{height:104px;min-height:104px;padding:12px!important}
.woocommerce-checkout #customer_details .form-row label{margin-bottom:12px!important}
.woocommerce-checkout #customer_details .select2-selection--single{height:44px!important}
.woocommerce-checkout #customer_details .select2-selection__rendered{padding:8px 34px 8px 12px!important;line-height:26px!important}
.woocommerce-checkout #customer_details .select2-selection__arrow{height:42px!important}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{margin-top:64px}
.woocommerce-checkout form.checkout #order_review_heading{padding:28px 28px 30px!important}
.woocommerce-checkout form.checkout #order_review{padding:0 28px 32px!important}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding-block:22px!important}
.woocommerce-checkout #order_review table.shop_table{margin-bottom:32px}
.woocommerce-checkout #payment ul.payment_methods{margin-bottom:32px}
.woocommerce-checkout #payment #place_order{min-height:46px;width:min(100%,260px);margin:12px auto 0!important;padding:10px 18px!important}
@media(min-width:851px) and (max-width:1100px){.woocommerce-checkout form.checkout{column-gap:56px}}
@media(max-width:850px){
 .woocommerce-checkout .elementor-widget-container>.woocommerce{max-width:560px;padding-block:12px 56px}
 .woocommerce-checkout form.checkout{margin-top:48px}
 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:32px 20px}
 .woocommerce-checkout #customer_details .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{margin-top:56px}
 .woocommerce-checkout form.checkout #order_review_heading{margin-top:64px!important;padding:26px 20px 24px!important}
 .woocommerce-checkout form.checkout #order_review{padding:0 20px 28px!important}
 .woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding-block:20px!important}
}
.woocommerce-checkout #payment #place_order{width:min(100%,260px)!important;min-height:46px!important;height:46px!important;float:none!important;margin:12px auto 0!important}
