.kaman-icon {
    display: inline-block;
    box-sizing: border-box;
    width: var(--kaman-icon-size, 24px);
    height: var(--kaman-icon-size, 24px);
    flex: 0 0 auto;
    vertical-align: middle;
    background: currentColor;
    -webkit-mask: var(--kaman-icon-image) center / contain no-repeat;
    mask: var(--kaman-icon-image) center / contain no-repeat;
}

.kaman-icon--gift { --kaman-icon-image: url("../images/vuesax/g/gift.svg"); --kaman-icon-size: 16px; }
.kaman-icon--trash { --kaman-icon-image: url("../images/vuesax/t/trash.svg"); --kaman-icon-size: 16px; }
.kaman-icon--shop { --kaman-icon-image: url("../images/vuesax/s/shop.svg"); --kaman-icon-size: 18px; }
.kaman-icon--arrow-left { --kaman-icon-image: url("../images/vuesax/a/arrow-left.svg"); --kaman-icon-size: 18px; }
.kaman-icon--arrow-right { --kaman-icon-image: url("../images/vuesax/a/arrow-right.svg"); --kaman-icon-size: 18px; }
.kaman-icon--close-circle { --kaman-icon-image: url("../images/vuesax/c/close-circle.svg"); --kaman-icon-size: 18px; }
.kaman-icon--tick-circle { --kaman-icon-image: url("../images/vuesax/t/tick-circle.svg"); --kaman-icon-size: 18px; }
.kaman-icon--search-normal { --kaman-icon-image: url("../images/vuesax/s/search-normal.svg"); --kaman-icon-size: 18px; }

.product-trust-strip.kaman-product-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
    align-items: start;
    gap: 16px;
    padding: 20px clamp(16px, 4vw, 80px);
    border: 1px solid var(--kaman-color-border, #ebebeb);
    border-radius: 8px;
    background: #fff;
}

.kaman-product-benefits .trust-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}

.kaman-product-benefits .trust-icon {
    color: var(--kaman-color-primary, #aa0003);
}

.kaman-product-benefits .kaman-benefit-image {
    display: block;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    object-fit: contain;
}

.kaman-product-benefits .trust-text {
    color: #696969;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.kaman-product-benefits a.trust-item:focus-visible {
    outline: 2px solid var(--kaman-color-primary, #aa0003);
    outline-offset: 4px;
}

@media (max-width: 768px) {
    .product-trust-strip.kaman-product-benefits {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
    }
}

@media (max-width: 480px) {
    .product-trust-strip.kaman-product-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-trust-strip.kaman-product-benefits > :only-child {
        grid-column: 1 / -1;
    }
}

@media (forced-colors: active) {
    .kaman-icon {
        forced-color-adjust: none;
        background: CanvasText;
    }
}

.login-btn:hover .kaman-icon,
.cart-btn:hover .kaman-icon {
    color: inherit;
}

.kaman-account-card__icon > .kaman-icon,
.kaman-filter-panel__chevron > .kaman-icon {
    display: block;
}


/* Default Figma header lockup. Uploaded logo images keep their original artwork. */
.kaman-header-lockup {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
    color: var(--kaman-color-primary, #aa0002);
}

.kaman-header-lockup > svg {
    flex: none;
}

.kaman-header-lockup > svg path[fill="#AA0002"] {
    fill: currentColor;
}

.kaman-header-lockup > svg path[fill="white"] {
    fill: var(--kaman-color-surface, #fff);
}

.kaman-header-lockup__wordmark {
    width: 198px;
    height: 40px;
    background: currentColor;
    mask: url("../images/header/wordmark.svg") center / contain no-repeat;
}
