/*
 * CSi theme — WooCommerce's cart, checkout, account and thank-you pages (loaded only there, before
 * the page is drawn: these pages are forms, and nothing may move while a shopper types).
 * The markup is WooCommerce's own, so FunnelKit, WCMLIM and payment plugins keep working.
 */

/* Buttons */
.woocommerce :is(.button,button.button,a.button,input.button),.woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--csi-btn);color:#fff;font:700 15px/1.2 var(--csi-body);text-align:center;text-decoration:none;cursor:pointer}
.woocommerce :is(.button,button.button)[name=update_cart],.woocommerce button[name=apply_coupon],.woocommerce .woocommerce-MyAccount-content .button:not(.alt){background:#fff;color:var(--csi-green);box-shadow:inset 0 0 0 1.5px var(--csi-green)}
.woocommerce :is(.button,button.button):disabled,.woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
.woocommerce .checkout-button,.woocommerce #place_order{width:100%;min-height:54px;font-size:17px}
@media (hover:hover){.woocommerce :is(.button,button.button,a.button):hover,.woocommerce #place_order:hover{filter:brightness(.93)}}

/* WooCommerce's notices ("… has been added to your cart"), as in main.css: repeated here so they are
   styled from the first paint on these pages (main.css arrives later and moved the cart down) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper>*{list-style:none;margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--csi-tint);border:1px solid #cfe5c8;font-size:15px}
.woocommerce-error{background:#fdecec;border-color:#f3c4c4}
.woocommerce-info{background:#fff8ec;border-color:#f3dfbd}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;font-weight:700}
@media (max-width:544px){.woocommerce-message .button,.woocommerce-info .button{float:none;display:flex;align-items:center;width:fit-content;min-height:40px;margin:10px 0 0}}
.wc-block-components-notice-banner{display:flex;align-items:center;gap:10px}
.woocommerce-MyAccount-content .wc-block-components-notice-banner{margin:0 0 16px;padding:14px 16px;border:1px solid #cfe5c8;border-radius:14px;background:var(--csi-tint);font-size:15px}
.woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info{border-color:#f3dfbd;background:#fff8ec}
.woocommerce-MyAccount-content .wc-block-components-notice-banner.is-error{border-color:#f3c4c4;background:#fdecec}
.wc-block-components-notice-banner>svg{flex:none;width:20px;height:20px;fill:var(--csi-green)}
.wc-block-components-notice-banner__content{flex:1;min-width:0}
/* On the cart itself, "View cart" leads nowhere new. */
.woocommerce-cart .wc-block-components-notice-banner .wc-forward{display:none}

/* Tables and cards shared by the four pages */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce table.shop_table :is(th,td){padding:12px 0;border-bottom:1px solid var(--csi-line);text-align:left;vertical-align:top}
.woocommerce table.shop_table tfoot :is(th,td){font-weight:500}
.woocommerce table.shop_table .order-total :is(th,td){border-bottom:0;font-size:18px;font-weight:700}
.woocommerce .amount{font-variant-numeric:tabular-nums}
.woocommerce :is(.cart_totals,#order_review,.woocommerce-order-details,.woocommerce-customer-details){padding:18px;border:1px solid var(--csi-line);border-radius:18px;background:#fff}
.woocommerce :is(h2,h3),#order_review_heading{margin:0 0 12px;font-size:clamp(20px,2.4vw,24px)}

/* Forms */
.woocommerce form .form-row{display:grid;gap:4px;margin:0 0 12px}
.woocommerce form .form-row label{font-size:14px;font-weight:700}
.woocommerce form .form-row :is(input.input-text,textarea,select){width:100%}
.woocommerce form .form-row .required{color:#b42318;text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid :is(input,.select2-selection){border-color:#b42318}
.woocommerce form .form-row .optional{color:var(--csi-muted);font-weight:400}
.woocommerce form .form-row :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--csi-forest)}
.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;font-weight:500!important}
.select2-container .select2-selection--single{height:46px;border:1.5px solid #d4d9ce;border-radius:12px}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:14px;line-height:43px;color:var(--csi-ink)}
.select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.select2-dropdown{border-color:#d4d9ce;border-radius:12px;overflow:hidden}
.select2-results__option{padding:10px 14px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--csi-forest)}
@media (min-width:545px){
	.woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
	.woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>.form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
}

/* Cart (owner, 4 Oct 2026: design A of the cart mockup) — each product on its own card: photo, name,
   price each, −/+ and Remove, the line total; the order summary beside it; small suggestion cards
   under it; on phones a Total + Checkout bar at the bottom. Markup: woocommerce/cart/*.php. */
.woocommerce-cart .csi-entry__title{margin-bottom:2px;color:#1b4332;text-align:left}
.csi-cart-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 14px;color:var(--csi-muted);font-size:16px}
.csi-cart-intro a{color:var(--csi-green);font-weight:600;text-decoration:none}
.csi-cart-items{display:grid;gap:14px}
.csi-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"img name total" "img each total" "img actions total";gap:4px 18px;align-items:start;padding:16px;border:1px solid #ece6d9;border-radius:18px;background:#fff}
.csi-cart-item__img{grid-area:img;align-self:center;display:grid;place-items:center;width:100px;height:100px;border-radius:14px;background:#f8f6f1;overflow:hidden}
.csi-cart-item__img a{display:contents}
.csi-cart-item__img img{display:block;width:88px;height:88px;object-fit:contain;mix-blend-mode:multiply}
.csi-cart-item__name{grid-area:name;min-width:0;color:var(--csi-muted);font-size:14px}
.csi-cart-item__name>a{color:var(--csi-ink);font-size:17px;font-weight:600;line-height:1.3;text-decoration:none}
.csi-cart-item__name>a:hover{color:var(--csi-green)}
.csi-cart-item__name :is(p,dl){margin:2px 0 0}
.csi-cart-item__name dl :is(dt,dd){display:inline;margin:0}
.csi-cart-item__name dl dd p{display:inline}
.csi-cart-item__each{grid-area:each;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--csi-muted);font-size:14px}
.csi-cart-item__each del{display:none} /* the full price is struck through once, by the line total */
.csi-cart-item__each ins{text-decoration:none}
.csi-cart-item__each .csi-card__deals{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.csi-cart-item__each .csi-card__deals span{padding:2px 10px;border-radius:999px;background:#e7f5ec;color:#166534;font-size:12px;font-weight:600}
.csi-cart-item__actions{grid-area:actions;display:flex;align-items:center;gap:12px;margin-top:6px}
.csi-qty{display:inline-flex;align-items:center;height:44px;border:1px solid #e3ddd0;border-radius:999px;background:#fff}
.csi-qty__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:none;color:var(--csi-green);cursor:pointer}
@media (hover:hover){.csi-qty__btn:hover{background:var(--csi-tint)}}
.csi-qty .quantity{margin:0}
.csi-qty .quantity label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.woocommerce .csi-qty input.qty{width:34px;height:42px;min-height:0;padding:0;border:0;background:none;color:var(--csi-ink);font:600 16px var(--csi-body);text-align:center;-moz-appearance:textfield;appearance:textfield}
.csi-qty input.qty::-webkit-inner-spin-button,.csi-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.csi-cart-item .product-remove a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:var(--csi-muted);font-size:14px;text-decoration:none}
@media (hover:hover){.csi-cart-item .product-remove a:hover{color:#b42318}}
.csi-cart-item__total{grid-area:total;display:grid;justify-items:end;gap:2px;text-align:right}
.csi-cart-item__total>.woocommerce-Price-amount{color:var(--csi-ink);font-size:19px;font-weight:600}
.csi-cart-item__was{color:#6b7280;font-size:14px}
.csi-cart-item__save{color:var(--csi-green);font-size:13px;font-weight:600}
.csi-coupon{padding:0 18px;border:1px solid #ece6d9;border-radius:16px;background:#fff}
.csi-coupon summary{display:flex;align-items:center;min-height:52px;color:#1b4332;font-weight:600;cursor:pointer;list-style:none}
.csi-coupon summary::-webkit-details-marker{display:none}
.csi-coupon__row{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:16px}
.csi-coupon__row input{flex:1 1 200px;min-width:0}
.woocommerce .csi-coupon button[name=apply_coupon]{border-radius:999px;color:var(--csi-green);box-shadow:inset 0 0 0 1.5px var(--csi-green)}
/* The cart updates by itself after −/+; WooCommerce's button stays for keyboards and no-JS. */
.woocommerce .csi-cart-update:not(:focus){position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.woocommerce .csi-cart-update:focus{margin-top:12px}

/* Free delivery: how far the basket is, naming where it applies (above the items) */
.csi-freebar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin-bottom:14px;padding:14px 18px;border:1px solid #d4eadb;border-radius:16px;background:#f3faf5;color:var(--csi-green);font-size:15px}
.csi-freebar__icon{grid-row:1/3}
.csi-freebar p{margin:0;color:#1b4332;font-weight:600}
.csi-freebar__track{height:8px;border-radius:99px;background:#dcefe2;overflow:hidden}
.csi-freebar__track i{display:block;height:100%;border-radius:99px;background:var(--csi-green)}
.csi-freebar.is-done p{color:var(--csi-green)}

/* Order summary */
.woocommerce .cart_totals.csi-summary{display:grid;gap:14px;padding:24px;border:1px solid #ece6d9;border-radius:20px;background:#fff}
.csi-summary h2{margin:0;color:#1b4332;font:600 22px/1.2 var(--csi-serif)}
.csi-summary__rows{display:grid;gap:12px;margin:0}
.csi-summary__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px}
.csi-summary__rows :is(dt,dd){margin:0}
.csi-summary__rows dd{text-align:right}
.csi-summary__rows .woocommerce-remove-coupon{margin-left:6px;color:var(--csi-muted);font-size:13px}
.csi-summary__save{color:var(--csi-green);font-weight:600}
.csi-summary__muted{color:var(--csi-muted)}
.csi-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-top:14px;border-top:1px solid #ece6d9;font-size:18px;font-weight:600}
.csi-summary__total strong{font-size:30px;font-weight:600}
.csi-summary__total small{display:block;font-size:12px;font-weight:400}
.woocommerce .csi-summary .wc-proceed-to-checkout{margin:0;padding:0}
.woocommerce .csi-summary .checkout-button{gap:10px;min-height:56px;border-radius:999px;background:var(--csi-green);color:#fff;font:600 17px/1.2 var(--csi-body);text-transform:none}
@media (hover:hover){.woocommerce .csi-summary .checkout-button:hover{background:#1b4332;filter:none}}
.csi-summary__note{margin:0;color:var(--csi-muted);font-size:14px;line-height:1.45;text-align:center}
.csi-cart-bar{display:none}
/* Room before the footer (the suggestions and the account pages end right at its green band) */
.woocommerce-cart .csi-main,.woocommerce-account .csi-main{padding-bottom:clamp(40px,5vw,64px)}
.woocommerce-cart .cart-collaterals{margin-top:14px}

/* "You might also like": the cart products' own suggestions as small cards */
.woocommerce-cart .cross-sells{grid-column:1/-1;margin-top:36px}
.woocommerce-cart .cross-sells>h2{margin:0;color:#1b4332;font:600 26px/1.2 var(--csi-serif)}
.cross-sells__sub{margin:4px 0 16px;color:var(--csi-muted)}
.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.woocommerce-cart .cross-sells .csi-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 14px;align-items:center;margin:0;padding:14px;border:1px solid #ece6d9;border-radius:18px;box-shadow:none}
.woocommerce-cart .cross-sells .csi-card__media{width:88px;height:88px;aspect-ratio:auto;border-radius:14px;background:#f8f6f1;overflow:hidden}
.woocommerce-cart .cross-sells .csi-card__media img{box-sizing:border-box;padding:6px;mix-blend-mode:multiply}
.woocommerce-cart .cross-sells .csi-card__body{min-width:0;padding:0}
.woocommerce-cart .cross-sells .csi-card__name{margin:0 0 4px;font-size:15px;line-height:1.3}
.woocommerce-cart .cross-sells .csi-card .price{margin:0 0 8px;font-size:16px}
.woocommerce-cart .cross-sells .csi-card .button{min-height:40px;margin:0;padding:0 18px;border:1.5px solid var(--csi-green);border-radius:999px;background:#fff;color:var(--csi-green);font:600 14px/1 var(--csi-body);text-transform:none}
.woocommerce-cart .cross-sells .csi-card .csi-badges{top:8px;left:8px}

@media (max-width:767px){
	.woocommerce-cart .cross-sells ul.products{display:flex;gap:12px;margin-right:calc(var(--csi-gutter) * -1);padding:0 var(--csi-gutter) 4px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
	.woocommerce-cart .cross-sells .csi-card{flex:none;width:168px;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;padding:12px;scroll-snap-align:start}
	.woocommerce-cart .cross-sells .csi-card__media{width:100%;height:112px}
	.woocommerce-cart .cross-sells .csi-card__name{font-size:14px}
	.woocommerce-cart .cross-sells .csi-card .button{width:100%;min-height:44px;justify-content:center}
}
@media (max-width:600px){
	.csi-cart-item{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"img name total" "img each each" "img actions actions";gap:3px 12px;padding:12px;border-radius:16px}
	.csi-cart-item__img{align-self:start;width:76px;height:76px;border-radius:12px}
	.csi-cart-item__img img{width:66px;height:66px}
	.csi-cart-item__name>a{font-size:15px}
	.csi-cart-item__name,.csi-cart-item__each{font-size:13px}
	.csi-cart-item__total>.woocommerce-Price-amount{font-size:16px}
	.csi-cart-item__was,.csi-cart-item__save{font-size:12px}
	.csi-cart-item__actions{justify-content:space-between;margin-top:4px}
	.csi-cart-item .product-remove a{justify-content:center;width:44px;padding:0}
	.csi-cart-item .product-remove a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
	.csi-freebar{padding:12px 14px;font-size:14px}
	.woocommerce .cart_totals.csi-summary{padding:16px}
}
/* Phones and tablets: Total + Checkout stay at the bottom of the screen */
@media (max-width:921px){
	.csi-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:14px;padding:12px var(--csi-gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ece6d9;background:#fff;box-shadow:0 -6px 20px rgba(28,38,32,.08)}
	.csi-cart-bar p{display:grid;margin:0;color:var(--csi-muted);font-size:13px;line-height:1.2}
	.csi-cart-bar strong{color:var(--csi-ink);font-size:21px;font-weight:600}
	.csi-cart-bar small{display:none}
	.csi-cart-bar__go{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;background:var(--csi-green);color:#fff;font-weight:600;font-size:16px;text-decoration:none}
	body.woocommerce-cart{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
	body.woocommerce-cart .csi-cookie{bottom:calc(88px + env(safe-area-inset-bottom))}
}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left}
.woocommerce ul#shipping_method li{display:flex;align-items:flex-start;gap:8px}
.woocommerce .woocommerce-shipping-destination,.woocommerce .shipping-calculator-button{font-size:13px;color:var(--csi-muted)}

/* Checkout */
.woocommerce-checkout .col2-set{display:grid;gap:18px}
.woocommerce-checkout #order_review .shop_table td.product-total,.woocommerce-checkout #order_review tfoot td{text-align:right}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.woocommerce-checkout #payment li.wc_payment_method{padding:12px 14px;border:1.5px solid #d4d9ce;border-radius:12px}
.woocommerce-checkout #payment li.wc_payment_method:has(input:checked){border-color:var(--csi-forest);background:var(--csi-tint)}
.woocommerce-checkout #payment li.wc_payment_method>label{font-weight:700}
.woocommerce-checkout #payment .payment_box{margin-top:8px;color:var(--csi-muted);font-size:14px}
.woocommerce-checkout #payment .payment_box p{margin:0}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:12px 0;color:var(--csi-muted);font-size:13.5px}
.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:12px}
form.checkout_coupon{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:14px;border:1px dashed #c9cfc4;border-radius:14px}
form.checkout_coupon p{margin:0}
form.checkout_coupon .form-row-first{flex:1 1 220px}

/* Thank-you page */
.woocommerce-order>p.woocommerce-thankyou-order-received{margin-bottom:14px;font-size:17px;font-weight:500}
.woocommerce ul.woocommerce-order-overview{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.woocommerce ul.woocommerce-order-overview li{padding:12px 14px;border:1px solid var(--csi-line);border-radius:14px;background:#fff;color:var(--csi-muted);font-size:13px}
.woocommerce ul.woocommerce-order-overview li strong{display:block;margin-top:2px;color:var(--csi-ink);font-size:16px}
.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{margin-top:18px}
.woocommerce .woocommerce-customer-details address{font-style:normal;line-height:1.6}
.csi-thanks{display:grid;gap:14px;margin-top:22px}
.csi-thanks__help{padding:16px 18px;border-radius:18px;background:var(--csi-tint)}
.csi-thanks__help ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.csi-thanks__help a{font-weight:700}
.csi-thanks-app{display:grid;gap:12px;padding:18px;border-radius:18px;background:var(--csi-forest);color:#dfe9e0}
.csi-thanks-app h2{margin:0;color:#fff;font-size:20px}

/* My account (owner, 4 Oct 2026: stage 4i mockup) — the sign-in card with the Register switch, the
   dashboard like the app, orders as cards, the menu with icons. Markup: woocommerce/myaccount/*.php */
.woocommerce-account .woocommerce{display:grid;gap:18px}
.woocommerce-account .woocommerce>*,.woocommerce-cart .woocommerce>*,.woocommerce-checkout form.checkout>*{min-width:0}
.woocommerce-account .csi-entry__title{color:#1b4332;text-align:left}
/* Lists here are layouts, not text: no gaps between their items from the page styles */
.woocommerce-account :is(.csi-tiles,.csi-order__items,.csi-auth__perks,.woocommerce-MyAccount-navigation ul)>li{margin:0}

/* Fields: filled boxes (as on live's sign-in), styled here so nothing moves when main.css arrives */
.woocommerce-account .woocommerce form .form-row{margin:0 0 14px}
.woocommerce-account .woocommerce form label{display:block;margin-bottom:6px;color:var(--csi-ink);font-size:14px;font-weight:600}
.woocommerce-account .woocommerce form label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:15px;font-weight:500;cursor:pointer}
.woocommerce-account .woocommerce form .required{color:#b42318;text-decoration:none}
.woocommerce-account .woocommerce form :is(input.input-text,select,textarea){width:100%;max-width:none;box-sizing:border-box;min-height:52px;padding:0 16px;border:1.5px solid transparent;border-radius:14px;background:#f3f4f1;color:var(--csi-ink);font:400 16px var(--csi-body)}
.woocommerce-account .woocommerce form textarea{min-height:110px;padding:12px 16px}
.woocommerce-account .woocommerce form :is(input.input-text,select,textarea):focus{outline:none;border-color:var(--csi-green);background:#fff}
.woocommerce-account .woocommerce form input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--csi-green)}
.woocommerce-account .woocommerce form :is(em,.description){display:block;margin-top:6px;color:var(--csi-muted);font-size:13px;font-style:normal}
.woocommerce-account .woocommerce fieldset{margin:8px 0 16px;padding:16px;border:1px solid #ece6d9;border-radius:16px}
.woocommerce-account .woocommerce fieldset legend{padding:0 6px;color:#1b4332;font-weight:600}
.woocommerce-account .woocommerce form button[type=submit].button{min-height:50px;padding:0 26px;border-radius:999px;background:var(--csi-green);color:#fff;box-shadow:none;font-weight:600}
/* WooCommerce's show-password button (its script adds it): an eye inside the box */
.woocommerce .password-input{position:relative;display:block}
.woocommerce-account .woocommerce form input[type=password],.woocommerce .password-input input{padding-right:54px}
.woocommerce .show-password-input{--csi-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:none;color:var(--csi-muted);cursor:pointer}
.woocommerce .show-password-input.display-password{--csi-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E")}
.woocommerce .show-password-input::before{content:"";position:absolute;inset:11px;background:currentColor;-webkit-mask:var(--csi-eye) center/contain no-repeat;mask:var(--csi-eye) center/contain no-repeat}

/* The sign-in card: Login first; #register (link or a failed registration) swaps in the sign-up side */
.csi-auth{width:100%;max-width:460px;box-sizing:border-box;margin:8px auto 0;padding:32px;border:1px solid #ece6d9;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(28,38,32,.06)}
.csi-auth__side--register{display:none}
/* The #register / #login jump stops below the sticky header */
.csi-auth__side{scroll-margin-top:110px}
.csi-auth #register:target,.csi-auth.is-register #register{display:block}
.csi-auth #register:target~#login,.csi-auth.is-register #login{display:none}
.csi-auth.is-register #login:target{display:block}
.csi-auth.is-register:has(#login:target) #register{display:none}
.csi-auth .csi-auth__title{margin:0;color:#1b4332;font:600 32px/1.15 var(--csi-serif)}
.csi-auth__lead{margin:6px 0 20px;color:var(--csi-muted);font-size:16px}
.csi-auth__perks{list-style:none;display:grid;gap:8px;margin:-8px 0 20px;padding:0;font-size:15px}
.csi-auth__perks li{display:flex;align-items:center;gap:10px}
.csi-auth__perks li::before{content:"";flex:none;width:18px;height:18px;background:var(--csi-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce .csi-auth form .csi-auth__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}
.csi-auth__row .lost_password{color:var(--csi-green);font-size:15px;font-weight:600;text-decoration:none}
.woocommerce-account .woocommerce .csi-auth form button[type=submit].button{width:100%;min-height:54px;font-size:17px}
.woocommerce .csi-auth form .form-row:last-of-type{margin-bottom:0}
.csi-auth__note,.csi-auth .woocommerce-privacy-policy-text p{margin:0 0 14px;color:var(--csi-muted);font-size:14px;line-height:1.5}
.csi-auth .woocommerce-privacy-policy-text p{font-size:13px}
.csi-auth__or{display:flex;align-items:center;gap:12px;margin:24px 0 6px;color:#6b7280;font-size:14px}
.csi-auth__or::before,.csi-auth__or::after{content:"";flex:1;height:1px;background:#ece6d9}
.csi-auth__switch{margin:16px 0 0;text-align:center;font-size:16px}
.csi-auth__or+.csi-auth__switch{margin-top:0}
.csi-auth__switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--csi-green);font-weight:600}
.csi-auth__help{margin:0;text-align:center;color:var(--csi-muted);font-size:15px}
.csi-auth__help a{font-weight:600}
/* Lost and reset password: the same card */
.woocommerce form.lost_reset_password{width:100%;max-width:460px;box-sizing:border-box;margin:8px auto 0;padding:32px;border:1px solid #ece6d9;border-radius:24px;background:#fff}

/* The menu: chips on phones, a list with icons on wider screens */
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:8px;margin:0 calc(var(--csi-gutter) * -1) 0 0;padding:0 var(--csi-gutter) 2px 0;overflow-x:auto;scrollbar-width:none}
.woocommerce-MyAccount-navigation li{flex:none}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid #ece6d9;border-radius:999px;background:#fff;color:var(--csi-ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
@media (hover:hover){.woocommerce-MyAccount-navigation a:hover{border-color:var(--csi-green)}}
.woocommerce-MyAccount-navigation .is-active a{border-color:#1b4332;background:#1b4332;color:#fff}
.woocommerce-MyAccount-navigation a::before{content:"";display:none;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.woocommerce-MyAccount-navigation-link--dashboard a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7v9H4z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M3 7v10l9 4 9-4V7M12 11v10'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.5-6-10a6 6 0 0 1 12 0c0 4.5-6 10-6 10z'/%3E%3Ccircle cx='12' cy='11' r='2.2'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--csi-wishlist a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--payment-methods a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4v16h-4M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E")}

/* Dashboard */
.csi-dash{display:grid;gap:26px}
.csi-dash__hello p{margin:4px 0 0;color:var(--csi-muted);font-size:16px}
.csi-dash__hello .csi-dash__name{margin:0;color:#1b4332;font:600 30px/1.2 var(--csi-serif)}
.csi-dash__hello a{font-weight:600}
.csi-tiles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}
.csi-tile{display:flex;align-items:center;gap:14px;height:100%;box-sizing:border-box;padding:18px;border:1px solid #ece6d9;border-radius:18px;background:#fff;color:var(--csi-ink);text-decoration:none}
@media (hover:hover){.csi-tile:hover{border-color:var(--csi-green)}}
.csi-tile__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f3faf5;color:var(--csi-green)}
.csi-tile__text{display:grid;gap:2px;min-width:0}
.csi-tile__text strong{font-size:16px;font-weight:600}
.csi-tile__text span{color:var(--csi-muted);font-size:14px}
.csi-dash__orders{display:grid;gap:12px}
.csi-dash__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.csi-dash .csi-dash__head h2{margin:0;color:#1b4332;font:600 24px/1.2 var(--csi-serif)}
.csi-dash__head a{color:var(--csi-green);font-weight:600;text-decoration:none}
.csi-dash__more{display:grid;gap:14px;scroll-margin-top:90px}
.csi-dash__more:empty{display:none}
/* Notices with a button on the account pages ("Confirm email address"): the text, then the button */
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button{float:none;margin:0;min-height:44px;border-radius:999px}
/* OpenPOS's debit total, in the cards' look */
.woocommerce-MyAccount-debit-total{margin:0!important;padding:14px 18px!important;border:1px solid #ece6d9!important;border-radius:16px!important;background:#fff!important}

/* Orders as cards */
.csi-orders{display:grid;gap:12px}
.csi-order{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 18px;border:1px solid #ece6d9;border-radius:18px;background:#fff}
.csi-order__head{flex:1 1 240px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.csi-order .csi-order__num{margin:0;font:600 17px/1.3 var(--csi-body)}
.csi-order__num a{color:var(--csi-ink);text-decoration:none}
.csi-order__status{padding:3px 10px;border-radius:999px;background:#fef3c7;color:#8a5a00;font-size:12.5px;font-weight:600}
.csi-order--done .csi-order__status{background:#e7f5ec;color:#166534}
.csi-order--pay .csi-order__status{background:#ffedd5;color:#9a3412}
.csi-order--off .csi-order__status{background:#f1f1ef;color:#4b5563}
.csi-order__meta{flex-basis:100%;margin:0;color:var(--csi-muted);font-size:14px}
.csi-order__note{flex-basis:100%;margin:0;color:#9a3412;font-size:14px;font-weight:600}
.csi-order__items{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.csi-order__items li{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#f8f6f1;overflow:hidden}
.csi-order__items img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.csi-order__more{color:var(--csi-muted);font-size:14px;font-weight:600}
.csi-order__total{display:grid;justify-items:end;min-width:100px;margin:0;text-align:right}
.csi-order__total strong{font-size:18px;font-weight:600}
.csi-order__total>span{color:var(--csi-muted);font-size:13px}
.csi-order__actions{display:flex;flex-wrap:wrap;gap:8px}
.woocommerce .woocommerce-MyAccount-content .csi-order__actions .button{min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600}
.woocommerce .woocommerce-MyAccount-content .csi-order__actions .button.csi-order__go{background:var(--csi-green);color:#fff;box-shadow:none}
.csi-order__extra{margin-top:-6px;padding:0 18px;color:var(--csi-muted);font-size:14px}
.woocommerce-account .woocommerce-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:14px}

/* Addresses, account details, an order's page: their forms and boxes as cards */
.woocommerce-MyAccount-content>form,.woocommerce-Addresses .woocommerce-Address{padding:24px;border:1px solid #ece6d9;border-radius:20px;background:#fff}
.woocommerce-Addresses{display:grid;gap:18px}
.woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.woocommerce-MyAccount-content :is(.woocommerce-Address-title h2,.woocommerce-Address-title h3,form>h2,form>h3){margin:0 0 12px;color:#1b4332;font:600 22px/1.2 var(--csi-serif)}
.woocommerce-Address-title .edit{color:var(--csi-green);font-weight:600}
.woocommerce-Address address{font-style:normal;line-height:1.6}

@media (max-width:767px){
	.csi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.csi-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
	.csi-tile__icon{width:40px;height:40px}
	.csi-tile__text strong{font-size:15px}
	.csi-tile__text span{font-size:13px}
	.csi-dash__hello .csi-dash__name{font-size:24px}
}
@media (max-width:600px){
	.csi-auth,.woocommerce form.lost_reset_password{padding:22px 18px;border-radius:22px}
	.csi-auth .csi-auth__title{font-size:28px}
	.csi-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-radius:16px}
	.csi-order__head{grid-column:1/-1}
	.csi-order__head .csi-order__status{margin-left:auto}
	.csi-order__items li{width:48px;height:48px}
	.csi-order__actions{grid-column:1/-1}
	.woocommerce .woocommerce-MyAccount-content .csi-order__actions .button{flex:1}
	.woocommerce-MyAccount-content>form,.woocommerce-Addresses .woocommerce-Address{padding:18px}
}

@media (min-width:922px){
	.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 28px;align-items:start}
	.woocommerce-cart .woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
	.woocommerce-cart .cart-collaterals{position:sticky;top:100px;margin-top:38px}
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr;grid-template-areas:"details heading" "details review";gap:0 32px;align-items:start}
	.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
	.woocommerce-checkout #customer_details{grid-area:details}
	.woocommerce-checkout #order_review_heading{grid-area:heading}
	.woocommerce-checkout #order_review{grid-area:review;position:sticky;top:100px}
	.woocommerce-account.logged-in .woocommerce{grid-template-columns:240px minmax(0,1fr);gap:18px 28px;align-items:start}
	.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
	.woocommerce-MyAccount-navigation ul{flex-direction:column;margin:0;padding:0;overflow:visible}
	.woocommerce-MyAccount-navigation a{min-height:48px;padding:0 14px;border-radius:14px}
	.woocommerce-MyAccount-navigation a::before{display:block}
	.woocommerce-Addresses{grid-template-columns:1fr 1fr}
	.woocommerce-order{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 32px;align-items:start}
	.woocommerce-order>*{grid-column:1}
	.woocommerce-order>.csi-thanks{grid-column:2;grid-row:1/span 6;margin-top:0}
}

/* FunnelKit checkout (owner, stage 4h): live's numbered step bar — three tabs, the number in a circle,
   the step's name and a line under it, an orange bar under the current step, grey under the others;
   and the site's own font (Fredoka) instead of FunnelKit's Google fonts. */
body.wfacp_main_wrapper,body.wfacp_main_wrapper :is(p,a,span,label,input,select,textarea,button,li,div,h1,h2,h3,h4,td,th,strong,b):not([class*=aero-]):not([class*=icon]):not(.iti__flag){font-family:var(--csi-body)!important}
.wfacp_main_wrapper .wfacp_steps_sec ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 20px!important;padding:0!important;list-style:none;counter-reset:csi-step}
body.wfacp_main_wrapper .wfacp_steps_wrap{display:block!important}
.wfacp_main_wrapper .wfacp_steps_sec li.df_cart_link,.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred.wfacp_step_3{display:none!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred{display:flex!important;flex-direction:column;align-items:center;gap:4px;margin:0!important;padding:12px 6px!important;border-bottom:4px solid #cecece;background:none!important;counter-increment:csi-step;text-align:center}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred::before{content:counter(csi-step)!important;position:static!important;display:grid!important;place-items:center;width:30px;height:30px;margin:0!important;border:2px solid #cecece;border-radius:50%;background:#fff;color:#9ca3af;font:600 15px/1 var(--csi-body)!important;transform:none!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred::after{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;color:#9ca3af;font:400 12px/1.3 var(--csi-body)!important;transform:none!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_step_0::after{content:"Receiver\2019s details"!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_step_1::after{content:"Where to ship it?"!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_step_2::after{content:"Complete order"!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred a{padding:0!important;background:none!important;color:#9ca3af!important;font:600 15px/1.3 var(--csi-body)!important;text-decoration:none}
/* FunnelKit's "›" separators between breadcrumb items: not used by the numbered tabs */
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred a::before,.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred a::after,.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred>span,.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred>i,.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred>svg{display:none!important;content:none!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred_active{border-bottom-color:#f77f53}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred_active::before{border-color:#f77f53;background:#f77f53;color:#fff}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred_active a{color:#1f2937!important}
.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred_visited:not(.wfacp_bred_active)::before{border-color:#f77f53;color:#f77f53}
@media (max-width:767px){
	/* Phones: live shows the step bar too (FunnelKit hides it there); the header kept short */
	.wfacp_main_wrapper .wfacp_steps_sec li.wfacp_bred a{font-size:14px!important}
	.wfacp_main_wrapper .wfacp-header .wfacp-logo{max-width:96px!important}
	.wfacp_main_wrapper .wfacp-header .wfacp-help-text{padding-block:4px!important;font-size:12px}
	.wfacp_main_wrapper .wfacp-header .wfacp-help-text ul{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px}
}

/* Checkout header and support (owner, 8 Oct 2026: "this is too big, logo should be same size as the
   homepage, need support, helpdesk, email and phone number should be below"): FunnelKit's header
   keeps only the logo, at the homepage header's size (24px phones, 28px desktop); the support
   details are printed at the bottom of the page (csi_checkout_help_bottom()). */
body.wfacp_main_wrapper .wfacp-header .wfacp-logo{width:auto!important;max-width:none!important;height:24px!important;max-height:none!important}
body.wfacp_main_wrapper .wfacp-header .wfacp-help-text{display:none!important}
body.wfacp_main_wrapper .wfacp-header,body.wfacp_main_wrapper .wfacp-header .outside_head_sec,body.wfacp_main_wrapper .outside_header_wrap{min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}
body.wfacp_main_wrapper .wfacp-header .wfacp_logo_wrap{margin:0!important}
body.wfacp_main_wrapper .mb_header_section{padding-top:10px!important;padding-bottom:10px!important}
@media (min-width:922px){body.wfacp_main_wrapper .wfacp-header .wfacp-logo{height:28px!important}}
.csi-cohelp{display:flex;flex-direction:column;align-items:center;gap:6px;margin:28px auto 0;padding:18px var(--csi-gutter,16px) 22px;border-top:1px solid var(--csi-line,#e6e9e1);color:var(--csi-muted,#4b5563);font:400 15px/1.4 var(--csi-body);text-align:center}
.csi-cohelp__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;margin:0}
.csi-cohelp__ask{color:var(--csi-ink,#1a2e1f);font-weight:600}
.csi-cohelp a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--csi-green,#15803d);font-weight:500;text-decoration:none}
.csi-cohelp a:hover{text-decoration:underline}
.csi-cohelp svg{flex:none}
/* FunnelKit pins "Continue to …" to the bottom on phones: keep the support details above it */
@media (max-width:767px){body.wfacp_main_wrapper>.csi-cohelp{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
.wfacp-footer .csi-cohelp{margin:0 0 14px;padding:16px 0 4px;border-top:0}
/* FunnelKit's footer makes every link in it a small grey block: not these */
body.wfacp_main_wrapper .csi-cohelp .csi-cohelp__row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.4!important}
body.wfacp_main_wrapper .csi-cohelp a{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;color:var(--csi-green,#15803d)!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important}
body.wfacp_main_wrapper .csi-cohelp svg{display:inline-block!important;flex:none;width:16px;height:16px}
body.wfacp_main_wrapper .csi-cohelp .csi-cohelp__ask{color:var(--csi-ink,#1a2e1f)!important;font-size:15px!important;font-weight:600!important}
body.wfacp_main_wrapper .csi-cohelp .csi-cohelp__row>*{flex:none!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
