.flcard,.flcard *{box-sizing:border-box}.product-small>.col-inner{position:relative}.product-small .badge-container{position:absolute;top:10px!important;left:10px!important;right:auto!important;z-index:3;max-width:calc(100% - 20px)}
.flcard{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#002d73}.flcard__image{display:flex;align-items:flex-end;justify-content:center;width:100%;height:360px;padding:20px;background:#fff}.flcard__image img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center bottom}.flcard__stock{margin-top:8px;color:#002d73;font-size:14px;font-weight:700}
.flcard .flcard__title{width:100%;margin:16px 0 8px;color:var(--flcard-pill-text,#fff);font:700 var(--flcard-title-size,16px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}.flcard__title a{display:inline-flex;justify-content:center;align-items:center;min-height:45px;max-width:100%;padding:10px 22px;border-radius:100px;background:var(--flcard-pill,#002d73);color:var(--flcard-pill-text,#fff)!important;text-decoration:none;overflow-wrap:anywhere}.flcard__title a:hover,.flcard__title a:focus-visible{opacity:.88;text-decoration:none}
.flcard__price{margin:4px 0;color:#002d73;font:700 16px/1.4 Arial,Helvetica,sans-serif}.flcard__price del{font-size:14px;color:#53657e;opacity:1}.flcard__price ins{color:#002d73;text-decoration:none}.flcard__rating{margin:4px auto}.flcard__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:auto;padding-top:12px}
.flcard__actions a.quick-view,.flcard__actions a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:9px 16px!important;border:1px solid #002d73!important;border-radius:100px!important;background:#fff!important;color:#002d73!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.flcard__actions a.button{background:#002d73!important;color:#fff!important}.flcard__actions a.quick-view:hover,.flcard__actions a.quick-view:focus-visible{background:#002d73!important;color:#fff!important}.flcard__actions a.button:hover,.flcard__actions a.button:focus-visible{background:#1c559a!important;color:#fff!important}.flcard a:focus-visible{outline:3px solid #2f8ccc;outline-offset:3px}
@media(max-width:760px){.flcard__image{height:320px}.flcard__actions{padding-top:14px}.flcard__actions a.quick-view,.flcard__actions a.button{min-height:44px}}
/* Long imported product names remain readable inside a rounded source-style label. */
.flcard .flcard__title a{width:100%;padding:12px 16px;border-radius:22px;white-space:normal;overflow-wrap:anywhere}
.flhp-carousel__track>.product-small.col{display:flex;flex-direction:column}
.flhp-carousel__track>.product-small.col>.col-inner{display:flex;flex:1;flex-direction:column;width:100%}
.flhp-carousel__track>.product-small.col>.col-inner>.flcard{height:auto;flex:1}
/* Two-line titles on product cards; the full product name remains in the link. */
.flcard .flcard__title{min-height:2.6em;margin:16px 0 8px;background:#fff;color:#002d73;line-height:1.3}
.flcard .flcard__title a{display:-webkit-box!important;width:100%;min-height:0!important;max-height:2.6em;padding:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;border:0;border-radius:0!important;background:var(--flcard-pill,#fff)!important;color:var(--flcard-pill-text,#002d73)!important;box-shadow:none!important}
.flcard .flcard__title a:hover,.flcard .flcard__title a:focus-visible{background:var(--flcard-pill,#fff)!important;color:var(--flcard-pill-text,#002d73)!important;opacity:1;text-decoration:underline}
.product-small .box-text .product-title,.product-small .box-text .woocommerce-loop-product__title,.woocommerce .products .product .woocommerce-loop-product__title,.wc-block-grid__product .wc-block-grid__product-title,.wc-block-product-template .wp-block-post-title,.wc-block-product-template .wc-block-components-product-name{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;background:#fff!important;color:#002d73!important;line-height:1.3;max-height:2.6em}
.product-small .box-text .product-title a,.product-small .box-text .woocommerce-loop-product__title a,.woocommerce .products .product .woocommerce-loop-product__title a,.wc-block-grid__product .wc-block-grid__product-title a,.wc-block-product-template .wp-block-post-title a,.wc-block-product-template .wc-block-components-product-name a{background:#fff!important;color:#002d73!important}

/* Keep product names in live-search results consistent with product cards. */
.htw-site-header__search .autocomplete-suggestion .search-name{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.35;background:transparent;color:#002d73}
