.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cfm-teal);color:#fff;font-family:var(--cfm-font-display);font-weight:400;letter-spacing:.02em;border:0;border-radius:var(--cfm-radius);padding:14px 26px;line-height:1;text-transform:none;box-shadow:none;cursor:pointer;transition:background .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{background:var(--cfm-teal-hover);color:#fff;transform:translateY(-1px)}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.wc-block-components-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cfm-teal)}.woocommerce a.button.wc-backward,.woocommerce button[name=update_cart],.wc-block-components-button.outlined{background:#fff;color:var(--cfm-ink);border:1px solid var(--cfm-border)}.woocommerce a.button.wc-backward:hover,.woocommerce button[name=update_cart]:hover,.wc-block-components-button.outlined:hover{background:var(--cfm-surface-alt);color:var(--cfm-ink);border-color:var(--cfm-subtle)}.wc-block-cart__submit-button,.wc-proceed-to-checkout a.checkout-button{width:100%;font-size:16px;padding:16px 24px}.woocommerce .woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-formatted-money-amount{font-family:var(--cfm-font-display);font-weight:400;color:var(--cfm-ink)}.wc-block-components-totals-item__value,.wc-block-cart__totals-title{font-family:var(--cfm-font-display)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],.wc-block-components-text-input input,.wc-blocks-components-select__container{width:100%;font-family:var(--cfm-font-body);font-size:15px;color:var(--cfm-ink);background:var(--cfm-surface);border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce-account input:focus,.wc-block-components-text-input input:focus{outline:none;border-color:var(--cfm-teal);box-shadow:0 0 0 3px rgba(18,186,213,.15)}.woocommerce form .form-row label,.woocommerce-account label,.wc-block-components-text-input label{font-family:var(--cfm-font-body);font-size:13px;font-weight:600;color:var(--cfm-muted)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{font-family:var(--cfm-font-body);border-radius:var(--cfm-radius);border:1px solid var(--cfm-border);border-left:4px solid var(--cfm-teal);background:var(--cfm-surface-alt);color:var(--cfm-ink);padding:14px 18px}.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:#d63638}.woocommerce-message::before,.woocommerce-info::before{color:var(--cfm-teal)}.woocommerce table.shop_table{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th{font-family:var(--cfm-font-display);font-weight:400;color:var(--cfm-muted);background:var(--cfm-surface-alt)}.woocommerce table.shop_table td{border-top:1px solid var(--cfm-border)}.woocommerce .cart_totals h2,.wc-block-cart__totals-title{font-family:var(--cfm-font-display);font-weight:400}.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-cart .wc-block-cart__sidebar{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-lg);background:var(--cfm-surface-alt)}.wc-block-components-quantity-selector{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius)}.wc-block-components-quantity-selector__button:hover{color:var(--cfm-teal)}.woocommerce .quantity input.qty{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);padding:8px}.woocommerce .coupon input.input-text,.wc-block-components-totals-coupon__input input{border-radius:var(--cfm-radius)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-lg);overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--cfm-border)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-family:var(--cfm-font-body);font-weight:500;color:var(--cfm-ink);text-decoration:none;transition:background .15s,color .15s}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cfm-surface-alt);color:var(--cfm-teal)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--cfm-teal);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{font-family:var(--cfm-font-body);color:var(--cfm-ink)}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--cfm-border);border-radius:var(--cfm-radius-lg);padding:28px;background:var(--cfm-surface)}.woocommerce form.login h2,.woocommerce-account h2{font-family:var(--cfm-font-display);font-weight:400}@media (max-width:768px){.woocommerce a.button,.woocommerce button.button,.wc-block-components-button:not(.is-link){width:100%}}