.delivery-result strong,.ff-free-shipping{font-weight:700}
.ff-unit-price del,.woocommerce-cart-form .product-price del{font-size:.9em;color:#666;font-weight:400;margin-right:6px}
.ff-unit-price ins,.woocommerce-cart-form .product-price ins{color:#315942;text-decoration:none;font-weight:600}
.ff-unit-price .woocommerce-Price-amount,.woocommerce-cart-form .product-price .woocommerce-Price-amount{white-space:nowrap}
.ff-drawer-unit{font-size:13px;line-height:1.6;margin-top:12px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.ff-drawer-line-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;line-height:1.6}.ff-drawer-line-total strong{font-size:14px;margin-left:5px}
.commerce-page .cart_totals th,.commerce-page .cart_totals td,.commerce-page .woocommerce-checkout-review-order-table th,.commerce-page .woocommerce-checkout-review-order-table td{vertical-align:top;line-height:1.55}
.commerce-page .cart_totals th{width:34%;text-align:left}.commerce-page .cart_totals td{text-align:right}
.commerce-page .cart_totals .woocommerce-shipping-totals td,.commerce-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:left}
.commerce-page #shipping_method{list-style:none;margin:0;padding:0;font-size:13px}
.commerce-page #shipping_method li{list-style:none;margin:0;padding:0;line-height:1.55;display:flex;gap:7px;align-items:baseline}
.commerce-page #shipping_method label{margin:0;line-height:1.55;font-size:13px}
.commerce-page #shipping_method input[type=radio]{flex:none;margin:0}
.commerce-page .woocommerce-shipping-destination{font-size:12px;margin:10px 0 6px;line-height:1.5}
.commerce-page .shipping-calculator-button{font-size:12px;text-underline-offset:3px}
.commerce-page .shipping-calculator-form{text-align:left}
.commerce-page .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.commerce-page .woocommerce-checkout-review-order-table .product-name{width:72%;text-align:left;overflow-wrap:break-word}
.commerce-page .woocommerce-checkout-review-order-table .product-total{width:28%;text-align:right}
.commerce-page .woocommerce-checkout-review-order-table tfoot th{text-align:left}
.commerce-page .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.ff-checkout-unit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;margin:10px 0 4px;color:#555}.ff-checkout-qty{margin-left:6px;color:#171717}
.commerce-page .woocommerce-checkout-review-order-table dl.variation{font-size:12px;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px;color:#666}.commerce-page .woocommerce-checkout-review-order-table dl.variation dt,.commerce-page .woocommerce-checkout-review-order-table dl.variation dd,.commerce-page .woocommerce-checkout-review-order-table dl.variation p{margin:0;font-weight:400}
@media(max-width:480px){.ff-drawer-line-total{gap:4px}.commerce-page .woocommerce-checkout-review-order-table th,.commerce-page .woocommerce-checkout-review-order-table td{padding-left:8px;padding-right:8px}}

.commerce-page #order_review table.shop_table,.commerce-page .cart_totals table.shop_table{width:100%}
.commerce-page .woocommerce-checkout-review-order-table .product-name{width:65%}.commerce-page .woocommerce-checkout-review-order-table .product-total{width:35%}


.ff-drawer-delivery,.ff-drawer-grand-total{display:flex;justify-content:space-between;gap:14px;margin-top:12px;font-size:14px}.ff-drawer-grand-total{border-top:1px solid #d5d5d5;padding-top:14px;font-size:20px}


.ff-drawer-count{margin:0 0 24px;color:#666;font-size:13px}
.ff-drawer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.ff-drawer-quantity{display:flex;align-items:center;border:1px solid #ccc;border-radius:24px;background:#fff;overflow:hidden}
#ff-cart-drawer .ff-drawer-quantity button{width:32px;height:42px;border:0;background:transparent;padding:0;font-size:18px;color:#555}
#ff-cart-drawer .ff-drawer-quantity input{width:38px;height:42px;text-align:center;border:0;background:transparent;padding:0;font:inherit;font-size:13px;appearance:textfield;-moz-appearance:textfield}
.ff-drawer-quantity input::-webkit-inner-spin-button,.ff-drawer-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#ff-cart-drawer .ff-drawer-remove{width:40px;height:40px;border:0;background:transparent;padding:0;font-size:26px}
#ff-cart-drawer .ff-drawer-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:14px;border:1px solid #171717;font-size:14px;font-weight:600;text-decoration:none;box-sizing:border-box}
#ff-cart-drawer .ff-drawer-actions .ff-drawer-view{background:#fff;color:#171717;border-color:#ccc}
.ff-drawer-error{color:#853d34;font-size:13px}.ff-drawer-body[aria-busy=true] .ff-drawer-items{opacity:.6}
/* Keep checkout quantity between the product details and line subtotal. */
.commerce-page #order_review .cart_item .product-name{position:relative;padding-right:52px}
.commerce-page #order_review .ff-checkout-qty{position:absolute;right:8px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:14px;color:#171717}
.ff-fixed-country>span{display:block;margin-bottom:8px;font-size:13px}
.ff-fixed-country>strong{display:block;font-weight:400;padding:8px 0}
.commerce-page #order_review .ff-checkout-qty{width:42px;right:4px;text-align:center;font-variant-numeric:tabular-nums}
.ff-fixed-country select{display:none!important}
.footer-bottom .footer-legal{order:2;margin-left:auto;justify-content:flex-end;align-self:flex-end}
.footer-bottom>span:last-child{order:1}
/* Account forms share the store's stacked labels and full-width fields. */
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-ResetPassword{width:100%;max-width:480px;margin:20px 0 0;padding:0;border:0;box-sizing:border-box}
.woocommerce-account .woocommerce-form-login .form-row,.woocommerce-account .woocommerce-ResetPassword .form-row{float:none;width:100%;margin:0 0 20px;padding:0}
.woocommerce-account .woocommerce-form-login label:not(.woocommerce-form-login__rememberme),.woocommerce-account .woocommerce-ResetPassword label{display:block;margin-bottom:9px}
.woocommerce-account .woocommerce-form-login input.input-text,.woocommerce-account .woocommerce-ResetPassword input.input-text{display:block;box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:1px solid #ccc;background:#fff;font:inherit}
.woocommerce-account .woocommerce-form-login .password-input{display:block;width:100%;position:relative}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{float:none;display:block;width:100%;margin:0;text-align:center}
.woocommerce-account .woocommerce-form-login input[type=checkbox]{margin:0}
.woocommerce-account .woocommerce-form-login .password-input input{padding-right:68px}
.woocommerce-account .woocommerce-form-login .show-password-input{position:absolute;right:1px;top:1px;min-width:60px;height:50px;padding:0 10px;border:0;background:transparent;font-size:12px;cursor:pointer}
.woocommerce-account .woocommerce-form-login .show-password-input::after{content:'Show';font-family:inherit}
.woocommerce-account .woocommerce-form-login .show-password-input.display-password::after{content:'Hide'}
.header-actions .account-link{white-space:nowrap}
/* Compact payment marks immediately before the legal links. */
.footer-bottom .footer-payment-methods{order:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;flex-wrap:wrap}
.footer-bottom .footer-payment-methods img{display:block;width:30px;height:19px;object-fit:contain;max-width:none}
.footer-bottom .footer-legal{order:3;margin-left:8px;align-self:center}
@media(max-width:760px){.footer-bottom .footer-payment-methods{flex-basis:100%;margin-left:0;justify-content:flex-end;gap:6px}.footer-bottom .footer-legal{margin-left:0;padding-top:5px}}
/* Keep quantity focus within the rounded control, without a square input frame. */
#ff-cart-drawer .ff-drawer-quantity input:focus{outline:none;box-shadow:none;border:0}
#ff-cart-drawer .ff-drawer-quantity:has(input:focus-visible){border-color:#315943;box-shadow:0 0 0 1px #315943}
#ff-cart-drawer .ff-drawer-quantity button:focus-visible{outline:2px solid #315943;outline-offset:-5px;border-radius:50%}
