/* Fixed4u look for the shop pieces that live in the header (loaded on every page, only when WooCommerce is active; after shop-lite.css). */
/* ---------- shop pieces in the floating bar (only present when WooCommerce is active) ---------- */
.fixed4u-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: var(--wp--custom--touch); height: var(--wp--custom--touch); padding: 0; border: 0; border-radius: var(--wp--custom--radius--pill); background: transparent; color: var(--wp--preset--color--contrast); text-decoration: none; transition: background-color var(--f4u-hover) var(--f4u-ease); }
.fixed4u-icon-btn:hover, .fixed4u-search-toggle[aria-expanded="true"] { background: var(--wp--preset--color--surface-alt); }
.fixed4u-icon-btn .fixed4u-icon, .fixed4u-bar__right .wc-block-mini-cart__button svg, .fixed4u-bar__right .wc-block-customer-account__account-icon { width: 1.35rem; height: 1.35rem; }
.fixed4u-bar__right .wp-block-woocommerce-customer-account a, .fixed4u-bar__right .wc-block-mini-cart__button { display: inline-flex; align-items: center; justify-content: center; min-width: var(--wp--custom--touch); min-height: var(--wp--custom--touch); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--contrast); }
.fixed4u-bar__right .wc-block-mini-cart__button:hover, .fixed4u-bar__right .wp-block-woocommerce-customer-account a:hover { background: var(--wp--preset--color--surface-alt); }
.fixed4u-bar__right .wc-block-mini-cart__badge { background: var(--wp--preset--color--accent); color: var(--wp--custom--color--on-accent); }
.fixed4u-wish-count { position: absolute; top: 0.15rem; right: 0.05rem; min-width: 1.15rem; height: 1.15rem; padding: 0 0.3rem; border-radius: 999px; background: var(--wp--preset--color--accent); color: var(--wp--custom--color--on-accent); font-size: 0.7rem; font-weight: 800; line-height: 1.15rem; text-align: center; }
.fixed4u-wish-count[hidden] { display: none; }
@media (max-width: 74.99rem) { .fixed4u-bar__phone span { display: none; } .fixed4u-bar__phone { padding: 0; width: var(--wp--custom--touch); justify-content: center; } }
@media (max-width: 47.99rem) { .fixed4u-bar__right .wp-block-woocommerce-customer-account { display: none; } }
/* search suggestions panel under the floating bar */
.fixed4u-search-panel { position: fixed; z-index: 59; top: calc(var(--f4u-bar-h) + 0.25rem); left: 0; right: 0; padding-inline: var(--wp--custom--space--gutter); pointer-events: none; }
.fixed4u-search-panel[hidden] { display: none; }
.fixed4u-search-panel__inner { position: relative; pointer-events: auto; width: min(44rem, 100%); margin-inline: auto; padding: 1rem; border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--lift); }
.fixed4u-search-panel .wp-block-search__inside-wrapper { gap: 0.5rem; }
.fixed4u-search-panel input[type="search"] { border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--surface-alt); padding-inline: 1.25rem; }
.fixed4u-search-panel .wp-block-search__button { border-radius: var(--wp--custom--radius--pill); }
.fixed4u-suggest { position: static; margin-top: 0.5rem; box-shadow: none; }
/* on a product page the sticky add-to-cart bar replaces the call/book dock */
body.single-product .fixed4u-dock { display: none; }
@media (max-width: 47.99rem) { body.single-product.fixed4u-design { padding-bottom: 0; } }
/* checkout header and footer (distraction free) */
.fixed4u-header--checkout { background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--soft); }
.fixed4u-header--checkout .fixed4u-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(76rem, calc(100% - 2 * var(--wp--custom--space--gutter))); margin-inline: auto; padding-block: 0.6rem; }
.fixed4u-header--checkout .fixed4u-header__logo img { height: 2.75rem; width: auto; }
.fixed4u-secure { display: inline-flex; align-items: center; gap: 0.4rem; margin: 0; font-weight: 700; color: var(--wp--preset--color--muted); }
.fixed4u-back { display: inline-flex; align-items: center; min-height: var(--wp--custom--touch); font-weight: 700; }
.fixed4u-footer--checkout { margin-top: var(--wp--custom--space--section); padding-top: 0; background: transparent; }
.fixed4u-footer--checkout .fixed4u-footer__legal { margin-top: 0; }
